; LLVM IR from SciCompMod/GMGPolar :: src/InputFunctions/SourceTerms (cartesianR6_SonnendruckerGyro_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.CartesianR6_SonnendruckerGyro_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 @_ZNK44CartesianR6_SonnendruckerGyro_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.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %18 = load double, ptr %17, align 8, !tbaa !9
  %19 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_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.CartesianR6_SonnendruckerGyro_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.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %47 = load double, ptr %46, align 8, !tbaa !14
  %48 = fdiv double %45, %47
  %49 = fsub double %48, 1.000000e+00
  %50 = call double @pow(double noundef %49, double noundef 6.000000e+00) #4
  %51 = fmul double 4.096000e-01, %50
  %52 = load ptr, ptr %7, align 8, !tbaa !5
  %53 = load double, ptr %52, align 8, !tbaa !13
  %54 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %55 = load double, ptr %54, align 8, !tbaa !14
  %56 = fdiv double %53, %55
  %57 = fadd double %56, 1.000000e+00
  %58 = call double @pow(double noundef %57, double noundef 6.000000e+00) #4
  %59 = fmul double %51, %58
  %60 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %61 = load double, ptr %60, align 8, !tbaa !15
  %62 = fmul double 0x401921FB54442D18, %61
  %63 = load ptr, ptr %7, align 8, !tbaa !5
  %64 = load double, ptr %63, align 8, !tbaa !13
  %65 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %66 = load double, ptr %65, align 8, !tbaa !14
  %67 = fdiv double %64, %66
  %68 = fmul double %62, %67
  %69 = load ptr, ptr %9, align 8, !tbaa !5
  %70 = load double, ptr %69, align 8, !tbaa !13
  %71 = fmul double %68, %70
  %72 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %73 = load double, ptr %72, align 8, !tbaa !16
  %74 = fmul double %71, %73
  %75 = load double, ptr %11, align 8, !tbaa !13
  %76 = fsub double 2.000000e+00, %75
  %77 = fdiv double %74, %76
  %78 = call double @sin(double noundef %77) #4
  %79 = fmul double %59, %78
  %80 = load double, ptr %11, align 8, !tbaa !13
  %81 = fsub double 1.000000e+00, %80
  %82 = fmul double 0x401921FB54442D18, %81
  %83 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %84 = load double, ptr %83, align 8, !tbaa !9
  %85 = fdiv double %82, %84
  %86 = call double @cos(double noundef %85) #4
  %87 = fmul double %79, %86
  %88 = load ptr, ptr %7, align 8, !tbaa !5
  %89 = load double, ptr %88, align 8, !tbaa !13
  %90 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %91 = load double, ptr %90, align 8, !tbaa !14
  %92 = fdiv double %89, %91
  %93 = call double @llvm.fmuladd.f64(double 0x402CE38E38E38E20, double %92, double 0xC02638E38E38E388)
  %94 = call double @atan(double noundef %93) #4
  %95 = call double @llvm.fmuladd.f64(double 0xBFD64CB5F7148405, double %94, double 0x3FDCFD52F4677872)
  %96 = fdiv double %87, %95
  %97 = load ptr, ptr %7, align 8, !tbaa !5
  %98 = load double, ptr %97, align 8, !tbaa !13
  %99 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %100 = load double, ptr %99, align 8, !tbaa !14
  %101 = fdiv double %98, %100
  %102 = fneg double %101
  %103 = load ptr, ptr %7, align 8, !tbaa !5
  %104 = load double, ptr %103, align 8, !tbaa !13
  %105 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %106 = load double, ptr %105, align 8, !tbaa !14
  %107 = fdiv double %104, %106
  %108 = call double @llvm.fmuladd.f64(double 0x402CE38E38E38E20, double %107, double 0xC02638E38E38E388)
  %109 = call double @atan(double noundef %108) #4
  %110 = call double @llvm.fmuladd.f64(double 0xBFD64CB5F7148405, double %109, double 0x3FDCFD52F4677872)
  %111 = fmul double %102, %110
  %112 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %113 = load double, ptr %112, align 8, !tbaa !15
  %114 = fneg double %113
  %115 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %116 = load double, ptr %115, align 8, !tbaa !9
  %117 = fmul double %114, %116
  %118 = load ptr, ptr %7, align 8, !tbaa !5
  %119 = load double, ptr %118, align 8, !tbaa !13
  %120 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %121 = load double, ptr %120, align 8, !tbaa !14
  %122 = fdiv double %119, %121
  %123 = fmul double %117, %122
  %124 = load double, ptr %12, align 8, !tbaa !13
  %125 = fmul double %123, %124
  %126 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %127 = load double, ptr %126, align 8, !tbaa !16
  %128 = fmul double %125, %127
  %129 = load double, ptr %14, align 8, !tbaa !13
  %130 = load double, ptr %11, align 8, !tbaa !13
  %131 = fmul double %129, %130
  %132 = fdiv double %128, %131
  %133 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %134 = load double, ptr %133, align 8, !tbaa !15
  %135 = load ptr, ptr %10, align 8, !tbaa !5
  %136 = load double, ptr %135, align 8, !tbaa !13
  %137 = fmul double %134, %136
  %138 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %139 = load double, ptr %138, align 8, !tbaa !16
  %140 = fmul double %137, %139
  %141 = load double, ptr %11, align 8, !tbaa !13
  %142 = fsub double 2.000000e+00, %141
  %143 = fdiv double %140, %142
  %144 = fadd double %132, %143
  %145 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %146 = load double, ptr %145, align 8, !tbaa !15
  %147 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %148 = load double, ptr %147, align 8, !tbaa !9
  %149 = fmul double %146, %148
  %150 = load ptr, ptr %7, align 8, !tbaa !5
  %151 = load double, ptr %150, align 8, !tbaa !13
  %152 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %153 = load double, ptr %152, align 8, !tbaa !14
  %154 = fdiv double %151, %153
  %155 = fmul double %149, %154
  %156 = load ptr, ptr %9, align 8, !tbaa !5
  %157 = load double, ptr %156, align 8, !tbaa !13
  %158 = fmul double %155, %157
  %159 = load ptr, ptr %10, align 8, !tbaa !5
  %160 = load double, ptr %159, align 8, !tbaa !13
  %161 = fmul double %158, %160
  %162 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %163 = load double, ptr %162, align 8, !tbaa !16
  %164 = fmul double %161, %163
  %165 = load double, ptr %14, align 8, !tbaa !13
  %166 = load double, ptr %11, align 8, !tbaa !13
  %167 = fmul double %165, %166
  %168 = fdiv double %164, %167
  %169 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %170 = load double, ptr %169, align 8, !tbaa !15
  %171 = load ptr, ptr %9, align 8, !tbaa !5
  %172 = load double, ptr %171, align 8, !tbaa !13
  %173 = fmul double %170, %172
  %174 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %175 = load double, ptr %174, align 8, !tbaa !16
  %176 = fmul double %173, %175
  %177 = load double, ptr %11, align 8, !tbaa !13
  %178 = fsub double 2.000000e+00, %177
  %179 = fdiv double %176, %178
  %180 = fadd double %168, %179
  %181 = load ptr, ptr %9, align 8, !tbaa !5
  %182 = load double, ptr %181, align 8, !tbaa !13
  %183 = load ptr, ptr %10, align 8, !tbaa !5
  %184 = load double, ptr %183, align 8, !tbaa !13
  %185 = fmul double %182, %184
  %186 = load double, ptr %11, align 8, !tbaa !13
  %187 = load double, ptr %11, align 8, !tbaa !13
  %188 = fmul double %186, %187
  %189 = fdiv double %185, %188
  %190 = fneg double %189
  %191 = call double @llvm.fmuladd.f64(double %144, double %180, double %190)
  %192 = fmul double %111, %191
  %193 = load ptr, ptr %7, align 8, !tbaa !5
  %194 = load double, ptr %193, align 8, !tbaa !13
  %195 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %196 = load double, ptr %195, align 8, !tbaa !14
  %197 = fdiv double %194, %196
  %198 = fsub double %197, 1.000000e+00
  %199 = call double @pow(double noundef %198, double noundef 6.000000e+00) #4
  %200 = fmul double 4.096000e-01, %199
  %201 = load ptr, ptr %7, align 8, !tbaa !5
  %202 = load double, ptr %201, align 8, !tbaa !13
  %203 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %204 = load double, ptr %203, align 8, !tbaa !14
  %205 = fdiv double %202, %204
  %206 = fadd double %205, 1.000000e+00
  %207 = call double @pow(double noundef %206, double noundef 6.000000e+00) #4
  %208 = fmul double %200, %207
  %209 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %210 = load double, ptr %209, align 8, !tbaa !15
  %211 = fmul double 0xC01921FB54442D18, %210
  %212 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %213 = load double, ptr %212, align 8, !tbaa !9
  %214 = fmul double %211, %213
  %215 = load ptr, ptr %7, align 8, !tbaa !5
  %216 = load double, ptr %215, align 8, !tbaa !13
  %217 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %218 = load double, ptr %217, align 8, !tbaa !14
  %219 = fdiv double %216, %218
  %220 = fmul double %214, %219
  %221 = load double, ptr %12, align 8, !tbaa !13
  %222 = fmul double %220, %221
  %223 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %224 = load double, ptr %223, align 8, !tbaa !16
  %225 = fmul double %222, %224
  %226 = load double, ptr %14, align 8, !tbaa !13
  %227 = load double, ptr %11, align 8, !tbaa !13
  %228 = fmul double %226, %227
  %229 = fdiv double %225, %228
  %230 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %231 = load double, ptr %230, align 8, !tbaa !15
  %232 = fmul double 0x401921FB54442D18, %231
  %233 = load ptr, ptr %10, align 8, !tbaa !5
  %234 = load double, ptr %233, align 8, !tbaa !13
  %235 = fmul double %232, %234
  %236 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %237 = load double, ptr %236, align 8, !tbaa !16
  %238 = fmul double %235, %237
  %239 = load double, ptr %11, align 8, !tbaa !13
  %240 = fsub double 2.000000e+00, %239
  %241 = fdiv double %238, %240
  %242 = fadd double %229, %241
  %243 = fmul double %208, %242
  %244 = load double, ptr %11, align 8, !tbaa !13
  %245 = fsub double 1.000000e+00, %244
  %246 = fmul double 0x401921FB54442D18, %245
  %247 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %248 = load double, ptr %247, align 8, !tbaa !9
  %249 = fdiv double %246, %248
  %250 = call double @cos(double noundef %249) #4
  %251 = fmul double %243, %250
  %252 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %253 = load double, ptr %252, align 8, !tbaa !15
  %254 = fmul double 0x401921FB54442D18, %253
  %255 = load ptr, ptr %7, align 8, !tbaa !5
  %256 = load double, ptr %255, align 8, !tbaa !13
  %257 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %258 = load double, ptr %257, align 8, !tbaa !14
  %259 = fdiv double %256, %258
  %260 = fmul double %254, %259
  %261 = load ptr, ptr %9, align 8, !tbaa !5
  %262 = load double, ptr %261, align 8, !tbaa !13
  %263 = fmul double %260, %262
  %264 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %265 = load double, ptr %264, align 8, !tbaa !16
  %266 = fmul double %263, %265
  %267 = load double, ptr %11, align 8, !tbaa !13
  %268 = fsub double 2.000000e+00, %267
  %269 = fdiv double %266, %268
  %270 = call double @cos(double noundef %269) #4
  %271 = load ptr, ptr %7, align 8, !tbaa !5
  %272 = load double, ptr %271, align 8, !tbaa !13
  %273 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %274 = load double, ptr %273, align 8, !tbaa !14
  %275 = fdiv double %272, %274
  %276 = fsub double %275, 1.000000e+00
  %277 = call double @pow(double noundef %276, double noundef 6.000000e+00) #4
  %278 = fmul double 0x400496B7C53C5B02, %277
  %279 = load ptr, ptr %7, align 8, !tbaa !5
  %280 = load double, ptr %279, align 8, !tbaa !13
  %281 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %282 = load double, ptr %281, align 8, !tbaa !14
  %283 = fdiv double %280, %282
  %284 = fadd double %283, 1.000000e+00
  %285 = call double @pow(double noundef %284, double noundef 6.000000e+00) #4
  %286 = fmul double %278, %285
  %287 = load ptr, ptr %9, align 8, !tbaa !5
  %288 = load double, ptr %287, align 8, !tbaa !13
  %289 = fmul double %286, %288
  %290 = load double, ptr %11, align 8, !tbaa !13
  %291 = fsub double 1.000000e+00, %290
  %292 = fmul double 0x401921FB54442D18, %291
  %293 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %294 = load double, ptr %293, align 8, !tbaa !9
  %295 = fdiv double %292, %294
  %296 = call double @sin(double noundef %295) #4
  %297 = fmul double %289, %296
  %298 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %299 = load double, ptr %298, align 8, !tbaa !15
  %300 = fmul double 0x401921FB54442D18, %299
  %301 = load ptr, ptr %7, align 8, !tbaa !5
  %302 = load double, ptr %301, align 8, !tbaa !13
  %303 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_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 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %311 = load double, ptr %310, align 8, !tbaa !16
  %312 = fmul double %309, %311
  %313 = load double, ptr %11, align 8, !tbaa !13
  %314 = fsub double 2.000000e+00, %313
  %315 = fdiv double %312, %314
  %316 = call double @sin(double noundef %315) #4
  %317 = fmul double %297, %316
  %318 = load double, ptr %11, align 8, !tbaa !13
  %319 = fdiv double %317, %318
  %320 = fneg double %319
  %321 = call double @llvm.fmuladd.f64(double %251, double %270, double %320)
  %322 = fmul double %192, %321
  %323 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %324 = load double, ptr %323, align 8, !tbaa !15
  %325 = fneg double %324
  %326 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %327 = load double, ptr %326, align 8, !tbaa !9
  %328 = fmul double %325, %327
  %329 = load ptr, ptr %7, align 8, !tbaa !5
  %330 = load double, ptr %329, align 8, !tbaa !13
  %331 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %332 = load double, ptr %331, align 8, !tbaa !14
  %333 = fdiv double %330, %332
  %334 = fmul double %328, %333
  %335 = load double, ptr %12, align 8, !tbaa !13
  %336 = fmul double %334, %335
  %337 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %338 = load double, ptr %337, align 8, !tbaa !16
  %339 = fmul double %336, %338
  %340 = load double, ptr %14, align 8, !tbaa !13
  %341 = load double, ptr %11, align 8, !tbaa !13
  %342 = fmul double %340, %341
  %343 = fdiv double %339, %342
  %344 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %345 = load double, ptr %344, align 8, !tbaa !15
  %346 = load ptr, ptr %10, align 8, !tbaa !5
  %347 = load double, ptr %346, align 8, !tbaa !13
  %348 = fmul double %345, %347
  %349 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %350 = load double, ptr %349, align 8, !tbaa !16
  %351 = fmul double %348, %350
  %352 = load double, ptr %11, align 8, !tbaa !13
  %353 = fsub double 2.000000e+00, %352
  %354 = fdiv double %351, %353
  %355 = fadd double %343, %354
  %356 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %357 = load double, ptr %356, align 8, !tbaa !15
  %358 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %359 = load double, ptr %358, align 8, !tbaa !9
  %360 = fmul double %357, %359
  %361 = load ptr, ptr %7, align 8, !tbaa !5
  %362 = load double, ptr %361, align 8, !tbaa !13
  %363 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %364 = load double, ptr %363, align 8, !tbaa !14
  %365 = fdiv double %362, %364
  %366 = fmul double %360, %365
  %367 = load ptr, ptr %9, align 8, !tbaa !5
  %368 = load double, ptr %367, align 8, !tbaa !13
  %369 = fmul double %366, %368
  %370 = load ptr, ptr %10, align 8, !tbaa !5
  %371 = load double, ptr %370, align 8, !tbaa !13
  %372 = fmul double %369, %371
  %373 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %374 = load double, ptr %373, align 8, !tbaa !16
  %375 = fmul double %372, %374
  %376 = load double, ptr %14, align 8, !tbaa !13
  %377 = load double, ptr %11, align 8, !tbaa !13
  %378 = fmul double %376, %377
  %379 = fdiv double %375, %378
  %380 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %381 = load double, ptr %380, align 8, !tbaa !15
  %382 = load ptr, ptr %9, align 8, !tbaa !5
  %383 = load double, ptr %382, align 8, !tbaa !13
  %384 = fmul double %381, %383
  %385 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %386 = load double, ptr %385, align 8, !tbaa !16
  %387 = fmul double %384, %386
  %388 = load double, ptr %11, align 8, !tbaa !13
  %389 = fsub double 2.000000e+00, %388
  %390 = fdiv double %387, %389
  %391 = fadd double %379, %390
  %392 = load ptr, ptr %9, align 8, !tbaa !5
  %393 = load double, ptr %392, align 8, !tbaa !13
  %394 = load ptr, ptr %10, align 8, !tbaa !5
  %395 = load double, ptr %394, align 8, !tbaa !13
  %396 = fmul double %393, %395
  %397 = load double, ptr %11, align 8, !tbaa !13
  %398 = load double, ptr %11, align 8, !tbaa !13
  %399 = fmul double %397, %398
  %400 = fdiv double %396, %399
  %401 = fneg double %400
  %402 = call double @llvm.fmuladd.f64(double %355, double %391, double %401)
  %403 = fmul double 5.000000e-01, %402
  %404 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %405 = load double, ptr %404, align 8, !tbaa !9
  %406 = fmul double 4.000000e+00, %405
  %407 = load ptr, ptr %9, align 8, !tbaa !5
  %408 = load double, ptr %407, align 8, !tbaa !13
  %409 = fmul double %406, %408
  %410 = load double, ptr %13, align 8, !tbaa !13
  %411 = fmul double %409, %410
  %412 = load double, ptr %11, align 8, !tbaa !13
  %413 = load double, ptr %11, align 8, !tbaa !13
  %414 = fmul double %412, %413
  %415 = call double @pow(double noundef %414, double noundef 2.000000e+00) #4
  %416 = fdiv double %411, %415
  %417 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %418 = load double, ptr %417, align 8, !tbaa !15
  %419 = fneg double %418
  %420 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %421 = load double, ptr %420, align 8, !tbaa !9
  %422 = fmul double %419, %421
  %423 = load ptr, ptr %7, align 8, !tbaa !5
  %424 = load double, ptr %423, align 8, !tbaa !13
  %425 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %426 = load double, ptr %425, align 8, !tbaa !14
  %427 = fdiv double %424, %426
  %428 = fmul double %422, %427
  %429 = load double, ptr %12, align 8, !tbaa !13
  %430 = fmul double %428, %429
  %431 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %432 = load double, ptr %431, align 8, !tbaa !16
  %433 = fmul double %430, %432
  %434 = load double, ptr %14, align 8, !tbaa !13
  %435 = load double, ptr %11, align 8, !tbaa !13
  %436 = fmul double %434, %435
  %437 = fdiv double %433, %436
  %438 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %439 = load double, ptr %438, align 8, !tbaa !15
  %440 = load ptr, ptr %10, align 8, !tbaa !5
  %441 = load double, ptr %440, align 8, !tbaa !13
  %442 = fmul double %439, %441
  %443 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %444 = load double, ptr %443, align 8, !tbaa !16
  %445 = fmul double %442, %444
  %446 = load double, ptr %11, align 8, !tbaa !13
  %447 = fsub double 2.000000e+00, %446
  %448 = fdiv double %445, %447
  %449 = fadd double %437, %448
  %450 = fmul double 2.000000e+00, %449
  %451 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %452 = load double, ptr %451, align 8, !tbaa !15
  %453 = fneg double %452
  %454 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %455 = load double, ptr %454, align 8, !tbaa !9
  %456 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %457 = load double, ptr %456, align 8, !tbaa !9
  %458 = fmul double %455, %457
  %459 = fmul double %453, %458
  %460 = load ptr, ptr %7, align 8, !tbaa !5
  %461 = load double, ptr %460, align 8, !tbaa !13
  %462 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %463 = load double, ptr %462, align 8, !tbaa !14
  %464 = fdiv double %461, %463
  %465 = fmul double %459, %464
  %466 = load ptr, ptr %9, align 8, !tbaa !5
  %467 = load double, ptr %466, align 8, !tbaa !13
  %468 = fmul double %465, %467
  %469 = load double, ptr %13, align 8, !tbaa !13
  %470 = fmul double %468, %469
  %471 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %472 = load double, ptr %471, align 8, !tbaa !16
  %473 = fmul double %470, %472
  %474 = load double, ptr %14, align 8, !tbaa !13
  %475 = load double, ptr %11, align 8, !tbaa !13
  %476 = load double, ptr %11, align 8, !tbaa !13
  %477 = fmul double %475, %476
  %478 = call double @pow(double noundef %477, double noundef 1.500000e+00) #4
  %479 = fmul double %474, %478
  %480 = fdiv double %473, %479
  %481 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %482 = load double, ptr %481, align 8, !tbaa !15
  %483 = fmul double 2.000000e+00, %482
  %484 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %485 = load double, ptr %484, align 8, !tbaa !9
  %486 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %487 = load double, ptr %486, align 8, !tbaa !9
  %488 = fmul double %485, %487
  %489 = fmul double %483, %488
  %490 = load ptr, ptr %7, align 8, !tbaa !5
  %491 = load double, ptr %490, align 8, !tbaa !13
  %492 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %493 = load double, ptr %492, align 8, !tbaa !14
  %494 = fdiv double %491, %493
  %495 = fmul double %489, %494
  %496 = load ptr, ptr %9, align 8, !tbaa !5
  %497 = load double, ptr %496, align 8, !tbaa !13
  %498 = fmul double %495, %497
  %499 = load double, ptr %13, align 8, !tbaa !13
  %500 = fmul double %498, %499
  %501 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_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 %15, align 8, !tbaa !13
  %505 = load double, ptr %11, align 8, !tbaa !13
  %506 = load double, ptr %11, align 8, !tbaa !13
  %507 = fmul double %505, %506
  %508 = fmul double %504, %507
  %509 = fdiv double %503, %508
  %510 = fadd double %480, %509
  %511 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %512 = load double, ptr %511, align 8, !tbaa !15
  %513 = fmul double 2.000000e+00, %512
  %514 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %515 = load double, ptr %514, align 8, !tbaa !9
  %516 = fmul double %513, %515
  %517 = load ptr, ptr %9, align 8, !tbaa !5
  %518 = load double, ptr %517, align 8, !tbaa !13
  %519 = fmul double %516, %518
  %520 = load ptr, ptr %10, align 8, !tbaa !5
  %521 = load double, ptr %520, align 8, !tbaa !13
  %522 = fmul double %519, %521
  %523 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %524 = load double, ptr %523, align 8, !tbaa !16
  %525 = fmul double %522, %524
  %526 = load double, ptr %14, align 8, !tbaa !13
  %527 = load double, ptr %11, align 8, !tbaa !13
  %528 = fmul double %526, %527
  %529 = fdiv double %525, %528
  %530 = fadd double %510, %529
  %531 = call double @llvm.fmuladd.f64(double %450, double %530, double %416)
  %532 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %533 = load double, ptr %532, align 8, !tbaa !15
  %534 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %535 = load double, ptr %534, align 8, !tbaa !9
  %536 = fmul double %533, %535
  %537 = load ptr, ptr %7, align 8, !tbaa !5
  %538 = load double, ptr %537, align 8, !tbaa !13
  %539 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %540 = load double, ptr %539, align 8, !tbaa !14
  %541 = fdiv double %538, %540
  %542 = fmul double %536, %541
  %543 = load ptr, ptr %9, align 8, !tbaa !5
  %544 = load double, ptr %543, align 8, !tbaa !13
  %545 = fmul double %542, %544
  %546 = load ptr, ptr %10, align 8, !tbaa !5
  %547 = load double, ptr %546, align 8, !tbaa !13
  %548 = fmul double %545, %547
  %549 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %550 = load double, ptr %549, align 8, !tbaa !16
  %551 = fmul double %548, %550
  %552 = load double, ptr %14, align 8, !tbaa !13
  %553 = load double, ptr %11, align 8, !tbaa !13
  %554 = fmul double %552, %553
  %555 = fdiv double %551, %554
  %556 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %557 = load double, ptr %556, align 8, !tbaa !15
  %558 = load ptr, ptr %9, align 8, !tbaa !5
  %559 = load double, ptr %558, align 8, !tbaa !13
  %560 = fmul double %557, %559
  %561 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %562 = load double, ptr %561, align 8, !tbaa !16
  %563 = fmul double %560, %562
  %564 = load double, ptr %11, align 8, !tbaa !13
  %565 = fsub double 2.000000e+00, %564
  %566 = fdiv double %563, %565
  %567 = fadd double %555, %566
  %568 = fmul double 2.000000e+00, %567
  %569 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %570 = load double, ptr %569, align 8, !tbaa !15
  %571 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %572 = load double, ptr %571, align 8, !tbaa !9
  %573 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %574 = load double, ptr %573, align 8, !tbaa !9
  %575 = fmul double %572, %574
  %576 = fmul double %570, %575
  %577 = load ptr, ptr %7, align 8, !tbaa !5
  %578 = load double, ptr %577, align 8, !tbaa !13
  %579 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %580 = load double, ptr %579, align 8, !tbaa !14
  %581 = fdiv double %578, %580
  %582 = fmul double %576, %581
  %583 = load double, ptr %12, align 8, !tbaa !13
  %584 = fmul double %582, %583
  %585 = load ptr, ptr %10, align 8, !tbaa !5
  %586 = load double, ptr %585, align 8, !tbaa !13
  %587 = fmul double %584, %586
  %588 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %589 = load double, ptr %588, align 8, !tbaa !16
  %590 = fmul double %587, %589
  %591 = load double, ptr %14, align 8, !tbaa !13
  %592 = load double, ptr %11, align 8, !tbaa !13
  %593 = load double, ptr %11, align 8, !tbaa !13
  %594 = fmul double %592, %593
  %595 = call double @pow(double noundef %594, double noundef 1.500000e+00) #4
  %596 = fmul double %591, %595
  %597 = fdiv double %590, %596
  %598 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %599 = load double, ptr %598, align 8, !tbaa !15
  %600 = fmul double 2.000000e+00, %599
  %601 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %602 = load double, ptr %601, align 8, !tbaa !9
  %603 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %604 = load double, ptr %603, align 8, !tbaa !9
  %605 = fmul double %602, %604
  %606 = fmul double %600, %605
  %607 = load ptr, ptr %7, align 8, !tbaa !5
  %608 = load double, ptr %607, align 8, !tbaa !13
  %609 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %610 = load double, ptr %609, align 8, !tbaa !14
  %611 = fdiv double %608, %610
  %612 = fmul double %606, %611
  %613 = load double, ptr %12, align 8, !tbaa !13
  %614 = fmul double %612, %613
  %615 = load ptr, ptr %10, align 8, !tbaa !5
  %616 = load double, ptr %615, align 8, !tbaa !13
  %617 = fmul double %614, %616
  %618 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %619 = load double, ptr %618, align 8, !tbaa !16
  %620 = fmul double %617, %619
  %621 = load double, ptr %15, align 8, !tbaa !13
  %622 = load double, ptr %11, align 8, !tbaa !13
  %623 = load double, ptr %11, align 8, !tbaa !13
  %624 = fmul double %622, %623
  %625 = fmul double %621, %624
  %626 = fdiv double %620, %625
  %627 = fsub double %597, %626
  %628 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %629 = load double, ptr %628, align 8, !tbaa !15
  %630 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %631 = load double, ptr %630, align 8, !tbaa !9
  %632 = fmul double %629, %631
  %633 = load double, ptr %12, align 8, !tbaa !13
  %634 = fmul double %632, %633
  %635 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %636 = load double, ptr %635, align 8, !tbaa !16
  %637 = fmul double %634, %636
  %638 = load double, ptr %14, align 8, !tbaa !13
  %639 = load double, ptr %11, align 8, !tbaa !13
  %640 = fmul double %638, %639
  %641 = fdiv double %637, %640
  %642 = fsub double %627, %641
  %643 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %644 = load double, ptr %643, align 8, !tbaa !15
  %645 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %646 = load double, ptr %645, align 8, !tbaa !9
  %647 = fmul double %644, %646
  %648 = load double, ptr %13, align 8, !tbaa !13
  %649 = fmul double %647, %648
  %650 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %651 = load double, ptr %650, align 8, !tbaa !16
  %652 = fmul double %649, %651
  %653 = load double, ptr %14, align 8, !tbaa !13
  %654 = load double, ptr %11, align 8, !tbaa !13
  %655 = fmul double %653, %654
  %656 = fdiv double %652, %655
  %657 = fadd double %642, %656
  %658 = call double @llvm.fmuladd.f64(double %568, double %657, double %531)
  %659 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %660 = load double, ptr %659, align 8, !tbaa !9
  %661 = fmul double -2.000000e+00, %660
  %662 = load ptr, ptr %10, align 8, !tbaa !5
  %663 = load double, ptr %662, align 8, !tbaa !13
  %664 = call double @pow(double noundef %663, double noundef 3.000000e+00) #4
  %665 = fmul double %661, %664
  %666 = load double, ptr %11, align 8, !tbaa !13
  %667 = load double, ptr %11, align 8, !tbaa !13
  %668 = fmul double %666, %667
  %669 = call double @pow(double noundef %668, double noundef 2.000000e+00) #4
  %670 = fdiv double %665, %669
  %671 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %672 = load double, ptr %671, align 8, !tbaa !15
  %673 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %674 = load double, ptr %673, align 8, !tbaa !9
  %675 = fmul double %672, %674
  %676 = load ptr, ptr %7, align 8, !tbaa !5
  %677 = load double, ptr %676, align 8, !tbaa !13
  %678 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %679 = load double, ptr %678, align 8, !tbaa !14
  %680 = fdiv double %677, %679
  %681 = fmul double %675, %680
  %682 = load ptr, ptr %9, align 8, !tbaa !5
  %683 = load double, ptr %682, align 8, !tbaa !13
  %684 = fmul double %681, %683
  %685 = load ptr, ptr %10, align 8, !tbaa !5
  %686 = load double, ptr %685, align 8, !tbaa !13
  %687 = fmul double %684, %686
  %688 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %689 = load double, ptr %688, align 8, !tbaa !16
  %690 = fmul double %687, %689
  %691 = load double, ptr %14, align 8, !tbaa !13
  %692 = load double, ptr %11, align 8, !tbaa !13
  %693 = fmul double %691, %692
  %694 = fdiv double %690, %693
  %695 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %696 = load double, ptr %695, align 8, !tbaa !15
  %697 = load ptr, ptr %9, align 8, !tbaa !5
  %698 = load double, ptr %697, align 8, !tbaa !13
  %699 = fmul double %696, %698
  %700 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %701 = load double, ptr %700, align 8, !tbaa !16
  %702 = fmul double %699, %701
  %703 = load double, ptr %11, align 8, !tbaa !13
  %704 = fsub double 2.000000e+00, %703
  %705 = fdiv double %702, %704
  %706 = fadd double %694, %705
  %707 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %708 = load double, ptr %707, align 8, !tbaa !15
  %709 = fmul double -2.000000e+00, %708
  %710 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %711 = load double, ptr %710, align 8, !tbaa !9
  %712 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %713 = load double, ptr %712, align 8, !tbaa !9
  %714 = fmul double %711, %713
  %715 = fmul double %709, %714
  %716 = load ptr, ptr %7, align 8, !tbaa !5
  %717 = load double, ptr %716, align 8, !tbaa !13
  %718 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %719 = load double, ptr %718, align 8, !tbaa !14
  %720 = fdiv double %717, %719
  %721 = fmul double %715, %720
  %722 = load ptr, ptr %9, align 8, !tbaa !5
  %723 = load double, ptr %722, align 8, !tbaa !13
  %724 = fmul double %721, %723
  %725 = load double, ptr %13, align 8, !tbaa !13
  %726 = fmul double %724, %725
  %727 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %728 = load double, ptr %727, align 8, !tbaa !16
  %729 = fmul double %726, %728
  %730 = load double, ptr %14, align 8, !tbaa !13
  %731 = load double, ptr %11, align 8, !tbaa !13
  %732 = load double, ptr %11, align 8, !tbaa !13
  %733 = fmul double %731, %732
  %734 = call double @pow(double noundef %733, double noundef 1.500000e+00) #4
  %735 = fmul double %730, %734
  %736 = fdiv double %729, %735
  %737 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %738 = load double, ptr %737, align 8, !tbaa !15
  %739 = fmul double 4.000000e+00, %738
  %740 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %741 = load double, ptr %740, align 8, !tbaa !9
  %742 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %743 = load double, ptr %742, align 8, !tbaa !9
  %744 = fmul double %741, %743
  %745 = fmul double %739, %744
  %746 = load ptr, ptr %7, align 8, !tbaa !5
  %747 = load double, ptr %746, align 8, !tbaa !13
  %748 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %749 = load double, ptr %748, align 8, !tbaa !14
  %750 = fdiv double %747, %749
  %751 = fmul double %745, %750
  %752 = load ptr, ptr %9, align 8, !tbaa !5
  %753 = load double, ptr %752, align 8, !tbaa !13
  %754 = fmul double %751, %753
  %755 = load double, ptr %13, align 8, !tbaa !13
  %756 = fmul double %754, %755
  %757 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %758 = load double, ptr %757, align 8, !tbaa !16
  %759 = fmul double %756, %758
  %760 = load double, ptr %15, align 8, !tbaa !13
  %761 = load double, ptr %11, align 8, !tbaa !13
  %762 = load double, ptr %11, align 8, !tbaa !13
  %763 = fmul double %761, %762
  %764 = fmul double %760, %763
  %765 = fdiv double %759, %764
  %766 = fadd double %736, %765
  %767 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %768 = load double, ptr %767, align 8, !tbaa !15
  %769 = fmul double 4.000000e+00, %768
  %770 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %771 = load double, ptr %770, align 8, !tbaa !9
  %772 = fmul double %769, %771
  %773 = load ptr, ptr %9, align 8, !tbaa !5
  %774 = load double, ptr %773, align 8, !tbaa !13
  %775 = fmul double %772, %774
  %776 = load ptr, ptr %10, align 8, !tbaa !5
  %777 = load double, ptr %776, align 8, !tbaa !13
  %778 = fmul double %775, %777
  %779 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %780 = load double, ptr %779, align 8, !tbaa !16
  %781 = fmul double %778, %780
  %782 = load double, ptr %14, align 8, !tbaa !13
  %783 = load double, ptr %11, align 8, !tbaa !13
  %784 = fmul double %782, %783
  %785 = fdiv double %781, %784
  %786 = fadd double %766, %785
  %787 = call double @llvm.fmuladd.f64(double %706, double %786, double %670)
  %788 = fmul double 5.000000e-01, %787
  %789 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %790 = load double, ptr %789, align 8, !tbaa !15
  %791 = fneg double %790
  %792 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %793 = load double, ptr %792, align 8, !tbaa !9
  %794 = fmul double %791, %793
  %795 = load ptr, ptr %7, align 8, !tbaa !5
  %796 = load double, ptr %795, align 8, !tbaa !13
  %797 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %798 = load double, ptr %797, align 8, !tbaa !14
  %799 = fdiv double %796, %798
  %800 = fmul double %794, %799
  %801 = load double, ptr %12, align 8, !tbaa !13
  %802 = fmul double %800, %801
  %803 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %804 = load double, ptr %803, align 8, !tbaa !16
  %805 = fmul double %802, %804
  %806 = load double, ptr %14, align 8, !tbaa !13
  %807 = load double, ptr %11, align 8, !tbaa !13
  %808 = fmul double %806, %807
  %809 = fdiv double %805, %808
  %810 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %811 = load double, ptr %810, align 8, !tbaa !15
  %812 = load ptr, ptr %10, align 8, !tbaa !5
  %813 = load double, ptr %812, align 8, !tbaa !13
  %814 = fmul double %811, %813
  %815 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %816 = load double, ptr %815, align 8, !tbaa !16
  %817 = fmul double %814, %816
  %818 = load double, ptr %11, align 8, !tbaa !13
  %819 = fsub double 2.000000e+00, %818
  %820 = fdiv double %817, %819
  %821 = fadd double %809, %820
  %822 = call double @pow(double noundef %821, double noundef 2.000000e+00) #4
  %823 = load double, ptr %12, align 8, !tbaa !13
  %824 = load double, ptr %11, align 8, !tbaa !13
  %825 = load double, ptr %11, align 8, !tbaa !13
  %826 = fmul double %824, %825
  %827 = fdiv double %823, %826
  %828 = fadd double %822, %827
  %829 = fmul double %788, %828
  %830 = fneg double %829
  %831 = call double @llvm.fmuladd.f64(double %403, double %658, double %830)
  %832 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %833 = load double, ptr %832, align 8, !tbaa !9
  %834 = fmul double -2.000000e+00, %833
  %835 = load double, ptr %12, align 8, !tbaa !13
  %836 = fmul double %834, %835
  %837 = load ptr, ptr %10, align 8, !tbaa !5
  %838 = load double, ptr %837, align 8, !tbaa !13
  %839 = fmul double %836, %838
  %840 = load double, ptr %11, align 8, !tbaa !13
  %841 = load double, ptr %11, align 8, !tbaa !13
  %842 = fmul double %840, %841
  %843 = call double @pow(double noundef %842, double noundef 2.000000e+00) #4
  %844 = fdiv double %839, %843
  %845 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %846 = load double, ptr %845, align 8, !tbaa !15
  %847 = fneg double %846
  %848 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %849 = load double, ptr %848, align 8, !tbaa !9
  %850 = fmul double %847, %849
  %851 = load ptr, ptr %7, align 8, !tbaa !5
  %852 = load double, ptr %851, align 8, !tbaa !13
  %853 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %854 = load double, ptr %853, align 8, !tbaa !14
  %855 = fdiv double %852, %854
  %856 = fmul double %850, %855
  %857 = load double, ptr %12, align 8, !tbaa !13
  %858 = fmul double %856, %857
  %859 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %860 = load double, ptr %859, align 8, !tbaa !16
  %861 = fmul double %858, %860
  %862 = load double, ptr %14, align 8, !tbaa !13
  %863 = load double, ptr %11, align 8, !tbaa !13
  %864 = fmul double %862, %863
  %865 = fdiv double %861, %864
  %866 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %867 = load double, ptr %866, align 8, !tbaa !15
  %868 = load ptr, ptr %10, align 8, !tbaa !5
  %869 = load double, ptr %868, align 8, !tbaa !13
  %870 = fmul double %867, %869
  %871 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %872 = load double, ptr %871, align 8, !tbaa !16
  %873 = fmul double %870, %872
  %874 = load double, ptr %11, align 8, !tbaa !13
  %875 = fsub double 2.000000e+00, %874
  %876 = fdiv double %873, %875
  %877 = fadd double %865, %876
  %878 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_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.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %882 = load double, ptr %881, align 8, !tbaa !9
  %883 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %884 = load double, ptr %883, align 8, !tbaa !9
  %885 = fmul double %882, %884
  %886 = fmul double %880, %885
  %887 = load ptr, ptr %7, align 8, !tbaa !5
  %888 = load double, ptr %887, align 8, !tbaa !13
  %889 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %890 = load double, ptr %889, align 8, !tbaa !14
  %891 = fdiv double %888, %890
  %892 = fmul double %886, %891
  %893 = load double, ptr %12, align 8, !tbaa !13
  %894 = fmul double %892, %893
  %895 = load ptr, ptr %10, align 8, !tbaa !5
  %896 = load double, ptr %895, align 8, !tbaa !13
  %897 = fmul double %894, %896
  %898 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %899 = load double, ptr %898, align 8, !tbaa !16
  %900 = fmul double %897, %899
  %901 = load double, ptr %14, align 8, !tbaa !13
  %902 = load double, ptr %11, align 8, !tbaa !13
  %903 = load double, ptr %11, align 8, !tbaa !13
  %904 = fmul double %902, %903
  %905 = call double @pow(double noundef %904, double noundef 1.500000e+00) #4
  %906 = fmul double %901, %905
  %907 = fdiv double %900, %906
  %908 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %909 = load double, ptr %908, align 8, !tbaa !15
  %910 = fmul double 4.000000e+00, %909
  %911 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %912 = load double, ptr %911, align 8, !tbaa !9
  %913 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %914 = load double, ptr %913, align 8, !tbaa !9
  %915 = fmul double %912, %914
  %916 = fmul double %910, %915
  %917 = load ptr, ptr %7, align 8, !tbaa !5
  %918 = load double, ptr %917, align 8, !tbaa !13
  %919 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_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 double, ptr %12, align 8, !tbaa !13
  %924 = fmul double %922, %923
  %925 = load ptr, ptr %10, align 8, !tbaa !5
  %926 = load double, ptr %925, align 8, !tbaa !13
  %927 = fmul double %924, %926
  %928 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %929 = load double, ptr %928, align 8, !tbaa !16
  %930 = fmul double %927, %929
  %931 = load double, ptr %15, align 8, !tbaa !13
  %932 = load double, ptr %11, align 8, !tbaa !13
  %933 = load double, ptr %11, align 8, !tbaa !13
  %934 = fmul double %932, %933
  %935 = fmul double %931, %934
  %936 = fdiv double %930, %935
  %937 = fsub double %907, %936
  %938 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %939 = load double, ptr %938, align 8, !tbaa !15
  %940 = fmul double 2.000000e+00, %939
  %941 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %942 = load double, ptr %941, align 8, !tbaa !9
  %943 = fmul double %940, %942
  %944 = load double, ptr %12, align 8, !tbaa !13
  %945 = fmul double %943, %944
  %946 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %947 = load double, ptr %946, align 8, !tbaa !16
  %948 = fmul double %945, %947
  %949 = load double, ptr %14, align 8, !tbaa !13
  %950 = load double, ptr %11, align 8, !tbaa !13
  %951 = fmul double %949, %950
  %952 = fdiv double %948, %951
  %953 = fsub double %937, %952
  %954 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %955 = load double, ptr %954, align 8, !tbaa !15
  %956 = fmul double 2.000000e+00, %955
  %957 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %958 = load double, ptr %957, align 8, !tbaa !9
  %959 = fmul double %956, %958
  %960 = load double, ptr %13, align 8, !tbaa !13
  %961 = fmul double %959, %960
  %962 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %963 = load double, ptr %962, align 8, !tbaa !16
  %964 = fmul double %961, %963
  %965 = load double, ptr %14, align 8, !tbaa !13
  %966 = load double, ptr %11, align 8, !tbaa !13
  %967 = fmul double %965, %966
  %968 = fdiv double %964, %967
  %969 = fadd double %953, %968
  %970 = call double @llvm.fmuladd.f64(double %877, double %969, double %844)
  %971 = fmul double 5.000000e-01, %970
  %972 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %973 = load double, ptr %972, align 8, !tbaa !15
  %974 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %975 = load double, ptr %974, align 8, !tbaa !9
  %976 = fmul double %973, %975
  %977 = load ptr, ptr %7, align 8, !tbaa !5
  %978 = load double, ptr %977, align 8, !tbaa !13
  %979 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %980 = load double, ptr %979, align 8, !tbaa !14
  %981 = fdiv double %978, %980
  %982 = fmul double %976, %981
  %983 = load ptr, ptr %9, align 8, !tbaa !5
  %984 = load double, ptr %983, align 8, !tbaa !13
  %985 = fmul double %982, %984
  %986 = load ptr, ptr %10, align 8, !tbaa !5
  %987 = load double, ptr %986, align 8, !tbaa !13
  %988 = fmul double %985, %987
  %989 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %990 = load double, ptr %989, align 8, !tbaa !16
  %991 = fmul double %988, %990
  %992 = load double, ptr %14, align 8, !tbaa !13
  %993 = load double, ptr %11, align 8, !tbaa !13
  %994 = fmul double %992, %993
  %995 = fdiv double %991, %994
  %996 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %997 = load double, ptr %996, align 8, !tbaa !15
  %998 = load ptr, ptr %9, align 8, !tbaa !5
  %999 = load double, ptr %998, align 8, !tbaa !13
  %1000 = fmul double %997, %999
  %1001 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %1002 = load double, ptr %1001, align 8, !tbaa !16
  %1003 = fmul double %1000, %1002
  %1004 = load double, ptr %11, align 8, !tbaa !13
  %1005 = fsub double 2.000000e+00, %1004
  %1006 = fdiv double %1003, %1005
  %1007 = fadd double %995, %1006
  %1008 = call double @pow(double noundef %1007, double noundef 2.000000e+00) #4
  %1009 = load double, ptr %13, align 8, !tbaa !13
  %1010 = load double, ptr %11, align 8, !tbaa !13
  %1011 = load double, ptr %11, align 8, !tbaa !13
  %1012 = fmul double %1010, %1011
  %1013 = fdiv double %1009, %1012
  %1014 = fadd double %1008, %1013
  %1015 = fneg double %971
  %1016 = call double @llvm.fmuladd.f64(double %1015, double %1014, double %831)
  %1017 = fmul double %322, %1016
  %1018 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %1019 = load double, ptr %1018, align 8, !tbaa !15
  %1020 = fneg double %1019
  %1021 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %1022 = load double, ptr %1021, align 8, !tbaa !9
  %1023 = fmul double %1020, %1022
  %1024 = load ptr, ptr %7, align 8, !tbaa !5
  %1025 = load double, ptr %1024, align 8, !tbaa !13
  %1026 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %1027 = load double, ptr %1026, align 8, !tbaa !14
  %1028 = fdiv double %1025, %1027
  %1029 = fmul double %1023, %1028
  %1030 = load double, ptr %12, align 8, !tbaa !13
  %1031 = fmul double %1029, %1030
  %1032 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %1033 = load double, ptr %1032, align 8, !tbaa !16
  %1034 = fmul double %1031, %1033
  %1035 = load double, ptr %14, align 8, !tbaa !13
  %1036 = load double, ptr %11, align 8, !tbaa !13
  %1037 = fmul double %1035, %1036
  %1038 = fdiv double %1034, %1037
  %1039 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %1040 = load double, ptr %1039, align 8, !tbaa !15
  %1041 = load ptr, ptr %10, align 8, !tbaa !5
  %1042 = load double, ptr %1041, align 8, !tbaa !13
  %1043 = fmul double %1040, %1042
  %1044 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %1045 = load double, ptr %1044, align 8, !tbaa !16
  %1046 = fmul double %1043, %1045
  %1047 = load double, ptr %11, align 8, !tbaa !13
  %1048 = fsub double 2.000000e+00, %1047
  %1049 = fdiv double %1046, %1048
  %1050 = fadd double %1038, %1049
  %1051 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %1052 = load double, ptr %1051, align 8, !tbaa !15
  %1053 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %1054 = load double, ptr %1053, align 8, !tbaa !9
  %1055 = fmul double %1052, %1054
  %1056 = load ptr, ptr %7, align 8, !tbaa !5
  %1057 = load double, ptr %1056, align 8, !tbaa !13
  %1058 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %1059 = load double, ptr %1058, align 8, !tbaa !14
  %1060 = fdiv double %1057, %1059
  %1061 = fmul double %1055, %1060
  %1062 = load ptr, ptr %9, align 8, !tbaa !5
  %1063 = load double, ptr %1062, align 8, !tbaa !13
  %1064 = fmul double %1061, %1063
  %1065 = load ptr, ptr %10, align 8, !tbaa !5
  %1066 = load double, ptr %1065, align 8, !tbaa !13
  %1067 = fmul double %1064, %1066
  %1068 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %1069 = load double, ptr %1068, align 8, !tbaa !16
  %1070 = fmul double %1067, %1069
  %1071 = load double, ptr %14, align 8, !tbaa !13
  %1072 = load double, ptr %11, align 8, !tbaa !13
  %1073 = fmul double %1071, %1072
  %1074 = fdiv double %1070, %1073
  %1075 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %1076 = load double, ptr %1075, align 8, !tbaa !15
  %1077 = load ptr, ptr %9, align 8, !tbaa !5
  %1078 = load double, ptr %1077, align 8, !tbaa !13
  %1079 = fmul double %1076, %1078
  %1080 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %1081 = load double, ptr %1080, align 8, !tbaa !16
  %1082 = fmul double %1079, %1081
  %1083 = load double, ptr %11, align 8, !tbaa !13
  %1084 = fsub double 2.000000e+00, %1083
  %1085 = fdiv double %1082, %1084
  %1086 = fadd double %1074, %1085
  %1087 = load ptr, ptr %9, align 8, !tbaa !5
  %1088 = load double, ptr %1087, align 8, !tbaa !13
  %1089 = load ptr, ptr %10, align 8, !tbaa !5
  %1090 = load double, ptr %1089, align 8, !tbaa !13
  %1091 = fmul double %1088, %1090
  %1092 = load double, ptr %11, align 8, !tbaa !13
  %1093 = load double, ptr %11, align 8, !tbaa !13
  %1094 = fmul double %1092, %1093
  %1095 = fdiv double %1091, %1094
  %1096 = fneg double %1095
  %1097 = call double @llvm.fmuladd.f64(double %1050, double %1086, double %1096)
  %1098 = call double @pow(double noundef %1097, double noundef 2.000000e+00) #4
  %1099 = fneg double %1098
  %1100 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %1101 = load double, ptr %1100, align 8, !tbaa !15
  %1102 = fneg double %1101
  %1103 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %1104 = load double, ptr %1103, align 8, !tbaa !9
  %1105 = fmul double %1102, %1104
  %1106 = load ptr, ptr %7, align 8, !tbaa !5
  %1107 = load double, ptr %1106, align 8, !tbaa !13
  %1108 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %1109 = load double, ptr %1108, align 8, !tbaa !14
  %1110 = fdiv double %1107, %1109
  %1111 = fmul double %1105, %1110
  %1112 = load double, ptr %12, align 8, !tbaa !13
  %1113 = fmul double %1111, %1112
  %1114 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %1115 = load double, ptr %1114, align 8, !tbaa !16
  %1116 = fmul double %1113, %1115
  %1117 = load double, ptr %14, align 8, !tbaa !13
  %1118 = load double, ptr %11, align 8, !tbaa !13
  %1119 = fmul double %1117, %1118
  %1120 = fdiv double %1116, %1119
  %1121 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %1122 = load double, ptr %1121, align 8, !tbaa !15
  %1123 = load ptr, ptr %10, align 8, !tbaa !5
  %1124 = load double, ptr %1123, align 8, !tbaa !13
  %1125 = fmul double %1122, %1124
  %1126 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %1127 = load double, ptr %1126, align 8, !tbaa !16
  %1128 = fmul double %1125, %1127
  %1129 = load double, ptr %11, align 8, !tbaa !13
  %1130 = fsub double 2.000000e+00, %1129
  %1131 = fdiv double %1128, %1130
  %1132 = fadd double %1120, %1131
  %1133 = call double @pow(double noundef %1132, double noundef 2.000000e+00) #4
  %1134 = load double, ptr %12, align 8, !tbaa !13
  %1135 = load double, ptr %11, align 8, !tbaa !13
  %1136 = load double, ptr %11, align 8, !tbaa !13
  %1137 = fmul double %1135, %1136
  %1138 = fdiv double %1134, %1137
  %1139 = fadd double %1133, %1138
  %1140 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %1141 = load double, ptr %1140, align 8, !tbaa !15
  %1142 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %1143 = load double, ptr %1142, align 8, !tbaa !9
  %1144 = fmul double %1141, %1143
  %1145 = load ptr, ptr %7, align 8, !tbaa !5
  %1146 = load double, ptr %1145, align 8, !tbaa !13
  %1147 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %1148 = load double, ptr %1147, align 8, !tbaa !14
  %1149 = fdiv double %1146, %1148
  %1150 = fmul double %1144, %1149
  %1151 = load ptr, ptr %9, align 8, !tbaa !5
  %1152 = load double, ptr %1151, align 8, !tbaa !13
  %1153 = fmul double %1150, %1152
  %1154 = load ptr, ptr %10, align 8, !tbaa !5
  %1155 = load double, ptr %1154, align 8, !tbaa !13
  %1156 = fmul double %1153, %1155
  %1157 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %1158 = load double, ptr %1157, align 8, !tbaa !16
  %1159 = fmul double %1156, %1158
  %1160 = load double, ptr %14, align 8, !tbaa !13
  %1161 = load double, ptr %11, align 8, !tbaa !13
  %1162 = fmul double %1160, %1161
  %1163 = fdiv double %1159, %1162
  %1164 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %1165 = load double, ptr %1164, align 8, !tbaa !15
  %1166 = load ptr, ptr %9, align 8, !tbaa !5
  %1167 = load double, ptr %1166, align 8, !tbaa !13
  %1168 = fmul double %1165, %1167
  %1169 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %1170 = load double, ptr %1169, align 8, !tbaa !16
  %1171 = fmul double %1168, %1170
  %1172 = load double, ptr %11, align 8, !tbaa !13
  %1173 = fsub double 2.000000e+00, %1172
  %1174 = fdiv double %1171, %1173
  %1175 = fadd double %1163, %1174
  %1176 = call double @pow(double noundef %1175, double noundef 2.000000e+00) #4
  %1177 = load double, ptr %13, align 8, !tbaa !13
  %1178 = load double, ptr %11, align 8, !tbaa !13
  %1179 = load double, ptr %11, align 8, !tbaa !13
  %1180 = fmul double %1178, %1179
  %1181 = fdiv double %1177, %1180
  %1182 = fadd double %1176, %1181
  %1183 = call double @llvm.fmuladd.f64(double %1139, double %1182, double %1099)
  %1184 = call double @pow(double noundef %1183, double noundef 1.500000e+00) #4
  %1185 = fdiv double %1017, %1184
  %1186 = load ptr, ptr %7, align 8, !tbaa !5
  %1187 = load double, ptr %1186, align 8, !tbaa !13
  %1188 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %1189 = load double, ptr %1188, align 8, !tbaa !14
  %1190 = fdiv double %1187, %1189
  %1191 = load ptr, ptr %7, align 8, !tbaa !5
  %1192 = load double, ptr %1191, align 8, !tbaa !13
  %1193 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %1194 = load double, ptr %1193, align 8, !tbaa !14
  %1195 = fdiv double %1192, %1194
  %1196 = call double @llvm.fmuladd.f64(double 0x402CE38E38E38E20, double %1195, double 0xC02638E38E38E388)
  %1197 = call double @atan(double noundef %1196) #4
  %1198 = call double @llvm.fmuladd.f64(double 0xBFD64CB5F7148405, double %1197, double 0x3FDCFD52F4677872)
  %1199 = fmul double %1190, %1198
  %1200 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %1201 = load double, ptr %1200, align 8, !tbaa !15
  %1202 = fneg double %1201
  %1203 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %1204 = load double, ptr %1203, align 8, !tbaa !9
  %1205 = fmul double %1202, %1204
  %1206 = load ptr, ptr %7, align 8, !tbaa !5
  %1207 = load double, ptr %1206, align 8, !tbaa !13
  %1208 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %1209 = load double, ptr %1208, align 8, !tbaa !14
  %1210 = fdiv double %1207, %1209
  %1211 = fmul double %1205, %1210
  %1212 = load double, ptr %12, align 8, !tbaa !13
  %1213 = fmul double %1211, %1212
  %1214 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %1215 = load double, ptr %1214, align 8, !tbaa !16
  %1216 = fmul double %1213, %1215
  %1217 = load double, ptr %14, align 8, !tbaa !13
  %1218 = load double, ptr %11, align 8, !tbaa !13
  %1219 = fmul double %1217, %1218
  %1220 = fdiv double %1216, %1219
  %1221 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %1222 = load double, ptr %1221, align 8, !tbaa !15
  %1223 = load ptr, ptr %10, align 8, !tbaa !5
  %1224 = load double, ptr %1223, align 8, !tbaa !13
  %1225 = fmul double %1222, %1224
  %1226 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %1227 = load double, ptr %1226, align 8, !tbaa !16
  %1228 = fmul double %1225, %1227
  %1229 = load double, ptr %11, align 8, !tbaa !13
  %1230 = fsub double 2.000000e+00, %1229
  %1231 = fdiv double %1228, %1230
  %1232 = fadd double %1220, %1231
  %1233 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %1234 = load double, ptr %1233, align 8, !tbaa !15
  %1235 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %1236 = load double, ptr %1235, align 8, !tbaa !9
  %1237 = fmul double %1234, %1236
  %1238 = load ptr, ptr %7, align 8, !tbaa !5
  %1239 = load double, ptr %1238, align 8, !tbaa !13
  %1240 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %1241 = load double, ptr %1240, align 8, !tbaa !14
  %1242 = fdiv double %1239, %1241
  %1243 = fmul double %1237, %1242
  %1244 = load ptr, ptr %9, align 8, !tbaa !5
  %1245 = load double, ptr %1244, align 8, !tbaa !13
  %1246 = fmul double %1243, %1245
  %1247 = load ptr, ptr %10, align 8, !tbaa !5
  %1248 = load double, ptr %1247, align 8, !tbaa !13
  %1249 = fmul double %1246, %1248
  %1250 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %1251 = load double, ptr %1250, align 8, !tbaa !16
  %1252 = fmul double %1249, %1251
  %1253 = load double, ptr %14, align 8, !tbaa !13
  %1254 = load double, ptr %11, align 8, !tbaa !13
  %1255 = fmul double %1253, %1254
  %1256 = fdiv double %1252, %1255
  %1257 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %1258 = load double, ptr %1257, align 8, !tbaa !15
  %1259 = load ptr, ptr %9, align 8, !tbaa !5
  %1260 = load double, ptr %1259, align 8, !tbaa !13
  %1261 = fmul double %1258, %1260
  %1262 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %1263 = load double, ptr %1262, align 8, !tbaa !16
  %1264 = fmul double %1261, %1263
  %1265 = load double, ptr %11, align 8, !tbaa !13
  %1266 = fsub double 2.000000e+00, %1265
  %1267 = fdiv double %1264, %1266
  %1268 = fadd double %1256, %1267
  %1269 = load ptr, ptr %9, align 8, !tbaa !5
  %1270 = load double, ptr %1269, align 8, !tbaa !13
  %1271 = load ptr, ptr %10, align 8, !tbaa !5
  %1272 = load double, ptr %1271, align 8, !tbaa !13
  %1273 = fmul double %1270, %1272
  %1274 = load double, ptr %11, align 8, !tbaa !13
  %1275 = load double, ptr %11, align 8, !tbaa !13
  %1276 = fmul double %1274, %1275
  %1277 = fdiv double %1273, %1276
  %1278 = fneg double %1277
  %1279 = call double @llvm.fmuladd.f64(double %1232, double %1268, double %1278)
  %1280 = fmul double %1199, %1279
  %1281 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %1282 = load double, ptr %1281, align 8, !tbaa !9
  %1283 = fmul double 0x400496B7C53C5B02, %1282
  %1284 = load ptr, ptr %7, align 8, !tbaa !5
  %1285 = load double, ptr %1284, align 8, !tbaa !13
  %1286 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %1287 = load double, ptr %1286, align 8, !tbaa !14
  %1288 = fdiv double %1285, %1287
  %1289 = fsub double %1288, 1.000000e+00
  %1290 = call double @pow(double noundef %1289, double noundef 6.000000e+00) #4
  %1291 = fmul double %1283, %1290
  %1292 = load ptr, ptr %7, align 8, !tbaa !5
  %1293 = load double, ptr %1292, align 8, !tbaa !13
  %1294 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %1295 = load double, ptr %1294, align 8, !tbaa !14
  %1296 = fdiv double %1293, %1295
  %1297 = fadd double %1296, 1.000000e+00
  %1298 = call double @pow(double noundef %1297, double noundef 6.000000e+00) #4
  %1299 = fmul double %1291, %1298
  %1300 = load ptr, ptr %9, align 8, !tbaa !5
  %1301 = load double, ptr %1300, align 8, !tbaa !13
  %1302 = fmul double %1299, %1301
  %1303 = load double, ptr %11, align 8, !tbaa !13
  %1304 = fsub double 1.000000e+00, %1303
  %1305 = fmul double 0x401921FB54442D18, %1304
  %1306 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %1307 = load double, ptr %1306, align 8, !tbaa !9
  %1308 = fdiv double %1305, %1307
  %1309 = call double @sin(double noundef %1308) #4
  %1310 = fmul double %1302, %1309
  %1311 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %1312 = load double, ptr %1311, align 8, !tbaa !15
  %1313 = fmul double 0x401921FB54442D18, %1312
  %1314 = load ptr, ptr %7, align 8, !tbaa !5
  %1315 = load double, ptr %1314, align 8, !tbaa !13
  %1316 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %1317 = load double, ptr %1316, align 8, !tbaa !14
  %1318 = fdiv double %1315, %1317
  %1319 = fmul double %1313, %1318
  %1320 = load ptr, ptr %9, align 8, !tbaa !5
  %1321 = load double, ptr %1320, align 8, !tbaa !13
  %1322 = fmul double %1319, %1321
  %1323 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %1324 = load double, ptr %1323, align 8, !tbaa !16
  %1325 = fmul double %1322, %1324
  %1326 = load double, ptr %11, align 8, !tbaa !13
  %1327 = fsub double 2.000000e+00, %1326
  %1328 = fdiv double %1325, %1327
  %1329 = call double @sin(double noundef %1328) #4
  %1330 = fmul double %1310, %1329
  %1331 = load ptr, ptr %10, align 8, !tbaa !5
  %1332 = load double, ptr %1331, align 8, !tbaa !13
  %1333 = fmul double %1330, %1332
  %1334 = load double, ptr %11, align 8, !tbaa !13
  %1335 = load double, ptr %11, align 8, !tbaa !13
  %1336 = fmul double %1334, %1335
  %1337 = call double @pow(double noundef %1336, double noundef 1.500000e+00) #4
  %1338 = fdiv double %1333, %1337
  %1339 = load ptr, ptr %7, align 8, !tbaa !5
  %1340 = load double, ptr %1339, align 8, !tbaa !13
  %1341 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %1342 = load double, ptr %1341, align 8, !tbaa !14
  %1343 = fdiv double %1340, %1342
  %1344 = fsub double %1343, 1.000000e+00
  %1345 = call double @pow(double noundef %1344, double noundef 6.000000e+00) #4
  %1346 = fmul double 4.096000e-01, %1345
  %1347 = load ptr, ptr %7, align 8, !tbaa !5
  %1348 = load double, ptr %1347, align 8, !tbaa !13
  %1349 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %1350 = load double, ptr %1349, align 8, !tbaa !14
  %1351 = fdiv double %1348, %1350
  %1352 = fadd double %1351, 1.000000e+00
  %1353 = call double @pow(double noundef %1352, double noundef 6.000000e+00) #4
  %1354 = fmul double %1346, %1353
  %1355 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %1356 = load double, ptr %1355, align 8, !tbaa !15
  %1357 = fmul double 0xC01921FB54442D18, %1356
  %1358 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %1359 = load double, ptr %1358, align 8, !tbaa !9
  %1360 = fmul double %1357, %1359
  %1361 = load ptr, ptr %7, align 8, !tbaa !5
  %1362 = load double, ptr %1361, align 8, !tbaa !13
  %1363 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %1364 = load double, ptr %1363, align 8, !tbaa !14
  %1365 = fdiv double %1362, %1364
  %1366 = fmul double %1360, %1365
  %1367 = load double, ptr %12, align 8, !tbaa !13
  %1368 = fmul double %1366, %1367
  %1369 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %1370 = load double, ptr %1369, align 8, !tbaa !16
  %1371 = fmul double %1368, %1370
  %1372 = load double, ptr %14, align 8, !tbaa !13
  %1373 = load double, ptr %11, align 8, !tbaa !13
  %1374 = fmul double %1372, %1373
  %1375 = fdiv double %1371, %1374
  %1376 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %1377 = load double, ptr %1376, align 8, !tbaa !15
  %1378 = fmul double 0x401921FB54442D18, %1377
  %1379 = load ptr, ptr %10, align 8, !tbaa !5
  %1380 = load double, ptr %1379, align 8, !tbaa !13
  %1381 = fmul double %1378, %1380
  %1382 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %1383 = load double, ptr %1382, align 8, !tbaa !16
  %1384 = fmul double %1381, %1383
  %1385 = load double, ptr %11, align 8, !tbaa !13
  %1386 = fsub double 2.000000e+00, %1385
  %1387 = fdiv double %1384, %1386
  %1388 = fadd double %1375, %1387
  %1389 = fmul double %1354, %1388
  %1390 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %1391 = load double, ptr %1390, align 8, !tbaa !15
  %1392 = fmul double 0x401921FB54442D18, %1391
  %1393 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %1394 = load double, ptr %1393, align 8, !tbaa !9
  %1395 = fmul double %1392, %1394
  %1396 = load ptr, ptr %7, align 8, !tbaa !5
  %1397 = load double, ptr %1396, align 8, !tbaa !13
  %1398 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %1399 = load double, ptr %1398, align 8, !tbaa !14
  %1400 = fdiv double %1397, %1399
  %1401 = fmul double %1395, %1400
  %1402 = load ptr, ptr %9, align 8, !tbaa !5
  %1403 = load double, ptr %1402, align 8, !tbaa !13
  %1404 = fmul double %1401, %1403
  %1405 = load ptr, ptr %10, align 8, !tbaa !5
  %1406 = load double, ptr %1405, align 8, !tbaa !13
  %1407 = fmul double %1404, %1406
  %1408 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %1409 = load double, ptr %1408, align 8, !tbaa !16
  %1410 = fmul double %1407, %1409
  %1411 = load double, ptr %14, align 8, !tbaa !13
  %1412 = load double, ptr %11, align 8, !tbaa !13
  %1413 = fmul double %1411, %1412
  %1414 = fdiv double %1410, %1413
  %1415 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %1416 = load double, ptr %1415, align 8, !tbaa !15
  %1417 = fmul double 0x401921FB54442D18, %1416
  %1418 = load ptr, ptr %9, align 8, !tbaa !5
  %1419 = load double, ptr %1418, align 8, !tbaa !13
  %1420 = fmul double %1417, %1419
  %1421 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %1422 = load double, ptr %1421, align 8, !tbaa !16
  %1423 = fmul double %1420, %1422
  %1424 = load double, ptr %11, align 8, !tbaa !13
  %1425 = fsub double 2.000000e+00, %1424
  %1426 = fdiv double %1423, %1425
  %1427 = fadd double %1414, %1426
  %1428 = fmul double %1389, %1427
  %1429 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %1430 = load double, ptr %1429, align 8, !tbaa !15
  %1431 = fmul double 0x401921FB54442D18, %1430
  %1432 = load ptr, ptr %7, align 8, !tbaa !5
  %1433 = load double, ptr %1432, align 8, !tbaa !13
  %1434 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %1435 = load double, ptr %1434, align 8, !tbaa !14
  %1436 = fdiv double %1433, %1435
  %1437 = fmul double %1431, %1436
  %1438 = load ptr, ptr %9, align 8, !tbaa !5
  %1439 = load double, ptr %1438, align 8, !tbaa !13
  %1440 = fmul double %1437, %1439
  %1441 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %1442 = load double, ptr %1441, align 8, !tbaa !16
  %1443 = fmul double %1440, %1442
  %1444 = load double, ptr %11, align 8, !tbaa !13
  %1445 = fsub double 2.000000e+00, %1444
  %1446 = fdiv double %1443, %1445
  %1447 = call double @sin(double noundef %1446) #4
  %1448 = fmul double %1428, %1447
  %1449 = load double, ptr %11, align 8, !tbaa !13
  %1450 = fsub double 1.000000e+00, %1449
  %1451 = fmul double 0x401921FB54442D18, %1450
  %1452 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %1453 = load double, ptr %1452, align 8, !tbaa !9
  %1454 = fdiv double %1451, %1453
  %1455 = call double @cos(double noundef %1454) #4
  %1456 = fneg double %1448
  %1457 = call double @llvm.fmuladd.f64(double %1456, double %1455, double %1338)
  %1458 = load ptr, ptr %7, align 8, !tbaa !5
  %1459 = load double, ptr %1458, align 8, !tbaa !13
  %1460 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %1461 = load double, ptr %1460, align 8, !tbaa !14
  %1462 = fdiv double %1459, %1461
  %1463 = fsub double %1462, 1.000000e+00
  %1464 = call double @pow(double noundef %1463, double noundef 6.000000e+00) #4
  %1465 = fmul double 4.096000e-01, %1464
  %1466 = load ptr, ptr %7, align 8, !tbaa !5
  %1467 = load double, ptr %1466, align 8, !tbaa !13
  %1468 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %1469 = load double, ptr %1468, align 8, !tbaa !14
  %1470 = fdiv double %1467, %1469
  %1471 = fadd double %1470, 1.000000e+00
  %1472 = call double @pow(double noundef %1471, double noundef 6.000000e+00) #4
  %1473 = fmul double %1465, %1472
  %1474 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %1475 = load double, ptr %1474, align 8, !tbaa !15
  %1476 = fmul double 0x401921FB54442D18, %1475
  %1477 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %1478 = load double, ptr %1477, align 8, !tbaa !9
  %1479 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %1480 = load double, ptr %1479, align 8, !tbaa !9
  %1481 = fmul double %1478, %1480
  %1482 = fmul double %1476, %1481
  %1483 = load ptr, ptr %7, align 8, !tbaa !5
  %1484 = load double, ptr %1483, align 8, !tbaa !13
  %1485 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %1486 = load double, ptr %1485, align 8, !tbaa !14
  %1487 = fdiv double %1484, %1486
  %1488 = fmul double %1482, %1487
  %1489 = load double, ptr %12, align 8, !tbaa !13
  %1490 = fmul double %1488, %1489
  %1491 = load ptr, ptr %10, align 8, !tbaa !5
  %1492 = load double, ptr %1491, align 8, !tbaa !13
  %1493 = fmul double %1490, %1492
  %1494 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %1495 = load double, ptr %1494, align 8, !tbaa !16
  %1496 = fmul double %1493, %1495
  %1497 = load double, ptr %14, align 8, !tbaa !13
  %1498 = load double, ptr %11, align 8, !tbaa !13
  %1499 = load double, ptr %11, align 8, !tbaa !13
  %1500 = fmul double %1498, %1499
  %1501 = call double @pow(double noundef %1500, double noundef 1.500000e+00) #4
  %1502 = fmul double %1497, %1501
  %1503 = fdiv double %1496, %1502
  %1504 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %1505 = load double, ptr %1504, align 8, !tbaa !15
  %1506 = fmul double 0x402921FB54442D18, %1505
  %1507 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %1508 = load double, ptr %1507, align 8, !tbaa !9
  %1509 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %1510 = load double, ptr %1509, align 8, !tbaa !9
  %1511 = fmul double %1508, %1510
  %1512 = fmul double %1506, %1511
  %1513 = load ptr, ptr %7, align 8, !tbaa !5
  %1514 = load double, ptr %1513, align 8, !tbaa !13
  %1515 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %1516 = load double, ptr %1515, align 8, !tbaa !14
  %1517 = fdiv double %1514, %1516
  %1518 = fmul double %1512, %1517
  %1519 = load double, ptr %12, align 8, !tbaa !13
  %1520 = fmul double %1518, %1519
  %1521 = load ptr, ptr %10, align 8, !tbaa !5
  %1522 = load double, ptr %1521, align 8, !tbaa !13
  %1523 = fmul double %1520, %1522
  %1524 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %1525 = load double, ptr %1524, align 8, !tbaa !16
  %1526 = fmul double %1523, %1525
  %1527 = load double, ptr %15, align 8, !tbaa !13
  %1528 = load double, ptr %11, align 8, !tbaa !13
  %1529 = load double, ptr %11, align 8, !tbaa !13
  %1530 = fmul double %1528, %1529
  %1531 = fmul double %1527, %1530
  %1532 = fdiv double %1526, %1531
  %1533 = fsub double %1503, %1532
  %1534 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %1535 = load double, ptr %1534, align 8, !tbaa !15
  %1536 = fmul double 0x401921FB54442D18, %1535
  %1537 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %1538 = load double, ptr %1537, align 8, !tbaa !9
  %1539 = fmul double %1536, %1538
  %1540 = load double, ptr %12, align 8, !tbaa !13
  %1541 = fmul double %1539, %1540
  %1542 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %1543 = load double, ptr %1542, align 8, !tbaa !16
  %1544 = fmul double %1541, %1543
  %1545 = load double, ptr %14, align 8, !tbaa !13
  %1546 = load double, ptr %11, align 8, !tbaa !13
  %1547 = fmul double %1545, %1546
  %1548 = fdiv double %1544, %1547
  %1549 = fsub double %1533, %1548
  %1550 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %1551 = load double, ptr %1550, align 8, !tbaa !15
  %1552 = fmul double 0x401921FB54442D18, %1551
  %1553 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %1554 = load double, ptr %1553, align 8, !tbaa !9
  %1555 = fmul double %1552, %1554
  %1556 = load double, ptr %13, align 8, !tbaa !13
  %1557 = fmul double %1555, %1556
  %1558 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %1559 = load double, ptr %1558, align 8, !tbaa !16
  %1560 = fmul double %1557, %1559
  %1561 = load double, ptr %14, align 8, !tbaa !13
  %1562 = load double, ptr %11, align 8, !tbaa !13
  %1563 = fmul double %1561, %1562
  %1564 = fdiv double %1560, %1563
  %1565 = fadd double %1549, %1564
  %1566 = fmul double %1473, %1565
  %1567 = load double, ptr %11, align 8, !tbaa !13
  %1568 = fsub double 1.000000e+00, %1567
  %1569 = fmul double 0x401921FB54442D18, %1568
  %1570 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %1571 = load double, ptr %1570, align 8, !tbaa !9
  %1572 = fdiv double %1569, %1571
  %1573 = call double @cos(double noundef %1572) #4
  %1574 = fmul double %1566, %1573
  %1575 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %1576 = load double, ptr %1575, align 8, !tbaa !15
  %1577 = fmul double 0x401921FB54442D18, %1576
  %1578 = load ptr, ptr %7, align 8, !tbaa !5
  %1579 = load double, ptr %1578, align 8, !tbaa !13
  %1580 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %1581 = load double, ptr %1580, align 8, !tbaa !14
  %1582 = fdiv double %1579, %1581
  %1583 = fmul double %1577, %1582
  %1584 = load ptr, ptr %9, align 8, !tbaa !5
  %1585 = load double, ptr %1584, align 8, !tbaa !13
  %1586 = fmul double %1583, %1585
  %1587 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %1588 = load double, ptr %1587, align 8, !tbaa !16
  %1589 = fmul double %1586, %1588
  %1590 = load double, ptr %11, align 8, !tbaa !13
  %1591 = fsub double 2.000000e+00, %1590
  %1592 = fdiv double %1589, %1591
  %1593 = call double @cos(double noundef %1592) #4
  %1594 = call double @llvm.fmuladd.f64(double %1574, double %1593, double %1457)
  %1595 = load ptr, ptr %7, align 8, !tbaa !5
  %1596 = load double, ptr %1595, align 8, !tbaa !13
  %1597 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %1598 = load double, ptr %1597, align 8, !tbaa !14
  %1599 = fdiv double %1596, %1598
  %1600 = fsub double %1599, 1.000000e+00
  %1601 = call double @pow(double noundef %1600, double noundef 6.000000e+00) #4
  %1602 = fmul double 0x40302B9CB4038019, %1601
  %1603 = load ptr, ptr %7, align 8, !tbaa !5
  %1604 = load double, ptr %1603, align 8, !tbaa !13
  %1605 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %1606 = load double, ptr %1605, align 8, !tbaa !14
  %1607 = fdiv double %1604, %1606
  %1608 = fadd double %1607, 1.000000e+00
  %1609 = call double @pow(double noundef %1608, double noundef 6.000000e+00) #4
  %1610 = fmul double %1602, %1609
  %1611 = load ptr, ptr %9, align 8, !tbaa !5
  %1612 = load double, ptr %1611, align 8, !tbaa !13
  %1613 = fmul double %1610, %1612
  %1614 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_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.CartesianR6_SonnendruckerGyro_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.CartesianR6_SonnendruckerGyro_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 @sin(double noundef %1631) #4
  %1633 = fmul double %1613, %1632
  %1634 = load ptr, ptr %10, align 8, !tbaa !5
  %1635 = load double, ptr %1634, align 8, !tbaa !13
  %1636 = fmul double %1633, %1635
  %1637 = load double, ptr %11, align 8, !tbaa !13
  %1638 = fsub double 1.000000e+00, %1637
  %1639 = fmul double 0x401921FB54442D18, %1638
  %1640 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %1641 = load double, ptr %1640, align 8, !tbaa !9
  %1642 = fdiv double %1639, %1641
  %1643 = call double @cos(double noundef %1642) #4
  %1644 = fmul double %1636, %1643
  %1645 = load double, ptr %11, align 8, !tbaa !13
  %1646 = load double, ptr %11, align 8, !tbaa !13
  %1647 = fmul double %1645, %1646
  %1648 = fdiv double %1644, %1647
  %1649 = fadd double %1594, %1648
  %1650 = load ptr, ptr %7, align 8, !tbaa !5
  %1651 = load double, ptr %1650, align 8, !tbaa !13
  %1652 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %1653 = load double, ptr %1652, align 8, !tbaa !14
  %1654 = fdiv double %1651, %1653
  %1655 = fsub double %1654, 1.000000e+00
  %1656 = call double @pow(double noundef %1655, double noundef 6.000000e+00) #4
  %1657 = fmul double 0x400496B7C53C5B02, %1656
  %1658 = load ptr, ptr %7, align 8, !tbaa !5
  %1659 = load double, ptr %1658, align 8, !tbaa !13
  %1660 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %1661 = load double, ptr %1660, align 8, !tbaa !14
  %1662 = fdiv double %1659, %1661
  %1663 = fadd double %1662, 1.000000e+00
  %1664 = call double @pow(double noundef %1663, double noundef 6.000000e+00) #4
  %1665 = fmul double %1657, %1664
  %1666 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %1667 = load double, ptr %1666, align 8, !tbaa !15
  %1668 = fmul double 0xC01921FB54442D18, %1667
  %1669 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %1670 = load double, ptr %1669, align 8, !tbaa !9
  %1671 = fmul double %1668, %1670
  %1672 = load ptr, ptr %7, align 8, !tbaa !5
  %1673 = load double, ptr %1672, align 8, !tbaa !13
  %1674 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %1675 = load double, ptr %1674, align 8, !tbaa !14
  %1676 = fdiv double %1673, %1675
  %1677 = fmul double %1671, %1676
  %1678 = load double, ptr %12, align 8, !tbaa !13
  %1679 = fmul double %1677, %1678
  %1680 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %1681 = load double, ptr %1680, align 8, !tbaa !16
  %1682 = fmul double %1679, %1681
  %1683 = load double, ptr %14, align 8, !tbaa !13
  %1684 = load double, ptr %11, align 8, !tbaa !13
  %1685 = fmul double %1683, %1684
  %1686 = fdiv double %1682, %1685
  %1687 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %1688 = load double, ptr %1687, align 8, !tbaa !15
  %1689 = fmul double 0x401921FB54442D18, %1688
  %1690 = load ptr, ptr %10, align 8, !tbaa !5
  %1691 = load double, ptr %1690, align 8, !tbaa !13
  %1692 = fmul double %1689, %1691
  %1693 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %1694 = load double, ptr %1693, align 8, !tbaa !16
  %1695 = fmul double %1692, %1694
  %1696 = load double, ptr %11, align 8, !tbaa !13
  %1697 = fsub double 2.000000e+00, %1696
  %1698 = fdiv double %1695, %1697
  %1699 = fadd double %1686, %1698
  %1700 = fmul double %1665, %1699
  %1701 = load double, ptr %11, align 8, !tbaa !13
  %1702 = fsub double 1.000000e+00, %1701
  %1703 = fmul double 0x401921FB54442D18, %1702
  %1704 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %1705 = load double, ptr %1704, align 8, !tbaa !9
  %1706 = fdiv double %1703, %1705
  %1707 = call double @sin(double noundef %1706) #4
  %1708 = fmul double %1700, %1707
  %1709 = load ptr, ptr %10, align 8, !tbaa !5
  %1710 = load double, ptr %1709, align 8, !tbaa !13
  %1711 = fmul double %1708, %1710
  %1712 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %1713 = load double, ptr %1712, align 8, !tbaa !15
  %1714 = fmul double 0x401921FB54442D18, %1713
  %1715 = load ptr, ptr %7, align 8, !tbaa !5
  %1716 = load double, ptr %1715, align 8, !tbaa !13
  %1717 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %1718 = load double, ptr %1717, align 8, !tbaa !14
  %1719 = fdiv double %1716, %1718
  %1720 = fmul double %1714, %1719
  %1721 = load ptr, ptr %9, align 8, !tbaa !5
  %1722 = load double, ptr %1721, align 8, !tbaa !13
  %1723 = fmul double %1720, %1722
  %1724 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %1725 = load double, ptr %1724, align 8, !tbaa !16
  %1726 = fmul double %1723, %1725
  %1727 = load double, ptr %11, align 8, !tbaa !13
  %1728 = fsub double 2.000000e+00, %1727
  %1729 = fdiv double %1726, %1728
  %1730 = call double @cos(double noundef %1729) #4
  %1731 = fmul double %1711, %1730
  %1732 = load double, ptr %11, align 8, !tbaa !13
  %1733 = fdiv double %1731, %1732
  %1734 = fadd double %1649, %1733
  %1735 = load ptr, ptr %7, align 8, !tbaa !5
  %1736 = load double, ptr %1735, align 8, !tbaa !13
  %1737 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %1738 = load double, ptr %1737, align 8, !tbaa !14
  %1739 = fdiv double %1736, %1738
  %1740 = fsub double %1739, 1.000000e+00
  %1741 = call double @pow(double noundef %1740, double noundef 6.000000e+00) #4
  %1742 = fmul double 0x400496B7C53C5B02, %1741
  %1743 = load ptr, ptr %7, align 8, !tbaa !5
  %1744 = load double, ptr %1743, align 8, !tbaa !13
  %1745 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %1746 = load double, ptr %1745, align 8, !tbaa !14
  %1747 = fdiv double %1744, %1746
  %1748 = fadd double %1747, 1.000000e+00
  %1749 = call double @pow(double noundef %1748, double noundef 6.000000e+00) #4
  %1750 = fmul double %1742, %1749
  %1751 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %1752 = load double, ptr %1751, align 8, !tbaa !15
  %1753 = fmul double 0x401921FB54442D18, %1752
  %1754 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %1755 = load double, ptr %1754, align 8, !tbaa !9
  %1756 = fmul double %1753, %1755
  %1757 = load ptr, ptr %7, align 8, !tbaa !5
  %1758 = load double, ptr %1757, align 8, !tbaa !13
  %1759 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %1760 = load double, ptr %1759, align 8, !tbaa !14
  %1761 = fdiv double %1758, %1760
  %1762 = fmul double %1756, %1761
  %1763 = load ptr, ptr %9, align 8, !tbaa !5
  %1764 = load double, ptr %1763, align 8, !tbaa !13
  %1765 = fmul double %1762, %1764
  %1766 = load ptr, ptr %10, align 8, !tbaa !5
  %1767 = load double, ptr %1766, align 8, !tbaa !13
  %1768 = fmul double %1765, %1767
  %1769 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %1770 = load double, ptr %1769, align 8, !tbaa !16
  %1771 = fmul double %1768, %1770
  %1772 = load double, ptr %14, align 8, !tbaa !13
  %1773 = load double, ptr %11, align 8, !tbaa !13
  %1774 = fmul double %1772, %1773
  %1775 = fdiv double %1771, %1774
  %1776 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %1777 = load double, ptr %1776, align 8, !tbaa !15
  %1778 = fmul double 0x401921FB54442D18, %1777
  %1779 = load ptr, ptr %9, align 8, !tbaa !5
  %1780 = load double, ptr %1779, align 8, !tbaa !13
  %1781 = fmul double %1778, %1780
  %1782 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %1783 = load double, ptr %1782, align 8, !tbaa !16
  %1784 = fmul double %1781, %1783
  %1785 = load double, ptr %11, align 8, !tbaa !13
  %1786 = fsub double 2.000000e+00, %1785
  %1787 = fdiv double %1784, %1786
  %1788 = fadd double %1775, %1787
  %1789 = fmul double %1750, %1788
  %1790 = load ptr, ptr %9, align 8, !tbaa !5
  %1791 = load double, ptr %1790, align 8, !tbaa !13
  %1792 = fmul double %1789, %1791
  %1793 = load double, ptr %11, align 8, !tbaa !13
  %1794 = fsub double 1.000000e+00, %1793
  %1795 = fmul double 0x401921FB54442D18, %1794
  %1796 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %1797 = load double, ptr %1796, align 8, !tbaa !9
  %1798 = fdiv double %1795, %1797
  %1799 = call double @sin(double noundef %1798) #4
  %1800 = fmul double %1792, %1799
  %1801 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %1802 = load double, ptr %1801, align 8, !tbaa !15
  %1803 = fmul double 0x401921FB54442D18, %1802
  %1804 = load ptr, ptr %7, align 8, !tbaa !5
  %1805 = load double, ptr %1804, align 8, !tbaa !13
  %1806 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %1807 = load double, ptr %1806, align 8, !tbaa !14
  %1808 = fdiv double %1805, %1807
  %1809 = fmul double %1803, %1808
  %1810 = load ptr, ptr %9, align 8, !tbaa !5
  %1811 = load double, ptr %1810, align 8, !tbaa !13
  %1812 = fmul double %1809, %1811
  %1813 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %1814 = load double, ptr %1813, align 8, !tbaa !16
  %1815 = fmul double %1812, %1814
  %1816 = load double, ptr %11, align 8, !tbaa !13
  %1817 = fsub double 2.000000e+00, %1816
  %1818 = fdiv double %1815, %1817
  %1819 = call double @cos(double noundef %1818) #4
  %1820 = fmul double %1800, %1819
  %1821 = load double, ptr %11, align 8, !tbaa !13
  %1822 = fdiv double %1820, %1821
  %1823 = fsub double %1734, %1822
  %1824 = load ptr, ptr %7, align 8, !tbaa !5
  %1825 = load double, ptr %1824, align 8, !tbaa !13
  %1826 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %1827 = load double, ptr %1826, align 8, !tbaa !14
  %1828 = fdiv double %1825, %1827
  %1829 = fsub double %1828, 1.000000e+00
  %1830 = call double @pow(double noundef %1829, double noundef 6.000000e+00) #4
  %1831 = fmul double 2.457600e+00, %1830
  %1832 = load ptr, ptr %7, align 8, !tbaa !5
  %1833 = load double, ptr %1832, align 8, !tbaa !13
  %1834 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %1835 = load double, ptr %1834, align 8, !tbaa !14
  %1836 = fdiv double %1833, %1835
  %1837 = fadd double %1836, 1.000000e+00
  %1838 = call double @pow(double noundef %1837, double noundef 5.000000e+00) #4
  %1839 = fmul double %1831, %1838
  %1840 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %1841 = load double, ptr %1840, align 8, !tbaa !15
  %1842 = fmul double 0xC01921FB54442D18, %1841
  %1843 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %1844 = load double, ptr %1843, align 8, !tbaa !9
  %1845 = fmul double %1842, %1844
  %1846 = load ptr, ptr %7, align 8, !tbaa !5
  %1847 = load double, ptr %1846, align 8, !tbaa !13
  %1848 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %1849 = load double, ptr %1848, align 8, !tbaa !14
  %1850 = fdiv double %1847, %1849
  %1851 = fmul double %1845, %1850
  %1852 = load double, ptr %12, align 8, !tbaa !13
  %1853 = fmul double %1851, %1852
  %1854 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %1855 = load double, ptr %1854, align 8, !tbaa !16
  %1856 = fmul double %1853, %1855
  %1857 = load double, ptr %14, align 8, !tbaa !13
  %1858 = load double, ptr %11, align 8, !tbaa !13
  %1859 = fmul double %1857, %1858
  %1860 = fdiv double %1856, %1859
  %1861 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %1862 = load double, ptr %1861, align 8, !tbaa !15
  %1863 = fmul double 0x401921FB54442D18, %1862
  %1864 = load ptr, ptr %10, align 8, !tbaa !5
  %1865 = load double, ptr %1864, align 8, !tbaa !13
  %1866 = fmul double %1863, %1865
  %1867 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %1868 = load double, ptr %1867, align 8, !tbaa !16
  %1869 = fmul double %1866, %1868
  %1870 = load double, ptr %11, align 8, !tbaa !13
  %1871 = fsub double 2.000000e+00, %1870
  %1872 = fdiv double %1869, %1871
  %1873 = fadd double %1860, %1872
  %1874 = fmul double %1839, %1873
  %1875 = load double, ptr %11, align 8, !tbaa !13
  %1876 = fsub double 1.000000e+00, %1875
  %1877 = fmul double 0x401921FB54442D18, %1876
  %1878 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %1879 = load double, ptr %1878, align 8, !tbaa !9
  %1880 = fdiv double %1877, %1879
  %1881 = call double @cos(double noundef %1880) #4
  %1882 = fmul double %1874, %1881
  %1883 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %1884 = load double, ptr %1883, align 8, !tbaa !15
  %1885 = fmul double 0x401921FB54442D18, %1884
  %1886 = load ptr, ptr %7, align 8, !tbaa !5
  %1887 = load double, ptr %1886, align 8, !tbaa !13
  %1888 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %1889 = load double, ptr %1888, align 8, !tbaa !14
  %1890 = fdiv double %1887, %1889
  %1891 = fmul double %1885, %1890
  %1892 = load ptr, ptr %9, align 8, !tbaa !5
  %1893 = load double, ptr %1892, align 8, !tbaa !13
  %1894 = fmul double %1891, %1893
  %1895 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %1896 = load double, ptr %1895, align 8, !tbaa !16
  %1897 = fmul double %1894, %1896
  %1898 = load double, ptr %11, align 8, !tbaa !13
  %1899 = fsub double 2.000000e+00, %1898
  %1900 = fdiv double %1897, %1899
  %1901 = call double @cos(double noundef %1900) #4
  %1902 = call double @llvm.fmuladd.f64(double %1882, double %1901, double %1823)
  %1903 = load ptr, ptr %7, align 8, !tbaa !5
  %1904 = load double, ptr %1903, align 8, !tbaa !13
  %1905 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %1906 = load double, ptr %1905, align 8, !tbaa !14
  %1907 = fdiv double %1904, %1906
  %1908 = fsub double %1907, 1.000000e+00
  %1909 = call double @pow(double noundef %1908, double noundef 6.000000e+00) #4
  %1910 = fmul double 0x402EE213A7DA8882, %1909
  %1911 = load ptr, ptr %7, align 8, !tbaa !5
  %1912 = load double, ptr %1911, align 8, !tbaa !13
  %1913 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %1914 = load double, ptr %1913, align 8, !tbaa !14
  %1915 = fdiv double %1912, %1914
  %1916 = fadd double %1915, 1.000000e+00
  %1917 = call double @pow(double noundef %1916, double noundef 5.000000e+00) #4
  %1918 = fmul double %1910, %1917
  %1919 = load ptr, ptr %9, align 8, !tbaa !5
  %1920 = load double, ptr %1919, align 8, !tbaa !13
  %1921 = fmul double %1918, %1920
  %1922 = load double, ptr %11, align 8, !tbaa !13
  %1923 = fsub double 1.000000e+00, %1922
  %1924 = fmul double 0x401921FB54442D18, %1923
  %1925 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %1926 = load double, ptr %1925, align 8, !tbaa !9
  %1927 = fdiv double %1924, %1926
  %1928 = call double @sin(double noundef %1927) #4
  %1929 = fmul double %1921, %1928
  %1930 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %1931 = load double, ptr %1930, align 8, !tbaa !15
  %1932 = fmul double 0x401921FB54442D18, %1931
  %1933 = load ptr, ptr %7, align 8, !tbaa !5
  %1934 = load double, ptr %1933, align 8, !tbaa !13
  %1935 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %1936 = load double, ptr %1935, align 8, !tbaa !14
  %1937 = fdiv double %1934, %1936
  %1938 = fmul double %1932, %1937
  %1939 = load ptr, ptr %9, align 8, !tbaa !5
  %1940 = load double, ptr %1939, align 8, !tbaa !13
  %1941 = fmul double %1938, %1940
  %1942 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %1943 = load double, ptr %1942, align 8, !tbaa !16
  %1944 = fmul double %1941, %1943
  %1945 = load double, ptr %11, align 8, !tbaa !13
  %1946 = fsub double 2.000000e+00, %1945
  %1947 = fdiv double %1944, %1946
  %1948 = call double @sin(double noundef %1947) #4
  %1949 = fmul double %1929, %1948
  %1950 = load double, ptr %11, align 8, !tbaa !13
  %1951 = fdiv double %1949, %1950
  %1952 = fsub double %1902, %1951
  %1953 = load ptr, ptr %7, align 8, !tbaa !5
  %1954 = load double, ptr %1953, align 8, !tbaa !13
  %1955 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %1956 = load double, ptr %1955, align 8, !tbaa !14
  %1957 = fdiv double %1954, %1956
  %1958 = fsub double %1957, 1.000000e+00
  %1959 = call double @pow(double noundef %1958, double noundef 5.000000e+00) #4
  %1960 = fmul double 2.457600e+00, %1959
  %1961 = load ptr, ptr %7, align 8, !tbaa !5
  %1962 = load double, ptr %1961, align 8, !tbaa !13
  %1963 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %1964 = load double, ptr %1963, align 8, !tbaa !14
  %1965 = fdiv double %1962, %1964
  %1966 = fadd double %1965, 1.000000e+00
  %1967 = call double @pow(double noundef %1966, double noundef 6.000000e+00) #4
  %1968 = fmul double %1960, %1967
  %1969 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %1970 = load double, ptr %1969, align 8, !tbaa !15
  %1971 = fmul double 0xC01921FB54442D18, %1970
  %1972 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %1973 = load double, ptr %1972, align 8, !tbaa !9
  %1974 = fmul double %1971, %1973
  %1975 = load ptr, ptr %7, align 8, !tbaa !5
  %1976 = load double, ptr %1975, align 8, !tbaa !13
  %1977 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %1978 = load double, ptr %1977, align 8, !tbaa !14
  %1979 = fdiv double %1976, %1978
  %1980 = fmul double %1974, %1979
  %1981 = load double, ptr %12, align 8, !tbaa !13
  %1982 = fmul double %1980, %1981
  %1983 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %1984 = load double, ptr %1983, align 8, !tbaa !16
  %1985 = fmul double %1982, %1984
  %1986 = load double, ptr %14, align 8, !tbaa !13
  %1987 = load double, ptr %11, align 8, !tbaa !13
  %1988 = fmul double %1986, %1987
  %1989 = fdiv double %1985, %1988
  %1990 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %1991 = load double, ptr %1990, align 8, !tbaa !15
  %1992 = fmul double 0x401921FB54442D18, %1991
  %1993 = load ptr, ptr %10, align 8, !tbaa !5
  %1994 = load double, ptr %1993, align 8, !tbaa !13
  %1995 = fmul double %1992, %1994
  %1996 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %1997 = load double, ptr %1996, align 8, !tbaa !16
  %1998 = fmul double %1995, %1997
  %1999 = load double, ptr %11, align 8, !tbaa !13
  %2000 = fsub double 2.000000e+00, %1999
  %2001 = fdiv double %1998, %2000
  %2002 = fadd double %1989, %2001
  %2003 = fmul double %1968, %2002
  %2004 = load double, ptr %11, align 8, !tbaa !13
  %2005 = fsub double 1.000000e+00, %2004
  %2006 = fmul double 0x401921FB54442D18, %2005
  %2007 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %2008 = load double, ptr %2007, align 8, !tbaa !9
  %2009 = fdiv double %2006, %2008
  %2010 = call double @cos(double noundef %2009) #4
  %2011 = fmul double %2003, %2010
  %2012 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %2013 = load double, ptr %2012, align 8, !tbaa !15
  %2014 = fmul double 0x401921FB54442D18, %2013
  %2015 = load ptr, ptr %7, align 8, !tbaa !5
  %2016 = load double, ptr %2015, align 8, !tbaa !13
  %2017 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %2018 = load double, ptr %2017, align 8, !tbaa !14
  %2019 = fdiv double %2016, %2018
  %2020 = fmul double %2014, %2019
  %2021 = load ptr, ptr %9, align 8, !tbaa !5
  %2022 = load double, ptr %2021, align 8, !tbaa !13
  %2023 = fmul double %2020, %2022
  %2024 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %2025 = load double, ptr %2024, align 8, !tbaa !16
  %2026 = fmul double %2023, %2025
  %2027 = load double, ptr %11, align 8, !tbaa !13
  %2028 = fsub double 2.000000e+00, %2027
  %2029 = fdiv double %2026, %2028
  %2030 = call double @cos(double noundef %2029) #4
  %2031 = call double @llvm.fmuladd.f64(double %2011, double %2030, double %1952)
  %2032 = load ptr, ptr %7, align 8, !tbaa !5
  %2033 = load double, ptr %2032, align 8, !tbaa !13
  %2034 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %2035 = load double, ptr %2034, align 8, !tbaa !14
  %2036 = fdiv double %2033, %2035
  %2037 = fsub double %2036, 1.000000e+00
  %2038 = call double @pow(double noundef %2037, double noundef 5.000000e+00) #4
  %2039 = fmul double 0x402EE213A7DA8882, %2038
  %2040 = load ptr, ptr %7, align 8, !tbaa !5
  %2041 = load double, ptr %2040, align 8, !tbaa !13
  %2042 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %2043 = load double, ptr %2042, align 8, !tbaa !14
  %2044 = fdiv double %2041, %2043
  %2045 = fadd double %2044, 1.000000e+00
  %2046 = call double @pow(double noundef %2045, double noundef 6.000000e+00) #4
  %2047 = fmul double %2039, %2046
  %2048 = load ptr, ptr %9, align 8, !tbaa !5
  %2049 = load double, ptr %2048, align 8, !tbaa !13
  %2050 = fmul double %2047, %2049
  %2051 = load double, ptr %11, align 8, !tbaa !13
  %2052 = fsub double 1.000000e+00, %2051
  %2053 = fmul double 0x401921FB54442D18, %2052
  %2054 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %2055 = load double, ptr %2054, align 8, !tbaa !9
  %2056 = fdiv double %2053, %2055
  %2057 = call double @sin(double noundef %2056) #4
  %2058 = fmul double %2050, %2057
  %2059 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %2060 = load double, ptr %2059, align 8, !tbaa !15
  %2061 = fmul double 0x401921FB54442D18, %2060
  %2062 = load ptr, ptr %7, align 8, !tbaa !5
  %2063 = load double, ptr %2062, align 8, !tbaa !13
  %2064 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %2065 = load double, ptr %2064, align 8, !tbaa !14
  %2066 = fdiv double %2063, %2065
  %2067 = fmul double %2061, %2066
  %2068 = load ptr, ptr %9, align 8, !tbaa !5
  %2069 = load double, ptr %2068, align 8, !tbaa !13
  %2070 = fmul double %2067, %2069
  %2071 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %2072 = load double, ptr %2071, align 8, !tbaa !16
  %2073 = fmul double %2070, %2072
  %2074 = load double, ptr %11, align 8, !tbaa !13
  %2075 = fsub double 2.000000e+00, %2074
  %2076 = fdiv double %2073, %2075
  %2077 = call double @sin(double noundef %2076) #4
  %2078 = fmul double %2058, %2077
  %2079 = load double, ptr %11, align 8, !tbaa !13
  %2080 = fdiv double %2078, %2079
  %2081 = fsub double %2031, %2080
  %2082 = fmul double %1280, %2081
  %2083 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %2084 = load double, ptr %2083, align 8, !tbaa !15
  %2085 = fneg double %2084
  %2086 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %2087 = load double, ptr %2086, align 8, !tbaa !9
  %2088 = fmul double %2085, %2087
  %2089 = load ptr, ptr %7, align 8, !tbaa !5
  %2090 = load double, ptr %2089, align 8, !tbaa !13
  %2091 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %2092 = load double, ptr %2091, align 8, !tbaa !14
  %2093 = fdiv double %2090, %2092
  %2094 = fmul double %2088, %2093
  %2095 = load double, ptr %12, align 8, !tbaa !13
  %2096 = fmul double %2094, %2095
  %2097 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %2098 = load double, ptr %2097, align 8, !tbaa !16
  %2099 = fmul double %2096, %2098
  %2100 = load double, ptr %14, align 8, !tbaa !13
  %2101 = load double, ptr %11, align 8, !tbaa !13
  %2102 = fmul double %2100, %2101
  %2103 = fdiv double %2099, %2102
  %2104 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %2105 = load double, ptr %2104, align 8, !tbaa !15
  %2106 = load ptr, ptr %10, align 8, !tbaa !5
  %2107 = load double, ptr %2106, align 8, !tbaa !13
  %2108 = fmul double %2105, %2107
  %2109 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %2110 = load double, ptr %2109, align 8, !tbaa !16
  %2111 = fmul double %2108, %2110
  %2112 = load double, ptr %11, align 8, !tbaa !13
  %2113 = fsub double 2.000000e+00, %2112
  %2114 = fdiv double %2111, %2113
  %2115 = fadd double %2103, %2114
  %2116 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %2117 = load double, ptr %2116, align 8, !tbaa !15
  %2118 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %2119 = load double, ptr %2118, align 8, !tbaa !9
  %2120 = fmul double %2117, %2119
  %2121 = load ptr, ptr %7, align 8, !tbaa !5
  %2122 = load double, ptr %2121, align 8, !tbaa !13
  %2123 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %2124 = load double, ptr %2123, align 8, !tbaa !14
  %2125 = fdiv double %2122, %2124
  %2126 = fmul double %2120, %2125
  %2127 = load ptr, ptr %9, align 8, !tbaa !5
  %2128 = load double, ptr %2127, align 8, !tbaa !13
  %2129 = fmul double %2126, %2128
  %2130 = load ptr, ptr %10, align 8, !tbaa !5
  %2131 = load double, ptr %2130, align 8, !tbaa !13
  %2132 = fmul double %2129, %2131
  %2133 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %2134 = load double, ptr %2133, align 8, !tbaa !16
  %2135 = fmul double %2132, %2134
  %2136 = load double, ptr %14, align 8, !tbaa !13
  %2137 = load double, ptr %11, align 8, !tbaa !13
  %2138 = fmul double %2136, %2137
  %2139 = fdiv double %2135, %2138
  %2140 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %2141 = load double, ptr %2140, align 8, !tbaa !15
  %2142 = load ptr, ptr %9, align 8, !tbaa !5
  %2143 = load double, ptr %2142, align 8, !tbaa !13
  %2144 = fmul double %2141, %2143
  %2145 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %2146 = load double, ptr %2145, align 8, !tbaa !16
  %2147 = fmul double %2144, %2146
  %2148 = load double, ptr %11, align 8, !tbaa !13
  %2149 = fsub double 2.000000e+00, %2148
  %2150 = fdiv double %2147, %2149
  %2151 = fadd double %2139, %2150
  %2152 = load ptr, ptr %9, align 8, !tbaa !5
  %2153 = load double, ptr %2152, align 8, !tbaa !13
  %2154 = load ptr, ptr %10, align 8, !tbaa !5
  %2155 = load double, ptr %2154, align 8, !tbaa !13
  %2156 = fmul double %2153, %2155
  %2157 = load double, ptr %11, align 8, !tbaa !13
  %2158 = load double, ptr %11, align 8, !tbaa !13
  %2159 = fmul double %2157, %2158
  %2160 = fdiv double %2156, %2159
  %2161 = fneg double %2160
  %2162 = call double @llvm.fmuladd.f64(double %2115, double %2151, double %2161)
  %2163 = call double @pow(double noundef %2162, double noundef 2.000000e+00) #4
  %2164 = fneg double %2163
  %2165 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %2166 = load double, ptr %2165, align 8, !tbaa !15
  %2167 = fneg double %2166
  %2168 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %2169 = load double, ptr %2168, align 8, !tbaa !9
  %2170 = fmul double %2167, %2169
  %2171 = load ptr, ptr %7, align 8, !tbaa !5
  %2172 = load double, ptr %2171, align 8, !tbaa !13
  %2173 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %2174 = load double, ptr %2173, align 8, !tbaa !14
  %2175 = fdiv double %2172, %2174
  %2176 = fmul double %2170, %2175
  %2177 = load double, ptr %12, align 8, !tbaa !13
  %2178 = fmul double %2176, %2177
  %2179 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %2180 = load double, ptr %2179, align 8, !tbaa !16
  %2181 = fmul double %2178, %2180
  %2182 = load double, ptr %14, align 8, !tbaa !13
  %2183 = load double, ptr %11, align 8, !tbaa !13
  %2184 = fmul double %2182, %2183
  %2185 = fdiv double %2181, %2184
  %2186 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %2187 = load double, ptr %2186, align 8, !tbaa !15
  %2188 = load ptr, ptr %10, align 8, !tbaa !5
  %2189 = load double, ptr %2188, align 8, !tbaa !13
  %2190 = fmul double %2187, %2189
  %2191 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %2192 = load double, ptr %2191, align 8, !tbaa !16
  %2193 = fmul double %2190, %2192
  %2194 = load double, ptr %11, align 8, !tbaa !13
  %2195 = fsub double 2.000000e+00, %2194
  %2196 = fdiv double %2193, %2195
  %2197 = fadd double %2185, %2196
  %2198 = call double @pow(double noundef %2197, double noundef 2.000000e+00) #4
  %2199 = load double, ptr %12, align 8, !tbaa !13
  %2200 = load double, ptr %11, align 8, !tbaa !13
  %2201 = load double, ptr %11, align 8, !tbaa !13
  %2202 = fmul double %2200, %2201
  %2203 = fdiv double %2199, %2202
  %2204 = fadd double %2198, %2203
  %2205 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %2206 = load double, ptr %2205, align 8, !tbaa !15
  %2207 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %2208 = load double, ptr %2207, align 8, !tbaa !9
  %2209 = fmul double %2206, %2208
  %2210 = load ptr, ptr %7, align 8, !tbaa !5
  %2211 = load double, ptr %2210, align 8, !tbaa !13
  %2212 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %2213 = load double, ptr %2212, align 8, !tbaa !14
  %2214 = fdiv double %2211, %2213
  %2215 = fmul double %2209, %2214
  %2216 = load ptr, ptr %9, align 8, !tbaa !5
  %2217 = load double, ptr %2216, align 8, !tbaa !13
  %2218 = fmul double %2215, %2217
  %2219 = load ptr, ptr %10, align 8, !tbaa !5
  %2220 = load double, ptr %2219, align 8, !tbaa !13
  %2221 = fmul double %2218, %2220
  %2222 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %2223 = load double, ptr %2222, align 8, !tbaa !16
  %2224 = fmul double %2221, %2223
  %2225 = load double, ptr %14, align 8, !tbaa !13
  %2226 = load double, ptr %11, align 8, !tbaa !13
  %2227 = fmul double %2225, %2226
  %2228 = fdiv double %2224, %2227
  %2229 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %2230 = load double, ptr %2229, align 8, !tbaa !15
  %2231 = load ptr, ptr %9, align 8, !tbaa !5
  %2232 = load double, ptr %2231, align 8, !tbaa !13
  %2233 = fmul double %2230, %2232
  %2234 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %2235 = load double, ptr %2234, align 8, !tbaa !16
  %2236 = fmul double %2233, %2235
  %2237 = load double, ptr %11, align 8, !tbaa !13
  %2238 = fsub double 2.000000e+00, %2237
  %2239 = fdiv double %2236, %2238
  %2240 = fadd double %2228, %2239
  %2241 = call double @pow(double noundef %2240, double noundef 2.000000e+00) #4
  %2242 = load double, ptr %13, align 8, !tbaa !13
  %2243 = load double, ptr %11, align 8, !tbaa !13
  %2244 = load double, ptr %11, align 8, !tbaa !13
  %2245 = fmul double %2243, %2244
  %2246 = fdiv double %2242, %2245
  %2247 = fadd double %2241, %2246
  %2248 = call double @llvm.fmuladd.f64(double %2204, double %2247, double %2164)
  %2249 = call double @sqrt(double noundef %2248) #4
  %2250 = fdiv double %2082, %2249
  %2251 = fsub double %1185, %2250
  %2252 = load ptr, ptr %7, align 8, !tbaa !5
  %2253 = load double, ptr %2252, align 8, !tbaa !13
  %2254 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %2255 = load double, ptr %2254, align 8, !tbaa !14
  %2256 = fdiv double %2253, %2255
  %2257 = load ptr, ptr %7, align 8, !tbaa !5
  %2258 = load double, ptr %2257, align 8, !tbaa !13
  %2259 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %2260 = load double, ptr %2259, align 8, !tbaa !14
  %2261 = fdiv double %2258, %2260
  %2262 = call double @llvm.fmuladd.f64(double 0x402CE38E38E38E20, double %2261, double 0xC02638E38E38E388)
  %2263 = call double @atan(double noundef %2262) #4
  %2264 = call double @llvm.fmuladd.f64(double 0xBFD64CB5F7148405, double %2263, double 0x3FDCFD52F4677872)
  %2265 = fmul double %2256, %2264
  %2266 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %2267 = load double, ptr %2266, align 8, !tbaa !9
  %2268 = fmul double -2.000000e+00, %2267
  %2269 = load double, ptr %12, align 8, !tbaa !13
  %2270 = fmul double %2268, %2269
  %2271 = load ptr, ptr %10, align 8, !tbaa !5
  %2272 = load double, ptr %2271, align 8, !tbaa !13
  %2273 = fmul double %2270, %2272
  %2274 = load double, ptr %11, align 8, !tbaa !13
  %2275 = load double, ptr %11, align 8, !tbaa !13
  %2276 = fmul double %2274, %2275
  %2277 = call double @pow(double noundef %2276, double noundef 2.000000e+00) #4
  %2278 = fdiv double %2273, %2277
  %2279 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %2280 = load double, ptr %2279, align 8, !tbaa !15
  %2281 = fneg double %2280
  %2282 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %2283 = load double, ptr %2282, align 8, !tbaa !9
  %2284 = fmul double %2281, %2283
  %2285 = load ptr, ptr %7, align 8, !tbaa !5
  %2286 = load double, ptr %2285, align 8, !tbaa !13
  %2287 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %2288 = load double, ptr %2287, align 8, !tbaa !14
  %2289 = fdiv double %2286, %2288
  %2290 = fmul double %2284, %2289
  %2291 = load double, ptr %12, align 8, !tbaa !13
  %2292 = fmul double %2290, %2291
  %2293 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %2294 = load double, ptr %2293, align 8, !tbaa !16
  %2295 = fmul double %2292, %2294
  %2296 = load double, ptr %14, align 8, !tbaa !13
  %2297 = load double, ptr %11, align 8, !tbaa !13
  %2298 = fmul double %2296, %2297
  %2299 = fdiv double %2295, %2298
  %2300 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %2301 = load double, ptr %2300, align 8, !tbaa !15
  %2302 = load ptr, ptr %10, align 8, !tbaa !5
  %2303 = load double, ptr %2302, align 8, !tbaa !13
  %2304 = fmul double %2301, %2303
  %2305 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %2306 = load double, ptr %2305, align 8, !tbaa !16
  %2307 = fmul double %2304, %2306
  %2308 = load double, ptr %11, align 8, !tbaa !13
  %2309 = fsub double 2.000000e+00, %2308
  %2310 = fdiv double %2307, %2309
  %2311 = fadd double %2299, %2310
  %2312 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %2313 = load double, ptr %2312, align 8, !tbaa !15
  %2314 = fmul double 2.000000e+00, %2313
  %2315 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %2316 = load double, ptr %2315, align 8, !tbaa !9
  %2317 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %2318 = load double, ptr %2317, align 8, !tbaa !9
  %2319 = fmul double %2316, %2318
  %2320 = fmul double %2314, %2319
  %2321 = load ptr, ptr %7, align 8, !tbaa !5
  %2322 = load double, ptr %2321, align 8, !tbaa !13
  %2323 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %2324 = load double, ptr %2323, align 8, !tbaa !14
  %2325 = fdiv double %2322, %2324
  %2326 = fmul double %2320, %2325
  %2327 = load double, ptr %12, align 8, !tbaa !13
  %2328 = fmul double %2326, %2327
  %2329 = load ptr, ptr %10, align 8, !tbaa !5
  %2330 = load double, ptr %2329, align 8, !tbaa !13
  %2331 = fmul double %2328, %2330
  %2332 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %2333 = load double, ptr %2332, align 8, !tbaa !16
  %2334 = fmul double %2331, %2333
  %2335 = load double, ptr %14, align 8, !tbaa !13
  %2336 = load double, ptr %11, align 8, !tbaa !13
  %2337 = load double, ptr %11, align 8, !tbaa !13
  %2338 = fmul double %2336, %2337
  %2339 = call double @pow(double noundef %2338, double noundef 1.500000e+00) #4
  %2340 = fmul double %2335, %2339
  %2341 = fdiv double %2334, %2340
  %2342 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %2343 = load double, ptr %2342, align 8, !tbaa !15
  %2344 = fmul double 4.000000e+00, %2343
  %2345 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %2346 = load double, ptr %2345, align 8, !tbaa !9
  %2347 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %2348 = load double, ptr %2347, align 8, !tbaa !9
  %2349 = fmul double %2346, %2348
  %2350 = fmul double %2344, %2349
  %2351 = load ptr, ptr %7, align 8, !tbaa !5
  %2352 = load double, ptr %2351, align 8, !tbaa !13
  %2353 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %2354 = load double, ptr %2353, align 8, !tbaa !14
  %2355 = fdiv double %2352, %2354
  %2356 = fmul double %2350, %2355
  %2357 = load double, ptr %12, align 8, !tbaa !13
  %2358 = fmul double %2356, %2357
  %2359 = load ptr, ptr %10, align 8, !tbaa !5
  %2360 = load double, ptr %2359, align 8, !tbaa !13
  %2361 = fmul double %2358, %2360
  %2362 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %2363 = load double, ptr %2362, align 8, !tbaa !16
  %2364 = fmul double %2361, %2363
  %2365 = load double, ptr %15, align 8, !tbaa !13
  %2366 = load double, ptr %11, align 8, !tbaa !13
  %2367 = load double, ptr %11, align 8, !tbaa !13
  %2368 = fmul double %2366, %2367
  %2369 = fmul double %2365, %2368
  %2370 = fdiv double %2364, %2369
  %2371 = fsub double %2341, %2370
  %2372 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %2373 = load double, ptr %2372, align 8, !tbaa !15
  %2374 = fmul double 2.000000e+00, %2373
  %2375 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %2376 = load double, ptr %2375, align 8, !tbaa !9
  %2377 = fmul double %2374, %2376
  %2378 = load double, ptr %12, align 8, !tbaa !13
  %2379 = fmul double %2377, %2378
  %2380 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %2381 = load double, ptr %2380, align 8, !tbaa !16
  %2382 = fmul double %2379, %2381
  %2383 = load double, ptr %14, align 8, !tbaa !13
  %2384 = load double, ptr %11, align 8, !tbaa !13
  %2385 = fmul double %2383, %2384
  %2386 = fdiv double %2382, %2385
  %2387 = fsub double %2371, %2386
  %2388 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %2389 = load double, ptr %2388, align 8, !tbaa !15
  %2390 = fmul double 2.000000e+00, %2389
  %2391 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %2392 = load double, ptr %2391, align 8, !tbaa !9
  %2393 = fmul double %2390, %2392
  %2394 = load double, ptr %13, align 8, !tbaa !13
  %2395 = fmul double %2393, %2394
  %2396 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %2397 = load double, ptr %2396, align 8, !tbaa !16
  %2398 = fmul double %2395, %2397
  %2399 = load double, ptr %14, align 8, !tbaa !13
  %2400 = load double, ptr %11, align 8, !tbaa !13
  %2401 = fmul double %2399, %2400
  %2402 = fdiv double %2398, %2401
  %2403 = fadd double %2387, %2402
  %2404 = call double @llvm.fmuladd.f64(double %2311, double %2403, double %2278)
  %2405 = fmul double %2265, %2404
  %2406 = load ptr, ptr %7, align 8, !tbaa !5
  %2407 = load double, ptr %2406, align 8, !tbaa !13
  %2408 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %2409 = load double, ptr %2408, align 8, !tbaa !14
  %2410 = fdiv double %2407, %2409
  %2411 = fsub double %2410, 1.000000e+00
  %2412 = call double @pow(double noundef %2411, double noundef 6.000000e+00) #4
  %2413 = fmul double 4.096000e-01, %2412
  %2414 = load ptr, ptr %7, align 8, !tbaa !5
  %2415 = load double, ptr %2414, align 8, !tbaa !13
  %2416 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %2417 = load double, ptr %2416, align 8, !tbaa !14
  %2418 = fdiv double %2415, %2417
  %2419 = fadd double %2418, 1.000000e+00
  %2420 = call double @pow(double noundef %2419, double noundef 6.000000e+00) #4
  %2421 = fmul double %2413, %2420
  %2422 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %2423 = load double, ptr %2422, align 8, !tbaa !15
  %2424 = fmul double 0x401921FB54442D18, %2423
  %2425 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %2426 = load double, ptr %2425, align 8, !tbaa !9
  %2427 = fmul double %2424, %2426
  %2428 = load ptr, ptr %7, align 8, !tbaa !5
  %2429 = load double, ptr %2428, align 8, !tbaa !13
  %2430 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %2431 = load double, ptr %2430, align 8, !tbaa !14
  %2432 = fdiv double %2429, %2431
  %2433 = fmul double %2427, %2432
  %2434 = load ptr, ptr %9, align 8, !tbaa !5
  %2435 = load double, ptr %2434, align 8, !tbaa !13
  %2436 = fmul double %2433, %2435
  %2437 = load ptr, ptr %10, align 8, !tbaa !5
  %2438 = load double, ptr %2437, align 8, !tbaa !13
  %2439 = fmul double %2436, %2438
  %2440 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %2441 = load double, ptr %2440, align 8, !tbaa !16
  %2442 = fmul double %2439, %2441
  %2443 = load double, ptr %14, align 8, !tbaa !13
  %2444 = load double, ptr %11, align 8, !tbaa !13
  %2445 = fmul double %2443, %2444
  %2446 = fdiv double %2442, %2445
  %2447 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %2448 = load double, ptr %2447, align 8, !tbaa !15
  %2449 = fmul double 0x401921FB54442D18, %2448
  %2450 = load ptr, ptr %9, align 8, !tbaa !5
  %2451 = load double, ptr %2450, align 8, !tbaa !13
  %2452 = fmul double %2449, %2451
  %2453 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %2454 = load double, ptr %2453, align 8, !tbaa !16
  %2455 = fmul double %2452, %2454
  %2456 = load double, ptr %11, align 8, !tbaa !13
  %2457 = fsub double 2.000000e+00, %2456
  %2458 = fdiv double %2455, %2457
  %2459 = fadd double %2446, %2458
  %2460 = fmul double %2421, %2459
  %2461 = load double, ptr %11, align 8, !tbaa !13
  %2462 = fsub double 1.000000e+00, %2461
  %2463 = fmul double 0x401921FB54442D18, %2462
  %2464 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %2465 = load double, ptr %2464, align 8, !tbaa !9
  %2466 = fdiv double %2463, %2465
  %2467 = call double @cos(double noundef %2466) #4
  %2468 = fmul double %2460, %2467
  %2469 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %2470 = load double, ptr %2469, align 8, !tbaa !15
  %2471 = fmul double 0x401921FB54442D18, %2470
  %2472 = load ptr, ptr %7, align 8, !tbaa !5
  %2473 = load double, ptr %2472, align 8, !tbaa !13
  %2474 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %2475 = load double, ptr %2474, align 8, !tbaa !14
  %2476 = fdiv double %2473, %2475
  %2477 = fmul double %2471, %2476
  %2478 = load ptr, ptr %9, align 8, !tbaa !5
  %2479 = load double, ptr %2478, align 8, !tbaa !13
  %2480 = fmul double %2477, %2479
  %2481 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %2482 = load double, ptr %2481, align 8, !tbaa !16
  %2483 = fmul double %2480, %2482
  %2484 = load double, ptr %11, align 8, !tbaa !13
  %2485 = fsub double 2.000000e+00, %2484
  %2486 = fdiv double %2483, %2485
  %2487 = call double @cos(double noundef %2486) #4
  %2488 = load ptr, ptr %7, align 8, !tbaa !5
  %2489 = load double, ptr %2488, align 8, !tbaa !13
  %2490 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %2491 = load double, ptr %2490, align 8, !tbaa !14
  %2492 = fdiv double %2489, %2491
  %2493 = fsub double %2492, 1.000000e+00
  %2494 = call double @pow(double noundef %2493, double noundef 6.000000e+00) #4
  %2495 = fmul double 0x400496B7C53C5B02, %2494
  %2496 = load ptr, ptr %7, align 8, !tbaa !5
  %2497 = load double, ptr %2496, align 8, !tbaa !13
  %2498 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %2499 = load double, ptr %2498, align 8, !tbaa !14
  %2500 = fdiv double %2497, %2499
  %2501 = fadd double %2500, 1.000000e+00
  %2502 = call double @pow(double noundef %2501, double noundef 6.000000e+00) #4
  %2503 = fmul double %2495, %2502
  %2504 = load double, ptr %11, align 8, !tbaa !13
  %2505 = fsub double 1.000000e+00, %2504
  %2506 = fmul double 0x401921FB54442D18, %2505
  %2507 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %2508 = load double, ptr %2507, align 8, !tbaa !9
  %2509 = fdiv double %2506, %2508
  %2510 = call double @sin(double noundef %2509) #4
  %2511 = fmul double %2503, %2510
  %2512 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %2513 = load double, ptr %2512, align 8, !tbaa !15
  %2514 = fmul double 0x401921FB54442D18, %2513
  %2515 = load ptr, ptr %7, align 8, !tbaa !5
  %2516 = load double, ptr %2515, align 8, !tbaa !13
  %2517 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %2518 = load double, ptr %2517, align 8, !tbaa !14
  %2519 = fdiv double %2516, %2518
  %2520 = fmul double %2514, %2519
  %2521 = load ptr, ptr %9, align 8, !tbaa !5
  %2522 = load double, ptr %2521, align 8, !tbaa !13
  %2523 = fmul double %2520, %2522
  %2524 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %2525 = load double, ptr %2524, align 8, !tbaa !16
  %2526 = fmul double %2523, %2525
  %2527 = load double, ptr %11, align 8, !tbaa !13
  %2528 = fsub double 2.000000e+00, %2527
  %2529 = fdiv double %2526, %2528
  %2530 = call double @sin(double noundef %2529) #4
  %2531 = fmul double %2511, %2530
  %2532 = load ptr, ptr %10, align 8, !tbaa !5
  %2533 = load double, ptr %2532, align 8, !tbaa !13
  %2534 = fmul double %2531, %2533
  %2535 = load double, ptr %11, align 8, !tbaa !13
  %2536 = fdiv double %2534, %2535
  %2537 = call double @llvm.fmuladd.f64(double %2468, double %2487, double %2536)
  %2538 = load ptr, ptr %7, align 8, !tbaa !5
  %2539 = load double, ptr %2538, align 8, !tbaa !13
  %2540 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %2541 = load double, ptr %2540, align 8, !tbaa !14
  %2542 = fdiv double %2539, %2541
  %2543 = fsub double %2542, 1.000000e+00
  %2544 = call double @pow(double noundef %2543, double noundef 6.000000e+00) #4
  %2545 = fmul double 2.457600e+00, %2544
  %2546 = load ptr, ptr %7, align 8, !tbaa !5
  %2547 = load double, ptr %2546, align 8, !tbaa !13
  %2548 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %2549 = load double, ptr %2548, align 8, !tbaa !14
  %2550 = fdiv double %2547, %2549
  %2551 = fadd double %2550, 1.000000e+00
  %2552 = call double @pow(double noundef %2551, double noundef 5.000000e+00) #4
  %2553 = fmul double %2545, %2552
  %2554 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %2555 = load double, ptr %2554, align 8, !tbaa !15
  %2556 = fmul double 0x401921FB54442D18, %2555
  %2557 = load ptr, ptr %7, align 8, !tbaa !5
  %2558 = load double, ptr %2557, align 8, !tbaa !13
  %2559 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %2560 = load double, ptr %2559, align 8, !tbaa !14
  %2561 = fdiv double %2558, %2560
  %2562 = fmul double %2556, %2561
  %2563 = load ptr, ptr %9, align 8, !tbaa !5
  %2564 = load double, ptr %2563, align 8, !tbaa !13
  %2565 = fmul double %2562, %2564
  %2566 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %2567 = load double, ptr %2566, align 8, !tbaa !16
  %2568 = fmul double %2565, %2567
  %2569 = load double, ptr %11, align 8, !tbaa !13
  %2570 = fsub double 2.000000e+00, %2569
  %2571 = fdiv double %2568, %2570
  %2572 = call double @sin(double noundef %2571) #4
  %2573 = fmul double %2553, %2572
  %2574 = load double, ptr %11, align 8, !tbaa !13
  %2575 = fsub double 1.000000e+00, %2574
  %2576 = fmul double 0x401921FB54442D18, %2575
  %2577 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %2578 = load double, ptr %2577, align 8, !tbaa !9
  %2579 = fdiv double %2576, %2578
  %2580 = call double @cos(double noundef %2579) #4
  %2581 = call double @llvm.fmuladd.f64(double %2573, double %2580, double %2537)
  %2582 = load ptr, ptr %7, align 8, !tbaa !5
  %2583 = load double, ptr %2582, align 8, !tbaa !13
  %2584 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %2585 = load double, ptr %2584, align 8, !tbaa !14
  %2586 = fdiv double %2583, %2585
  %2587 = fsub double %2586, 1.000000e+00
  %2588 = call double @pow(double noundef %2587, double noundef 5.000000e+00) #4
  %2589 = fmul double 2.457600e+00, %2588
  %2590 = load ptr, ptr %7, align 8, !tbaa !5
  %2591 = load double, ptr %2590, align 8, !tbaa !13
  %2592 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %2593 = load double, ptr %2592, align 8, !tbaa !14
  %2594 = fdiv double %2591, %2593
  %2595 = fadd double %2594, 1.000000e+00
  %2596 = call double @pow(double noundef %2595, double noundef 6.000000e+00) #4
  %2597 = fmul double %2589, %2596
  %2598 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %2599 = load double, ptr %2598, align 8, !tbaa !15
  %2600 = fmul double 0x401921FB54442D18, %2599
  %2601 = load ptr, ptr %7, align 8, !tbaa !5
  %2602 = load double, ptr %2601, align 8, !tbaa !13
  %2603 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %2604 = load double, ptr %2603, align 8, !tbaa !14
  %2605 = fdiv double %2602, %2604
  %2606 = fmul double %2600, %2605
  %2607 = load ptr, ptr %9, align 8, !tbaa !5
  %2608 = load double, ptr %2607, align 8, !tbaa !13
  %2609 = fmul double %2606, %2608
  %2610 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %2611 = load double, ptr %2610, align 8, !tbaa !16
  %2612 = fmul double %2609, %2611
  %2613 = load double, ptr %11, align 8, !tbaa !13
  %2614 = fsub double 2.000000e+00, %2613
  %2615 = fdiv double %2612, %2614
  %2616 = call double @sin(double noundef %2615) #4
  %2617 = fmul double %2597, %2616
  %2618 = load double, ptr %11, align 8, !tbaa !13
  %2619 = fsub double 1.000000e+00, %2618
  %2620 = fmul double 0x401921FB54442D18, %2619
  %2621 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %2622 = load double, ptr %2621, align 8, !tbaa !9
  %2623 = fdiv double %2620, %2622
  %2624 = call double @cos(double noundef %2623) #4
  %2625 = call double @llvm.fmuladd.f64(double %2617, double %2624, double %2581)
  %2626 = fmul double %2405, %2625
  %2627 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %2628 = load double, ptr %2627, align 8, !tbaa !15
  %2629 = fneg double %2628
  %2630 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %2631 = load double, ptr %2630, align 8, !tbaa !9
  %2632 = fmul double %2629, %2631
  %2633 = load ptr, ptr %7, align 8, !tbaa !5
  %2634 = load double, ptr %2633, align 8, !tbaa !13
  %2635 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %2636 = load double, ptr %2635, align 8, !tbaa !14
  %2637 = fdiv double %2634, %2636
  %2638 = fmul double %2632, %2637
  %2639 = load double, ptr %12, align 8, !tbaa !13
  %2640 = fmul double %2638, %2639
  %2641 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %2642 = load double, ptr %2641, align 8, !tbaa !16
  %2643 = fmul double %2640, %2642
  %2644 = load double, ptr %14, align 8, !tbaa !13
  %2645 = load double, ptr %11, align 8, !tbaa !13
  %2646 = fmul double %2644, %2645
  %2647 = fdiv double %2643, %2646
  %2648 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %2649 = load double, ptr %2648, align 8, !tbaa !15
  %2650 = load ptr, ptr %10, align 8, !tbaa !5
  %2651 = load double, ptr %2650, align 8, !tbaa !13
  %2652 = fmul double %2649, %2651
  %2653 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %2654 = load double, ptr %2653, align 8, !tbaa !16
  %2655 = fmul double %2652, %2654
  %2656 = load double, ptr %11, align 8, !tbaa !13
  %2657 = fsub double 2.000000e+00, %2656
  %2658 = fdiv double %2655, %2657
  %2659 = fadd double %2647, %2658
  %2660 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %2661 = load double, ptr %2660, align 8, !tbaa !15
  %2662 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %2663 = load double, ptr %2662, align 8, !tbaa !9
  %2664 = fmul double %2661, %2663
  %2665 = load ptr, ptr %7, align 8, !tbaa !5
  %2666 = load double, ptr %2665, align 8, !tbaa !13
  %2667 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %2668 = load double, ptr %2667, align 8, !tbaa !14
  %2669 = fdiv double %2666, %2668
  %2670 = fmul double %2664, %2669
  %2671 = load ptr, ptr %9, align 8, !tbaa !5
  %2672 = load double, ptr %2671, align 8, !tbaa !13
  %2673 = fmul double %2670, %2672
  %2674 = load ptr, ptr %10, align 8, !tbaa !5
  %2675 = load double, ptr %2674, align 8, !tbaa !13
  %2676 = fmul double %2673, %2675
  %2677 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %2678 = load double, ptr %2677, align 8, !tbaa !16
  %2679 = fmul double %2676, %2678
  %2680 = load double, ptr %14, align 8, !tbaa !13
  %2681 = load double, ptr %11, align 8, !tbaa !13
  %2682 = fmul double %2680, %2681
  %2683 = fdiv double %2679, %2682
  %2684 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %2685 = load double, ptr %2684, align 8, !tbaa !15
  %2686 = load ptr, ptr %9, align 8, !tbaa !5
  %2687 = load double, ptr %2686, align 8, !tbaa !13
  %2688 = fmul double %2685, %2687
  %2689 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %2690 = load double, ptr %2689, align 8, !tbaa !16
  %2691 = fmul double %2688, %2690
  %2692 = load double, ptr %11, align 8, !tbaa !13
  %2693 = fsub double 2.000000e+00, %2692
  %2694 = fdiv double %2691, %2693
  %2695 = fadd double %2683, %2694
  %2696 = load ptr, ptr %9, align 8, !tbaa !5
  %2697 = load double, ptr %2696, align 8, !tbaa !13
  %2698 = load ptr, ptr %10, align 8, !tbaa !5
  %2699 = load double, ptr %2698, align 8, !tbaa !13
  %2700 = fmul double %2697, %2699
  %2701 = load double, ptr %11, align 8, !tbaa !13
  %2702 = load double, ptr %11, align 8, !tbaa !13
  %2703 = fmul double %2701, %2702
  %2704 = fdiv double %2700, %2703
  %2705 = fneg double %2704
  %2706 = call double @llvm.fmuladd.f64(double %2659, double %2695, double %2705)
  %2707 = call double @pow(double noundef %2706, double noundef 2.000000e+00) #4
  %2708 = fneg double %2707
  %2709 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %2710 = load double, ptr %2709, align 8, !tbaa !15
  %2711 = fneg double %2710
  %2712 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %2713 = load double, ptr %2712, align 8, !tbaa !9
  %2714 = fmul double %2711, %2713
  %2715 = load ptr, ptr %7, align 8, !tbaa !5
  %2716 = load double, ptr %2715, align 8, !tbaa !13
  %2717 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %2718 = load double, ptr %2717, align 8, !tbaa !14
  %2719 = fdiv double %2716, %2718
  %2720 = fmul double %2714, %2719
  %2721 = load double, ptr %12, align 8, !tbaa !13
  %2722 = fmul double %2720, %2721
  %2723 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %2724 = load double, ptr %2723, align 8, !tbaa !16
  %2725 = fmul double %2722, %2724
  %2726 = load double, ptr %14, align 8, !tbaa !13
  %2727 = load double, ptr %11, align 8, !tbaa !13
  %2728 = fmul double %2726, %2727
  %2729 = fdiv double %2725, %2728
  %2730 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %2731 = load double, ptr %2730, align 8, !tbaa !15
  %2732 = load ptr, ptr %10, align 8, !tbaa !5
  %2733 = load double, ptr %2732, align 8, !tbaa !13
  %2734 = fmul double %2731, %2733
  %2735 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %2736 = load double, ptr %2735, align 8, !tbaa !16
  %2737 = fmul double %2734, %2736
  %2738 = load double, ptr %11, align 8, !tbaa !13
  %2739 = fsub double 2.000000e+00, %2738
  %2740 = fdiv double %2737, %2739
  %2741 = fadd double %2729, %2740
  %2742 = call double @pow(double noundef %2741, double noundef 2.000000e+00) #4
  %2743 = load double, ptr %12, align 8, !tbaa !13
  %2744 = load double, ptr %11, align 8, !tbaa !13
  %2745 = load double, ptr %11, align 8, !tbaa !13
  %2746 = fmul double %2744, %2745
  %2747 = fdiv double %2743, %2746
  %2748 = fadd double %2742, %2747
  %2749 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %2750 = load double, ptr %2749, align 8, !tbaa !15
  %2751 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %2752 = load double, ptr %2751, align 8, !tbaa !9
  %2753 = fmul double %2750, %2752
  %2754 = load ptr, ptr %7, align 8, !tbaa !5
  %2755 = load double, ptr %2754, align 8, !tbaa !13
  %2756 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %2757 = load double, ptr %2756, align 8, !tbaa !14
  %2758 = fdiv double %2755, %2757
  %2759 = fmul double %2753, %2758
  %2760 = load ptr, ptr %9, align 8, !tbaa !5
  %2761 = load double, ptr %2760, align 8, !tbaa !13
  %2762 = fmul double %2759, %2761
  %2763 = load ptr, ptr %10, align 8, !tbaa !5
  %2764 = load double, ptr %2763, align 8, !tbaa !13
  %2765 = fmul double %2762, %2764
  %2766 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %2767 = load double, ptr %2766, align 8, !tbaa !16
  %2768 = fmul double %2765, %2767
  %2769 = load double, ptr %14, align 8, !tbaa !13
  %2770 = load double, ptr %11, align 8, !tbaa !13
  %2771 = fmul double %2769, %2770
  %2772 = fdiv double %2768, %2771
  %2773 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %2774 = load double, ptr %2773, align 8, !tbaa !15
  %2775 = load ptr, ptr %9, align 8, !tbaa !5
  %2776 = load double, ptr %2775, align 8, !tbaa !13
  %2777 = fmul double %2774, %2776
  %2778 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %2779 = load double, ptr %2778, align 8, !tbaa !16
  %2780 = fmul double %2777, %2779
  %2781 = load double, ptr %11, align 8, !tbaa !13
  %2782 = fsub double 2.000000e+00, %2781
  %2783 = fdiv double %2780, %2782
  %2784 = fadd double %2772, %2783
  %2785 = call double @pow(double noundef %2784, double noundef 2.000000e+00) #4
  %2786 = load double, ptr %13, align 8, !tbaa !13
  %2787 = load double, ptr %11, align 8, !tbaa !13
  %2788 = load double, ptr %11, align 8, !tbaa !13
  %2789 = fmul double %2787, %2788
  %2790 = fdiv double %2786, %2789
  %2791 = fadd double %2785, %2790
  %2792 = call double @llvm.fmuladd.f64(double %2748, double %2791, double %2708)
  %2793 = call double @sqrt(double noundef %2792) #4
  %2794 = fdiv double %2626, %2793
  %2795 = fadd double %2251, %2794
  %2796 = load ptr, ptr %7, align 8, !tbaa !5
  %2797 = load double, ptr %2796, align 8, !tbaa !13
  %2798 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %2799 = load double, ptr %2798, align 8, !tbaa !14
  %2800 = fdiv double %2797, %2799
  %2801 = load ptr, ptr %7, align 8, !tbaa !5
  %2802 = load double, ptr %2801, align 8, !tbaa !13
  %2803 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %2804 = load double, ptr %2803, align 8, !tbaa !14
  %2805 = fdiv double %2802, %2804
  %2806 = call double @llvm.fmuladd.f64(double 0x402CE38E38E38E20, double %2805, double 0xC02638E38E38E388)
  %2807 = call double @atan(double noundef %2806) #4
  %2808 = call double @llvm.fmuladd.f64(double 0xBFD64CB5F7148405, double %2807, double 0x3FDCFD52F4677872)
  %2809 = fmul double %2800, %2808
  %2810 = load ptr, ptr %7, align 8, !tbaa !5
  %2811 = load double, ptr %2810, align 8, !tbaa !13
  %2812 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %2813 = load double, ptr %2812, align 8, !tbaa !14
  %2814 = fdiv double %2811, %2813
  %2815 = fsub double %2814, 1.000000e+00
  %2816 = call double @pow(double noundef %2815, double noundef 6.000000e+00) #4
  %2817 = fmul double 4.096000e-01, %2816
  %2818 = load ptr, ptr %7, align 8, !tbaa !5
  %2819 = load double, ptr %2818, align 8, !tbaa !13
  %2820 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %2821 = load double, ptr %2820, align 8, !tbaa !14
  %2822 = fdiv double %2819, %2821
  %2823 = fadd double %2822, 1.000000e+00
  %2824 = call double @pow(double noundef %2823, double noundef 6.000000e+00) #4
  %2825 = fmul double %2817, %2824
  %2826 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %2827 = load double, ptr %2826, align 8, !tbaa !15
  %2828 = fmul double 0xC01921FB54442D18, %2827
  %2829 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %2830 = load double, ptr %2829, align 8, !tbaa !9
  %2831 = fmul double %2828, %2830
  %2832 = load ptr, ptr %7, align 8, !tbaa !5
  %2833 = load double, ptr %2832, align 8, !tbaa !13
  %2834 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %2835 = load double, ptr %2834, align 8, !tbaa !14
  %2836 = fdiv double %2833, %2835
  %2837 = fmul double %2831, %2836
  %2838 = load double, ptr %12, align 8, !tbaa !13
  %2839 = fmul double %2837, %2838
  %2840 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %2841 = load double, ptr %2840, align 8, !tbaa !16
  %2842 = fmul double %2839, %2841
  %2843 = load double, ptr %14, align 8, !tbaa !13
  %2844 = load double, ptr %11, align 8, !tbaa !13
  %2845 = fmul double %2843, %2844
  %2846 = fdiv double %2842, %2845
  %2847 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %2848 = load double, ptr %2847, align 8, !tbaa !15
  %2849 = fmul double 0x401921FB54442D18, %2848
  %2850 = load ptr, ptr %10, align 8, !tbaa !5
  %2851 = load double, ptr %2850, align 8, !tbaa !13
  %2852 = fmul double %2849, %2851
  %2853 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %2854 = load double, ptr %2853, align 8, !tbaa !16
  %2855 = fmul double %2852, %2854
  %2856 = load double, ptr %11, align 8, !tbaa !13
  %2857 = fsub double 2.000000e+00, %2856
  %2858 = fdiv double %2855, %2857
  %2859 = fadd double %2846, %2858
  %2860 = fmul double %2825, %2859
  %2861 = load double, ptr %11, align 8, !tbaa !13
  %2862 = fsub double 1.000000e+00, %2861
  %2863 = fmul double 0x401921FB54442D18, %2862
  %2864 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %2865 = load double, ptr %2864, align 8, !tbaa !9
  %2866 = fdiv double %2863, %2865
  %2867 = call double @cos(double noundef %2866) #4
  %2868 = fmul double %2860, %2867
  %2869 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %2870 = load double, ptr %2869, align 8, !tbaa !15
  %2871 = fmul double 0x401921FB54442D18, %2870
  %2872 = load ptr, ptr %7, align 8, !tbaa !5
  %2873 = load double, ptr %2872, align 8, !tbaa !13
  %2874 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %2875 = load double, ptr %2874, align 8, !tbaa !14
  %2876 = fdiv double %2873, %2875
  %2877 = fmul double %2871, %2876
  %2878 = load ptr, ptr %9, align 8, !tbaa !5
  %2879 = load double, ptr %2878, align 8, !tbaa !13
  %2880 = fmul double %2877, %2879
  %2881 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %2882 = load double, ptr %2881, align 8, !tbaa !16
  %2883 = fmul double %2880, %2882
  %2884 = load double, ptr %11, align 8, !tbaa !13
  %2885 = fsub double 2.000000e+00, %2884
  %2886 = fdiv double %2883, %2885
  %2887 = call double @cos(double noundef %2886) #4
  %2888 = load ptr, ptr %7, align 8, !tbaa !5
  %2889 = load double, ptr %2888, align 8, !tbaa !13
  %2890 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %2891 = load double, ptr %2890, align 8, !tbaa !14
  %2892 = fdiv double %2889, %2891
  %2893 = fsub double %2892, 1.000000e+00
  %2894 = call double @pow(double noundef %2893, double noundef 6.000000e+00) #4
  %2895 = fmul double 0x400496B7C53C5B02, %2894
  %2896 = load ptr, ptr %7, align 8, !tbaa !5
  %2897 = load double, ptr %2896, align 8, !tbaa !13
  %2898 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %2899 = load double, ptr %2898, align 8, !tbaa !14
  %2900 = fdiv double %2897, %2899
  %2901 = fadd double %2900, 1.000000e+00
  %2902 = call double @pow(double noundef %2901, double noundef 6.000000e+00) #4
  %2903 = fmul double %2895, %2902
  %2904 = load ptr, ptr %9, align 8, !tbaa !5
  %2905 = load double, ptr %2904, align 8, !tbaa !13
  %2906 = fmul double %2903, %2905
  %2907 = load double, ptr %11, align 8, !tbaa !13
  %2908 = fsub double 1.000000e+00, %2907
  %2909 = fmul double 0x401921FB54442D18, %2908
  %2910 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %2911 = load double, ptr %2910, align 8, !tbaa !9
  %2912 = fdiv double %2909, %2911
  %2913 = call double @sin(double noundef %2912) #4
  %2914 = fmul double %2906, %2913
  %2915 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %2916 = load double, ptr %2915, align 8, !tbaa !15
  %2917 = fmul double 0x401921FB54442D18, %2916
  %2918 = load ptr, ptr %7, align 8, !tbaa !5
  %2919 = load double, ptr %2918, align 8, !tbaa !13
  %2920 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %2921 = load double, ptr %2920, align 8, !tbaa !14
  %2922 = fdiv double %2919, %2921
  %2923 = fmul double %2917, %2922
  %2924 = load ptr, ptr %9, align 8, !tbaa !5
  %2925 = load double, ptr %2924, align 8, !tbaa !13
  %2926 = fmul double %2923, %2925
  %2927 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %2928 = load double, ptr %2927, align 8, !tbaa !16
  %2929 = fmul double %2926, %2928
  %2930 = load double, ptr %11, align 8, !tbaa !13
  %2931 = fsub double 2.000000e+00, %2930
  %2932 = fdiv double %2929, %2931
  %2933 = call double @sin(double noundef %2932) #4
  %2934 = fmul double %2914, %2933
  %2935 = load double, ptr %11, align 8, !tbaa !13
  %2936 = fdiv double %2934, %2935
  %2937 = fneg double %2936
  %2938 = call double @llvm.fmuladd.f64(double %2868, double %2887, double %2937)
  %2939 = fmul double %2809, %2938
  %2940 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %2941 = load double, ptr %2940, align 8, !tbaa !9
  %2942 = fmul double 2.000000e+00, %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 double, ptr %13, align 8, !tbaa !13
  %2947 = fmul double %2945, %2946
  %2948 = load double, ptr %11, align 8, !tbaa !13
  %2949 = load double, ptr %11, align 8, !tbaa !13
  %2950 = fmul double %2948, %2949
  %2951 = call double @pow(double noundef %2950, double noundef 2.000000e+00) #4
  %2952 = fdiv double %2947, %2951
  %2953 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %2954 = load double, ptr %2953, align 8, !tbaa !15
  %2955 = fneg double %2954
  %2956 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %2957 = load double, ptr %2956, align 8, !tbaa !9
  %2958 = fmul double %2955, %2957
  %2959 = load ptr, ptr %7, align 8, !tbaa !5
  %2960 = load double, ptr %2959, align 8, !tbaa !13
  %2961 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %2962 = load double, ptr %2961, align 8, !tbaa !14
  %2963 = fdiv double %2960, %2962
  %2964 = fmul double %2958, %2963
  %2965 = load double, ptr %12, align 8, !tbaa !13
  %2966 = fmul double %2964, %2965
  %2967 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %2968 = load double, ptr %2967, align 8, !tbaa !16
  %2969 = fmul double %2966, %2968
  %2970 = load double, ptr %14, align 8, !tbaa !13
  %2971 = load double, ptr %11, align 8, !tbaa !13
  %2972 = fmul double %2970, %2971
  %2973 = fdiv double %2969, %2972
  %2974 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %2975 = load double, ptr %2974, align 8, !tbaa !15
  %2976 = load ptr, ptr %10, align 8, !tbaa !5
  %2977 = load double, ptr %2976, align 8, !tbaa !13
  %2978 = fmul double %2975, %2977
  %2979 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %2980 = load double, ptr %2979, align 8, !tbaa !16
  %2981 = fmul double %2978, %2980
  %2982 = load double, ptr %11, align 8, !tbaa !13
  %2983 = fsub double 2.000000e+00, %2982
  %2984 = fdiv double %2981, %2983
  %2985 = fadd double %2973, %2984
  %2986 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %2987 = load double, ptr %2986, align 8, !tbaa !15
  %2988 = fneg double %2987
  %2989 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %2990 = load double, ptr %2989, align 8, !tbaa !9
  %2991 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %2992 = load double, ptr %2991, align 8, !tbaa !9
  %2993 = fmul double %2990, %2992
  %2994 = fmul double %2988, %2993
  %2995 = load ptr, ptr %7, align 8, !tbaa !5
  %2996 = load double, ptr %2995, align 8, !tbaa !13
  %2997 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %2998 = load double, ptr %2997, align 8, !tbaa !14
  %2999 = fdiv double %2996, %2998
  %3000 = fmul double %2994, %2999
  %3001 = load ptr, ptr %9, align 8, !tbaa !5
  %3002 = load double, ptr %3001, align 8, !tbaa !13
  %3003 = fmul double %3000, %3002
  %3004 = load double, ptr %13, align 8, !tbaa !13
  %3005 = fmul double %3003, %3004
  %3006 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %3007 = load double, ptr %3006, align 8, !tbaa !16
  %3008 = fmul double %3005, %3007
  %3009 = load double, ptr %14, align 8, !tbaa !13
  %3010 = load double, ptr %11, align 8, !tbaa !13
  %3011 = load double, ptr %11, align 8, !tbaa !13
  %3012 = fmul double %3010, %3011
  %3013 = call double @pow(double noundef %3012, double noundef 1.500000e+00) #4
  %3014 = fmul double %3009, %3013
  %3015 = fdiv double %3008, %3014
  %3016 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %3017 = load double, ptr %3016, align 8, !tbaa !15
  %3018 = fmul double 2.000000e+00, %3017
  %3019 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %3020 = load double, ptr %3019, align 8, !tbaa !9
  %3021 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %3022 = load double, ptr %3021, align 8, !tbaa !9
  %3023 = fmul double %3020, %3022
  %3024 = fmul double %3018, %3023
  %3025 = load ptr, ptr %7, align 8, !tbaa !5
  %3026 = load double, ptr %3025, align 8, !tbaa !13
  %3027 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %3028 = load double, ptr %3027, align 8, !tbaa !14
  %3029 = fdiv double %3026, %3028
  %3030 = fmul double %3024, %3029
  %3031 = load ptr, ptr %9, align 8, !tbaa !5
  %3032 = load double, ptr %3031, align 8, !tbaa !13
  %3033 = fmul double %3030, %3032
  %3034 = load double, ptr %13, align 8, !tbaa !13
  %3035 = fmul double %3033, %3034
  %3036 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %3037 = load double, ptr %3036, align 8, !tbaa !16
  %3038 = fmul double %3035, %3037
  %3039 = load double, ptr %15, align 8, !tbaa !13
  %3040 = load double, ptr %11, align 8, !tbaa !13
  %3041 = load double, ptr %11, align 8, !tbaa !13
  %3042 = fmul double %3040, %3041
  %3043 = fmul double %3039, %3042
  %3044 = fdiv double %3038, %3043
  %3045 = fadd double %3015, %3044
  %3046 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %3047 = load double, ptr %3046, align 8, !tbaa !15
  %3048 = fmul double 2.000000e+00, %3047
  %3049 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %3050 = load double, ptr %3049, align 8, !tbaa !9
  %3051 = fmul double %3048, %3050
  %3052 = load ptr, ptr %9, align 8, !tbaa !5
  %3053 = load double, ptr %3052, align 8, !tbaa !13
  %3054 = fmul double %3051, %3053
  %3055 = load ptr, ptr %10, align 8, !tbaa !5
  %3056 = load double, ptr %3055, align 8, !tbaa !13
  %3057 = fmul double %3054, %3056
  %3058 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %3059 = load double, ptr %3058, align 8, !tbaa !16
  %3060 = fmul double %3057, %3059
  %3061 = load double, ptr %14, align 8, !tbaa !13
  %3062 = load double, ptr %11, align 8, !tbaa !13
  %3063 = fmul double %3061, %3062
  %3064 = fdiv double %3060, %3063
  %3065 = fadd double %3045, %3064
  %3066 = call double @llvm.fmuladd.f64(double %2985, double %3065, double %2952)
  %3067 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %3068 = load double, ptr %3067, align 8, !tbaa !15
  %3069 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %3070 = load double, ptr %3069, align 8, !tbaa !9
  %3071 = fmul double %3068, %3070
  %3072 = load ptr, ptr %7, align 8, !tbaa !5
  %3073 = load double, ptr %3072, align 8, !tbaa !13
  %3074 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %3075 = load double, ptr %3074, align 8, !tbaa !14
  %3076 = fdiv double %3073, %3075
  %3077 = fmul double %3071, %3076
  %3078 = load ptr, ptr %9, align 8, !tbaa !5
  %3079 = load double, ptr %3078, align 8, !tbaa !13
  %3080 = fmul double %3077, %3079
  %3081 = load ptr, ptr %10, align 8, !tbaa !5
  %3082 = load double, ptr %3081, align 8, !tbaa !13
  %3083 = fmul double %3080, %3082
  %3084 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %3085 = load double, ptr %3084, align 8, !tbaa !16
  %3086 = fmul double %3083, %3085
  %3087 = load double, ptr %14, align 8, !tbaa !13
  %3088 = load double, ptr %11, align 8, !tbaa !13
  %3089 = fmul double %3087, %3088
  %3090 = fdiv double %3086, %3089
  %3091 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %3092 = load double, ptr %3091, align 8, !tbaa !15
  %3093 = load ptr, ptr %9, align 8, !tbaa !5
  %3094 = load double, ptr %3093, align 8, !tbaa !13
  %3095 = fmul double %3092, %3094
  %3096 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_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 %11, align 8, !tbaa !13
  %3100 = fsub double 2.000000e+00, %3099
  %3101 = fdiv double %3098, %3100
  %3102 = fadd double %3090, %3101
  %3103 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %3104 = load double, ptr %3103, align 8, !tbaa !15
  %3105 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %3106 = load double, ptr %3105, align 8, !tbaa !9
  %3107 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %3108 = load double, ptr %3107, align 8, !tbaa !9
  %3109 = fmul double %3106, %3108
  %3110 = fmul double %3104, %3109
  %3111 = load ptr, ptr %7, align 8, !tbaa !5
  %3112 = load double, ptr %3111, align 8, !tbaa !13
  %3113 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %3114 = load double, ptr %3113, align 8, !tbaa !14
  %3115 = fdiv double %3112, %3114
  %3116 = fmul double %3110, %3115
  %3117 = load double, ptr %12, align 8, !tbaa !13
  %3118 = fmul double %3116, %3117
  %3119 = load ptr, ptr %10, align 8, !tbaa !5
  %3120 = load double, ptr %3119, align 8, !tbaa !13
  %3121 = fmul double %3118, %3120
  %3122 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %3123 = load double, ptr %3122, align 8, !tbaa !16
  %3124 = fmul double %3121, %3123
  %3125 = load double, ptr %14, align 8, !tbaa !13
  %3126 = load double, ptr %11, align 8, !tbaa !13
  %3127 = load double, ptr %11, align 8, !tbaa !13
  %3128 = fmul double %3126, %3127
  %3129 = call double @pow(double noundef %3128, double noundef 1.500000e+00) #4
  %3130 = fmul double %3125, %3129
  %3131 = fdiv double %3124, %3130
  %3132 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %3133 = load double, ptr %3132, align 8, !tbaa !15
  %3134 = fmul double 2.000000e+00, %3133
  %3135 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %3136 = load double, ptr %3135, align 8, !tbaa !9
  %3137 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %3138 = load double, ptr %3137, align 8, !tbaa !9
  %3139 = fmul double %3136, %3138
  %3140 = fmul double %3134, %3139
  %3141 = load ptr, ptr %7, align 8, !tbaa !5
  %3142 = load double, ptr %3141, align 8, !tbaa !13
  %3143 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %3144 = load double, ptr %3143, align 8, !tbaa !14
  %3145 = fdiv double %3142, %3144
  %3146 = fmul double %3140, %3145
  %3147 = load double, ptr %12, align 8, !tbaa !13
  %3148 = fmul double %3146, %3147
  %3149 = load ptr, ptr %10, align 8, !tbaa !5
  %3150 = load double, ptr %3149, align 8, !tbaa !13
  %3151 = fmul double %3148, %3150
  %3152 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %3153 = load double, ptr %3152, align 8, !tbaa !16
  %3154 = fmul double %3151, %3153
  %3155 = load double, ptr %15, align 8, !tbaa !13
  %3156 = load double, ptr %11, align 8, !tbaa !13
  %3157 = load double, ptr %11, align 8, !tbaa !13
  %3158 = fmul double %3156, %3157
  %3159 = fmul double %3155, %3158
  %3160 = fdiv double %3154, %3159
  %3161 = fsub double %3131, %3160
  %3162 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %3163 = load double, ptr %3162, align 8, !tbaa !15
  %3164 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %3165 = load double, ptr %3164, align 8, !tbaa !9
  %3166 = fmul double %3163, %3165
  %3167 = load double, ptr %12, align 8, !tbaa !13
  %3168 = fmul double %3166, %3167
  %3169 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %3170 = load double, ptr %3169, align 8, !tbaa !16
  %3171 = fmul double %3168, %3170
  %3172 = load double, ptr %14, align 8, !tbaa !13
  %3173 = load double, ptr %11, align 8, !tbaa !13
  %3174 = fmul double %3172, %3173
  %3175 = fdiv double %3171, %3174
  %3176 = fsub double %3161, %3175
  %3177 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %3178 = load double, ptr %3177, align 8, !tbaa !15
  %3179 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %3180 = load double, ptr %3179, align 8, !tbaa !9
  %3181 = fmul double %3178, %3180
  %3182 = load double, ptr %13, align 8, !tbaa !13
  %3183 = fmul double %3181, %3182
  %3184 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %3185 = load double, ptr %3184, align 8, !tbaa !16
  %3186 = fmul double %3183, %3185
  %3187 = load double, ptr %14, align 8, !tbaa !13
  %3188 = load double, ptr %11, align 8, !tbaa !13
  %3189 = fmul double %3187, %3188
  %3190 = fdiv double %3186, %3189
  %3191 = fadd double %3176, %3190
  %3192 = call double @llvm.fmuladd.f64(double %3102, double %3191, double %3066)
  %3193 = fmul double %2939, %3192
  %3194 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %3195 = load double, ptr %3194, align 8, !tbaa !15
  %3196 = fneg double %3195
  %3197 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %3198 = load double, ptr %3197, align 8, !tbaa !9
  %3199 = fmul double %3196, %3198
  %3200 = load ptr, ptr %7, align 8, !tbaa !5
  %3201 = load double, ptr %3200, align 8, !tbaa !13
  %3202 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %3203 = load double, ptr %3202, align 8, !tbaa !14
  %3204 = fdiv double %3201, %3203
  %3205 = fmul double %3199, %3204
  %3206 = load double, ptr %12, align 8, !tbaa !13
  %3207 = fmul double %3205, %3206
  %3208 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %3209 = load double, ptr %3208, align 8, !tbaa !16
  %3210 = fmul double %3207, %3209
  %3211 = load double, ptr %14, align 8, !tbaa !13
  %3212 = load double, ptr %11, align 8, !tbaa !13
  %3213 = fmul double %3211, %3212
  %3214 = fdiv double %3210, %3213
  %3215 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %3216 = load double, ptr %3215, align 8, !tbaa !15
  %3217 = load ptr, ptr %10, align 8, !tbaa !5
  %3218 = load double, ptr %3217, align 8, !tbaa !13
  %3219 = fmul double %3216, %3218
  %3220 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %3221 = load double, ptr %3220, align 8, !tbaa !16
  %3222 = fmul double %3219, %3221
  %3223 = load double, ptr %11, align 8, !tbaa !13
  %3224 = fsub double 2.000000e+00, %3223
  %3225 = fdiv double %3222, %3224
  %3226 = fadd double %3214, %3225
  %3227 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %3228 = load double, ptr %3227, align 8, !tbaa !15
  %3229 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %3230 = load double, ptr %3229, align 8, !tbaa !9
  %3231 = fmul double %3228, %3230
  %3232 = load ptr, ptr %7, align 8, !tbaa !5
  %3233 = load double, ptr %3232, align 8, !tbaa !13
  %3234 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %3235 = load double, ptr %3234, align 8, !tbaa !14
  %3236 = fdiv double %3233, %3235
  %3237 = fmul double %3231, %3236
  %3238 = load ptr, ptr %9, align 8, !tbaa !5
  %3239 = load double, ptr %3238, align 8, !tbaa !13
  %3240 = fmul double %3237, %3239
  %3241 = load ptr, ptr %10, align 8, !tbaa !5
  %3242 = load double, ptr %3241, align 8, !tbaa !13
  %3243 = fmul double %3240, %3242
  %3244 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %3245 = load double, ptr %3244, align 8, !tbaa !16
  %3246 = fmul double %3243, %3245
  %3247 = load double, ptr %14, align 8, !tbaa !13
  %3248 = load double, ptr %11, align 8, !tbaa !13
  %3249 = fmul double %3247, %3248
  %3250 = fdiv double %3246, %3249
  %3251 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %3252 = load double, ptr %3251, align 8, !tbaa !15
  %3253 = load ptr, ptr %9, align 8, !tbaa !5
  %3254 = load double, ptr %3253, align 8, !tbaa !13
  %3255 = fmul double %3252, %3254
  %3256 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %3257 = load double, ptr %3256, align 8, !tbaa !16
  %3258 = fmul double %3255, %3257
  %3259 = load double, ptr %11, align 8, !tbaa !13
  %3260 = fsub double 2.000000e+00, %3259
  %3261 = fdiv double %3258, %3260
  %3262 = fadd double %3250, %3261
  %3263 = load ptr, ptr %9, align 8, !tbaa !5
  %3264 = load double, ptr %3263, align 8, !tbaa !13
  %3265 = load ptr, ptr %10, align 8, !tbaa !5
  %3266 = load double, ptr %3265, align 8, !tbaa !13
  %3267 = fmul double %3264, %3266
  %3268 = load double, ptr %11, align 8, !tbaa !13
  %3269 = load double, ptr %11, align 8, !tbaa !13
  %3270 = fmul double %3268, %3269
  %3271 = fdiv double %3267, %3270
  %3272 = fneg double %3271
  %3273 = call double @llvm.fmuladd.f64(double %3226, double %3262, double %3272)
  %3274 = call double @pow(double noundef %3273, double noundef 2.000000e+00) #4
  %3275 = fneg double %3274
  %3276 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %3277 = load double, ptr %3276, align 8, !tbaa !15
  %3278 = fneg double %3277
  %3279 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %3280 = load double, ptr %3279, align 8, !tbaa !9
  %3281 = fmul double %3278, %3280
  %3282 = load ptr, ptr %7, align 8, !tbaa !5
  %3283 = load double, ptr %3282, align 8, !tbaa !13
  %3284 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %3285 = load double, ptr %3284, align 8, !tbaa !14
  %3286 = fdiv double %3283, %3285
  %3287 = fmul double %3281, %3286
  %3288 = load double, ptr %12, align 8, !tbaa !13
  %3289 = fmul double %3287, %3288
  %3290 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %3291 = load double, ptr %3290, align 8, !tbaa !16
  %3292 = fmul double %3289, %3291
  %3293 = load double, ptr %14, align 8, !tbaa !13
  %3294 = load double, ptr %11, align 8, !tbaa !13
  %3295 = fmul double %3293, %3294
  %3296 = fdiv double %3292, %3295
  %3297 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %3298 = load double, ptr %3297, align 8, !tbaa !15
  %3299 = load ptr, ptr %10, align 8, !tbaa !5
  %3300 = load double, ptr %3299, align 8, !tbaa !13
  %3301 = fmul double %3298, %3300
  %3302 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %3303 = load double, ptr %3302, align 8, !tbaa !16
  %3304 = fmul double %3301, %3303
  %3305 = load double, ptr %11, align 8, !tbaa !13
  %3306 = fsub double 2.000000e+00, %3305
  %3307 = fdiv double %3304, %3306
  %3308 = fadd double %3296, %3307
  %3309 = call double @pow(double noundef %3308, double noundef 2.000000e+00) #4
  %3310 = load double, ptr %12, align 8, !tbaa !13
  %3311 = load double, ptr %11, align 8, !tbaa !13
  %3312 = load double, ptr %11, align 8, !tbaa !13
  %3313 = fmul double %3311, %3312
  %3314 = fdiv double %3310, %3313
  %3315 = fadd double %3309, %3314
  %3316 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %3317 = load double, ptr %3316, align 8, !tbaa !15
  %3318 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %3319 = load double, ptr %3318, align 8, !tbaa !9
  %3320 = fmul double %3317, %3319
  %3321 = load ptr, ptr %7, align 8, !tbaa !5
  %3322 = load double, ptr %3321, align 8, !tbaa !13
  %3323 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %3324 = load double, ptr %3323, align 8, !tbaa !14
  %3325 = fdiv double %3322, %3324
  %3326 = fmul double %3320, %3325
  %3327 = load ptr, ptr %9, align 8, !tbaa !5
  %3328 = load double, ptr %3327, align 8, !tbaa !13
  %3329 = fmul double %3326, %3328
  %3330 = load ptr, ptr %10, align 8, !tbaa !5
  %3331 = load double, ptr %3330, align 8, !tbaa !13
  %3332 = fmul double %3329, %3331
  %3333 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %3334 = load double, ptr %3333, align 8, !tbaa !16
  %3335 = fmul double %3332, %3334
  %3336 = load double, ptr %14, align 8, !tbaa !13
  %3337 = load double, ptr %11, align 8, !tbaa !13
  %3338 = fmul double %3336, %3337
  %3339 = fdiv double %3335, %3338
  %3340 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %3341 = load double, ptr %3340, align 8, !tbaa !15
  %3342 = load ptr, ptr %9, align 8, !tbaa !5
  %3343 = load double, ptr %3342, align 8, !tbaa !13
  %3344 = fmul double %3341, %3343
  %3345 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %3346 = load double, ptr %3345, align 8, !tbaa !16
  %3347 = fmul double %3344, %3346
  %3348 = load double, ptr %11, align 8, !tbaa !13
  %3349 = fsub double 2.000000e+00, %3348
  %3350 = fdiv double %3347, %3349
  %3351 = fadd double %3339, %3350
  %3352 = call double @pow(double noundef %3351, double noundef 2.000000e+00) #4
  %3353 = load double, ptr %13, align 8, !tbaa !13
  %3354 = load double, ptr %11, align 8, !tbaa !13
  %3355 = load double, ptr %11, align 8, !tbaa !13
  %3356 = fmul double %3354, %3355
  %3357 = fdiv double %3353, %3356
  %3358 = fadd double %3352, %3357
  %3359 = call double @llvm.fmuladd.f64(double %3315, double %3358, double %3275)
  %3360 = call double @sqrt(double noundef %3359) #4
  %3361 = fdiv double %3193, %3360
  %3362 = fsub double %2795, %3361
  %3363 = load ptr, ptr %7, align 8, !tbaa !5
  %3364 = load double, ptr %3363, align 8, !tbaa !13
  %3365 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %3366 = load double, ptr %3365, align 8, !tbaa !14
  %3367 = fdiv double %3364, %3366
  %3368 = load ptr, ptr %7, align 8, !tbaa !5
  %3369 = load double, ptr %3368, align 8, !tbaa !13
  %3370 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %3371 = load double, ptr %3370, align 8, !tbaa !14
  %3372 = fdiv double %3369, %3371
  %3373 = call double @llvm.fmuladd.f64(double 0x402CE38E38E38E20, double %3372, double 0xC02638E38E38E388)
  %3374 = call double @atan(double noundef %3373) #4
  %3375 = call double @llvm.fmuladd.f64(double 0xBFD64CB5F7148405, double %3374, double 0x3FDCFD52F4677872)
  %3376 = fmul double %3367, %3375
  %3377 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %3378 = load double, ptr %3377, align 8, !tbaa !15
  %3379 = fneg double %3378
  %3380 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %3381 = load double, ptr %3380, align 8, !tbaa !9
  %3382 = fmul double %3379, %3381
  %3383 = load ptr, ptr %7, align 8, !tbaa !5
  %3384 = load double, ptr %3383, align 8, !tbaa !13
  %3385 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %3386 = load double, ptr %3385, align 8, !tbaa !14
  %3387 = fdiv double %3384, %3386
  %3388 = fmul double %3382, %3387
  %3389 = load double, ptr %12, align 8, !tbaa !13
  %3390 = fmul double %3388, %3389
  %3391 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %3392 = load double, ptr %3391, align 8, !tbaa !16
  %3393 = fmul double %3390, %3392
  %3394 = load double, ptr %14, align 8, !tbaa !13
  %3395 = load double, ptr %11, align 8, !tbaa !13
  %3396 = fmul double %3394, %3395
  %3397 = fdiv double %3393, %3396
  %3398 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %3399 = load double, ptr %3398, align 8, !tbaa !15
  %3400 = load ptr, ptr %10, align 8, !tbaa !5
  %3401 = load double, ptr %3400, align 8, !tbaa !13
  %3402 = fmul double %3399, %3401
  %3403 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %3404 = load double, ptr %3403, align 8, !tbaa !16
  %3405 = fmul double %3402, %3404
  %3406 = load double, ptr %11, align 8, !tbaa !13
  %3407 = fsub double 2.000000e+00, %3406
  %3408 = fdiv double %3405, %3407
  %3409 = fadd double %3397, %3408
  %3410 = call double @pow(double noundef %3409, double noundef 2.000000e+00) #4
  %3411 = load double, ptr %12, align 8, !tbaa !13
  %3412 = load double, ptr %11, align 8, !tbaa !13
  %3413 = load double, ptr %11, align 8, !tbaa !13
  %3414 = fmul double %3412, %3413
  %3415 = fdiv double %3411, %3414
  %3416 = fadd double %3410, %3415
  %3417 = fmul double %3376, %3416
  %3418 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %3419 = load double, ptr %3418, align 8, !tbaa !9
  %3420 = fmul double 0xC00496B7C53C5B02, %3419
  %3421 = load ptr, ptr %7, align 8, !tbaa !5
  %3422 = load double, ptr %3421, align 8, !tbaa !13
  %3423 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %3424 = load double, ptr %3423, align 8, !tbaa !14
  %3425 = fdiv double %3422, %3424
  %3426 = fsub double %3425, 1.000000e+00
  %3427 = call double @pow(double noundef %3426, double noundef 6.000000e+00) #4
  %3428 = fmul double %3420, %3427
  %3429 = load ptr, ptr %7, align 8, !tbaa !5
  %3430 = load double, ptr %3429, align 8, !tbaa !13
  %3431 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %3432 = load double, ptr %3431, align 8, !tbaa !14
  %3433 = fdiv double %3430, %3432
  %3434 = fadd double %3433, 1.000000e+00
  %3435 = call double @pow(double noundef %3434, double noundef 6.000000e+00) #4
  %3436 = fmul double %3428, %3435
  %3437 = load double, ptr %11, align 8, !tbaa !13
  %3438 = fsub double 1.000000e+00, %3437
  %3439 = fmul double 0x401921FB54442D18, %3438
  %3440 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %3441 = load double, ptr %3440, align 8, !tbaa !9
  %3442 = fdiv double %3439, %3441
  %3443 = call double @sin(double noundef %3442) #4
  %3444 = fmul double %3436, %3443
  %3445 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %3446 = load double, ptr %3445, align 8, !tbaa !15
  %3447 = fmul double 0x401921FB54442D18, %3446
  %3448 = load ptr, ptr %7, align 8, !tbaa !5
  %3449 = load double, ptr %3448, align 8, !tbaa !13
  %3450 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %3451 = load double, ptr %3450, align 8, !tbaa !14
  %3452 = fdiv double %3449, %3451
  %3453 = fmul double %3447, %3452
  %3454 = load ptr, ptr %9, align 8, !tbaa !5
  %3455 = load double, ptr %3454, align 8, !tbaa !13
  %3456 = fmul double %3453, %3455
  %3457 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %3458 = load double, ptr %3457, align 8, !tbaa !16
  %3459 = fmul double %3456, %3458
  %3460 = load double, ptr %11, align 8, !tbaa !13
  %3461 = fsub double 2.000000e+00, %3460
  %3462 = fdiv double %3459, %3461
  %3463 = call double @sin(double noundef %3462) #4
  %3464 = fmul double %3444, %3463
  %3465 = load double, ptr %13, align 8, !tbaa !13
  %3466 = fmul double %3464, %3465
  %3467 = load double, ptr %11, align 8, !tbaa !13
  %3468 = load double, ptr %11, align 8, !tbaa !13
  %3469 = fmul double %3467, %3468
  %3470 = call double @pow(double noundef %3469, double noundef 1.500000e+00) #4
  %3471 = fdiv double %3466, %3470
  %3472 = load ptr, ptr %7, align 8, !tbaa !5
  %3473 = load double, ptr %3472, align 8, !tbaa !13
  %3474 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %3475 = load double, ptr %3474, align 8, !tbaa !14
  %3476 = fdiv double %3473, %3475
  %3477 = fsub double %3476, 1.000000e+00
  %3478 = call double @pow(double noundef %3477, double noundef 6.000000e+00) #4
  %3479 = fmul double 4.096000e-01, %3478
  %3480 = load ptr, ptr %7, align 8, !tbaa !5
  %3481 = load double, ptr %3480, align 8, !tbaa !13
  %3482 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %3483 = load double, ptr %3482, align 8, !tbaa !14
  %3484 = fdiv double %3481, %3483
  %3485 = fadd double %3484, 1.000000e+00
  %3486 = call double @pow(double noundef %3485, double noundef 6.000000e+00) #4
  %3487 = fmul double %3479, %3486
  %3488 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %3489 = load double, ptr %3488, align 8, !tbaa !15
  %3490 = fmul double 0x401921FB54442D18, %3489
  %3491 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %3492 = load double, ptr %3491, align 8, !tbaa !9
  %3493 = fmul double %3490, %3492
  %3494 = load ptr, ptr %7, align 8, !tbaa !5
  %3495 = load double, ptr %3494, align 8, !tbaa !13
  %3496 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %3497 = load double, ptr %3496, align 8, !tbaa !14
  %3498 = fdiv double %3495, %3497
  %3499 = fmul double %3493, %3498
  %3500 = load ptr, ptr %9, align 8, !tbaa !5
  %3501 = load double, ptr %3500, align 8, !tbaa !13
  %3502 = fmul double %3499, %3501
  %3503 = load ptr, ptr %10, align 8, !tbaa !5
  %3504 = load double, ptr %3503, align 8, !tbaa !13
  %3505 = fmul double %3502, %3504
  %3506 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %3507 = load double, ptr %3506, align 8, !tbaa !16
  %3508 = fmul double %3505, %3507
  %3509 = load double, ptr %14, align 8, !tbaa !13
  %3510 = load double, ptr %11, align 8, !tbaa !13
  %3511 = fmul double %3509, %3510
  %3512 = fdiv double %3508, %3511
  %3513 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %3514 = load double, ptr %3513, align 8, !tbaa !15
  %3515 = fmul double 0x401921FB54442D18, %3514
  %3516 = load ptr, ptr %9, align 8, !tbaa !5
  %3517 = load double, ptr %3516, align 8, !tbaa !13
  %3518 = fmul double %3515, %3517
  %3519 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %3520 = load double, ptr %3519, align 8, !tbaa !16
  %3521 = fmul double %3518, %3520
  %3522 = load double, ptr %11, align 8, !tbaa !13
  %3523 = fsub double 2.000000e+00, %3522
  %3524 = fdiv double %3521, %3523
  %3525 = fadd double %3512, %3524
  %3526 = call double @pow(double noundef %3525, double noundef 2.000000e+00) #4
  %3527 = fmul double %3487, %3526
  %3528 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %3529 = load double, ptr %3528, align 8, !tbaa !15
  %3530 = fmul double 0x401921FB54442D18, %3529
  %3531 = load ptr, ptr %7, align 8, !tbaa !5
  %3532 = load double, ptr %3531, align 8, !tbaa !13
  %3533 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %3534 = load double, ptr %3533, align 8, !tbaa !14
  %3535 = fdiv double %3532, %3534
  %3536 = fmul double %3530, %3535
  %3537 = load ptr, ptr %9, align 8, !tbaa !5
  %3538 = load double, ptr %3537, align 8, !tbaa !13
  %3539 = fmul double %3536, %3538
  %3540 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %3541 = load double, ptr %3540, align 8, !tbaa !16
  %3542 = fmul double %3539, %3541
  %3543 = load double, ptr %11, align 8, !tbaa !13
  %3544 = fsub double 2.000000e+00, %3543
  %3545 = fdiv double %3542, %3544
  %3546 = call double @sin(double noundef %3545) #4
  %3547 = fmul double %3527, %3546
  %3548 = load double, ptr %11, align 8, !tbaa !13
  %3549 = fsub double 1.000000e+00, %3548
  %3550 = fmul double 0x401921FB54442D18, %3549
  %3551 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %3552 = load double, ptr %3551, align 8, !tbaa !9
  %3553 = fdiv double %3550, %3552
  %3554 = call double @cos(double noundef %3553) #4
  %3555 = fneg double %3547
  %3556 = call double @llvm.fmuladd.f64(double %3555, double %3554, double %3471)
  %3557 = load ptr, ptr %7, align 8, !tbaa !5
  %3558 = load double, ptr %3557, align 8, !tbaa !13
  %3559 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %3560 = load double, ptr %3559, align 8, !tbaa !14
  %3561 = fdiv double %3558, %3560
  %3562 = fsub double %3561, 1.000000e+00
  %3563 = call double @pow(double noundef %3562, double noundef 6.000000e+00) #4
  %3564 = fmul double 4.096000e-01, %3563
  %3565 = load ptr, ptr %7, align 8, !tbaa !5
  %3566 = load double, ptr %3565, align 8, !tbaa !13
  %3567 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %3568 = load double, ptr %3567, align 8, !tbaa !14
  %3569 = fdiv double %3566, %3568
  %3570 = fadd double %3569, 1.000000e+00
  %3571 = call double @pow(double noundef %3570, double noundef 6.000000e+00) #4
  %3572 = fmul double %3564, %3571
  %3573 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %3574 = load double, ptr %3573, align 8, !tbaa !15
  %3575 = fmul double 0xC01921FB54442D18, %3574
  %3576 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %3577 = load double, ptr %3576, align 8, !tbaa !9
  %3578 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %3579 = load double, ptr %3578, align 8, !tbaa !9
  %3580 = fmul double %3577, %3579
  %3581 = fmul double %3575, %3580
  %3582 = load ptr, ptr %7, align 8, !tbaa !5
  %3583 = load double, ptr %3582, align 8, !tbaa !13
  %3584 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %3585 = load double, ptr %3584, align 8, !tbaa !14
  %3586 = fdiv double %3583, %3585
  %3587 = fmul double %3581, %3586
  %3588 = load ptr, ptr %9, align 8, !tbaa !5
  %3589 = load double, ptr %3588, align 8, !tbaa !13
  %3590 = fmul double %3587, %3589
  %3591 = load double, ptr %13, align 8, !tbaa !13
  %3592 = fmul double %3590, %3591
  %3593 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %3594 = load double, ptr %3593, align 8, !tbaa !16
  %3595 = fmul double %3592, %3594
  %3596 = load double, ptr %14, align 8, !tbaa !13
  %3597 = load double, ptr %11, align 8, !tbaa !13
  %3598 = load double, ptr %11, align 8, !tbaa !13
  %3599 = fmul double %3597, %3598
  %3600 = call double @pow(double noundef %3599, double noundef 1.500000e+00) #4
  %3601 = fmul double %3596, %3600
  %3602 = fdiv double %3595, %3601
  %3603 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %3604 = load double, ptr %3603, align 8, !tbaa !15
  %3605 = fmul double 0x402921FB54442D18, %3604
  %3606 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %3607 = load double, ptr %3606, align 8, !tbaa !9
  %3608 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %3609 = load double, ptr %3608, align 8, !tbaa !9
  %3610 = fmul double %3607, %3609
  %3611 = fmul double %3605, %3610
  %3612 = load ptr, ptr %7, align 8, !tbaa !5
  %3613 = load double, ptr %3612, align 8, !tbaa !13
  %3614 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %3615 = load double, ptr %3614, align 8, !tbaa !14
  %3616 = fdiv double %3613, %3615
  %3617 = fmul double %3611, %3616
  %3618 = load ptr, ptr %9, align 8, !tbaa !5
  %3619 = load double, ptr %3618, align 8, !tbaa !13
  %3620 = fmul double %3617, %3619
  %3621 = load double, ptr %13, align 8, !tbaa !13
  %3622 = fmul double %3620, %3621
  %3623 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %3624 = load double, ptr %3623, align 8, !tbaa !16
  %3625 = fmul double %3622, %3624
  %3626 = load double, ptr %15, align 8, !tbaa !13
  %3627 = load double, ptr %11, align 8, !tbaa !13
  %3628 = load double, ptr %11, align 8, !tbaa !13
  %3629 = fmul double %3627, %3628
  %3630 = fmul double %3626, %3629
  %3631 = fdiv double %3625, %3630
  %3632 = fadd double %3602, %3631
  %3633 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %3634 = load double, ptr %3633, align 8, !tbaa !15
  %3635 = fmul double 0x402921FB54442D18, %3634
  %3636 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %3637 = load double, ptr %3636, align 8, !tbaa !9
  %3638 = fmul double %3635, %3637
  %3639 = load ptr, ptr %9, align 8, !tbaa !5
  %3640 = load double, ptr %3639, align 8, !tbaa !13
  %3641 = fmul double %3638, %3640
  %3642 = load ptr, ptr %10, align 8, !tbaa !5
  %3643 = load double, ptr %3642, align 8, !tbaa !13
  %3644 = fmul double %3641, %3643
  %3645 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %3646 = load double, ptr %3645, align 8, !tbaa !16
  %3647 = fmul double %3644, %3646
  %3648 = load double, ptr %14, align 8, !tbaa !13
  %3649 = load double, ptr %11, align 8, !tbaa !13
  %3650 = fmul double %3648, %3649
  %3651 = fdiv double %3647, %3650
  %3652 = fadd double %3632, %3651
  %3653 = fmul double %3572, %3652
  %3654 = load double, ptr %11, align 8, !tbaa !13
  %3655 = fsub double 1.000000e+00, %3654
  %3656 = fmul double 0x401921FB54442D18, %3655
  %3657 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %3658 = load double, ptr %3657, align 8, !tbaa !9
  %3659 = fdiv double %3656, %3658
  %3660 = call double @cos(double noundef %3659) #4
  %3661 = fmul double %3653, %3660
  %3662 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %3663 = load double, ptr %3662, align 8, !tbaa !15
  %3664 = fmul double 0x401921FB54442D18, %3663
  %3665 = load ptr, ptr %7, align 8, !tbaa !5
  %3666 = load double, ptr %3665, align 8, !tbaa !13
  %3667 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %3668 = load double, ptr %3667, align 8, !tbaa !14
  %3669 = fdiv double %3666, %3668
  %3670 = fmul double %3664, %3669
  %3671 = load ptr, ptr %9, align 8, !tbaa !5
  %3672 = load double, ptr %3671, align 8, !tbaa !13
  %3673 = fmul double %3670, %3672
  %3674 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %3675 = load double, ptr %3674, align 8, !tbaa !16
  %3676 = fmul double %3673, %3675
  %3677 = load double, ptr %11, align 8, !tbaa !13
  %3678 = fsub double 2.000000e+00, %3677
  %3679 = fdiv double %3676, %3678
  %3680 = call double @cos(double noundef %3679) #4
  %3681 = call double @llvm.fmuladd.f64(double %3661, double %3680, double %3556)
  %3682 = load ptr, ptr %7, align 8, !tbaa !5
  %3683 = load double, ptr %3682, align 8, !tbaa !13
  %3684 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %3685 = load double, ptr %3684, align 8, !tbaa !14
  %3686 = fdiv double %3683, %3685
  %3687 = fsub double %3686, 1.000000e+00
  %3688 = call double @pow(double noundef %3687, double noundef 6.000000e+00) #4
  %3689 = fmul double 0x40302B9CB4038019, %3688
  %3690 = load ptr, ptr %7, align 8, !tbaa !5
  %3691 = load double, ptr %3690, align 8, !tbaa !13
  %3692 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %3693 = load double, ptr %3692, align 8, !tbaa !14
  %3694 = fdiv double %3691, %3693
  %3695 = fadd double %3694, 1.000000e+00
  %3696 = call double @pow(double noundef %3695, double noundef 6.000000e+00) #4
  %3697 = fmul double %3689, %3696
  %3698 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %3699 = load double, ptr %3698, align 8, !tbaa !15
  %3700 = fmul double 0x401921FB54442D18, %3699
  %3701 = load ptr, ptr %7, align 8, !tbaa !5
  %3702 = load double, ptr %3701, align 8, !tbaa !13
  %3703 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %3704 = load double, ptr %3703, align 8, !tbaa !14
  %3705 = fdiv double %3702, %3704
  %3706 = fmul double %3700, %3705
  %3707 = load ptr, ptr %9, align 8, !tbaa !5
  %3708 = load double, ptr %3707, align 8, !tbaa !13
  %3709 = fmul double %3706, %3708
  %3710 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %3711 = load double, ptr %3710, align 8, !tbaa !16
  %3712 = fmul double %3709, %3711
  %3713 = load double, ptr %11, align 8, !tbaa !13
  %3714 = fsub double 2.000000e+00, %3713
  %3715 = fdiv double %3712, %3714
  %3716 = call double @sin(double noundef %3715) #4
  %3717 = fmul double %3697, %3716
  %3718 = load double, ptr %13, align 8, !tbaa !13
  %3719 = fmul double %3717, %3718
  %3720 = load double, ptr %11, align 8, !tbaa !13
  %3721 = fsub double 1.000000e+00, %3720
  %3722 = fmul double 0x401921FB54442D18, %3721
  %3723 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %3724 = load double, ptr %3723, align 8, !tbaa !9
  %3725 = fdiv double %3722, %3724
  %3726 = call double @cos(double noundef %3725) #4
  %3727 = fmul double %3719, %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 = fsub double %3681, %3731
  %3733 = load ptr, ptr %7, align 8, !tbaa !5
  %3734 = load double, ptr %3733, align 8, !tbaa !13
  %3735 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %3736 = load double, ptr %3735, align 8, !tbaa !14
  %3737 = fdiv double %3734, %3736
  %3738 = fsub double %3737, 1.000000e+00
  %3739 = call double @pow(double noundef %3738, double noundef 6.000000e+00) #4
  %3740 = fmul double 0x401496B7C53C5B02, %3739
  %3741 = load ptr, ptr %7, align 8, !tbaa !5
  %3742 = load double, ptr %3741, align 8, !tbaa !13
  %3743 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %3744 = load double, ptr %3743, align 8, !tbaa !14
  %3745 = fdiv double %3742, %3744
  %3746 = fadd double %3745, 1.000000e+00
  %3747 = call double @pow(double noundef %3746, double noundef 6.000000e+00) #4
  %3748 = fmul double %3740, %3747
  %3749 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %3750 = load double, ptr %3749, align 8, !tbaa !15
  %3751 = fmul double 0x401921FB54442D18, %3750
  %3752 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %3753 = load double, ptr %3752, align 8, !tbaa !9
  %3754 = fmul double %3751, %3753
  %3755 = load ptr, ptr %7, align 8, !tbaa !5
  %3756 = load double, ptr %3755, align 8, !tbaa !13
  %3757 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %3758 = load double, ptr %3757, align 8, !tbaa !14
  %3759 = fdiv double %3756, %3758
  %3760 = fmul double %3754, %3759
  %3761 = load ptr, ptr %9, align 8, !tbaa !5
  %3762 = load double, ptr %3761, align 8, !tbaa !13
  %3763 = fmul double %3760, %3762
  %3764 = load ptr, ptr %10, align 8, !tbaa !5
  %3765 = load double, ptr %3764, align 8, !tbaa !13
  %3766 = fmul double %3763, %3765
  %3767 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %3768 = load double, ptr %3767, align 8, !tbaa !16
  %3769 = fmul double %3766, %3768
  %3770 = load double, ptr %14, align 8, !tbaa !13
  %3771 = load double, ptr %11, align 8, !tbaa !13
  %3772 = fmul double %3770, %3771
  %3773 = fdiv double %3769, %3772
  %3774 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %3775 = load double, ptr %3774, align 8, !tbaa !15
  %3776 = fmul double 0x401921FB54442D18, %3775
  %3777 = load ptr, ptr %9, align 8, !tbaa !5
  %3778 = load double, ptr %3777, align 8, !tbaa !13
  %3779 = fmul double %3776, %3778
  %3780 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %3781 = load double, ptr %3780, align 8, !tbaa !16
  %3782 = fmul double %3779, %3781
  %3783 = load double, ptr %11, align 8, !tbaa !13
  %3784 = fsub double 2.000000e+00, %3783
  %3785 = fdiv double %3782, %3784
  %3786 = fadd double %3773, %3785
  %3787 = fmul double %3748, %3786
  %3788 = load double, ptr %11, align 8, !tbaa !13
  %3789 = fsub double 1.000000e+00, %3788
  %3790 = fmul double 0x401921FB54442D18, %3789
  %3791 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %3792 = load double, ptr %3791, align 8, !tbaa !9
  %3793 = fdiv double %3790, %3792
  %3794 = call double @sin(double noundef %3793) #4
  %3795 = fmul double %3787, %3794
  %3796 = load ptr, ptr %10, align 8, !tbaa !5
  %3797 = load double, ptr %3796, align 8, !tbaa !13
  %3798 = fmul double %3795, %3797
  %3799 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %3800 = load double, ptr %3799, align 8, !tbaa !15
  %3801 = fmul double 0x401921FB54442D18, %3800
  %3802 = load ptr, ptr %7, align 8, !tbaa !5
  %3803 = load double, ptr %3802, align 8, !tbaa !13
  %3804 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %3805 = load double, ptr %3804, align 8, !tbaa !14
  %3806 = fdiv double %3803, %3805
  %3807 = fmul double %3801, %3806
  %3808 = load ptr, ptr %9, align 8, !tbaa !5
  %3809 = load double, ptr %3808, align 8, !tbaa !13
  %3810 = fmul double %3807, %3809
  %3811 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %3812 = load double, ptr %3811, align 8, !tbaa !16
  %3813 = fmul double %3810, %3812
  %3814 = load double, ptr %11, align 8, !tbaa !13
  %3815 = fsub double 2.000000e+00, %3814
  %3816 = fdiv double %3813, %3815
  %3817 = call double @cos(double noundef %3816) #4
  %3818 = fmul double %3798, %3817
  %3819 = load double, ptr %11, align 8, !tbaa !13
  %3820 = fdiv double %3818, %3819
  %3821 = fadd double %3732, %3820
  %3822 = load ptr, ptr %7, align 8, !tbaa !5
  %3823 = load double, ptr %3822, align 8, !tbaa !13
  %3824 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %3825 = load double, ptr %3824, align 8, !tbaa !14
  %3826 = fdiv double %3823, %3825
  %3827 = fsub double %3826, 1.000000e+00
  %3828 = call double @pow(double noundef %3827, double noundef 6.000000e+00) #4
  %3829 = fmul double 4.915200e+00, %3828
  %3830 = load ptr, ptr %7, align 8, !tbaa !5
  %3831 = load double, ptr %3830, align 8, !tbaa !13
  %3832 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %3833 = load double, ptr %3832, align 8, !tbaa !14
  %3834 = fdiv double %3831, %3833
  %3835 = fadd double %3834, 1.000000e+00
  %3836 = call double @pow(double noundef %3835, double noundef 5.000000e+00) #4
  %3837 = fmul double %3829, %3836
  %3838 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %3839 = load double, ptr %3838, align 8, !tbaa !15
  %3840 = fmul double 0x401921FB54442D18, %3839
  %3841 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %3842 = load double, ptr %3841, align 8, !tbaa !9
  %3843 = fmul double %3840, %3842
  %3844 = load ptr, ptr %7, align 8, !tbaa !5
  %3845 = load double, ptr %3844, align 8, !tbaa !13
  %3846 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %3847 = load double, ptr %3846, align 8, !tbaa !14
  %3848 = fdiv double %3845, %3847
  %3849 = fmul double %3843, %3848
  %3850 = load ptr, ptr %9, align 8, !tbaa !5
  %3851 = load double, ptr %3850, align 8, !tbaa !13
  %3852 = fmul double %3849, %3851
  %3853 = load ptr, ptr %10, align 8, !tbaa !5
  %3854 = load double, ptr %3853, align 8, !tbaa !13
  %3855 = fmul double %3852, %3854
  %3856 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %3857 = load double, ptr %3856, align 8, !tbaa !16
  %3858 = fmul double %3855, %3857
  %3859 = load double, ptr %14, align 8, !tbaa !13
  %3860 = load double, ptr %11, align 8, !tbaa !13
  %3861 = fmul double %3859, %3860
  %3862 = fdiv double %3858, %3861
  %3863 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %3864 = load double, ptr %3863, align 8, !tbaa !15
  %3865 = fmul double 0x401921FB54442D18, %3864
  %3866 = load ptr, ptr %9, align 8, !tbaa !5
  %3867 = load double, ptr %3866, align 8, !tbaa !13
  %3868 = fmul double %3865, %3867
  %3869 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %3870 = load double, ptr %3869, align 8, !tbaa !16
  %3871 = fmul double %3868, %3870
  %3872 = load double, ptr %11, align 8, !tbaa !13
  %3873 = fsub double 2.000000e+00, %3872
  %3874 = fdiv double %3871, %3873
  %3875 = fadd double %3862, %3874
  %3876 = fmul double %3837, %3875
  %3877 = load double, ptr %11, align 8, !tbaa !13
  %3878 = fsub double 1.000000e+00, %3877
  %3879 = fmul double 0x401921FB54442D18, %3878
  %3880 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %3881 = load double, ptr %3880, align 8, !tbaa !9
  %3882 = fdiv double %3879, %3881
  %3883 = call double @cos(double noundef %3882) #4
  %3884 = fmul double %3876, %3883
  %3885 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %3886 = load double, ptr %3885, align 8, !tbaa !15
  %3887 = fmul double 0x401921FB54442D18, %3886
  %3888 = load ptr, ptr %7, align 8, !tbaa !5
  %3889 = load double, ptr %3888, align 8, !tbaa !13
  %3890 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %3891 = load double, ptr %3890, align 8, !tbaa !14
  %3892 = fdiv double %3889, %3891
  %3893 = fmul double %3887, %3892
  %3894 = load ptr, ptr %9, align 8, !tbaa !5
  %3895 = load double, ptr %3894, align 8, !tbaa !13
  %3896 = fmul double %3893, %3895
  %3897 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %3898 = load double, ptr %3897, align 8, !tbaa !16
  %3899 = fmul double %3896, %3898
  %3900 = load double, ptr %11, align 8, !tbaa !13
  %3901 = fsub double 2.000000e+00, %3900
  %3902 = fdiv double %3899, %3901
  %3903 = call double @cos(double noundef %3902) #4
  %3904 = call double @llvm.fmuladd.f64(double %3884, double %3903, double %3821)
  %3905 = load ptr, ptr %7, align 8, !tbaa !5
  %3906 = load double, ptr %3905, align 8, !tbaa !13
  %3907 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %3908 = load double, ptr %3907, align 8, !tbaa !14
  %3909 = fdiv double %3906, %3908
  %3910 = fsub double %3909, 1.000000e+00
  %3911 = call double @pow(double noundef %3910, double noundef 6.000000e+00) #4
  %3912 = fmul double 0x403EE213A7DA8882, %3911
  %3913 = load ptr, ptr %7, align 8, !tbaa !5
  %3914 = load double, ptr %3913, align 8, !tbaa !13
  %3915 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %3916 = load double, ptr %3915, align 8, !tbaa !14
  %3917 = fdiv double %3914, %3916
  %3918 = fadd double %3917, 1.000000e+00
  %3919 = call double @pow(double noundef %3918, double noundef 5.000000e+00) #4
  %3920 = fmul double %3912, %3919
  %3921 = load double, ptr %11, align 8, !tbaa !13
  %3922 = fsub double 1.000000e+00, %3921
  %3923 = fmul double 0x401921FB54442D18, %3922
  %3924 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %3925 = load double, ptr %3924, align 8, !tbaa !9
  %3926 = fdiv double %3923, %3925
  %3927 = call double @sin(double noundef %3926) #4
  %3928 = fmul double %3920, %3927
  %3929 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %3930 = load double, ptr %3929, align 8, !tbaa !15
  %3931 = fmul double 0x401921FB54442D18, %3930
  %3932 = load ptr, ptr %7, align 8, !tbaa !5
  %3933 = load double, ptr %3932, align 8, !tbaa !13
  %3934 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %3935 = load double, ptr %3934, align 8, !tbaa !14
  %3936 = fdiv double %3933, %3935
  %3937 = fmul double %3931, %3936
  %3938 = load ptr, ptr %9, align 8, !tbaa !5
  %3939 = load double, ptr %3938, align 8, !tbaa !13
  %3940 = fmul double %3937, %3939
  %3941 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %3942 = load double, ptr %3941, align 8, !tbaa !16
  %3943 = fmul double %3940, %3942
  %3944 = load double, ptr %11, align 8, !tbaa !13
  %3945 = fsub double 2.000000e+00, %3944
  %3946 = fdiv double %3943, %3945
  %3947 = call double @sin(double noundef %3946) #4
  %3948 = fmul double %3928, %3947
  %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 = fdiv double %3951, %3952
  %3954 = fadd double %3904, %3953
  %3955 = load ptr, ptr %7, align 8, !tbaa !5
  %3956 = load double, ptr %3955, align 8, !tbaa !13
  %3957 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %3958 = load double, ptr %3957, align 8, !tbaa !14
  %3959 = fdiv double %3956, %3958
  %3960 = fsub double %3959, 1.000000e+00
  %3961 = call double @pow(double noundef %3960, double noundef 6.000000e+00) #4
  %3962 = fmul double 1.228800e+01, %3961
  %3963 = load ptr, ptr %7, align 8, !tbaa !5
  %3964 = load double, ptr %3963, align 8, !tbaa !13
  %3965 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %3966 = load double, ptr %3965, align 8, !tbaa !14
  %3967 = fdiv double %3964, %3966
  %3968 = fadd double %3967, 1.000000e+00
  %3969 = call double @pow(double noundef %3968, double noundef 4.000000e+00) #4
  %3970 = fmul double %3962, %3969
  %3971 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %3972 = load double, ptr %3971, align 8, !tbaa !15
  %3973 = fmul double 0x401921FB54442D18, %3972
  %3974 = load ptr, ptr %7, align 8, !tbaa !5
  %3975 = load double, ptr %3974, align 8, !tbaa !13
  %3976 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %3977 = load double, ptr %3976, align 8, !tbaa !14
  %3978 = fdiv double %3975, %3977
  %3979 = fmul double %3973, %3978
  %3980 = load ptr, ptr %9, align 8, !tbaa !5
  %3981 = load double, ptr %3980, align 8, !tbaa !13
  %3982 = fmul double %3979, %3981
  %3983 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %3984 = load double, ptr %3983, align 8, !tbaa !16
  %3985 = fmul double %3982, %3984
  %3986 = load double, ptr %11, align 8, !tbaa !13
  %3987 = fsub double 2.000000e+00, %3986
  %3988 = fdiv double %3985, %3987
  %3989 = call double @sin(double noundef %3988) #4
  %3990 = fmul double %3970, %3989
  %3991 = load double, ptr %11, align 8, !tbaa !13
  %3992 = fsub double 1.000000e+00, %3991
  %3993 = fmul double 0x401921FB54442D18, %3992
  %3994 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %3995 = load double, ptr %3994, align 8, !tbaa !9
  %3996 = fdiv double %3993, %3995
  %3997 = call double @cos(double noundef %3996) #4
  %3998 = call double @llvm.fmuladd.f64(double %3990, double %3997, double %3954)
  %3999 = load ptr, ptr %7, align 8, !tbaa !5
  %4000 = load double, ptr %3999, align 8, !tbaa !13
  %4001 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %4002 = load double, ptr %4001, align 8, !tbaa !14
  %4003 = fdiv double %4000, %4002
  %4004 = fsub double %4003, 1.000000e+00
  %4005 = call double @pow(double noundef %4004, double noundef 5.000000e+00) #4
  %4006 = fmul double 4.915200e+00, %4005
  %4007 = load ptr, ptr %7, align 8, !tbaa !5
  %4008 = load double, ptr %4007, align 8, !tbaa !13
  %4009 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %4010 = load double, ptr %4009, align 8, !tbaa !14
  %4011 = fdiv double %4008, %4010
  %4012 = fadd double %4011, 1.000000e+00
  %4013 = call double @pow(double noundef %4012, double noundef 6.000000e+00) #4
  %4014 = fmul double %4006, %4013
  %4015 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %4016 = load double, ptr %4015, align 8, !tbaa !15
  %4017 = fmul double 0x401921FB54442D18, %4016
  %4018 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %4019 = load double, ptr %4018, align 8, !tbaa !9
  %4020 = fmul double %4017, %4019
  %4021 = load ptr, ptr %7, align 8, !tbaa !5
  %4022 = load double, ptr %4021, align 8, !tbaa !13
  %4023 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %4024 = load double, ptr %4023, align 8, !tbaa !14
  %4025 = fdiv double %4022, %4024
  %4026 = fmul double %4020, %4025
  %4027 = load ptr, ptr %9, align 8, !tbaa !5
  %4028 = load double, ptr %4027, align 8, !tbaa !13
  %4029 = fmul double %4026, %4028
  %4030 = load ptr, ptr %10, align 8, !tbaa !5
  %4031 = load double, ptr %4030, align 8, !tbaa !13
  %4032 = fmul double %4029, %4031
  %4033 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %4034 = load double, ptr %4033, align 8, !tbaa !16
  %4035 = fmul double %4032, %4034
  %4036 = load double, ptr %14, align 8, !tbaa !13
  %4037 = load double, ptr %11, align 8, !tbaa !13
  %4038 = fmul double %4036, %4037
  %4039 = fdiv double %4035, %4038
  %4040 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %4041 = load double, ptr %4040, align 8, !tbaa !15
  %4042 = fmul double 0x401921FB54442D18, %4041
  %4043 = load ptr, ptr %9, align 8, !tbaa !5
  %4044 = load double, ptr %4043, align 8, !tbaa !13
  %4045 = fmul double %4042, %4044
  %4046 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %4047 = load double, ptr %4046, align 8, !tbaa !16
  %4048 = fmul double %4045, %4047
  %4049 = load double, ptr %11, align 8, !tbaa !13
  %4050 = fsub double 2.000000e+00, %4049
  %4051 = fdiv double %4048, %4050
  %4052 = fadd double %4039, %4051
  %4053 = fmul double %4014, %4052
  %4054 = load double, ptr %11, align 8, !tbaa !13
  %4055 = fsub double 1.000000e+00, %4054
  %4056 = fmul double 0x401921FB54442D18, %4055
  %4057 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %4058 = load double, ptr %4057, align 8, !tbaa !9
  %4059 = fdiv double %4056, %4058
  %4060 = call double @cos(double noundef %4059) #4
  %4061 = fmul double %4053, %4060
  %4062 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %4063 = load double, ptr %4062, align 8, !tbaa !15
  %4064 = fmul double 0x401921FB54442D18, %4063
  %4065 = load ptr, ptr %7, align 8, !tbaa !5
  %4066 = load double, ptr %4065, align 8, !tbaa !13
  %4067 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %4068 = load double, ptr %4067, align 8, !tbaa !14
  %4069 = fdiv double %4066, %4068
  %4070 = fmul double %4064, %4069
  %4071 = load ptr, ptr %9, align 8, !tbaa !5
  %4072 = load double, ptr %4071, align 8, !tbaa !13
  %4073 = fmul double %4070, %4072
  %4074 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %4075 = load double, ptr %4074, align 8, !tbaa !16
  %4076 = fmul double %4073, %4075
  %4077 = load double, ptr %11, align 8, !tbaa !13
  %4078 = fsub double 2.000000e+00, %4077
  %4079 = fdiv double %4076, %4078
  %4080 = call double @cos(double noundef %4079) #4
  %4081 = call double @llvm.fmuladd.f64(double %4061, double %4080, double %3998)
  %4082 = load ptr, ptr %7, align 8, !tbaa !5
  %4083 = load double, ptr %4082, align 8, !tbaa !13
  %4084 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %4085 = load double, ptr %4084, align 8, !tbaa !14
  %4086 = fdiv double %4083, %4085
  %4087 = fsub double %4086, 1.000000e+00
  %4088 = call double @pow(double noundef %4087, double noundef 5.000000e+00) #4
  %4089 = fmul double 0x403EE213A7DA8882, %4088
  %4090 = load ptr, ptr %7, align 8, !tbaa !5
  %4091 = load double, ptr %4090, align 8, !tbaa !13
  %4092 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %4093 = load double, ptr %4092, align 8, !tbaa !14
  %4094 = fdiv double %4091, %4093
  %4095 = fadd double %4094, 1.000000e+00
  %4096 = call double @pow(double noundef %4095, double noundef 6.000000e+00) #4
  %4097 = fmul double %4089, %4096
  %4098 = load double, ptr %11, align 8, !tbaa !13
  %4099 = fsub double 1.000000e+00, %4098
  %4100 = fmul double 0x401921FB54442D18, %4099
  %4101 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %4102 = load double, ptr %4101, align 8, !tbaa !9
  %4103 = fdiv double %4100, %4102
  %4104 = call double @sin(double noundef %4103) #4
  %4105 = fmul double %4097, %4104
  %4106 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %4107 = load double, ptr %4106, align 8, !tbaa !15
  %4108 = fmul double 0x401921FB54442D18, %4107
  %4109 = load ptr, ptr %7, align 8, !tbaa !5
  %4110 = load double, ptr %4109, align 8, !tbaa !13
  %4111 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %4112 = load double, ptr %4111, align 8, !tbaa !14
  %4113 = fdiv double %4110, %4112
  %4114 = fmul double %4108, %4113
  %4115 = load ptr, ptr %9, align 8, !tbaa !5
  %4116 = load double, ptr %4115, align 8, !tbaa !13
  %4117 = fmul double %4114, %4116
  %4118 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %4119 = load double, ptr %4118, align 8, !tbaa !16
  %4120 = fmul double %4117, %4119
  %4121 = load double, ptr %11, align 8, !tbaa !13
  %4122 = fsub double 2.000000e+00, %4121
  %4123 = fdiv double %4120, %4122
  %4124 = call double @sin(double noundef %4123) #4
  %4125 = fmul double %4105, %4124
  %4126 = load ptr, ptr %10, align 8, !tbaa !5
  %4127 = load double, ptr %4126, align 8, !tbaa !13
  %4128 = fmul double %4125, %4127
  %4129 = load double, ptr %11, align 8, !tbaa !13
  %4130 = fdiv double %4128, %4129
  %4131 = fadd double %4081, %4130
  %4132 = load ptr, ptr %7, align 8, !tbaa !5
  %4133 = load double, ptr %4132, align 8, !tbaa !13
  %4134 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %4135 = load double, ptr %4134, align 8, !tbaa !14
  %4136 = fdiv double %4133, %4135
  %4137 = fsub double %4136, 1.000000e+00
  %4138 = call double @pow(double noundef %4137, double noundef 5.000000e+00) #4
  %4139 = fmul double 2.949120e+01, %4138
  %4140 = load ptr, ptr %7, align 8, !tbaa !5
  %4141 = load double, ptr %4140, align 8, !tbaa !13
  %4142 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %4143 = load double, ptr %4142, align 8, !tbaa !14
  %4144 = fdiv double %4141, %4143
  %4145 = fadd double %4144, 1.000000e+00
  %4146 = call double @pow(double noundef %4145, double noundef 5.000000e+00) #4
  %4147 = fmul double %4139, %4146
  %4148 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %4149 = load double, ptr %4148, align 8, !tbaa !15
  %4150 = fmul double 0x401921FB54442D18, %4149
  %4151 = load ptr, ptr %7, align 8, !tbaa !5
  %4152 = load double, ptr %4151, align 8, !tbaa !13
  %4153 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %4154 = load double, ptr %4153, align 8, !tbaa !14
  %4155 = fdiv double %4152, %4154
  %4156 = fmul double %4150, %4155
  %4157 = load ptr, ptr %9, align 8, !tbaa !5
  %4158 = load double, ptr %4157, align 8, !tbaa !13
  %4159 = fmul double %4156, %4158
  %4160 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %4161 = load double, ptr %4160, align 8, !tbaa !16
  %4162 = fmul double %4159, %4161
  %4163 = load double, ptr %11, align 8, !tbaa !13
  %4164 = fsub double 2.000000e+00, %4163
  %4165 = fdiv double %4162, %4164
  %4166 = call double @sin(double noundef %4165) #4
  %4167 = fmul double %4147, %4166
  %4168 = load double, ptr %11, align 8, !tbaa !13
  %4169 = fsub double 1.000000e+00, %4168
  %4170 = fmul double 0x401921FB54442D18, %4169
  %4171 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %4172 = load double, ptr %4171, align 8, !tbaa !9
  %4173 = fdiv double %4170, %4172
  %4174 = call double @cos(double noundef %4173) #4
  %4175 = call double @llvm.fmuladd.f64(double %4167, double %4174, double %4131)
  %4176 = load ptr, ptr %7, align 8, !tbaa !5
  %4177 = load double, ptr %4176, align 8, !tbaa !13
  %4178 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %4179 = load double, ptr %4178, align 8, !tbaa !14
  %4180 = fdiv double %4177, %4179
  %4181 = fsub double %4180, 1.000000e+00
  %4182 = call double @pow(double noundef %4181, double noundef 4.000000e+00) #4
  %4183 = fmul double 1.228800e+01, %4182
  %4184 = load ptr, ptr %7, align 8, !tbaa !5
  %4185 = load double, ptr %4184, align 8, !tbaa !13
  %4186 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %4187 = load double, ptr %4186, align 8, !tbaa !14
  %4188 = fdiv double %4185, %4187
  %4189 = fadd double %4188, 1.000000e+00
  %4190 = call double @pow(double noundef %4189, double noundef 6.000000e+00) #4
  %4191 = fmul double %4183, %4190
  %4192 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %4193 = load double, ptr %4192, align 8, !tbaa !15
  %4194 = fmul double 0x401921FB54442D18, %4193
  %4195 = load ptr, ptr %7, align 8, !tbaa !5
  %4196 = load double, ptr %4195, align 8, !tbaa !13
  %4197 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %4198 = load double, ptr %4197, align 8, !tbaa !14
  %4199 = fdiv double %4196, %4198
  %4200 = fmul double %4194, %4199
  %4201 = load ptr, ptr %9, align 8, !tbaa !5
  %4202 = load double, ptr %4201, align 8, !tbaa !13
  %4203 = fmul double %4200, %4202
  %4204 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %4205 = load double, ptr %4204, align 8, !tbaa !16
  %4206 = fmul double %4203, %4205
  %4207 = load double, ptr %11, align 8, !tbaa !13
  %4208 = fsub double 2.000000e+00, %4207
  %4209 = fdiv double %4206, %4208
  %4210 = call double @sin(double noundef %4209) #4
  %4211 = fmul double %4191, %4210
  %4212 = load double, ptr %11, align 8, !tbaa !13
  %4213 = fsub double 1.000000e+00, %4212
  %4214 = fmul double 0x401921FB54442D18, %4213
  %4215 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %4216 = load double, ptr %4215, align 8, !tbaa !9
  %4217 = fdiv double %4214, %4216
  %4218 = call double @cos(double noundef %4217) #4
  %4219 = call double @llvm.fmuladd.f64(double %4211, double %4218, double %4175)
  %4220 = fmul double %3417, %4219
  %4221 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %4222 = load double, ptr %4221, align 8, !tbaa !15
  %4223 = fneg double %4222
  %4224 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %4225 = load double, ptr %4224, align 8, !tbaa !9
  %4226 = fmul double %4223, %4225
  %4227 = load ptr, ptr %7, align 8, !tbaa !5
  %4228 = load double, ptr %4227, align 8, !tbaa !13
  %4229 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %4230 = load double, ptr %4229, align 8, !tbaa !14
  %4231 = fdiv double %4228, %4230
  %4232 = fmul double %4226, %4231
  %4233 = load double, ptr %12, align 8, !tbaa !13
  %4234 = fmul double %4232, %4233
  %4235 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %4236 = load double, ptr %4235, align 8, !tbaa !16
  %4237 = fmul double %4234, %4236
  %4238 = load double, ptr %14, align 8, !tbaa !13
  %4239 = load double, ptr %11, align 8, !tbaa !13
  %4240 = fmul double %4238, %4239
  %4241 = fdiv double %4237, %4240
  %4242 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %4243 = load double, ptr %4242, align 8, !tbaa !15
  %4244 = load ptr, ptr %10, align 8, !tbaa !5
  %4245 = load double, ptr %4244, align 8, !tbaa !13
  %4246 = fmul double %4243, %4245
  %4247 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %4248 = load double, ptr %4247, align 8, !tbaa !16
  %4249 = fmul double %4246, %4248
  %4250 = load double, ptr %11, align 8, !tbaa !13
  %4251 = fsub double 2.000000e+00, %4250
  %4252 = fdiv double %4249, %4251
  %4253 = fadd double %4241, %4252
  %4254 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %4255 = load double, ptr %4254, align 8, !tbaa !15
  %4256 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %4257 = load double, ptr %4256, align 8, !tbaa !9
  %4258 = fmul double %4255, %4257
  %4259 = load ptr, ptr %7, align 8, !tbaa !5
  %4260 = load double, ptr %4259, align 8, !tbaa !13
  %4261 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %4262 = load double, ptr %4261, align 8, !tbaa !14
  %4263 = fdiv double %4260, %4262
  %4264 = fmul double %4258, %4263
  %4265 = load ptr, ptr %9, align 8, !tbaa !5
  %4266 = load double, ptr %4265, align 8, !tbaa !13
  %4267 = fmul double %4264, %4266
  %4268 = load ptr, ptr %10, align 8, !tbaa !5
  %4269 = load double, ptr %4268, align 8, !tbaa !13
  %4270 = fmul double %4267, %4269
  %4271 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %4272 = load double, ptr %4271, align 8, !tbaa !16
  %4273 = fmul double %4270, %4272
  %4274 = load double, ptr %14, align 8, !tbaa !13
  %4275 = load double, ptr %11, align 8, !tbaa !13
  %4276 = fmul double %4274, %4275
  %4277 = fdiv double %4273, %4276
  %4278 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %4279 = load double, ptr %4278, align 8, !tbaa !15
  %4280 = load ptr, ptr %9, align 8, !tbaa !5
  %4281 = load double, ptr %4280, align 8, !tbaa !13
  %4282 = fmul double %4279, %4281
  %4283 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %4284 = load double, ptr %4283, align 8, !tbaa !16
  %4285 = fmul double %4282, %4284
  %4286 = load double, ptr %11, align 8, !tbaa !13
  %4287 = fsub double 2.000000e+00, %4286
  %4288 = fdiv double %4285, %4287
  %4289 = fadd double %4277, %4288
  %4290 = load ptr, ptr %9, align 8, !tbaa !5
  %4291 = load double, ptr %4290, align 8, !tbaa !13
  %4292 = load ptr, ptr %10, align 8, !tbaa !5
  %4293 = load double, ptr %4292, align 8, !tbaa !13
  %4294 = fmul double %4291, %4293
  %4295 = load double, ptr %11, align 8, !tbaa !13
  %4296 = load double, ptr %11, align 8, !tbaa !13
  %4297 = fmul double %4295, %4296
  %4298 = fdiv double %4294, %4297
  %4299 = fneg double %4298
  %4300 = call double @llvm.fmuladd.f64(double %4253, double %4289, double %4299)
  %4301 = call double @pow(double noundef %4300, double noundef 2.000000e+00) #4
  %4302 = fneg double %4301
  %4303 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %4304 = load double, ptr %4303, align 8, !tbaa !15
  %4305 = fneg double %4304
  %4306 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %4307 = load double, ptr %4306, align 8, !tbaa !9
  %4308 = fmul double %4305, %4307
  %4309 = load ptr, ptr %7, align 8, !tbaa !5
  %4310 = load double, ptr %4309, align 8, !tbaa !13
  %4311 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %4312 = load double, ptr %4311, align 8, !tbaa !14
  %4313 = fdiv double %4310, %4312
  %4314 = fmul double %4308, %4313
  %4315 = load double, ptr %12, align 8, !tbaa !13
  %4316 = fmul double %4314, %4315
  %4317 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %4318 = load double, ptr %4317, align 8, !tbaa !16
  %4319 = fmul double %4316, %4318
  %4320 = load double, ptr %14, align 8, !tbaa !13
  %4321 = load double, ptr %11, align 8, !tbaa !13
  %4322 = fmul double %4320, %4321
  %4323 = fdiv double %4319, %4322
  %4324 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %4325 = load double, ptr %4324, align 8, !tbaa !15
  %4326 = load ptr, ptr %10, align 8, !tbaa !5
  %4327 = load double, ptr %4326, align 8, !tbaa !13
  %4328 = fmul double %4325, %4327
  %4329 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %4330 = load double, ptr %4329, align 8, !tbaa !16
  %4331 = fmul double %4328, %4330
  %4332 = load double, ptr %11, align 8, !tbaa !13
  %4333 = fsub double 2.000000e+00, %4332
  %4334 = fdiv double %4331, %4333
  %4335 = fadd double %4323, %4334
  %4336 = call double @pow(double noundef %4335, double noundef 2.000000e+00) #4
  %4337 = load double, ptr %12, align 8, !tbaa !13
  %4338 = load double, ptr %11, align 8, !tbaa !13
  %4339 = load double, ptr %11, align 8, !tbaa !13
  %4340 = fmul double %4338, %4339
  %4341 = fdiv double %4337, %4340
  %4342 = fadd double %4336, %4341
  %4343 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %4344 = load double, ptr %4343, align 8, !tbaa !15
  %4345 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %4346 = load double, ptr %4345, align 8, !tbaa !9
  %4347 = fmul double %4344, %4346
  %4348 = load ptr, ptr %7, align 8, !tbaa !5
  %4349 = load double, ptr %4348, align 8, !tbaa !13
  %4350 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %4351 = load double, ptr %4350, align 8, !tbaa !14
  %4352 = fdiv double %4349, %4351
  %4353 = fmul double %4347, %4352
  %4354 = load ptr, ptr %9, align 8, !tbaa !5
  %4355 = load double, ptr %4354, align 8, !tbaa !13
  %4356 = fmul double %4353, %4355
  %4357 = load ptr, ptr %10, align 8, !tbaa !5
  %4358 = load double, ptr %4357, align 8, !tbaa !13
  %4359 = fmul double %4356, %4358
  %4360 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %4361 = load double, ptr %4360, align 8, !tbaa !16
  %4362 = fmul double %4359, %4361
  %4363 = load double, ptr %14, align 8, !tbaa !13
  %4364 = load double, ptr %11, align 8, !tbaa !13
  %4365 = fmul double %4363, %4364
  %4366 = fdiv double %4362, %4365
  %4367 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %4368 = load double, ptr %4367, align 8, !tbaa !15
  %4369 = load ptr, ptr %9, align 8, !tbaa !5
  %4370 = load double, ptr %4369, align 8, !tbaa !13
  %4371 = fmul double %4368, %4370
  %4372 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %4373 = load double, ptr %4372, align 8, !tbaa !16
  %4374 = fmul double %4371, %4373
  %4375 = load double, ptr %11, align 8, !tbaa !13
  %4376 = fsub double 2.000000e+00, %4375
  %4377 = fdiv double %4374, %4376
  %4378 = fadd double %4366, %4377
  %4379 = call double @pow(double noundef %4378, double noundef 2.000000e+00) #4
  %4380 = load double, ptr %13, align 8, !tbaa !13
  %4381 = load double, ptr %11, align 8, !tbaa !13
  %4382 = load double, ptr %11, align 8, !tbaa !13
  %4383 = fmul double %4381, %4382
  %4384 = fdiv double %4380, %4383
  %4385 = fadd double %4379, %4384
  %4386 = call double @llvm.fmuladd.f64(double %4342, double %4385, double %4302)
  %4387 = call double @sqrt(double noundef %4386) #4
  %4388 = fdiv double %4220, %4387
  %4389 = fadd double %3362, %4388
  %4390 = load ptr, ptr %7, align 8, !tbaa !5
  %4391 = load double, ptr %4390, align 8, !tbaa !13
  %4392 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %4393 = load double, ptr %4392, align 8, !tbaa !14
  %4394 = fdiv double %4391, %4393
  %4395 = load ptr, ptr %7, align 8, !tbaa !5
  %4396 = load double, ptr %4395, align 8, !tbaa !13
  %4397 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %4398 = load double, ptr %4397, align 8, !tbaa !14
  %4399 = fdiv double %4396, %4398
  %4400 = call double @llvm.fmuladd.f64(double 0x402CE38E38E38E20, double %4399, double 0xC02638E38E38E388)
  %4401 = call double @atan(double noundef %4400) #4
  %4402 = call double @llvm.fmuladd.f64(double 0xBFD64CB5F7148405, double %4401, double 0x3FDCFD52F4677872)
  %4403 = fmul double %4394, %4402
  %4404 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %4405 = load double, ptr %4404, align 8, !tbaa !15
  %4406 = fneg double %4405
  %4407 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %4408 = load double, ptr %4407, align 8, !tbaa !9
  %4409 = fmul double %4406, %4408
  %4410 = load ptr, ptr %7, align 8, !tbaa !5
  %4411 = load double, ptr %4410, align 8, !tbaa !13
  %4412 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %4413 = load double, ptr %4412, align 8, !tbaa !14
  %4414 = fdiv double %4411, %4413
  %4415 = fmul double %4409, %4414
  %4416 = load double, ptr %12, align 8, !tbaa !13
  %4417 = fmul double %4415, %4416
  %4418 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %4419 = load double, ptr %4418, align 8, !tbaa !16
  %4420 = fmul double %4417, %4419
  %4421 = load double, ptr %14, align 8, !tbaa !13
  %4422 = load double, ptr %11, align 8, !tbaa !13
  %4423 = fmul double %4421, %4422
  %4424 = fdiv double %4420, %4423
  %4425 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %4426 = load double, ptr %4425, align 8, !tbaa !15
  %4427 = load ptr, ptr %10, align 8, !tbaa !5
  %4428 = load double, ptr %4427, align 8, !tbaa !13
  %4429 = fmul double %4426, %4428
  %4430 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %4431 = load double, ptr %4430, align 8, !tbaa !16
  %4432 = fmul double %4429, %4431
  %4433 = load double, ptr %11, align 8, !tbaa !13
  %4434 = fsub double 2.000000e+00, %4433
  %4435 = fdiv double %4432, %4434
  %4436 = fadd double %4424, %4435
  %4437 = call double @pow(double noundef %4436, double noundef 2.000000e+00) #4
  %4438 = load double, ptr %12, align 8, !tbaa !13
  %4439 = load double, ptr %11, align 8, !tbaa !13
  %4440 = load double, ptr %11, align 8, !tbaa !13
  %4441 = fmul double %4439, %4440
  %4442 = fdiv double %4438, %4441
  %4443 = fadd double %4437, %4442
  %4444 = fmul double %4403, %4443
  %4445 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %4446 = load double, ptr %4445, align 8, !tbaa !15
  %4447 = fneg double %4446
  %4448 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %4449 = load double, ptr %4448, align 8, !tbaa !9
  %4450 = fmul double %4447, %4449
  %4451 = load ptr, ptr %7, align 8, !tbaa !5
  %4452 = load double, ptr %4451, align 8, !tbaa !13
  %4453 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %4454 = load double, ptr %4453, align 8, !tbaa !14
  %4455 = fdiv double %4452, %4454
  %4456 = fmul double %4450, %4455
  %4457 = load double, ptr %12, align 8, !tbaa !13
  %4458 = fmul double %4456, %4457
  %4459 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %4460 = load double, ptr %4459, align 8, !tbaa !16
  %4461 = fmul double %4458, %4460
  %4462 = load double, ptr %14, align 8, !tbaa !13
  %4463 = load double, ptr %11, align 8, !tbaa !13
  %4464 = fmul double %4462, %4463
  %4465 = fdiv double %4461, %4464
  %4466 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %4467 = load double, ptr %4466, align 8, !tbaa !15
  %4468 = load ptr, ptr %10, align 8, !tbaa !5
  %4469 = load double, ptr %4468, align 8, !tbaa !13
  %4470 = fmul double %4467, %4469
  %4471 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %4472 = load double, ptr %4471, align 8, !tbaa !16
  %4473 = fmul double %4470, %4472
  %4474 = load double, ptr %11, align 8, !tbaa !13
  %4475 = fsub double 2.000000e+00, %4474
  %4476 = fdiv double %4473, %4475
  %4477 = fadd double %4465, %4476
  %4478 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %4479 = load double, ptr %4478, align 8, !tbaa !15
  %4480 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %4481 = load double, ptr %4480, align 8, !tbaa !9
  %4482 = fmul double %4479, %4481
  %4483 = load ptr, ptr %7, align 8, !tbaa !5
  %4484 = load double, ptr %4483, align 8, !tbaa !13
  %4485 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %4486 = load double, ptr %4485, align 8, !tbaa !14
  %4487 = fdiv double %4484, %4486
  %4488 = fmul double %4482, %4487
  %4489 = load ptr, ptr %9, align 8, !tbaa !5
  %4490 = load double, ptr %4489, align 8, !tbaa !13
  %4491 = fmul double %4488, %4490
  %4492 = load ptr, ptr %10, align 8, !tbaa !5
  %4493 = load double, ptr %4492, align 8, !tbaa !13
  %4494 = fmul double %4491, %4493
  %4495 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %4496 = load double, ptr %4495, align 8, !tbaa !16
  %4497 = fmul double %4494, %4496
  %4498 = load double, ptr %14, align 8, !tbaa !13
  %4499 = load double, ptr %11, align 8, !tbaa !13
  %4500 = fmul double %4498, %4499
  %4501 = fdiv double %4497, %4500
  %4502 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %4503 = load double, ptr %4502, align 8, !tbaa !15
  %4504 = load ptr, ptr %9, align 8, !tbaa !5
  %4505 = load double, ptr %4504, align 8, !tbaa !13
  %4506 = fmul double %4503, %4505
  %4507 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %4508 = load double, ptr %4507, align 8, !tbaa !16
  %4509 = fmul double %4506, %4508
  %4510 = load double, ptr %11, align 8, !tbaa !13
  %4511 = fsub double 2.000000e+00, %4510
  %4512 = fdiv double %4509, %4511
  %4513 = fadd double %4501, %4512
  %4514 = load ptr, ptr %9, align 8, !tbaa !5
  %4515 = load double, ptr %4514, align 8, !tbaa !13
  %4516 = load ptr, ptr %10, align 8, !tbaa !5
  %4517 = load double, ptr %4516, align 8, !tbaa !13
  %4518 = fmul double %4515, %4517
  %4519 = load double, ptr %11, align 8, !tbaa !13
  %4520 = load double, ptr %11, align 8, !tbaa !13
  %4521 = fmul double %4519, %4520
  %4522 = fdiv double %4518, %4521
  %4523 = fneg double %4522
  %4524 = call double @llvm.fmuladd.f64(double %4477, double %4513, double %4523)
  %4525 = fmul double 5.000000e-01, %4524
  %4526 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %4527 = load double, ptr %4526, align 8, !tbaa !9
  %4528 = fmul double 4.000000e+00, %4527
  %4529 = load ptr, ptr %9, align 8, !tbaa !5
  %4530 = load double, ptr %4529, align 8, !tbaa !13
  %4531 = fmul double %4528, %4530
  %4532 = load double, ptr %13, align 8, !tbaa !13
  %4533 = fmul double %4531, %4532
  %4534 = load double, ptr %11, align 8, !tbaa !13
  %4535 = load double, ptr %11, align 8, !tbaa !13
  %4536 = fmul double %4534, %4535
  %4537 = call double @pow(double noundef %4536, double noundef 2.000000e+00) #4
  %4538 = fdiv double %4533, %4537
  %4539 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %4540 = load double, ptr %4539, align 8, !tbaa !15
  %4541 = fneg double %4540
  %4542 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %4543 = load double, ptr %4542, align 8, !tbaa !9
  %4544 = fmul double %4541, %4543
  %4545 = load ptr, ptr %7, align 8, !tbaa !5
  %4546 = load double, ptr %4545, align 8, !tbaa !13
  %4547 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %4548 = load double, ptr %4547, align 8, !tbaa !14
  %4549 = fdiv double %4546, %4548
  %4550 = fmul double %4544, %4549
  %4551 = load double, ptr %12, align 8, !tbaa !13
  %4552 = fmul double %4550, %4551
  %4553 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %4554 = load double, ptr %4553, align 8, !tbaa !16
  %4555 = fmul double %4552, %4554
  %4556 = load double, ptr %14, align 8, !tbaa !13
  %4557 = load double, ptr %11, align 8, !tbaa !13
  %4558 = fmul double %4556, %4557
  %4559 = fdiv double %4555, %4558
  %4560 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %4561 = load double, ptr %4560, align 8, !tbaa !15
  %4562 = load ptr, ptr %10, align 8, !tbaa !5
  %4563 = load double, ptr %4562, align 8, !tbaa !13
  %4564 = fmul double %4561, %4563
  %4565 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %4566 = load double, ptr %4565, align 8, !tbaa !16
  %4567 = fmul double %4564, %4566
  %4568 = load double, ptr %11, align 8, !tbaa !13
  %4569 = fsub double 2.000000e+00, %4568
  %4570 = fdiv double %4567, %4569
  %4571 = fadd double %4559, %4570
  %4572 = fmul double 2.000000e+00, %4571
  %4573 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %4574 = load double, ptr %4573, align 8, !tbaa !15
  %4575 = fneg double %4574
  %4576 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %4577 = load double, ptr %4576, align 8, !tbaa !9
  %4578 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %4579 = load double, ptr %4578, align 8, !tbaa !9
  %4580 = fmul double %4577, %4579
  %4581 = fmul double %4575, %4580
  %4582 = load ptr, ptr %7, align 8, !tbaa !5
  %4583 = load double, ptr %4582, align 8, !tbaa !13
  %4584 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_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 = load double, ptr %13, align 8, !tbaa !13
  %4592 = fmul double %4590, %4591
  %4593 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %4594 = load double, ptr %4593, align 8, !tbaa !16
  %4595 = fmul double %4592, %4594
  %4596 = load double, ptr %14, align 8, !tbaa !13
  %4597 = load double, ptr %11, align 8, !tbaa !13
  %4598 = load double, ptr %11, align 8, !tbaa !13
  %4599 = fmul double %4597, %4598
  %4600 = call double @pow(double noundef %4599, double noundef 1.500000e+00) #4
  %4601 = fmul double %4596, %4600
  %4602 = fdiv double %4595, %4601
  %4603 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %4604 = load double, ptr %4603, align 8, !tbaa !15
  %4605 = fmul double 2.000000e+00, %4604
  %4606 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %4607 = load double, ptr %4606, align 8, !tbaa !9
  %4608 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %4609 = load double, ptr %4608, align 8, !tbaa !9
  %4610 = fmul double %4607, %4609
  %4611 = fmul double %4605, %4610
  %4612 = load ptr, ptr %7, align 8, !tbaa !5
  %4613 = load double, ptr %4612, align 8, !tbaa !13
  %4614 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %4615 = load double, ptr %4614, align 8, !tbaa !14
  %4616 = fdiv double %4613, %4615
  %4617 = fmul double %4611, %4616
  %4618 = load ptr, ptr %9, align 8, !tbaa !5
  %4619 = load double, ptr %4618, align 8, !tbaa !13
  %4620 = fmul double %4617, %4619
  %4621 = load double, ptr %13, align 8, !tbaa !13
  %4622 = fmul double %4620, %4621
  %4623 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %4624 = load double, ptr %4623, align 8, !tbaa !16
  %4625 = fmul double %4622, %4624
  %4626 = load double, ptr %15, align 8, !tbaa !13
  %4627 = load double, ptr %11, align 8, !tbaa !13
  %4628 = load double, ptr %11, align 8, !tbaa !13
  %4629 = fmul double %4627, %4628
  %4630 = fmul double %4626, %4629
  %4631 = fdiv double %4625, %4630
  %4632 = fadd double %4602, %4631
  %4633 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %4634 = load double, ptr %4633, align 8, !tbaa !15
  %4635 = fmul double 2.000000e+00, %4634
  %4636 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %4637 = load double, ptr %4636, align 8, !tbaa !9
  %4638 = fmul double %4635, %4637
  %4639 = load ptr, ptr %9, align 8, !tbaa !5
  %4640 = load double, ptr %4639, align 8, !tbaa !13
  %4641 = fmul double %4638, %4640
  %4642 = load ptr, ptr %10, align 8, !tbaa !5
  %4643 = load double, ptr %4642, align 8, !tbaa !13
  %4644 = fmul double %4641, %4643
  %4645 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %4646 = load double, ptr %4645, align 8, !tbaa !16
  %4647 = fmul double %4644, %4646
  %4648 = load double, ptr %14, align 8, !tbaa !13
  %4649 = load double, ptr %11, align 8, !tbaa !13
  %4650 = fmul double %4648, %4649
  %4651 = fdiv double %4647, %4650
  %4652 = fadd double %4632, %4651
  %4653 = call double @llvm.fmuladd.f64(double %4572, double %4652, double %4538)
  %4654 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %4655 = load double, ptr %4654, align 8, !tbaa !15
  %4656 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %4657 = load double, ptr %4656, align 8, !tbaa !9
  %4658 = fmul double %4655, %4657
  %4659 = load ptr, ptr %7, align 8, !tbaa !5
  %4660 = load double, ptr %4659, align 8, !tbaa !13
  %4661 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %4662 = load double, ptr %4661, align 8, !tbaa !14
  %4663 = fdiv double %4660, %4662
  %4664 = fmul double %4658, %4663
  %4665 = load ptr, ptr %9, align 8, !tbaa !5
  %4666 = load double, ptr %4665, align 8, !tbaa !13
  %4667 = fmul double %4664, %4666
  %4668 = load ptr, ptr %10, align 8, !tbaa !5
  %4669 = load double, ptr %4668, align 8, !tbaa !13
  %4670 = fmul double %4667, %4669
  %4671 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %4672 = load double, ptr %4671, align 8, !tbaa !16
  %4673 = fmul double %4670, %4672
  %4674 = load double, ptr %14, align 8, !tbaa !13
  %4675 = load double, ptr %11, align 8, !tbaa !13
  %4676 = fmul double %4674, %4675
  %4677 = fdiv double %4673, %4676
  %4678 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %4679 = load double, ptr %4678, align 8, !tbaa !15
  %4680 = load ptr, ptr %9, align 8, !tbaa !5
  %4681 = load double, ptr %4680, align 8, !tbaa !13
  %4682 = fmul double %4679, %4681
  %4683 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %4684 = load double, ptr %4683, align 8, !tbaa !16
  %4685 = fmul double %4682, %4684
  %4686 = load double, ptr %11, align 8, !tbaa !13
  %4687 = fsub double 2.000000e+00, %4686
  %4688 = fdiv double %4685, %4687
  %4689 = fadd double %4677, %4688
  %4690 = fmul double 2.000000e+00, %4689
  %4691 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %4692 = load double, ptr %4691, align 8, !tbaa !15
  %4693 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %4694 = load double, ptr %4693, align 8, !tbaa !9
  %4695 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %4696 = load double, ptr %4695, align 8, !tbaa !9
  %4697 = fmul double %4694, %4696
  %4698 = fmul double %4692, %4697
  %4699 = load ptr, ptr %7, align 8, !tbaa !5
  %4700 = load double, ptr %4699, align 8, !tbaa !13
  %4701 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %4702 = load double, ptr %4701, align 8, !tbaa !14
  %4703 = fdiv double %4700, %4702
  %4704 = fmul double %4698, %4703
  %4705 = load double, ptr %12, align 8, !tbaa !13
  %4706 = fmul double %4704, %4705
  %4707 = load ptr, ptr %10, align 8, !tbaa !5
  %4708 = load double, ptr %4707, align 8, !tbaa !13
  %4709 = fmul double %4706, %4708
  %4710 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %4711 = load double, ptr %4710, align 8, !tbaa !16
  %4712 = fmul double %4709, %4711
  %4713 = load double, ptr %14, align 8, !tbaa !13
  %4714 = load double, ptr %11, align 8, !tbaa !13
  %4715 = load double, ptr %11, align 8, !tbaa !13
  %4716 = fmul double %4714, %4715
  %4717 = call double @pow(double noundef %4716, double noundef 1.500000e+00) #4
  %4718 = fmul double %4713, %4717
  %4719 = fdiv double %4712, %4718
  %4720 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %4721 = load double, ptr %4720, align 8, !tbaa !15
  %4722 = fmul double 2.000000e+00, %4721
  %4723 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %4724 = load double, ptr %4723, align 8, !tbaa !9
  %4725 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %4726 = load double, ptr %4725, align 8, !tbaa !9
  %4727 = fmul double %4724, %4726
  %4728 = fmul double %4722, %4727
  %4729 = load ptr, ptr %7, align 8, !tbaa !5
  %4730 = load double, ptr %4729, align 8, !tbaa !13
  %4731 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %4732 = load double, ptr %4731, align 8, !tbaa !14
  %4733 = fdiv double %4730, %4732
  %4734 = fmul double %4728, %4733
  %4735 = load double, ptr %12, align 8, !tbaa !13
  %4736 = fmul double %4734, %4735
  %4737 = load ptr, ptr %10, align 8, !tbaa !5
  %4738 = load double, ptr %4737, align 8, !tbaa !13
  %4739 = fmul double %4736, %4738
  %4740 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %4741 = load double, ptr %4740, align 8, !tbaa !16
  %4742 = fmul double %4739, %4741
  %4743 = load double, ptr %15, align 8, !tbaa !13
  %4744 = load double, ptr %11, align 8, !tbaa !13
  %4745 = load double, ptr %11, align 8, !tbaa !13
  %4746 = fmul double %4744, %4745
  %4747 = fmul double %4743, %4746
  %4748 = fdiv double %4742, %4747
  %4749 = fsub double %4719, %4748
  %4750 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %4751 = load double, ptr %4750, align 8, !tbaa !15
  %4752 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %4753 = load double, ptr %4752, align 8, !tbaa !9
  %4754 = fmul double %4751, %4753
  %4755 = load double, ptr %12, align 8, !tbaa !13
  %4756 = fmul double %4754, %4755
  %4757 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %4758 = load double, ptr %4757, align 8, !tbaa !16
  %4759 = fmul double %4756, %4758
  %4760 = load double, ptr %14, align 8, !tbaa !13
  %4761 = load double, ptr %11, align 8, !tbaa !13
  %4762 = fmul double %4760, %4761
  %4763 = fdiv double %4759, %4762
  %4764 = fsub double %4749, %4763
  %4765 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %4766 = load double, ptr %4765, align 8, !tbaa !15
  %4767 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %4768 = load double, ptr %4767, align 8, !tbaa !9
  %4769 = fmul double %4766, %4768
  %4770 = load double, ptr %13, align 8, !tbaa !13
  %4771 = fmul double %4769, %4770
  %4772 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %4773 = load double, ptr %4772, align 8, !tbaa !16
  %4774 = fmul double %4771, %4773
  %4775 = load double, ptr %14, align 8, !tbaa !13
  %4776 = load double, ptr %11, align 8, !tbaa !13
  %4777 = fmul double %4775, %4776
  %4778 = fdiv double %4774, %4777
  %4779 = fadd double %4764, %4778
  %4780 = call double @llvm.fmuladd.f64(double %4690, double %4779, double %4653)
  %4781 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %4782 = load double, ptr %4781, align 8, !tbaa !9
  %4783 = fmul double -2.000000e+00, %4782
  %4784 = load ptr, ptr %10, align 8, !tbaa !5
  %4785 = load double, ptr %4784, align 8, !tbaa !13
  %4786 = call double @pow(double noundef %4785, double noundef 3.000000e+00) #4
  %4787 = fmul double %4783, %4786
  %4788 = load double, ptr %11, align 8, !tbaa !13
  %4789 = load double, ptr %11, align 8, !tbaa !13
  %4790 = fmul double %4788, %4789
  %4791 = call double @pow(double noundef %4790, double noundef 2.000000e+00) #4
  %4792 = fdiv double %4787, %4791
  %4793 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %4794 = load double, ptr %4793, align 8, !tbaa !15
  %4795 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %4796 = load double, ptr %4795, align 8, !tbaa !9
  %4797 = fmul double %4794, %4796
  %4798 = load ptr, ptr %7, align 8, !tbaa !5
  %4799 = load double, ptr %4798, align 8, !tbaa !13
  %4800 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %4801 = load double, ptr %4800, align 8, !tbaa !14
  %4802 = fdiv double %4799, %4801
  %4803 = fmul double %4797, %4802
  %4804 = load ptr, ptr %9, align 8, !tbaa !5
  %4805 = load double, ptr %4804, align 8, !tbaa !13
  %4806 = fmul double %4803, %4805
  %4807 = load ptr, ptr %10, align 8, !tbaa !5
  %4808 = load double, ptr %4807, align 8, !tbaa !13
  %4809 = fmul double %4806, %4808
  %4810 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %4811 = load double, ptr %4810, align 8, !tbaa !16
  %4812 = fmul double %4809, %4811
  %4813 = load double, ptr %14, align 8, !tbaa !13
  %4814 = load double, ptr %11, align 8, !tbaa !13
  %4815 = fmul double %4813, %4814
  %4816 = fdiv double %4812, %4815
  %4817 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %4818 = load double, ptr %4817, align 8, !tbaa !15
  %4819 = load ptr, ptr %9, align 8, !tbaa !5
  %4820 = load double, ptr %4819, align 8, !tbaa !13
  %4821 = fmul double %4818, %4820
  %4822 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %4823 = load double, ptr %4822, align 8, !tbaa !16
  %4824 = fmul double %4821, %4823
  %4825 = load double, ptr %11, align 8, !tbaa !13
  %4826 = fsub double 2.000000e+00, %4825
  %4827 = fdiv double %4824, %4826
  %4828 = fadd double %4816, %4827
  %4829 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %4830 = load double, ptr %4829, align 8, !tbaa !15
  %4831 = fmul double -2.000000e+00, %4830
  %4832 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %4833 = load double, ptr %4832, align 8, !tbaa !9
  %4834 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %4835 = load double, ptr %4834, align 8, !tbaa !9
  %4836 = fmul double %4833, %4835
  %4837 = fmul double %4831, %4836
  %4838 = load ptr, ptr %7, align 8, !tbaa !5
  %4839 = load double, ptr %4838, align 8, !tbaa !13
  %4840 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %4841 = load double, ptr %4840, align 8, !tbaa !14
  %4842 = fdiv double %4839, %4841
  %4843 = fmul double %4837, %4842
  %4844 = load ptr, ptr %9, align 8, !tbaa !5
  %4845 = load double, ptr %4844, align 8, !tbaa !13
  %4846 = fmul double %4843, %4845
  %4847 = load double, ptr %13, align 8, !tbaa !13
  %4848 = fmul double %4846, %4847
  %4849 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %4850 = load double, ptr %4849, align 8, !tbaa !16
  %4851 = fmul double %4848, %4850
  %4852 = load double, ptr %14, align 8, !tbaa !13
  %4853 = load double, ptr %11, align 8, !tbaa !13
  %4854 = load double, ptr %11, align 8, !tbaa !13
  %4855 = fmul double %4853, %4854
  %4856 = call double @pow(double noundef %4855, double noundef 1.500000e+00) #4
  %4857 = fmul double %4852, %4856
  %4858 = fdiv double %4851, %4857
  %4859 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %4860 = load double, ptr %4859, align 8, !tbaa !15
  %4861 = fmul double 4.000000e+00, %4860
  %4862 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %4863 = load double, ptr %4862, align 8, !tbaa !9
  %4864 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %4865 = load double, ptr %4864, align 8, !tbaa !9
  %4866 = fmul double %4863, %4865
  %4867 = fmul double %4861, %4866
  %4868 = load ptr, ptr %7, align 8, !tbaa !5
  %4869 = load double, ptr %4868, align 8, !tbaa !13
  %4870 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %4871 = load double, ptr %4870, align 8, !tbaa !14
  %4872 = fdiv double %4869, %4871
  %4873 = fmul double %4867, %4872
  %4874 = load ptr, ptr %9, align 8, !tbaa !5
  %4875 = load double, ptr %4874, align 8, !tbaa !13
  %4876 = fmul double %4873, %4875
  %4877 = load double, ptr %13, align 8, !tbaa !13
  %4878 = fmul double %4876, %4877
  %4879 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %4880 = load double, ptr %4879, align 8, !tbaa !16
  %4881 = fmul double %4878, %4880
  %4882 = load double, ptr %15, align 8, !tbaa !13
  %4883 = load double, ptr %11, align 8, !tbaa !13
  %4884 = load double, ptr %11, align 8, !tbaa !13
  %4885 = fmul double %4883, %4884
  %4886 = fmul double %4882, %4885
  %4887 = fdiv double %4881, %4886
  %4888 = fadd double %4858, %4887
  %4889 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %4890 = load double, ptr %4889, align 8, !tbaa !15
  %4891 = fmul double 4.000000e+00, %4890
  %4892 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %4893 = load double, ptr %4892, align 8, !tbaa !9
  %4894 = fmul double %4891, %4893
  %4895 = load ptr, ptr %9, align 8, !tbaa !5
  %4896 = load double, ptr %4895, align 8, !tbaa !13
  %4897 = fmul double %4894, %4896
  %4898 = load ptr, ptr %10, align 8, !tbaa !5
  %4899 = load double, ptr %4898, align 8, !tbaa !13
  %4900 = fmul double %4897, %4899
  %4901 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %4902 = load double, ptr %4901, align 8, !tbaa !16
  %4903 = fmul double %4900, %4902
  %4904 = load double, ptr %14, align 8, !tbaa !13
  %4905 = load double, ptr %11, align 8, !tbaa !13
  %4906 = fmul double %4904, %4905
  %4907 = fdiv double %4903, %4906
  %4908 = fadd double %4888, %4907
  %4909 = call double @llvm.fmuladd.f64(double %4828, double %4908, double %4792)
  %4910 = fmul double 5.000000e-01, %4909
  %4911 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %4912 = load double, ptr %4911, align 8, !tbaa !15
  %4913 = fneg double %4912
  %4914 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %4915 = load double, ptr %4914, align 8, !tbaa !9
  %4916 = fmul double %4913, %4915
  %4917 = load ptr, ptr %7, align 8, !tbaa !5
  %4918 = load double, ptr %4917, align 8, !tbaa !13
  %4919 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %4920 = load double, ptr %4919, align 8, !tbaa !14
  %4921 = fdiv double %4918, %4920
  %4922 = fmul double %4916, %4921
  %4923 = load double, ptr %12, align 8, !tbaa !13
  %4924 = fmul double %4922, %4923
  %4925 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %4926 = load double, ptr %4925, align 8, !tbaa !16
  %4927 = fmul double %4924, %4926
  %4928 = load double, ptr %14, align 8, !tbaa !13
  %4929 = load double, ptr %11, align 8, !tbaa !13
  %4930 = fmul double %4928, %4929
  %4931 = fdiv double %4927, %4930
  %4932 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %4933 = load double, ptr %4932, align 8, !tbaa !15
  %4934 = load ptr, ptr %10, align 8, !tbaa !5
  %4935 = load double, ptr %4934, align 8, !tbaa !13
  %4936 = fmul double %4933, %4935
  %4937 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %4938 = load double, ptr %4937, align 8, !tbaa !16
  %4939 = fmul double %4936, %4938
  %4940 = load double, ptr %11, align 8, !tbaa !13
  %4941 = fsub double 2.000000e+00, %4940
  %4942 = fdiv double %4939, %4941
  %4943 = fadd double %4931, %4942
  %4944 = call double @pow(double noundef %4943, double noundef 2.000000e+00) #4
  %4945 = load double, ptr %12, align 8, !tbaa !13
  %4946 = load double, ptr %11, align 8, !tbaa !13
  %4947 = load double, ptr %11, align 8, !tbaa !13
  %4948 = fmul double %4946, %4947
  %4949 = fdiv double %4945, %4948
  %4950 = fadd double %4944, %4949
  %4951 = fmul double %4910, %4950
  %4952 = fneg double %4951
  %4953 = call double @llvm.fmuladd.f64(double %4525, double %4780, double %4952)
  %4954 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %4955 = load double, ptr %4954, align 8, !tbaa !9
  %4956 = fmul double -2.000000e+00, %4955
  %4957 = load double, ptr %12, align 8, !tbaa !13
  %4958 = fmul double %4956, %4957
  %4959 = load ptr, ptr %10, align 8, !tbaa !5
  %4960 = load double, ptr %4959, align 8, !tbaa !13
  %4961 = fmul double %4958, %4960
  %4962 = load double, ptr %11, align 8, !tbaa !13
  %4963 = load double, ptr %11, align 8, !tbaa !13
  %4964 = fmul double %4962, %4963
  %4965 = call double @pow(double noundef %4964, double noundef 2.000000e+00) #4
  %4966 = fdiv double %4961, %4965
  %4967 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %4968 = load double, ptr %4967, align 8, !tbaa !15
  %4969 = fneg double %4968
  %4970 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %4971 = load double, ptr %4970, align 8, !tbaa !9
  %4972 = fmul double %4969, %4971
  %4973 = load ptr, ptr %7, align 8, !tbaa !5
  %4974 = load double, ptr %4973, align 8, !tbaa !13
  %4975 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %4976 = load double, ptr %4975, align 8, !tbaa !14
  %4977 = fdiv double %4974, %4976
  %4978 = fmul double %4972, %4977
  %4979 = load double, ptr %12, align 8, !tbaa !13
  %4980 = fmul double %4978, %4979
  %4981 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %4982 = load double, ptr %4981, align 8, !tbaa !16
  %4983 = fmul double %4980, %4982
  %4984 = load double, ptr %14, align 8, !tbaa !13
  %4985 = load double, ptr %11, align 8, !tbaa !13
  %4986 = fmul double %4984, %4985
  %4987 = fdiv double %4983, %4986
  %4988 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %4989 = load double, ptr %4988, align 8, !tbaa !15
  %4990 = load ptr, ptr %10, align 8, !tbaa !5
  %4991 = load double, ptr %4990, align 8, !tbaa !13
  %4992 = fmul double %4989, %4991
  %4993 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %4994 = load double, ptr %4993, align 8, !tbaa !16
  %4995 = fmul double %4992, %4994
  %4996 = load double, ptr %11, align 8, !tbaa !13
  %4997 = fsub double 2.000000e+00, %4996
  %4998 = fdiv double %4995, %4997
  %4999 = fadd double %4987, %4998
  %5000 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %5001 = load double, ptr %5000, align 8, !tbaa !15
  %5002 = fmul double 2.000000e+00, %5001
  %5003 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %5004 = load double, ptr %5003, align 8, !tbaa !9
  %5005 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %5006 = load double, ptr %5005, align 8, !tbaa !9
  %5007 = fmul double %5004, %5006
  %5008 = fmul double %5002, %5007
  %5009 = load ptr, ptr %7, align 8, !tbaa !5
  %5010 = load double, ptr %5009, align 8, !tbaa !13
  %5011 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %5012 = load double, ptr %5011, align 8, !tbaa !14
  %5013 = fdiv double %5010, %5012
  %5014 = fmul double %5008, %5013
  %5015 = load double, ptr %12, align 8, !tbaa !13
  %5016 = fmul double %5014, %5015
  %5017 = load ptr, ptr %10, align 8, !tbaa !5
  %5018 = load double, ptr %5017, align 8, !tbaa !13
  %5019 = fmul double %5016, %5018
  %5020 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %5021 = load double, ptr %5020, align 8, !tbaa !16
  %5022 = fmul double %5019, %5021
  %5023 = load double, ptr %14, align 8, !tbaa !13
  %5024 = load double, ptr %11, align 8, !tbaa !13
  %5025 = load double, ptr %11, align 8, !tbaa !13
  %5026 = fmul double %5024, %5025
  %5027 = call double @pow(double noundef %5026, double noundef 1.500000e+00) #4
  %5028 = fmul double %5023, %5027
  %5029 = fdiv double %5022, %5028
  %5030 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %5031 = load double, ptr %5030, align 8, !tbaa !15
  %5032 = fmul double 4.000000e+00, %5031
  %5033 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %5034 = load double, ptr %5033, align 8, !tbaa !9
  %5035 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %5036 = load double, ptr %5035, align 8, !tbaa !9
  %5037 = fmul double %5034, %5036
  %5038 = fmul double %5032, %5037
  %5039 = load ptr, ptr %7, align 8, !tbaa !5
  %5040 = load double, ptr %5039, align 8, !tbaa !13
  %5041 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %5042 = load double, ptr %5041, align 8, !tbaa !14
  %5043 = fdiv double %5040, %5042
  %5044 = fmul double %5038, %5043
  %5045 = load double, ptr %12, align 8, !tbaa !13
  %5046 = fmul double %5044, %5045
  %5047 = load ptr, ptr %10, align 8, !tbaa !5
  %5048 = load double, ptr %5047, align 8, !tbaa !13
  %5049 = fmul double %5046, %5048
  %5050 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %5051 = load double, ptr %5050, align 8, !tbaa !16
  %5052 = fmul double %5049, %5051
  %5053 = load double, ptr %15, align 8, !tbaa !13
  %5054 = load double, ptr %11, align 8, !tbaa !13
  %5055 = load double, ptr %11, align 8, !tbaa !13
  %5056 = fmul double %5054, %5055
  %5057 = fmul double %5053, %5056
  %5058 = fdiv double %5052, %5057
  %5059 = fsub double %5029, %5058
  %5060 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %5061 = load double, ptr %5060, align 8, !tbaa !15
  %5062 = fmul double 2.000000e+00, %5061
  %5063 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %5064 = load double, ptr %5063, align 8, !tbaa !9
  %5065 = fmul double %5062, %5064
  %5066 = load double, ptr %12, align 8, !tbaa !13
  %5067 = fmul double %5065, %5066
  %5068 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %5069 = load double, ptr %5068, align 8, !tbaa !16
  %5070 = fmul double %5067, %5069
  %5071 = load double, ptr %14, align 8, !tbaa !13
  %5072 = load double, ptr %11, align 8, !tbaa !13
  %5073 = fmul double %5071, %5072
  %5074 = fdiv double %5070, %5073
  %5075 = fsub double %5059, %5074
  %5076 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %5077 = load double, ptr %5076, align 8, !tbaa !15
  %5078 = fmul double 2.000000e+00, %5077
  %5079 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %5080 = load double, ptr %5079, align 8, !tbaa !9
  %5081 = fmul double %5078, %5080
  %5082 = load double, ptr %13, align 8, !tbaa !13
  %5083 = fmul double %5081, %5082
  %5084 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %5085 = load double, ptr %5084, align 8, !tbaa !16
  %5086 = fmul double %5083, %5085
  %5087 = load double, ptr %14, align 8, !tbaa !13
  %5088 = load double, ptr %11, align 8, !tbaa !13
  %5089 = fmul double %5087, %5088
  %5090 = fdiv double %5086, %5089
  %5091 = fadd double %5075, %5090
  %5092 = call double @llvm.fmuladd.f64(double %4999, double %5091, double %4966)
  %5093 = fmul double 5.000000e-01, %5092
  %5094 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %5095 = load double, ptr %5094, align 8, !tbaa !15
  %5096 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %5097 = load double, ptr %5096, align 8, !tbaa !9
  %5098 = fmul double %5095, %5097
  %5099 = load ptr, ptr %7, align 8, !tbaa !5
  %5100 = load double, ptr %5099, align 8, !tbaa !13
  %5101 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %5102 = load double, ptr %5101, align 8, !tbaa !14
  %5103 = fdiv double %5100, %5102
  %5104 = fmul double %5098, %5103
  %5105 = load ptr, ptr %9, align 8, !tbaa !5
  %5106 = load double, ptr %5105, align 8, !tbaa !13
  %5107 = fmul double %5104, %5106
  %5108 = load ptr, ptr %10, align 8, !tbaa !5
  %5109 = load double, ptr %5108, align 8, !tbaa !13
  %5110 = fmul double %5107, %5109
  %5111 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %5112 = load double, ptr %5111, align 8, !tbaa !16
  %5113 = fmul double %5110, %5112
  %5114 = load double, ptr %14, align 8, !tbaa !13
  %5115 = load double, ptr %11, align 8, !tbaa !13
  %5116 = fmul double %5114, %5115
  %5117 = fdiv double %5113, %5116
  %5118 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %5119 = load double, ptr %5118, align 8, !tbaa !15
  %5120 = load ptr, ptr %9, align 8, !tbaa !5
  %5121 = load double, ptr %5120, align 8, !tbaa !13
  %5122 = fmul double %5119, %5121
  %5123 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %5124 = load double, ptr %5123, align 8, !tbaa !16
  %5125 = fmul double %5122, %5124
  %5126 = load double, ptr %11, align 8, !tbaa !13
  %5127 = fsub double 2.000000e+00, %5126
  %5128 = fdiv double %5125, %5127
  %5129 = fadd double %5117, %5128
  %5130 = call double @pow(double noundef %5129, double noundef 2.000000e+00) #4
  %5131 = load double, ptr %13, align 8, !tbaa !13
  %5132 = load double, ptr %11, align 8, !tbaa !13
  %5133 = load double, ptr %11, align 8, !tbaa !13
  %5134 = fmul double %5132, %5133
  %5135 = fdiv double %5131, %5134
  %5136 = fadd double %5130, %5135
  %5137 = fneg double %5093
  %5138 = call double @llvm.fmuladd.f64(double %5137, double %5136, double %4953)
  %5139 = fmul double %4444, %5138
  %5140 = load ptr, ptr %7, align 8, !tbaa !5
  %5141 = load double, ptr %5140, align 8, !tbaa !13
  %5142 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %5143 = load double, ptr %5142, align 8, !tbaa !14
  %5144 = fdiv double %5141, %5143
  %5145 = fsub double %5144, 1.000000e+00
  %5146 = call double @pow(double noundef %5145, double noundef 6.000000e+00) #4
  %5147 = fmul double 4.096000e-01, %5146
  %5148 = load ptr, ptr %7, align 8, !tbaa !5
  %5149 = load double, ptr %5148, align 8, !tbaa !13
  %5150 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %5151 = load double, ptr %5150, align 8, !tbaa !14
  %5152 = fdiv double %5149, %5151
  %5153 = fadd double %5152, 1.000000e+00
  %5154 = call double @pow(double noundef %5153, double noundef 6.000000e+00) #4
  %5155 = fmul double %5147, %5154
  %5156 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %5157 = load double, ptr %5156, align 8, !tbaa !15
  %5158 = fmul double 0x401921FB54442D18, %5157
  %5159 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %5160 = load double, ptr %5159, align 8, !tbaa !9
  %5161 = fmul double %5158, %5160
  %5162 = load ptr, ptr %7, align 8, !tbaa !5
  %5163 = load double, ptr %5162, align 8, !tbaa !13
  %5164 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %5165 = load double, ptr %5164, align 8, !tbaa !14
  %5166 = fdiv double %5163, %5165
  %5167 = fmul double %5161, %5166
  %5168 = load ptr, ptr %9, align 8, !tbaa !5
  %5169 = load double, ptr %5168, align 8, !tbaa !13
  %5170 = fmul double %5167, %5169
  %5171 = load ptr, ptr %10, align 8, !tbaa !5
  %5172 = load double, ptr %5171, align 8, !tbaa !13
  %5173 = fmul double %5170, %5172
  %5174 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %5175 = load double, ptr %5174, align 8, !tbaa !16
  %5176 = fmul double %5173, %5175
  %5177 = load double, ptr %14, align 8, !tbaa !13
  %5178 = load double, ptr %11, align 8, !tbaa !13
  %5179 = fmul double %5177, %5178
  %5180 = fdiv double %5176, %5179
  %5181 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %5182 = load double, ptr %5181, align 8, !tbaa !15
  %5183 = fmul double 0x401921FB54442D18, %5182
  %5184 = load ptr, ptr %9, align 8, !tbaa !5
  %5185 = load double, ptr %5184, align 8, !tbaa !13
  %5186 = fmul double %5183, %5185
  %5187 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %5188 = load double, ptr %5187, align 8, !tbaa !16
  %5189 = fmul double %5186, %5188
  %5190 = load double, ptr %11, align 8, !tbaa !13
  %5191 = fsub double 2.000000e+00, %5190
  %5192 = fdiv double %5189, %5191
  %5193 = fadd double %5180, %5192
  %5194 = fmul double %5155, %5193
  %5195 = load double, ptr %11, align 8, !tbaa !13
  %5196 = fsub double 1.000000e+00, %5195
  %5197 = fmul double 0x401921FB54442D18, %5196
  %5198 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %5199 = load double, ptr %5198, align 8, !tbaa !9
  %5200 = fdiv double %5197, %5199
  %5201 = call double @cos(double noundef %5200) #4
  %5202 = fmul double %5194, %5201
  %5203 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %5204 = load double, ptr %5203, align 8, !tbaa !15
  %5205 = fmul double 0x401921FB54442D18, %5204
  %5206 = load ptr, ptr %7, align 8, !tbaa !5
  %5207 = load double, ptr %5206, align 8, !tbaa !13
  %5208 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %5209 = load double, ptr %5208, align 8, !tbaa !14
  %5210 = fdiv double %5207, %5209
  %5211 = fmul double %5205, %5210
  %5212 = load ptr, ptr %9, align 8, !tbaa !5
  %5213 = load double, ptr %5212, align 8, !tbaa !13
  %5214 = fmul double %5211, %5213
  %5215 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %5216 = load double, ptr %5215, align 8, !tbaa !16
  %5217 = fmul double %5214, %5216
  %5218 = load double, ptr %11, align 8, !tbaa !13
  %5219 = fsub double 2.000000e+00, %5218
  %5220 = fdiv double %5217, %5219
  %5221 = call double @cos(double noundef %5220) #4
  %5222 = load ptr, ptr %7, align 8, !tbaa !5
  %5223 = load double, ptr %5222, align 8, !tbaa !13
  %5224 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %5225 = load double, ptr %5224, align 8, !tbaa !14
  %5226 = fdiv double %5223, %5225
  %5227 = fsub double %5226, 1.000000e+00
  %5228 = call double @pow(double noundef %5227, double noundef 6.000000e+00) #4
  %5229 = fmul double 0x400496B7C53C5B02, %5228
  %5230 = load ptr, ptr %7, align 8, !tbaa !5
  %5231 = load double, ptr %5230, align 8, !tbaa !13
  %5232 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %5233 = load double, ptr %5232, align 8, !tbaa !14
  %5234 = fdiv double %5231, %5233
  %5235 = fadd double %5234, 1.000000e+00
  %5236 = call double @pow(double noundef %5235, double noundef 6.000000e+00) #4
  %5237 = fmul double %5229, %5236
  %5238 = load double, ptr %11, align 8, !tbaa !13
  %5239 = fsub double 1.000000e+00, %5238
  %5240 = fmul double 0x401921FB54442D18, %5239
  %5241 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %5242 = load double, ptr %5241, align 8, !tbaa !9
  %5243 = fdiv double %5240, %5242
  %5244 = call double @sin(double noundef %5243) #4
  %5245 = fmul double %5237, %5244
  %5246 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %5247 = load double, ptr %5246, align 8, !tbaa !15
  %5248 = fmul double 0x401921FB54442D18, %5247
  %5249 = load ptr, ptr %7, align 8, !tbaa !5
  %5250 = load double, ptr %5249, align 8, !tbaa !13
  %5251 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %5252 = load double, ptr %5251, align 8, !tbaa !14
  %5253 = fdiv double %5250, %5252
  %5254 = fmul double %5248, %5253
  %5255 = load ptr, ptr %9, align 8, !tbaa !5
  %5256 = load double, ptr %5255, align 8, !tbaa !13
  %5257 = fmul double %5254, %5256
  %5258 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %5259 = load double, ptr %5258, align 8, !tbaa !16
  %5260 = fmul double %5257, %5259
  %5261 = load double, ptr %11, align 8, !tbaa !13
  %5262 = fsub double 2.000000e+00, %5261
  %5263 = fdiv double %5260, %5262
  %5264 = call double @sin(double noundef %5263) #4
  %5265 = fmul double %5245, %5264
  %5266 = load ptr, ptr %10, align 8, !tbaa !5
  %5267 = load double, ptr %5266, align 8, !tbaa !13
  %5268 = fmul double %5265, %5267
  %5269 = load double, ptr %11, align 8, !tbaa !13
  %5270 = fdiv double %5268, %5269
  %5271 = call double @llvm.fmuladd.f64(double %5202, double %5221, double %5270)
  %5272 = load ptr, ptr %7, align 8, !tbaa !5
  %5273 = load double, ptr %5272, align 8, !tbaa !13
  %5274 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %5275 = load double, ptr %5274, align 8, !tbaa !14
  %5276 = fdiv double %5273, %5275
  %5277 = fsub double %5276, 1.000000e+00
  %5278 = call double @pow(double noundef %5277, double noundef 6.000000e+00) #4
  %5279 = fmul double 2.457600e+00, %5278
  %5280 = load ptr, ptr %7, align 8, !tbaa !5
  %5281 = load double, ptr %5280, align 8, !tbaa !13
  %5282 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %5283 = load double, ptr %5282, align 8, !tbaa !14
  %5284 = fdiv double %5281, %5283
  %5285 = fadd double %5284, 1.000000e+00
  %5286 = call double @pow(double noundef %5285, double noundef 5.000000e+00) #4
  %5287 = fmul double %5279, %5286
  %5288 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %5289 = load double, ptr %5288, align 8, !tbaa !15
  %5290 = fmul double 0x401921FB54442D18, %5289
  %5291 = load ptr, ptr %7, align 8, !tbaa !5
  %5292 = load double, ptr %5291, align 8, !tbaa !13
  %5293 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %5294 = load double, ptr %5293, align 8, !tbaa !14
  %5295 = fdiv double %5292, %5294
  %5296 = fmul double %5290, %5295
  %5297 = load ptr, ptr %9, align 8, !tbaa !5
  %5298 = load double, ptr %5297, align 8, !tbaa !13
  %5299 = fmul double %5296, %5298
  %5300 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %5301 = load double, ptr %5300, align 8, !tbaa !16
  %5302 = fmul double %5299, %5301
  %5303 = load double, ptr %11, align 8, !tbaa !13
  %5304 = fsub double 2.000000e+00, %5303
  %5305 = fdiv double %5302, %5304
  %5306 = call double @sin(double noundef %5305) #4
  %5307 = fmul double %5287, %5306
  %5308 = load double, ptr %11, align 8, !tbaa !13
  %5309 = fsub double 1.000000e+00, %5308
  %5310 = fmul double 0x401921FB54442D18, %5309
  %5311 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %5312 = load double, ptr %5311, align 8, !tbaa !9
  %5313 = fdiv double %5310, %5312
  %5314 = call double @cos(double noundef %5313) #4
  %5315 = call double @llvm.fmuladd.f64(double %5307, double %5314, double %5271)
  %5316 = load ptr, ptr %7, align 8, !tbaa !5
  %5317 = load double, ptr %5316, align 8, !tbaa !13
  %5318 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %5319 = load double, ptr %5318, align 8, !tbaa !14
  %5320 = fdiv double %5317, %5319
  %5321 = fsub double %5320, 1.000000e+00
  %5322 = call double @pow(double noundef %5321, double noundef 5.000000e+00) #4
  %5323 = fmul double 2.457600e+00, %5322
  %5324 = load ptr, ptr %7, align 8, !tbaa !5
  %5325 = load double, ptr %5324, align 8, !tbaa !13
  %5326 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %5327 = load double, ptr %5326, align 8, !tbaa !14
  %5328 = fdiv double %5325, %5327
  %5329 = fadd double %5328, 1.000000e+00
  %5330 = call double @pow(double noundef %5329, double noundef 6.000000e+00) #4
  %5331 = fmul double %5323, %5330
  %5332 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %5333 = load double, ptr %5332, align 8, !tbaa !15
  %5334 = fmul double 0x401921FB54442D18, %5333
  %5335 = load ptr, ptr %7, align 8, !tbaa !5
  %5336 = load double, ptr %5335, align 8, !tbaa !13
  %5337 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %5338 = load double, ptr %5337, align 8, !tbaa !14
  %5339 = fdiv double %5336, %5338
  %5340 = fmul double %5334, %5339
  %5341 = load ptr, ptr %9, align 8, !tbaa !5
  %5342 = load double, ptr %5341, align 8, !tbaa !13
  %5343 = fmul double %5340, %5342
  %5344 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %5345 = load double, ptr %5344, align 8, !tbaa !16
  %5346 = fmul double %5343, %5345
  %5347 = load double, ptr %11, align 8, !tbaa !13
  %5348 = fsub double 2.000000e+00, %5347
  %5349 = fdiv double %5346, %5348
  %5350 = call double @sin(double noundef %5349) #4
  %5351 = fmul double %5331, %5350
  %5352 = load double, ptr %11, align 8, !tbaa !13
  %5353 = fsub double 1.000000e+00, %5352
  %5354 = fmul double 0x401921FB54442D18, %5353
  %5355 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %5356 = load double, ptr %5355, align 8, !tbaa !9
  %5357 = fdiv double %5354, %5356
  %5358 = call double @cos(double noundef %5357) #4
  %5359 = call double @llvm.fmuladd.f64(double %5351, double %5358, double %5315)
  %5360 = fmul double %5139, %5359
  %5361 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %5362 = load double, ptr %5361, align 8, !tbaa !15
  %5363 = fneg double %5362
  %5364 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %5365 = load double, ptr %5364, align 8, !tbaa !9
  %5366 = fmul double %5363, %5365
  %5367 = load ptr, ptr %7, align 8, !tbaa !5
  %5368 = load double, ptr %5367, align 8, !tbaa !13
  %5369 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %5370 = load double, ptr %5369, align 8, !tbaa !14
  %5371 = fdiv double %5368, %5370
  %5372 = fmul double %5366, %5371
  %5373 = load double, ptr %12, align 8, !tbaa !13
  %5374 = fmul double %5372, %5373
  %5375 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %5376 = load double, ptr %5375, align 8, !tbaa !16
  %5377 = fmul double %5374, %5376
  %5378 = load double, ptr %14, align 8, !tbaa !13
  %5379 = load double, ptr %11, align 8, !tbaa !13
  %5380 = fmul double %5378, %5379
  %5381 = fdiv double %5377, %5380
  %5382 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %5383 = load double, ptr %5382, align 8, !tbaa !15
  %5384 = load ptr, ptr %10, align 8, !tbaa !5
  %5385 = load double, ptr %5384, align 8, !tbaa !13
  %5386 = fmul double %5383, %5385
  %5387 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %5388 = load double, ptr %5387, align 8, !tbaa !16
  %5389 = fmul double %5386, %5388
  %5390 = load double, ptr %11, align 8, !tbaa !13
  %5391 = fsub double 2.000000e+00, %5390
  %5392 = fdiv double %5389, %5391
  %5393 = fadd double %5381, %5392
  %5394 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %5395 = load double, ptr %5394, align 8, !tbaa !15
  %5396 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %5397 = load double, ptr %5396, align 8, !tbaa !9
  %5398 = fmul double %5395, %5397
  %5399 = load ptr, ptr %7, align 8, !tbaa !5
  %5400 = load double, ptr %5399, align 8, !tbaa !13
  %5401 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %5402 = load double, ptr %5401, align 8, !tbaa !14
  %5403 = fdiv double %5400, %5402
  %5404 = fmul double %5398, %5403
  %5405 = load ptr, ptr %9, align 8, !tbaa !5
  %5406 = load double, ptr %5405, align 8, !tbaa !13
  %5407 = fmul double %5404, %5406
  %5408 = load ptr, ptr %10, align 8, !tbaa !5
  %5409 = load double, ptr %5408, align 8, !tbaa !13
  %5410 = fmul double %5407, %5409
  %5411 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %5412 = load double, ptr %5411, align 8, !tbaa !16
  %5413 = fmul double %5410, %5412
  %5414 = load double, ptr %14, align 8, !tbaa !13
  %5415 = load double, ptr %11, align 8, !tbaa !13
  %5416 = fmul double %5414, %5415
  %5417 = fdiv double %5413, %5416
  %5418 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %5419 = load double, ptr %5418, align 8, !tbaa !15
  %5420 = load ptr, ptr %9, align 8, !tbaa !5
  %5421 = load double, ptr %5420, align 8, !tbaa !13
  %5422 = fmul double %5419, %5421
  %5423 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %5424 = load double, ptr %5423, align 8, !tbaa !16
  %5425 = fmul double %5422, %5424
  %5426 = load double, ptr %11, align 8, !tbaa !13
  %5427 = fsub double 2.000000e+00, %5426
  %5428 = fdiv double %5425, %5427
  %5429 = fadd double %5417, %5428
  %5430 = load ptr, ptr %9, align 8, !tbaa !5
  %5431 = load double, ptr %5430, align 8, !tbaa !13
  %5432 = load ptr, ptr %10, align 8, !tbaa !5
  %5433 = load double, ptr %5432, align 8, !tbaa !13
  %5434 = fmul double %5431, %5433
  %5435 = load double, ptr %11, align 8, !tbaa !13
  %5436 = load double, ptr %11, align 8, !tbaa !13
  %5437 = fmul double %5435, %5436
  %5438 = fdiv double %5434, %5437
  %5439 = fneg double %5438
  %5440 = call double @llvm.fmuladd.f64(double %5393, double %5429, double %5439)
  %5441 = call double @pow(double noundef %5440, double noundef 2.000000e+00) #4
  %5442 = fneg double %5441
  %5443 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %5444 = load double, ptr %5443, align 8, !tbaa !15
  %5445 = fneg double %5444
  %5446 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %5447 = load double, ptr %5446, align 8, !tbaa !9
  %5448 = fmul double %5445, %5447
  %5449 = load ptr, ptr %7, align 8, !tbaa !5
  %5450 = load double, ptr %5449, align 8, !tbaa !13
  %5451 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %5452 = load double, ptr %5451, align 8, !tbaa !14
  %5453 = fdiv double %5450, %5452
  %5454 = fmul double %5448, %5453
  %5455 = load double, ptr %12, align 8, !tbaa !13
  %5456 = fmul double %5454, %5455
  %5457 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %5458 = load double, ptr %5457, align 8, !tbaa !16
  %5459 = fmul double %5456, %5458
  %5460 = load double, ptr %14, align 8, !tbaa !13
  %5461 = load double, ptr %11, align 8, !tbaa !13
  %5462 = fmul double %5460, %5461
  %5463 = fdiv double %5459, %5462
  %5464 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %5465 = load double, ptr %5464, align 8, !tbaa !15
  %5466 = load ptr, ptr %10, align 8, !tbaa !5
  %5467 = load double, ptr %5466, align 8, !tbaa !13
  %5468 = fmul double %5465, %5467
  %5469 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %5470 = load double, ptr %5469, align 8, !tbaa !16
  %5471 = fmul double %5468, %5470
  %5472 = load double, ptr %11, align 8, !tbaa !13
  %5473 = fsub double 2.000000e+00, %5472
  %5474 = fdiv double %5471, %5473
  %5475 = fadd double %5463, %5474
  %5476 = call double @pow(double noundef %5475, double noundef 2.000000e+00) #4
  %5477 = load double, ptr %12, align 8, !tbaa !13
  %5478 = load double, ptr %11, align 8, !tbaa !13
  %5479 = load double, ptr %11, align 8, !tbaa !13
  %5480 = fmul double %5478, %5479
  %5481 = fdiv double %5477, %5480
  %5482 = fadd double %5476, %5481
  %5483 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %5484 = load double, ptr %5483, align 8, !tbaa !15
  %5485 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %5486 = load double, ptr %5485, align 8, !tbaa !9
  %5487 = fmul double %5484, %5486
  %5488 = load ptr, ptr %7, align 8, !tbaa !5
  %5489 = load double, ptr %5488, align 8, !tbaa !13
  %5490 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %5491 = load double, ptr %5490, align 8, !tbaa !14
  %5492 = fdiv double %5489, %5491
  %5493 = fmul double %5487, %5492
  %5494 = load ptr, ptr %9, align 8, !tbaa !5
  %5495 = load double, ptr %5494, align 8, !tbaa !13
  %5496 = fmul double %5493, %5495
  %5497 = load ptr, ptr %10, align 8, !tbaa !5
  %5498 = load double, ptr %5497, align 8, !tbaa !13
  %5499 = fmul double %5496, %5498
  %5500 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %5501 = load double, ptr %5500, align 8, !tbaa !16
  %5502 = fmul double %5499, %5501
  %5503 = load double, ptr %14, align 8, !tbaa !13
  %5504 = load double, ptr %11, align 8, !tbaa !13
  %5505 = fmul double %5503, %5504
  %5506 = fdiv double %5502, %5505
  %5507 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %5508 = load double, ptr %5507, align 8, !tbaa !15
  %5509 = load ptr, ptr %9, align 8, !tbaa !5
  %5510 = load double, ptr %5509, align 8, !tbaa !13
  %5511 = fmul double %5508, %5510
  %5512 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %5513 = load double, ptr %5512, align 8, !tbaa !16
  %5514 = fmul double %5511, %5513
  %5515 = load double, ptr %11, align 8, !tbaa !13
  %5516 = fsub double 2.000000e+00, %5515
  %5517 = fdiv double %5514, %5516
  %5518 = fadd double %5506, %5517
  %5519 = call double @pow(double noundef %5518, double noundef 2.000000e+00) #4
  %5520 = load double, ptr %13, align 8, !tbaa !13
  %5521 = load double, ptr %11, align 8, !tbaa !13
  %5522 = load double, ptr %11, align 8, !tbaa !13
  %5523 = fmul double %5521, %5522
  %5524 = fdiv double %5520, %5523
  %5525 = fadd double %5519, %5524
  %5526 = call double @llvm.fmuladd.f64(double %5482, double %5525, double %5442)
  %5527 = call double @pow(double noundef %5526, double noundef 1.500000e+00) #4
  %5528 = fdiv double %5360, %5527
  %5529 = fadd double %4389, %5528
  %5530 = load ptr, ptr %7, align 8, !tbaa !5
  %5531 = load double, ptr %5530, align 8, !tbaa !13
  %5532 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %5533 = load double, ptr %5532, align 8, !tbaa !14
  %5534 = fdiv double %5531, %5533
  %5535 = fmul double 0x401421B27F0EF72B, %5534
  %5536 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %5537 = load double, ptr %5536, align 8, !tbaa !15
  %5538 = fneg double %5537
  %5539 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %5540 = load double, ptr %5539, align 8, !tbaa !9
  %5541 = fmul double %5538, %5540
  %5542 = load ptr, ptr %7, align 8, !tbaa !5
  %5543 = load double, ptr %5542, align 8, !tbaa !13
  %5544 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %5545 = load double, ptr %5544, align 8, !tbaa !14
  %5546 = fdiv double %5543, %5545
  %5547 = fmul double %5541, %5546
  %5548 = load double, ptr %12, align 8, !tbaa !13
  %5549 = fmul double %5547, %5548
  %5550 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %5551 = load double, ptr %5550, align 8, !tbaa !16
  %5552 = fmul double %5549, %5551
  %5553 = load double, ptr %14, align 8, !tbaa !13
  %5554 = load double, ptr %11, align 8, !tbaa !13
  %5555 = fmul double %5553, %5554
  %5556 = fdiv double %5552, %5555
  %5557 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %5558 = load double, ptr %5557, align 8, !tbaa !15
  %5559 = load ptr, ptr %10, align 8, !tbaa !5
  %5560 = load double, ptr %5559, align 8, !tbaa !13
  %5561 = fmul double %5558, %5560
  %5562 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %5563 = load double, ptr %5562, align 8, !tbaa !16
  %5564 = fmul double %5561, %5563
  %5565 = load double, ptr %11, align 8, !tbaa !13
  %5566 = fsub double 2.000000e+00, %5565
  %5567 = fdiv double %5564, %5566
  %5568 = fadd double %5556, %5567
  %5569 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %5570 = load double, ptr %5569, align 8, !tbaa !15
  %5571 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %5572 = load double, ptr %5571, align 8, !tbaa !9
  %5573 = fmul double %5570, %5572
  %5574 = load ptr, ptr %7, align 8, !tbaa !5
  %5575 = load double, ptr %5574, align 8, !tbaa !13
  %5576 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %5577 = load double, ptr %5576, align 8, !tbaa !14
  %5578 = fdiv double %5575, %5577
  %5579 = fmul double %5573, %5578
  %5580 = load ptr, ptr %9, align 8, !tbaa !5
  %5581 = load double, ptr %5580, align 8, !tbaa !13
  %5582 = fmul double %5579, %5581
  %5583 = load ptr, ptr %10, align 8, !tbaa !5
  %5584 = load double, ptr %5583, align 8, !tbaa !13
  %5585 = fmul double %5582, %5584
  %5586 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %5587 = load double, ptr %5586, align 8, !tbaa !16
  %5588 = fmul double %5585, %5587
  %5589 = load double, ptr %14, align 8, !tbaa !13
  %5590 = load double, ptr %11, align 8, !tbaa !13
  %5591 = fmul double %5589, %5590
  %5592 = fdiv double %5588, %5591
  %5593 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %5594 = load double, ptr %5593, align 8, !tbaa !15
  %5595 = load ptr, ptr %9, align 8, !tbaa !5
  %5596 = load double, ptr %5595, align 8, !tbaa !13
  %5597 = fmul double %5594, %5596
  %5598 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %5599 = load double, ptr %5598, align 8, !tbaa !16
  %5600 = fmul double %5597, %5599
  %5601 = load double, ptr %11, align 8, !tbaa !13
  %5602 = fsub double 2.000000e+00, %5601
  %5603 = fdiv double %5600, %5602
  %5604 = fadd double %5592, %5603
  %5605 = load ptr, ptr %9, align 8, !tbaa !5
  %5606 = load double, ptr %5605, align 8, !tbaa !13
  %5607 = load ptr, ptr %10, align 8, !tbaa !5
  %5608 = load double, ptr %5607, align 8, !tbaa !13
  %5609 = fmul double %5606, %5608
  %5610 = load double, ptr %11, align 8, !tbaa !13
  %5611 = load double, ptr %11, align 8, !tbaa !13
  %5612 = fmul double %5610, %5611
  %5613 = fdiv double %5609, %5612
  %5614 = fneg double %5613
  %5615 = call double @llvm.fmuladd.f64(double %5568, double %5604, double %5614)
  %5616 = fmul double %5535, %5615
  %5617 = load ptr, ptr %7, align 8, !tbaa !5
  %5618 = load double, ptr %5617, align 8, !tbaa !13
  %5619 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %5620 = load double, ptr %5619, align 8, !tbaa !14
  %5621 = fdiv double %5618, %5620
  %5622 = fsub double %5621, 1.000000e+00
  %5623 = call double @pow(double noundef %5622, double noundef 6.000000e+00) #4
  %5624 = fmul double 4.096000e-01, %5623
  %5625 = load ptr, ptr %7, align 8, !tbaa !5
  %5626 = load double, ptr %5625, align 8, !tbaa !13
  %5627 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %5628 = load double, ptr %5627, align 8, !tbaa !14
  %5629 = fdiv double %5626, %5628
  %5630 = fadd double %5629, 1.000000e+00
  %5631 = call double @pow(double noundef %5630, double noundef 6.000000e+00) #4
  %5632 = fmul double %5624, %5631
  %5633 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %5634 = load double, ptr %5633, align 8, !tbaa !15
  %5635 = fmul double 0xC01921FB54442D18, %5634
  %5636 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %5637 = load double, ptr %5636, align 8, !tbaa !9
  %5638 = fmul double %5635, %5637
  %5639 = load ptr, ptr %7, align 8, !tbaa !5
  %5640 = load double, ptr %5639, align 8, !tbaa !13
  %5641 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %5642 = load double, ptr %5641, align 8, !tbaa !14
  %5643 = fdiv double %5640, %5642
  %5644 = fmul double %5638, %5643
  %5645 = load double, ptr %12, align 8, !tbaa !13
  %5646 = fmul double %5644, %5645
  %5647 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %5648 = load double, ptr %5647, align 8, !tbaa !16
  %5649 = fmul double %5646, %5648
  %5650 = load double, ptr %14, align 8, !tbaa !13
  %5651 = load double, ptr %11, align 8, !tbaa !13
  %5652 = fmul double %5650, %5651
  %5653 = fdiv double %5649, %5652
  %5654 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %5655 = load double, ptr %5654, align 8, !tbaa !15
  %5656 = fmul double 0x401921FB54442D18, %5655
  %5657 = load ptr, ptr %10, align 8, !tbaa !5
  %5658 = load double, ptr %5657, align 8, !tbaa !13
  %5659 = fmul double %5656, %5658
  %5660 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %5661 = load double, ptr %5660, align 8, !tbaa !16
  %5662 = fmul double %5659, %5661
  %5663 = load double, ptr %11, align 8, !tbaa !13
  %5664 = fsub double 2.000000e+00, %5663
  %5665 = fdiv double %5662, %5664
  %5666 = fadd double %5653, %5665
  %5667 = fmul double %5632, %5666
  %5668 = load double, ptr %11, align 8, !tbaa !13
  %5669 = fsub double 1.000000e+00, %5668
  %5670 = fmul double 0x401921FB54442D18, %5669
  %5671 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %5672 = load double, ptr %5671, align 8, !tbaa !9
  %5673 = fdiv double %5670, %5672
  %5674 = call double @cos(double noundef %5673) #4
  %5675 = fmul double %5667, %5674
  %5676 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %5677 = load double, ptr %5676, align 8, !tbaa !15
  %5678 = fmul double 0x401921FB54442D18, %5677
  %5679 = load ptr, ptr %7, align 8, !tbaa !5
  %5680 = load double, ptr %5679, align 8, !tbaa !13
  %5681 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %5682 = load double, ptr %5681, align 8, !tbaa !14
  %5683 = fdiv double %5680, %5682
  %5684 = fmul double %5678, %5683
  %5685 = load ptr, ptr %9, align 8, !tbaa !5
  %5686 = load double, ptr %5685, align 8, !tbaa !13
  %5687 = fmul double %5684, %5686
  %5688 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %5689 = load double, ptr %5688, align 8, !tbaa !16
  %5690 = fmul double %5687, %5689
  %5691 = load double, ptr %11, align 8, !tbaa !13
  %5692 = fsub double 2.000000e+00, %5691
  %5693 = fdiv double %5690, %5692
  %5694 = call double @cos(double noundef %5693) #4
  %5695 = load ptr, ptr %7, align 8, !tbaa !5
  %5696 = load double, ptr %5695, align 8, !tbaa !13
  %5697 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %5698 = load double, ptr %5697, align 8, !tbaa !14
  %5699 = fdiv double %5696, %5698
  %5700 = fsub double %5699, 1.000000e+00
  %5701 = call double @pow(double noundef %5700, double noundef 6.000000e+00) #4
  %5702 = fmul double 0x400496B7C53C5B02, %5701
  %5703 = load ptr, ptr %7, align 8, !tbaa !5
  %5704 = load double, ptr %5703, align 8, !tbaa !13
  %5705 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %5706 = load double, ptr %5705, align 8, !tbaa !14
  %5707 = fdiv double %5704, %5706
  %5708 = fadd double %5707, 1.000000e+00
  %5709 = call double @pow(double noundef %5708, double noundef 6.000000e+00) #4
  %5710 = fmul double %5702, %5709
  %5711 = load ptr, ptr %9, align 8, !tbaa !5
  %5712 = load double, ptr %5711, align 8, !tbaa !13
  %5713 = fmul double %5710, %5712
  %5714 = load double, ptr %11, align 8, !tbaa !13
  %5715 = fsub double 1.000000e+00, %5714
  %5716 = fmul double 0x401921FB54442D18, %5715
  %5717 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %5718 = load double, ptr %5717, align 8, !tbaa !9
  %5719 = fdiv double %5716, %5718
  %5720 = call double @sin(double noundef %5719) #4
  %5721 = fmul double %5713, %5720
  %5722 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %5723 = load double, ptr %5722, align 8, !tbaa !15
  %5724 = fmul double 0x401921FB54442D18, %5723
  %5725 = load ptr, ptr %7, align 8, !tbaa !5
  %5726 = load double, ptr %5725, align 8, !tbaa !13
  %5727 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %5728 = load double, ptr %5727, align 8, !tbaa !14
  %5729 = fdiv double %5726, %5728
  %5730 = fmul double %5724, %5729
  %5731 = load ptr, ptr %9, align 8, !tbaa !5
  %5732 = load double, ptr %5731, align 8, !tbaa !13
  %5733 = fmul double %5730, %5732
  %5734 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %5735 = load double, ptr %5734, align 8, !tbaa !16
  %5736 = fmul double %5733, %5735
  %5737 = load double, ptr %11, align 8, !tbaa !13
  %5738 = fsub double 2.000000e+00, %5737
  %5739 = fdiv double %5736, %5738
  %5740 = call double @sin(double noundef %5739) #4
  %5741 = fmul double %5721, %5740
  %5742 = load double, ptr %11, align 8, !tbaa !13
  %5743 = fdiv double %5741, %5742
  %5744 = fneg double %5743
  %5745 = call double @llvm.fmuladd.f64(double %5675, double %5694, double %5744)
  %5746 = fmul double %5616, %5745
  %5747 = load ptr, ptr %7, align 8, !tbaa !5
  %5748 = load double, ptr %5747, align 8, !tbaa !13
  %5749 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %5750 = load double, ptr %5749, align 8, !tbaa !14
  %5751 = fdiv double %5748, %5750
  %5752 = fsub double %5751, 0x3FE89D89D89D89D7
  %5753 = call double @pow(double noundef %5752, double noundef 2.000000e+00) #4
  %5754 = call double @llvm.fmuladd.f64(double 0x406A148B0FCD6E9F, double %5753, double 1.000000e+00)
  %5755 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %5756 = load double, ptr %5755, align 8, !tbaa !15
  %5757 = fneg double %5756
  %5758 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %5759 = load double, ptr %5758, align 8, !tbaa !9
  %5760 = fmul double %5757, %5759
  %5761 = load ptr, ptr %7, align 8, !tbaa !5
  %5762 = load double, ptr %5761, align 8, !tbaa !13
  %5763 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %5764 = load double, ptr %5763, align 8, !tbaa !14
  %5765 = fdiv double %5762, %5764
  %5766 = fmul double %5760, %5765
  %5767 = load double, ptr %12, align 8, !tbaa !13
  %5768 = fmul double %5766, %5767
  %5769 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %5770 = load double, ptr %5769, align 8, !tbaa !16
  %5771 = fmul double %5768, %5770
  %5772 = load double, ptr %14, align 8, !tbaa !13
  %5773 = load double, ptr %11, align 8, !tbaa !13
  %5774 = fmul double %5772, %5773
  %5775 = fdiv double %5771, %5774
  %5776 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %5777 = load double, ptr %5776, align 8, !tbaa !15
  %5778 = load ptr, ptr %10, align 8, !tbaa !5
  %5779 = load double, ptr %5778, align 8, !tbaa !13
  %5780 = fmul double %5777, %5779
  %5781 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %5782 = load double, ptr %5781, align 8, !tbaa !16
  %5783 = fmul double %5780, %5782
  %5784 = load double, ptr %11, align 8, !tbaa !13
  %5785 = fsub double 2.000000e+00, %5784
  %5786 = fdiv double %5783, %5785
  %5787 = fadd double %5775, %5786
  %5788 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %5789 = load double, ptr %5788, align 8, !tbaa !15
  %5790 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %5791 = load double, ptr %5790, align 8, !tbaa !9
  %5792 = fmul double %5789, %5791
  %5793 = load ptr, ptr %7, align 8, !tbaa !5
  %5794 = load double, ptr %5793, align 8, !tbaa !13
  %5795 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %5796 = load double, ptr %5795, align 8, !tbaa !14
  %5797 = fdiv double %5794, %5796
  %5798 = fmul double %5792, %5797
  %5799 = load ptr, ptr %9, align 8, !tbaa !5
  %5800 = load double, ptr %5799, align 8, !tbaa !13
  %5801 = fmul double %5798, %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.CartesianR6_SonnendruckerGyro_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 %14, align 8, !tbaa !13
  %5809 = load double, ptr %11, align 8, !tbaa !13
  %5810 = fmul double %5808, %5809
  %5811 = fdiv double %5807, %5810
  %5812 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %5813 = load double, ptr %5812, align 8, !tbaa !15
  %5814 = load ptr, ptr %9, align 8, !tbaa !5
  %5815 = load double, ptr %5814, align 8, !tbaa !13
  %5816 = fmul double %5813, %5815
  %5817 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %5818 = load double, ptr %5817, align 8, !tbaa !16
  %5819 = fmul double %5816, %5818
  %5820 = load double, ptr %11, align 8, !tbaa !13
  %5821 = fsub double 2.000000e+00, %5820
  %5822 = fdiv double %5819, %5821
  %5823 = fadd double %5811, %5822
  %5824 = load ptr, ptr %9, align 8, !tbaa !5
  %5825 = load double, ptr %5824, align 8, !tbaa !13
  %5826 = load ptr, ptr %10, align 8, !tbaa !5
  %5827 = load double, ptr %5826, align 8, !tbaa !13
  %5828 = fmul double %5825, %5827
  %5829 = load double, ptr %11, align 8, !tbaa !13
  %5830 = load double, ptr %11, align 8, !tbaa !13
  %5831 = fmul double %5829, %5830
  %5832 = fdiv double %5828, %5831
  %5833 = fneg double %5832
  %5834 = call double @llvm.fmuladd.f64(double %5787, double %5823, double %5833)
  %5835 = call double @pow(double noundef %5834, double noundef 2.000000e+00) #4
  %5836 = fneg double %5835
  %5837 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %5838 = load double, ptr %5837, align 8, !tbaa !15
  %5839 = fneg double %5838
  %5840 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %5841 = load double, ptr %5840, align 8, !tbaa !9
  %5842 = fmul double %5839, %5841
  %5843 = load ptr, ptr %7, align 8, !tbaa !5
  %5844 = load double, ptr %5843, align 8, !tbaa !13
  %5845 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %5846 = load double, ptr %5845, align 8, !tbaa !14
  %5847 = fdiv double %5844, %5846
  %5848 = fmul double %5842, %5847
  %5849 = load double, ptr %12, align 8, !tbaa !13
  %5850 = fmul double %5848, %5849
  %5851 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %5852 = load double, ptr %5851, align 8, !tbaa !16
  %5853 = fmul double %5850, %5852
  %5854 = load double, ptr %14, align 8, !tbaa !13
  %5855 = load double, ptr %11, align 8, !tbaa !13
  %5856 = fmul double %5854, %5855
  %5857 = fdiv double %5853, %5856
  %5858 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %5859 = load double, ptr %5858, align 8, !tbaa !15
  %5860 = load ptr, ptr %10, align 8, !tbaa !5
  %5861 = load double, ptr %5860, align 8, !tbaa !13
  %5862 = fmul double %5859, %5861
  %5863 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %5864 = load double, ptr %5863, align 8, !tbaa !16
  %5865 = fmul double %5862, %5864
  %5866 = load double, ptr %11, align 8, !tbaa !13
  %5867 = fsub double 2.000000e+00, %5866
  %5868 = fdiv double %5865, %5867
  %5869 = fadd double %5857, %5868
  %5870 = call double @pow(double noundef %5869, double noundef 2.000000e+00) #4
  %5871 = load double, ptr %12, align 8, !tbaa !13
  %5872 = load double, ptr %11, align 8, !tbaa !13
  %5873 = load double, ptr %11, align 8, !tbaa !13
  %5874 = fmul double %5872, %5873
  %5875 = fdiv double %5871, %5874
  %5876 = fadd double %5870, %5875
  %5877 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %5878 = load double, ptr %5877, align 8, !tbaa !15
  %5879 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %5880 = load double, ptr %5879, align 8, !tbaa !9
  %5881 = fmul double %5878, %5880
  %5882 = load ptr, ptr %7, align 8, !tbaa !5
  %5883 = load double, ptr %5882, align 8, !tbaa !13
  %5884 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %5885 = load double, ptr %5884, align 8, !tbaa !14
  %5886 = fdiv double %5883, %5885
  %5887 = fmul double %5881, %5886
  %5888 = load ptr, ptr %9, align 8, !tbaa !5
  %5889 = load double, ptr %5888, align 8, !tbaa !13
  %5890 = fmul double %5887, %5889
  %5891 = load ptr, ptr %10, align 8, !tbaa !5
  %5892 = load double, ptr %5891, align 8, !tbaa !13
  %5893 = fmul double %5890, %5892
  %5894 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %5895 = load double, ptr %5894, align 8, !tbaa !16
  %5896 = fmul double %5893, %5895
  %5897 = load double, ptr %14, align 8, !tbaa !13
  %5898 = load double, ptr %11, align 8, !tbaa !13
  %5899 = fmul double %5897, %5898
  %5900 = fdiv double %5896, %5899
  %5901 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %5902 = load double, ptr %5901, align 8, !tbaa !15
  %5903 = load ptr, ptr %9, align 8, !tbaa !5
  %5904 = load double, ptr %5903, align 8, !tbaa !13
  %5905 = fmul double %5902, %5904
  %5906 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %5907 = load double, ptr %5906, align 8, !tbaa !16
  %5908 = fmul double %5905, %5907
  %5909 = load double, ptr %11, align 8, !tbaa !13
  %5910 = fsub double 2.000000e+00, %5909
  %5911 = fdiv double %5908, %5910
  %5912 = fadd double %5900, %5911
  %5913 = call double @pow(double noundef %5912, double noundef 2.000000e+00) #4
  %5914 = load double, ptr %13, align 8, !tbaa !13
  %5915 = load double, ptr %11, align 8, !tbaa !13
  %5916 = load double, ptr %11, align 8, !tbaa !13
  %5917 = fmul double %5915, %5916
  %5918 = fdiv double %5914, %5917
  %5919 = fadd double %5913, %5918
  %5920 = call double @llvm.fmuladd.f64(double %5876, double %5919, double %5836)
  %5921 = call double @sqrt(double noundef %5920) #4
  %5922 = fmul double %5754, %5921
  %5923 = fdiv double %5746, %5922
  %5924 = fadd double %5529, %5923
  %5925 = load ptr, ptr %7, align 8, !tbaa !5
  %5926 = load double, ptr %5925, align 8, !tbaa !13
  %5927 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %5928 = load double, ptr %5927, align 8, !tbaa !14
  %5929 = fdiv double %5926, %5928
  %5930 = fmul double 0x401421B27F0EF72B, %5929
  %5931 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %5932 = load double, ptr %5931, align 8, !tbaa !15
  %5933 = fneg double %5932
  %5934 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %5935 = load double, ptr %5934, align 8, !tbaa !9
  %5936 = fmul double %5933, %5935
  %5937 = load ptr, ptr %7, align 8, !tbaa !5
  %5938 = load double, ptr %5937, align 8, !tbaa !13
  %5939 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %5940 = load double, ptr %5939, align 8, !tbaa !14
  %5941 = fdiv double %5938, %5940
  %5942 = fmul double %5936, %5941
  %5943 = load double, ptr %12, align 8, !tbaa !13
  %5944 = fmul double %5942, %5943
  %5945 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %5946 = load double, ptr %5945, align 8, !tbaa !16
  %5947 = fmul double %5944, %5946
  %5948 = load double, ptr %14, align 8, !tbaa !13
  %5949 = load double, ptr %11, align 8, !tbaa !13
  %5950 = fmul double %5948, %5949
  %5951 = fdiv double %5947, %5950
  %5952 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %5953 = load double, ptr %5952, align 8, !tbaa !15
  %5954 = load ptr, ptr %10, align 8, !tbaa !5
  %5955 = load double, ptr %5954, align 8, !tbaa !13
  %5956 = fmul double %5953, %5955
  %5957 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %5958 = load double, ptr %5957, align 8, !tbaa !16
  %5959 = fmul double %5956, %5958
  %5960 = load double, ptr %11, align 8, !tbaa !13
  %5961 = fsub double 2.000000e+00, %5960
  %5962 = fdiv double %5959, %5961
  %5963 = fadd double %5951, %5962
  %5964 = call double @pow(double noundef %5963, double noundef 2.000000e+00) #4
  %5965 = load double, ptr %12, align 8, !tbaa !13
  %5966 = load double, ptr %11, align 8, !tbaa !13
  %5967 = load double, ptr %11, align 8, !tbaa !13
  %5968 = fmul double %5966, %5967
  %5969 = fdiv double %5965, %5968
  %5970 = fadd double %5964, %5969
  %5971 = fmul double %5930, %5970
  %5972 = load ptr, ptr %7, align 8, !tbaa !5
  %5973 = load double, ptr %5972, align 8, !tbaa !13
  %5974 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %5975 = load double, ptr %5974, align 8, !tbaa !14
  %5976 = fdiv double %5973, %5975
  %5977 = fsub double %5976, 1.000000e+00
  %5978 = call double @pow(double noundef %5977, double noundef 6.000000e+00) #4
  %5979 = fmul double 4.096000e-01, %5978
  %5980 = load ptr, ptr %7, align 8, !tbaa !5
  %5981 = load double, ptr %5980, align 8, !tbaa !13
  %5982 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %5983 = load double, ptr %5982, align 8, !tbaa !14
  %5984 = fdiv double %5981, %5983
  %5985 = fadd double %5984, 1.000000e+00
  %5986 = call double @pow(double noundef %5985, double noundef 6.000000e+00) #4
  %5987 = fmul double %5979, %5986
  %5988 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %5989 = load double, ptr %5988, align 8, !tbaa !15
  %5990 = fmul double 0x401921FB54442D18, %5989
  %5991 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %5992 = load double, ptr %5991, align 8, !tbaa !9
  %5993 = fmul double %5990, %5992
  %5994 = load ptr, ptr %7, align 8, !tbaa !5
  %5995 = load double, ptr %5994, align 8, !tbaa !13
  %5996 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %5997 = load double, ptr %5996, align 8, !tbaa !14
  %5998 = fdiv double %5995, %5997
  %5999 = fmul double %5993, %5998
  %6000 = load ptr, ptr %9, align 8, !tbaa !5
  %6001 = load double, ptr %6000, align 8, !tbaa !13
  %6002 = fmul double %5999, %6001
  %6003 = load ptr, ptr %10, align 8, !tbaa !5
  %6004 = load double, ptr %6003, align 8, !tbaa !13
  %6005 = fmul double %6002, %6004
  %6006 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %6007 = load double, ptr %6006, align 8, !tbaa !16
  %6008 = fmul double %6005, %6007
  %6009 = load double, ptr %14, align 8, !tbaa !13
  %6010 = load double, ptr %11, align 8, !tbaa !13
  %6011 = fmul double %6009, %6010
  %6012 = fdiv double %6008, %6011
  %6013 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %6014 = load double, ptr %6013, align 8, !tbaa !15
  %6015 = fmul double 0x401921FB54442D18, %6014
  %6016 = load ptr, ptr %9, align 8, !tbaa !5
  %6017 = load double, ptr %6016, align 8, !tbaa !13
  %6018 = fmul double %6015, %6017
  %6019 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %6020 = load double, ptr %6019, align 8, !tbaa !16
  %6021 = fmul double %6018, %6020
  %6022 = load double, ptr %11, align 8, !tbaa !13
  %6023 = fsub double 2.000000e+00, %6022
  %6024 = fdiv double %6021, %6023
  %6025 = fadd double %6012, %6024
  %6026 = fmul double %5987, %6025
  %6027 = load double, ptr %11, align 8, !tbaa !13
  %6028 = fsub double 1.000000e+00, %6027
  %6029 = fmul double 0x401921FB54442D18, %6028
  %6030 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %6031 = load double, ptr %6030, align 8, !tbaa !9
  %6032 = fdiv double %6029, %6031
  %6033 = call double @cos(double noundef %6032) #4
  %6034 = fmul double %6026, %6033
  %6035 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %6036 = load double, ptr %6035, align 8, !tbaa !15
  %6037 = fmul double 0x401921FB54442D18, %6036
  %6038 = load ptr, ptr %7, align 8, !tbaa !5
  %6039 = load double, ptr %6038, align 8, !tbaa !13
  %6040 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %6041 = load double, ptr %6040, align 8, !tbaa !14
  %6042 = fdiv double %6039, %6041
  %6043 = fmul double %6037, %6042
  %6044 = load ptr, ptr %9, align 8, !tbaa !5
  %6045 = load double, ptr %6044, align 8, !tbaa !13
  %6046 = fmul double %6043, %6045
  %6047 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %6048 = load double, ptr %6047, align 8, !tbaa !16
  %6049 = fmul double %6046, %6048
  %6050 = load double, ptr %11, align 8, !tbaa !13
  %6051 = fsub double 2.000000e+00, %6050
  %6052 = fdiv double %6049, %6051
  %6053 = call double @cos(double noundef %6052) #4
  %6054 = load ptr, ptr %7, align 8, !tbaa !5
  %6055 = load double, ptr %6054, align 8, !tbaa !13
  %6056 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %6057 = load double, ptr %6056, align 8, !tbaa !14
  %6058 = fdiv double %6055, %6057
  %6059 = fsub double %6058, 1.000000e+00
  %6060 = call double @pow(double noundef %6059, double noundef 6.000000e+00) #4
  %6061 = fmul double 0x400496B7C53C5B02, %6060
  %6062 = load ptr, ptr %7, align 8, !tbaa !5
  %6063 = load double, ptr %6062, align 8, !tbaa !13
  %6064 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %6065 = load double, ptr %6064, align 8, !tbaa !14
  %6066 = fdiv double %6063, %6065
  %6067 = fadd double %6066, 1.000000e+00
  %6068 = call double @pow(double noundef %6067, double noundef 6.000000e+00) #4
  %6069 = fmul double %6061, %6068
  %6070 = load double, ptr %11, align 8, !tbaa !13
  %6071 = fsub double 1.000000e+00, %6070
  %6072 = fmul double 0x401921FB54442D18, %6071
  %6073 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %6074 = load double, ptr %6073, align 8, !tbaa !9
  %6075 = fdiv double %6072, %6074
  %6076 = call double @sin(double noundef %6075) #4
  %6077 = fmul double %6069, %6076
  %6078 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %6079 = load double, ptr %6078, align 8, !tbaa !15
  %6080 = fmul double 0x401921FB54442D18, %6079
  %6081 = load ptr, ptr %7, align 8, !tbaa !5
  %6082 = load double, ptr %6081, align 8, !tbaa !13
  %6083 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %6084 = load double, ptr %6083, align 8, !tbaa !14
  %6085 = fdiv double %6082, %6084
  %6086 = fmul double %6080, %6085
  %6087 = load ptr, ptr %9, align 8, !tbaa !5
  %6088 = load double, ptr %6087, align 8, !tbaa !13
  %6089 = fmul double %6086, %6088
  %6090 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %6091 = load double, ptr %6090, align 8, !tbaa !16
  %6092 = fmul double %6089, %6091
  %6093 = load double, ptr %11, align 8, !tbaa !13
  %6094 = fsub double 2.000000e+00, %6093
  %6095 = fdiv double %6092, %6094
  %6096 = call double @sin(double noundef %6095) #4
  %6097 = fmul double %6077, %6096
  %6098 = load ptr, ptr %10, align 8, !tbaa !5
  %6099 = load double, ptr %6098, align 8, !tbaa !13
  %6100 = fmul double %6097, %6099
  %6101 = load double, ptr %11, align 8, !tbaa !13
  %6102 = fdiv double %6100, %6101
  %6103 = call double @llvm.fmuladd.f64(double %6034, double %6053, double %6102)
  %6104 = load ptr, ptr %7, align 8, !tbaa !5
  %6105 = load double, ptr %6104, align 8, !tbaa !13
  %6106 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %6107 = load double, ptr %6106, align 8, !tbaa !14
  %6108 = fdiv double %6105, %6107
  %6109 = fsub double %6108, 1.000000e+00
  %6110 = call double @pow(double noundef %6109, double noundef 6.000000e+00) #4
  %6111 = fmul double 2.457600e+00, %6110
  %6112 = load ptr, ptr %7, align 8, !tbaa !5
  %6113 = load double, ptr %6112, align 8, !tbaa !13
  %6114 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %6115 = load double, ptr %6114, align 8, !tbaa !14
  %6116 = fdiv double %6113, %6115
  %6117 = fadd double %6116, 1.000000e+00
  %6118 = call double @pow(double noundef %6117, double noundef 5.000000e+00) #4
  %6119 = fmul double %6111, %6118
  %6120 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %6121 = load double, ptr %6120, align 8, !tbaa !15
  %6122 = fmul double 0x401921FB54442D18, %6121
  %6123 = load ptr, ptr %7, align 8, !tbaa !5
  %6124 = load double, ptr %6123, align 8, !tbaa !13
  %6125 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %6126 = load double, ptr %6125, align 8, !tbaa !14
  %6127 = fdiv double %6124, %6126
  %6128 = fmul double %6122, %6127
  %6129 = load ptr, ptr %9, align 8, !tbaa !5
  %6130 = load double, ptr %6129, align 8, !tbaa !13
  %6131 = fmul double %6128, %6130
  %6132 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %6133 = load double, ptr %6132, align 8, !tbaa !16
  %6134 = fmul double %6131, %6133
  %6135 = load double, ptr %11, align 8, !tbaa !13
  %6136 = fsub double 2.000000e+00, %6135
  %6137 = fdiv double %6134, %6136
  %6138 = call double @sin(double noundef %6137) #4
  %6139 = fmul double %6119, %6138
  %6140 = load double, ptr %11, align 8, !tbaa !13
  %6141 = fsub double 1.000000e+00, %6140
  %6142 = fmul double 0x401921FB54442D18, %6141
  %6143 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %6144 = load double, ptr %6143, align 8, !tbaa !9
  %6145 = fdiv double %6142, %6144
  %6146 = call double @cos(double noundef %6145) #4
  %6147 = call double @llvm.fmuladd.f64(double %6139, double %6146, double %6103)
  %6148 = load ptr, ptr %7, align 8, !tbaa !5
  %6149 = load double, ptr %6148, align 8, !tbaa !13
  %6150 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %6151 = load double, ptr %6150, align 8, !tbaa !14
  %6152 = fdiv double %6149, %6151
  %6153 = fsub double %6152, 1.000000e+00
  %6154 = call double @pow(double noundef %6153, double noundef 5.000000e+00) #4
  %6155 = fmul double 2.457600e+00, %6154
  %6156 = load ptr, ptr %7, align 8, !tbaa !5
  %6157 = load double, ptr %6156, align 8, !tbaa !13
  %6158 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %6159 = load double, ptr %6158, align 8, !tbaa !14
  %6160 = fdiv double %6157, %6159
  %6161 = fadd double %6160, 1.000000e+00
  %6162 = call double @pow(double noundef %6161, double noundef 6.000000e+00) #4
  %6163 = fmul double %6155, %6162
  %6164 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %6165 = load double, ptr %6164, align 8, !tbaa !15
  %6166 = fmul double 0x401921FB54442D18, %6165
  %6167 = load ptr, ptr %7, align 8, !tbaa !5
  %6168 = load double, ptr %6167, align 8, !tbaa !13
  %6169 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %6170 = load double, ptr %6169, align 8, !tbaa !14
  %6171 = fdiv double %6168, %6170
  %6172 = fmul double %6166, %6171
  %6173 = load ptr, ptr %9, align 8, !tbaa !5
  %6174 = load double, ptr %6173, align 8, !tbaa !13
  %6175 = fmul double %6172, %6174
  %6176 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %6177 = load double, ptr %6176, align 8, !tbaa !16
  %6178 = fmul double %6175, %6177
  %6179 = load double, ptr %11, align 8, !tbaa !13
  %6180 = fsub double 2.000000e+00, %6179
  %6181 = fdiv double %6178, %6180
  %6182 = call double @sin(double noundef %6181) #4
  %6183 = fmul double %6163, %6182
  %6184 = load double, ptr %11, align 8, !tbaa !13
  %6185 = fsub double 1.000000e+00, %6184
  %6186 = fmul double 0x401921FB54442D18, %6185
  %6187 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %6188 = load double, ptr %6187, align 8, !tbaa !9
  %6189 = fdiv double %6186, %6188
  %6190 = call double @cos(double noundef %6189) #4
  %6191 = call double @llvm.fmuladd.f64(double %6183, double %6190, double %6147)
  %6192 = fmul double %5971, %6191
  %6193 = load ptr, ptr %7, align 8, !tbaa !5
  %6194 = load double, ptr %6193, align 8, !tbaa !13
  %6195 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %6196 = load double, ptr %6195, align 8, !tbaa !14
  %6197 = fdiv double %6194, %6196
  %6198 = fsub double %6197, 0x3FE89D89D89D89D7
  %6199 = call double @pow(double noundef %6198, double noundef 2.000000e+00) #4
  %6200 = call double @llvm.fmuladd.f64(double 0x406A148B0FCD6E9F, double %6199, double 1.000000e+00)
  %6201 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %6202 = load double, ptr %6201, align 8, !tbaa !15
  %6203 = fneg double %6202
  %6204 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %6205 = load double, ptr %6204, align 8, !tbaa !9
  %6206 = fmul double %6203, %6205
  %6207 = load ptr, ptr %7, align 8, !tbaa !5
  %6208 = load double, ptr %6207, align 8, !tbaa !13
  %6209 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %6210 = load double, ptr %6209, align 8, !tbaa !14
  %6211 = fdiv double %6208, %6210
  %6212 = fmul double %6206, %6211
  %6213 = load double, ptr %12, align 8, !tbaa !13
  %6214 = fmul double %6212, %6213
  %6215 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %6216 = load double, ptr %6215, align 8, !tbaa !16
  %6217 = fmul double %6214, %6216
  %6218 = load double, ptr %14, align 8, !tbaa !13
  %6219 = load double, ptr %11, align 8, !tbaa !13
  %6220 = fmul double %6218, %6219
  %6221 = fdiv double %6217, %6220
  %6222 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %6223 = load double, ptr %6222, align 8, !tbaa !15
  %6224 = load ptr, ptr %10, align 8, !tbaa !5
  %6225 = load double, ptr %6224, align 8, !tbaa !13
  %6226 = fmul double %6223, %6225
  %6227 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %6228 = load double, ptr %6227, align 8, !tbaa !16
  %6229 = fmul double %6226, %6228
  %6230 = load double, ptr %11, align 8, !tbaa !13
  %6231 = fsub double 2.000000e+00, %6230
  %6232 = fdiv double %6229, %6231
  %6233 = fadd double %6221, %6232
  %6234 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %6235 = load double, ptr %6234, align 8, !tbaa !15
  %6236 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %6237 = load double, ptr %6236, align 8, !tbaa !9
  %6238 = fmul double %6235, %6237
  %6239 = load ptr, ptr %7, align 8, !tbaa !5
  %6240 = load double, ptr %6239, align 8, !tbaa !13
  %6241 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %6242 = load double, ptr %6241, align 8, !tbaa !14
  %6243 = fdiv double %6240, %6242
  %6244 = fmul double %6238, %6243
  %6245 = load ptr, ptr %9, align 8, !tbaa !5
  %6246 = load double, ptr %6245, align 8, !tbaa !13
  %6247 = fmul double %6244, %6246
  %6248 = load ptr, ptr %10, align 8, !tbaa !5
  %6249 = load double, ptr %6248, align 8, !tbaa !13
  %6250 = fmul double %6247, %6249
  %6251 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %6252 = load double, ptr %6251, align 8, !tbaa !16
  %6253 = fmul double %6250, %6252
  %6254 = load double, ptr %14, align 8, !tbaa !13
  %6255 = load double, ptr %11, align 8, !tbaa !13
  %6256 = fmul double %6254, %6255
  %6257 = fdiv double %6253, %6256
  %6258 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %6259 = load double, ptr %6258, align 8, !tbaa !15
  %6260 = load ptr, ptr %9, align 8, !tbaa !5
  %6261 = load double, ptr %6260, align 8, !tbaa !13
  %6262 = fmul double %6259, %6261
  %6263 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %6264 = load double, ptr %6263, align 8, !tbaa !16
  %6265 = fmul double %6262, %6264
  %6266 = load double, ptr %11, align 8, !tbaa !13
  %6267 = fsub double 2.000000e+00, %6266
  %6268 = fdiv double %6265, %6267
  %6269 = fadd double %6257, %6268
  %6270 = load ptr, ptr %9, align 8, !tbaa !5
  %6271 = load double, ptr %6270, align 8, !tbaa !13
  %6272 = load ptr, ptr %10, align 8, !tbaa !5
  %6273 = load double, ptr %6272, align 8, !tbaa !13
  %6274 = fmul double %6271, %6273
  %6275 = load double, ptr %11, align 8, !tbaa !13
  %6276 = load double, ptr %11, align 8, !tbaa !13
  %6277 = fmul double %6275, %6276
  %6278 = fdiv double %6274, %6277
  %6279 = fneg double %6278
  %6280 = call double @llvm.fmuladd.f64(double %6233, double %6269, double %6279)
  %6281 = call double @pow(double noundef %6280, double noundef 2.000000e+00) #4
  %6282 = fneg double %6281
  %6283 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %6284 = load double, ptr %6283, align 8, !tbaa !15
  %6285 = fneg double %6284
  %6286 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %6287 = load double, ptr %6286, align 8, !tbaa !9
  %6288 = fmul 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.CartesianR6_SonnendruckerGyro_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 = load double, ptr %12, align 8, !tbaa !13
  %6296 = fmul double %6294, %6295
  %6297 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %6298 = load double, ptr %6297, align 8, !tbaa !16
  %6299 = fmul double %6296, %6298
  %6300 = load double, ptr %14, align 8, !tbaa !13
  %6301 = load double, ptr %11, align 8, !tbaa !13
  %6302 = fmul double %6300, %6301
  %6303 = fdiv double %6299, %6302
  %6304 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %6305 = load double, ptr %6304, align 8, !tbaa !15
  %6306 = load ptr, ptr %10, align 8, !tbaa !5
  %6307 = load double, ptr %6306, align 8, !tbaa !13
  %6308 = fmul double %6305, %6307
  %6309 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %6310 = load double, ptr %6309, align 8, !tbaa !16
  %6311 = fmul double %6308, %6310
  %6312 = load double, ptr %11, align 8, !tbaa !13
  %6313 = fsub double 2.000000e+00, %6312
  %6314 = fdiv double %6311, %6313
  %6315 = fadd double %6303, %6314
  %6316 = call double @pow(double noundef %6315, double noundef 2.000000e+00) #4
  %6317 = load double, ptr %12, align 8, !tbaa !13
  %6318 = load double, ptr %11, align 8, !tbaa !13
  %6319 = load double, ptr %11, align 8, !tbaa !13
  %6320 = fmul double %6318, %6319
  %6321 = fdiv double %6317, %6320
  %6322 = fadd double %6316, %6321
  %6323 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %6324 = load double, ptr %6323, align 8, !tbaa !15
  %6325 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %6326 = load double, ptr %6325, align 8, !tbaa !9
  %6327 = fmul double %6324, %6326
  %6328 = load ptr, ptr %7, align 8, !tbaa !5
  %6329 = load double, ptr %6328, align 8, !tbaa !13
  %6330 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %6331 = load double, ptr %6330, align 8, !tbaa !14
  %6332 = fdiv double %6329, %6331
  %6333 = fmul double %6327, %6332
  %6334 = load ptr, ptr %9, align 8, !tbaa !5
  %6335 = load double, ptr %6334, align 8, !tbaa !13
  %6336 = fmul double %6333, %6335
  %6337 = load ptr, ptr %10, align 8, !tbaa !5
  %6338 = load double, ptr %6337, align 8, !tbaa !13
  %6339 = fmul double %6336, %6338
  %6340 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %6341 = load double, ptr %6340, align 8, !tbaa !16
  %6342 = fmul double %6339, %6341
  %6343 = load double, ptr %14, align 8, !tbaa !13
  %6344 = load double, ptr %11, align 8, !tbaa !13
  %6345 = fmul double %6343, %6344
  %6346 = fdiv double %6342, %6345
  %6347 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %6348 = load double, ptr %6347, align 8, !tbaa !15
  %6349 = load ptr, ptr %9, align 8, !tbaa !5
  %6350 = load double, ptr %6349, align 8, !tbaa !13
  %6351 = fmul double %6348, %6350
  %6352 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %6353 = load double, ptr %6352, align 8, !tbaa !16
  %6354 = fmul double %6351, %6353
  %6355 = load double, ptr %11, align 8, !tbaa !13
  %6356 = fsub double 2.000000e+00, %6355
  %6357 = fdiv double %6354, %6356
  %6358 = fadd double %6346, %6357
  %6359 = call double @pow(double noundef %6358, double noundef 2.000000e+00) #4
  %6360 = load double, ptr %13, align 8, !tbaa !13
  %6361 = load double, ptr %11, align 8, !tbaa !13
  %6362 = load double, ptr %11, align 8, !tbaa !13
  %6363 = fmul double %6361, %6362
  %6364 = fdiv double %6360, %6363
  %6365 = fadd double %6359, %6364
  %6366 = call double @llvm.fmuladd.f64(double %6322, double %6365, double %6282)
  %6367 = call double @sqrt(double noundef %6366) #4
  %6368 = fmul double %6200, %6367
  %6369 = fdiv double %6192, %6368
  %6370 = fsub double %5924, %6369
  %6371 = load ptr, ptr %7, align 8, !tbaa !5
  %6372 = load double, ptr %6371, align 8, !tbaa !13
  %6373 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %6374 = load double, ptr %6373, align 8, !tbaa !14
  %6375 = fdiv double %6372, %6374
  %6376 = call double @llvm.fmuladd.f64(double 0x402CE38E38E38E20, double %6375, double 0xC02638E38E38E388)
  %6377 = call double @atan(double noundef %6376) #4
  %6378 = call double @llvm.fmuladd.f64(double 0xBFD64CB5F7148405, double %6377, double 0x3FDCFD52F4677872)
  %6379 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %6380 = load double, ptr %6379, align 8, !tbaa !15
  %6381 = fneg double %6380
  %6382 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %6383 = load double, ptr %6382, align 8, !tbaa !9
  %6384 = fmul double %6381, %6383
  %6385 = load ptr, ptr %7, align 8, !tbaa !5
  %6386 = load double, ptr %6385, align 8, !tbaa !13
  %6387 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %6388 = load double, ptr %6387, align 8, !tbaa !14
  %6389 = fdiv double %6386, %6388
  %6390 = fmul double %6384, %6389
  %6391 = load double, ptr %12, align 8, !tbaa !13
  %6392 = fmul double %6390, %6391
  %6393 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %6394 = load double, ptr %6393, align 8, !tbaa !16
  %6395 = fmul double %6392, %6394
  %6396 = load double, ptr %14, align 8, !tbaa !13
  %6397 = load double, ptr %11, align 8, !tbaa !13
  %6398 = fmul double %6396, %6397
  %6399 = fdiv double %6395, %6398
  %6400 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %6401 = load double, ptr %6400, align 8, !tbaa !15
  %6402 = load ptr, ptr %10, align 8, !tbaa !5
  %6403 = load double, ptr %6402, align 8, !tbaa !13
  %6404 = fmul double %6401, %6403
  %6405 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %6406 = load double, ptr %6405, align 8, !tbaa !16
  %6407 = fmul double %6404, %6406
  %6408 = load double, ptr %11, align 8, !tbaa !13
  %6409 = fsub double 2.000000e+00, %6408
  %6410 = fdiv double %6407, %6409
  %6411 = fadd double %6399, %6410
  %6412 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %6413 = load double, ptr %6412, align 8, !tbaa !15
  %6414 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %6415 = load double, ptr %6414, align 8, !tbaa !9
  %6416 = fmul double %6413, %6415
  %6417 = load ptr, ptr %7, align 8, !tbaa !5
  %6418 = load double, ptr %6417, align 8, !tbaa !13
  %6419 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %6420 = load double, ptr %6419, align 8, !tbaa !14
  %6421 = fdiv double %6418, %6420
  %6422 = fmul double %6416, %6421
  %6423 = load ptr, ptr %9, align 8, !tbaa !5
  %6424 = load double, ptr %6423, align 8, !tbaa !13
  %6425 = fmul double %6422, %6424
  %6426 = load ptr, ptr %10, align 8, !tbaa !5
  %6427 = load double, ptr %6426, align 8, !tbaa !13
  %6428 = fmul double %6425, %6427
  %6429 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %6430 = load double, ptr %6429, align 8, !tbaa !16
  %6431 = fmul double %6428, %6430
  %6432 = load double, ptr %14, align 8, !tbaa !13
  %6433 = load double, ptr %11, align 8, !tbaa !13
  %6434 = fmul double %6432, %6433
  %6435 = fdiv double %6431, %6434
  %6436 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %6437 = load double, ptr %6436, align 8, !tbaa !15
  %6438 = load ptr, ptr %9, align 8, !tbaa !5
  %6439 = load double, ptr %6438, align 8, !tbaa !13
  %6440 = fmul double %6437, %6439
  %6441 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %6442 = load double, ptr %6441, align 8, !tbaa !16
  %6443 = fmul double %6440, %6442
  %6444 = load double, ptr %11, align 8, !tbaa !13
  %6445 = fsub double 2.000000e+00, %6444
  %6446 = fdiv double %6443, %6445
  %6447 = fadd double %6435, %6446
  %6448 = load ptr, ptr %9, align 8, !tbaa !5
  %6449 = load double, ptr %6448, align 8, !tbaa !13
  %6450 = load ptr, ptr %10, align 8, !tbaa !5
  %6451 = load double, ptr %6450, align 8, !tbaa !13
  %6452 = fmul double %6449, %6451
  %6453 = load double, ptr %11, align 8, !tbaa !13
  %6454 = load double, ptr %11, align 8, !tbaa !13
  %6455 = fmul double %6453, %6454
  %6456 = fdiv double %6452, %6455
  %6457 = fneg double %6456
  %6458 = call double @llvm.fmuladd.f64(double %6411, double %6447, double %6457)
  %6459 = fmul double %6378, %6458
  %6460 = load ptr, ptr %7, align 8, !tbaa !5
  %6461 = load double, ptr %6460, align 8, !tbaa !13
  %6462 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %6463 = load double, ptr %6462, align 8, !tbaa !14
  %6464 = fdiv double %6461, %6463
  %6465 = fsub double %6464, 1.000000e+00
  %6466 = call double @pow(double noundef %6465, double noundef 6.000000e+00) #4
  %6467 = fmul double 4.096000e-01, %6466
  %6468 = load ptr, ptr %7, align 8, !tbaa !5
  %6469 = load double, ptr %6468, align 8, !tbaa !13
  %6470 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %6471 = load double, ptr %6470, align 8, !tbaa !14
  %6472 = fdiv double %6469, %6471
  %6473 = fadd double %6472, 1.000000e+00
  %6474 = call double @pow(double noundef %6473, double noundef 6.000000e+00) #4
  %6475 = fmul double %6467, %6474
  %6476 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %6477 = load double, ptr %6476, align 8, !tbaa !15
  %6478 = fmul double 0xC01921FB54442D18, %6477
  %6479 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %6480 = load double, ptr %6479, align 8, !tbaa !9
  %6481 = fmul double %6478, %6480
  %6482 = load ptr, ptr %7, align 8, !tbaa !5
  %6483 = load double, ptr %6482, align 8, !tbaa !13
  %6484 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %6485 = load double, ptr %6484, align 8, !tbaa !14
  %6486 = fdiv double %6483, %6485
  %6487 = fmul double %6481, %6486
  %6488 = load double, ptr %12, align 8, !tbaa !13
  %6489 = fmul double %6487, %6488
  %6490 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %6491 = load double, ptr %6490, align 8, !tbaa !16
  %6492 = fmul double %6489, %6491
  %6493 = load double, ptr %14, align 8, !tbaa !13
  %6494 = load double, ptr %11, align 8, !tbaa !13
  %6495 = fmul double %6493, %6494
  %6496 = fdiv double %6492, %6495
  %6497 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %6498 = load double, ptr %6497, align 8, !tbaa !15
  %6499 = fmul double 0x401921FB54442D18, %6498
  %6500 = load ptr, ptr %10, align 8, !tbaa !5
  %6501 = load double, ptr %6500, align 8, !tbaa !13
  %6502 = fmul double %6499, %6501
  %6503 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %6504 = load double, ptr %6503, align 8, !tbaa !16
  %6505 = fmul double %6502, %6504
  %6506 = load double, ptr %11, align 8, !tbaa !13
  %6507 = fsub double 2.000000e+00, %6506
  %6508 = fdiv double %6505, %6507
  %6509 = fadd double %6496, %6508
  %6510 = fmul double %6475, %6509
  %6511 = load double, ptr %11, align 8, !tbaa !13
  %6512 = fsub double 1.000000e+00, %6511
  %6513 = fmul double 0x401921FB54442D18, %6512
  %6514 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %6515 = load double, ptr %6514, align 8, !tbaa !9
  %6516 = fdiv double %6513, %6515
  %6517 = call double @cos(double noundef %6516) #4
  %6518 = fmul double %6510, %6517
  %6519 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %6520 = load double, ptr %6519, align 8, !tbaa !15
  %6521 = fmul double 0x401921FB54442D18, %6520
  %6522 = load ptr, ptr %7, align 8, !tbaa !5
  %6523 = load double, ptr %6522, align 8, !tbaa !13
  %6524 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %6525 = load double, ptr %6524, align 8, !tbaa !14
  %6526 = fdiv double %6523, %6525
  %6527 = fmul double %6521, %6526
  %6528 = load ptr, ptr %9, align 8, !tbaa !5
  %6529 = load double, ptr %6528, align 8, !tbaa !13
  %6530 = fmul double %6527, %6529
  %6531 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %6532 = load double, ptr %6531, align 8, !tbaa !16
  %6533 = fmul double %6530, %6532
  %6534 = load double, ptr %11, align 8, !tbaa !13
  %6535 = fsub double 2.000000e+00, %6534
  %6536 = fdiv double %6533, %6535
  %6537 = call double @cos(double noundef %6536) #4
  %6538 = load ptr, ptr %7, align 8, !tbaa !5
  %6539 = load double, ptr %6538, align 8, !tbaa !13
  %6540 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %6541 = load double, ptr %6540, align 8, !tbaa !14
  %6542 = fdiv double %6539, %6541
  %6543 = fsub double %6542, 1.000000e+00
  %6544 = call double @pow(double noundef %6543, double noundef 6.000000e+00) #4
  %6545 = fmul double 0x400496B7C53C5B02, %6544
  %6546 = load ptr, ptr %7, align 8, !tbaa !5
  %6547 = load double, ptr %6546, align 8, !tbaa !13
  %6548 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %6549 = load double, ptr %6548, align 8, !tbaa !14
  %6550 = fdiv double %6547, %6549
  %6551 = fadd double %6550, 1.000000e+00
  %6552 = call double @pow(double noundef %6551, double noundef 6.000000e+00) #4
  %6553 = fmul double %6545, %6552
  %6554 = load ptr, ptr %9, align 8, !tbaa !5
  %6555 = load double, ptr %6554, align 8, !tbaa !13
  %6556 = fmul double %6553, %6555
  %6557 = load double, ptr %11, align 8, !tbaa !13
  %6558 = fsub double 1.000000e+00, %6557
  %6559 = fmul double 0x401921FB54442D18, %6558
  %6560 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %6561 = load double, ptr %6560, align 8, !tbaa !9
  %6562 = fdiv double %6559, %6561
  %6563 = call double @sin(double noundef %6562) #4
  %6564 = fmul double %6556, %6563
  %6565 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %6566 = load double, ptr %6565, align 8, !tbaa !15
  %6567 = fmul double 0x401921FB54442D18, %6566
  %6568 = load ptr, ptr %7, align 8, !tbaa !5
  %6569 = load double, ptr %6568, align 8, !tbaa !13
  %6570 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %6571 = load double, ptr %6570, align 8, !tbaa !14
  %6572 = fdiv double %6569, %6571
  %6573 = fmul double %6567, %6572
  %6574 = load ptr, ptr %9, align 8, !tbaa !5
  %6575 = load double, ptr %6574, align 8, !tbaa !13
  %6576 = fmul double %6573, %6575
  %6577 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %6578 = load double, ptr %6577, align 8, !tbaa !16
  %6579 = fmul double %6576, %6578
  %6580 = load double, ptr %11, align 8, !tbaa !13
  %6581 = fsub double 2.000000e+00, %6580
  %6582 = fdiv double %6579, %6581
  %6583 = call double @sin(double noundef %6582) #4
  %6584 = fmul double %6564, %6583
  %6585 = load double, ptr %11, align 8, !tbaa !13
  %6586 = fdiv double %6584, %6585
  %6587 = fneg double %6586
  %6588 = call double @llvm.fmuladd.f64(double %6518, double %6537, double %6587)
  %6589 = fmul double %6459, %6588
  %6590 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %6591 = load double, ptr %6590, align 8, !tbaa !15
  %6592 = fneg double %6591
  %6593 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %6594 = load double, ptr %6593, align 8, !tbaa !9
  %6595 = fmul double %6592, %6594
  %6596 = load ptr, ptr %7, align 8, !tbaa !5
  %6597 = load double, ptr %6596, align 8, !tbaa !13
  %6598 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %6599 = load double, ptr %6598, align 8, !tbaa !14
  %6600 = fdiv double %6597, %6599
  %6601 = fmul double %6595, %6600
  %6602 = load double, ptr %12, align 8, !tbaa !13
  %6603 = fmul double %6601, %6602
  %6604 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %6605 = load double, ptr %6604, align 8, !tbaa !16
  %6606 = fmul double %6603, %6605
  %6607 = load double, ptr %14, align 8, !tbaa !13
  %6608 = load double, ptr %11, align 8, !tbaa !13
  %6609 = fmul double %6607, %6608
  %6610 = fdiv double %6606, %6609
  %6611 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %6612 = load double, ptr %6611, align 8, !tbaa !15
  %6613 = load ptr, ptr %10, align 8, !tbaa !5
  %6614 = load double, ptr %6613, align 8, !tbaa !13
  %6615 = fmul double %6612, %6614
  %6616 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %6617 = load double, ptr %6616, align 8, !tbaa !16
  %6618 = fmul double %6615, %6617
  %6619 = load double, ptr %11, align 8, !tbaa !13
  %6620 = fsub double 2.000000e+00, %6619
  %6621 = fdiv double %6618, %6620
  %6622 = fadd double %6610, %6621
  %6623 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %6624 = load double, ptr %6623, align 8, !tbaa !15
  %6625 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %6626 = load double, ptr %6625, align 8, !tbaa !9
  %6627 = fmul double %6624, %6626
  %6628 = load ptr, ptr %7, align 8, !tbaa !5
  %6629 = load double, ptr %6628, align 8, !tbaa !13
  %6630 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %6631 = load double, ptr %6630, align 8, !tbaa !14
  %6632 = fdiv double %6629, %6631
  %6633 = fmul double %6627, %6632
  %6634 = load ptr, ptr %9, align 8, !tbaa !5
  %6635 = load double, ptr %6634, align 8, !tbaa !13
  %6636 = fmul double %6633, %6635
  %6637 = load ptr, ptr %10, align 8, !tbaa !5
  %6638 = load double, ptr %6637, align 8, !tbaa !13
  %6639 = fmul double %6636, %6638
  %6640 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %6641 = load double, ptr %6640, align 8, !tbaa !16
  %6642 = fmul double %6639, %6641
  %6643 = load double, ptr %14, align 8, !tbaa !13
  %6644 = load double, ptr %11, align 8, !tbaa !13
  %6645 = fmul double %6643, %6644
  %6646 = fdiv double %6642, %6645
  %6647 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %6648 = load double, ptr %6647, align 8, !tbaa !15
  %6649 = load ptr, ptr %9, align 8, !tbaa !5
  %6650 = load double, ptr %6649, align 8, !tbaa !13
  %6651 = fmul double %6648, %6650
  %6652 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %6653 = load double, ptr %6652, align 8, !tbaa !16
  %6654 = fmul double %6651, %6653
  %6655 = load double, ptr %11, align 8, !tbaa !13
  %6656 = fsub double 2.000000e+00, %6655
  %6657 = fdiv double %6654, %6656
  %6658 = fadd double %6646, %6657
  %6659 = load ptr, ptr %9, align 8, !tbaa !5
  %6660 = load double, ptr %6659, align 8, !tbaa !13
  %6661 = load ptr, ptr %10, align 8, !tbaa !5
  %6662 = load double, ptr %6661, align 8, !tbaa !13
  %6663 = fmul double %6660, %6662
  %6664 = load double, ptr %11, align 8, !tbaa !13
  %6665 = load double, ptr %11, align 8, !tbaa !13
  %6666 = fmul double %6664, %6665
  %6667 = fdiv double %6663, %6666
  %6668 = fneg double %6667
  %6669 = call double @llvm.fmuladd.f64(double %6622, double %6658, double %6668)
  %6670 = call double @pow(double noundef %6669, double noundef 2.000000e+00) #4
  %6671 = fneg double %6670
  %6672 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %6673 = load double, ptr %6672, align 8, !tbaa !15
  %6674 = fneg double %6673
  %6675 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %6676 = load double, ptr %6675, align 8, !tbaa !9
  %6677 = fmul double %6674, %6676
  %6678 = load ptr, ptr %7, align 8, !tbaa !5
  %6679 = load double, ptr %6678, align 8, !tbaa !13
  %6680 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %6681 = load double, ptr %6680, align 8, !tbaa !14
  %6682 = fdiv double %6679, %6681
  %6683 = fmul double %6677, %6682
  %6684 = load double, ptr %12, align 8, !tbaa !13
  %6685 = fmul double %6683, %6684
  %6686 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %6687 = load double, ptr %6686, align 8, !tbaa !16
  %6688 = fmul double %6685, %6687
  %6689 = load double, ptr %14, align 8, !tbaa !13
  %6690 = load double, ptr %11, align 8, !tbaa !13
  %6691 = fmul double %6689, %6690
  %6692 = fdiv double %6688, %6691
  %6693 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %6694 = load double, ptr %6693, align 8, !tbaa !15
  %6695 = load ptr, ptr %10, align 8, !tbaa !5
  %6696 = load double, ptr %6695, align 8, !tbaa !13
  %6697 = fmul double %6694, %6696
  %6698 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %6699 = load double, ptr %6698, align 8, !tbaa !16
  %6700 = fmul double %6697, %6699
  %6701 = load double, ptr %11, align 8, !tbaa !13
  %6702 = fsub double 2.000000e+00, %6701
  %6703 = fdiv double %6700, %6702
  %6704 = fadd double %6692, %6703
  %6705 = call double @pow(double noundef %6704, double noundef 2.000000e+00) #4
  %6706 = load double, ptr %12, align 8, !tbaa !13
  %6707 = load double, ptr %11, align 8, !tbaa !13
  %6708 = load double, ptr %11, align 8, !tbaa !13
  %6709 = fmul double %6707, %6708
  %6710 = fdiv double %6706, %6709
  %6711 = fadd double %6705, %6710
  %6712 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %6713 = load double, ptr %6712, align 8, !tbaa !15
  %6714 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %6715 = load double, ptr %6714, align 8, !tbaa !9
  %6716 = fmul double %6713, %6715
  %6717 = load ptr, ptr %7, align 8, !tbaa !5
  %6718 = load double, ptr %6717, align 8, !tbaa !13
  %6719 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %6720 = load double, ptr %6719, align 8, !tbaa !14
  %6721 = fdiv double %6718, %6720
  %6722 = fmul double %6716, %6721
  %6723 = load ptr, ptr %9, align 8, !tbaa !5
  %6724 = load double, ptr %6723, align 8, !tbaa !13
  %6725 = fmul double %6722, %6724
  %6726 = load ptr, ptr %10, align 8, !tbaa !5
  %6727 = load double, ptr %6726, align 8, !tbaa !13
  %6728 = fmul double %6725, %6727
  %6729 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %6730 = load double, ptr %6729, align 8, !tbaa !16
  %6731 = fmul double %6728, %6730
  %6732 = load double, ptr %14, align 8, !tbaa !13
  %6733 = load double, ptr %11, align 8, !tbaa !13
  %6734 = fmul double %6732, %6733
  %6735 = fdiv double %6731, %6734
  %6736 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %6737 = load double, ptr %6736, align 8, !tbaa !15
  %6738 = load ptr, ptr %9, align 8, !tbaa !5
  %6739 = load double, ptr %6738, align 8, !tbaa !13
  %6740 = fmul double %6737, %6739
  %6741 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %6742 = load double, ptr %6741, align 8, !tbaa !16
  %6743 = fmul double %6740, %6742
  %6744 = load double, ptr %11, align 8, !tbaa !13
  %6745 = fsub double 2.000000e+00, %6744
  %6746 = fdiv double %6743, %6745
  %6747 = fadd double %6735, %6746
  %6748 = call double @pow(double noundef %6747, double noundef 2.000000e+00) #4
  %6749 = load double, ptr %13, align 8, !tbaa !13
  %6750 = load double, ptr %11, align 8, !tbaa !13
  %6751 = load double, ptr %11, align 8, !tbaa !13
  %6752 = fmul double %6750, %6751
  %6753 = fdiv double %6749, %6752
  %6754 = fadd double %6748, %6753
  %6755 = call double @llvm.fmuladd.f64(double %6711, double %6754, double %6671)
  %6756 = call double @sqrt(double noundef %6755) #4
  %6757 = fdiv double %6589, %6756
  %6758 = fsub double %6370, %6757
  %6759 = load ptr, ptr %7, align 8, !tbaa !5
  %6760 = load double, ptr %6759, align 8, !tbaa !13
  %6761 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %6762 = load double, ptr %6761, align 8, !tbaa !14
  %6763 = fdiv double %6760, %6762
  %6764 = call double @llvm.fmuladd.f64(double 0x402CE38E38E38E20, double %6763, double 0xC02638E38E38E388)
  %6765 = call double @atan(double noundef %6764) #4
  %6766 = call double @llvm.fmuladd.f64(double 0xBFD64CB5F7148405, double %6765, double 0x3FDCFD52F4677872)
  %6767 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %6768 = load double, ptr %6767, align 8, !tbaa !15
  %6769 = fneg double %6768
  %6770 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %6771 = load double, ptr %6770, align 8, !tbaa !9
  %6772 = fmul double %6769, %6771
  %6773 = load ptr, ptr %7, align 8, !tbaa !5
  %6774 = load double, ptr %6773, align 8, !tbaa !13
  %6775 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %6776 = load double, ptr %6775, align 8, !tbaa !14
  %6777 = fdiv double %6774, %6776
  %6778 = fmul double %6772, %6777
  %6779 = load double, ptr %12, align 8, !tbaa !13
  %6780 = fmul double %6778, %6779
  %6781 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %6782 = load double, ptr %6781, align 8, !tbaa !16
  %6783 = fmul double %6780, %6782
  %6784 = load double, ptr %14, align 8, !tbaa !13
  %6785 = load double, ptr %11, align 8, !tbaa !13
  %6786 = fmul double %6784, %6785
  %6787 = fdiv double %6783, %6786
  %6788 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %6789 = load double, ptr %6788, align 8, !tbaa !15
  %6790 = load ptr, ptr %10, align 8, !tbaa !5
  %6791 = load double, ptr %6790, align 8, !tbaa !13
  %6792 = fmul double %6789, %6791
  %6793 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %6794 = load double, ptr %6793, align 8, !tbaa !16
  %6795 = fmul double %6792, %6794
  %6796 = load double, ptr %11, align 8, !tbaa !13
  %6797 = fsub double 2.000000e+00, %6796
  %6798 = fdiv double %6795, %6797
  %6799 = fadd double %6787, %6798
  %6800 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %6801 = load double, ptr %6800, align 8, !tbaa !15
  %6802 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %6803 = load double, ptr %6802, align 8, !tbaa !9
  %6804 = fmul double %6801, %6803
  %6805 = load ptr, ptr %7, align 8, !tbaa !5
  %6806 = load double, ptr %6805, align 8, !tbaa !13
  %6807 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %6808 = load double, ptr %6807, align 8, !tbaa !14
  %6809 = fdiv double %6806, %6808
  %6810 = fmul double %6804, %6809
  %6811 = load ptr, ptr %9, align 8, !tbaa !5
  %6812 = load double, ptr %6811, align 8, !tbaa !13
  %6813 = fmul double %6810, %6812
  %6814 = load ptr, ptr %10, align 8, !tbaa !5
  %6815 = load double, ptr %6814, align 8, !tbaa !13
  %6816 = fmul double %6813, %6815
  %6817 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %6818 = load double, ptr %6817, align 8, !tbaa !16
  %6819 = fmul double %6816, %6818
  %6820 = load double, ptr %14, align 8, !tbaa !13
  %6821 = load double, ptr %11, align 8, !tbaa !13
  %6822 = fmul double %6820, %6821
  %6823 = fdiv double %6819, %6822
  %6824 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %6825 = load double, ptr %6824, align 8, !tbaa !15
  %6826 = load ptr, ptr %9, align 8, !tbaa !5
  %6827 = load double, ptr %6826, align 8, !tbaa !13
  %6828 = fmul double %6825, %6827
  %6829 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %6830 = load double, ptr %6829, align 8, !tbaa !16
  %6831 = fmul double %6828, %6830
  %6832 = load double, ptr %11, align 8, !tbaa !13
  %6833 = fsub double 2.000000e+00, %6832
  %6834 = fdiv double %6831, %6833
  %6835 = fadd double %6823, %6834
  %6836 = load ptr, ptr %9, align 8, !tbaa !5
  %6837 = load double, ptr %6836, align 8, !tbaa !13
  %6838 = load ptr, ptr %10, align 8, !tbaa !5
  %6839 = load double, ptr %6838, align 8, !tbaa !13
  %6840 = fmul double %6837, %6839
  %6841 = load double, ptr %11, align 8, !tbaa !13
  %6842 = load double, ptr %11, align 8, !tbaa !13
  %6843 = fmul double %6841, %6842
  %6844 = fdiv double %6840, %6843
  %6845 = fneg double %6844
  %6846 = call double @llvm.fmuladd.f64(double %6799, double %6835, double %6845)
  %6847 = fmul double %6766, %6846
  %6848 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %6849 = load double, ptr %6848, align 8, !tbaa !9
  %6850 = fmul double 0x400496B7C53C5B02, %6849
  %6851 = load ptr, ptr %7, align 8, !tbaa !5
  %6852 = load double, ptr %6851, align 8, !tbaa !13
  %6853 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %6854 = load double, ptr %6853, align 8, !tbaa !14
  %6855 = fdiv double %6852, %6854
  %6856 = fmul double %6850, %6855
  %6857 = load ptr, ptr %7, align 8, !tbaa !5
  %6858 = load double, ptr %6857, align 8, !tbaa !13
  %6859 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %6860 = load double, ptr %6859, align 8, !tbaa !14
  %6861 = fdiv double %6858, %6860
  %6862 = fsub double %6861, 1.000000e+00
  %6863 = call double @pow(double noundef %6862, double noundef 6.000000e+00) #4
  %6864 = fmul double %6856, %6863
  %6865 = load ptr, ptr %7, align 8, !tbaa !5
  %6866 = load double, ptr %6865, align 8, !tbaa !13
  %6867 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %6868 = load double, ptr %6867, align 8, !tbaa !14
  %6869 = fdiv double %6866, %6868
  %6870 = fadd double %6869, 1.000000e+00
  %6871 = call double @pow(double noundef %6870, double noundef 6.000000e+00) #4
  %6872 = fmul double %6864, %6871
  %6873 = load ptr, ptr %9, align 8, !tbaa !5
  %6874 = load double, ptr %6873, align 8, !tbaa !13
  %6875 = fmul double %6872, %6874
  %6876 = load double, ptr %11, align 8, !tbaa !13
  %6877 = fsub double 1.000000e+00, %6876
  %6878 = fmul double 0x401921FB54442D18, %6877
  %6879 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %6880 = load double, ptr %6879, align 8, !tbaa !9
  %6881 = fdiv double %6878, %6880
  %6882 = call double @sin(double noundef %6881) #4
  %6883 = fmul double %6875, %6882
  %6884 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %6885 = load double, ptr %6884, align 8, !tbaa !15
  %6886 = fmul double 0x401921FB54442D18, %6885
  %6887 = load ptr, ptr %7, align 8, !tbaa !5
  %6888 = load double, ptr %6887, align 8, !tbaa !13
  %6889 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %6890 = load double, ptr %6889, align 8, !tbaa !14
  %6891 = fdiv double %6888, %6890
  %6892 = fmul double %6886, %6891
  %6893 = load ptr, ptr %9, align 8, !tbaa !5
  %6894 = load double, ptr %6893, align 8, !tbaa !13
  %6895 = fmul double %6892, %6894
  %6896 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %6897 = load double, ptr %6896, align 8, !tbaa !16
  %6898 = fmul double %6895, %6897
  %6899 = load double, ptr %11, align 8, !tbaa !13
  %6900 = fsub double 2.000000e+00, %6899
  %6901 = fdiv double %6898, %6900
  %6902 = call double @sin(double noundef %6901) #4
  %6903 = fmul double %6883, %6902
  %6904 = load ptr, ptr %10, align 8, !tbaa !5
  %6905 = load double, ptr %6904, align 8, !tbaa !13
  %6906 = fmul double %6903, %6905
  %6907 = load double, ptr %11, align 8, !tbaa !13
  %6908 = load double, ptr %11, align 8, !tbaa !13
  %6909 = fmul double %6907, %6908
  %6910 = call double @pow(double noundef %6909, double noundef 1.500000e+00) #4
  %6911 = fdiv double %6906, %6910
  %6912 = load ptr, ptr %7, align 8, !tbaa !5
  %6913 = load double, ptr %6912, align 8, !tbaa !13
  %6914 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %6915 = load double, ptr %6914, align 8, !tbaa !14
  %6916 = fdiv double %6913, %6915
  %6917 = fmul double 4.096000e-01, %6916
  %6918 = load ptr, ptr %7, align 8, !tbaa !5
  %6919 = load double, ptr %6918, align 8, !tbaa !13
  %6920 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %6921 = load double, ptr %6920, align 8, !tbaa !14
  %6922 = fdiv double %6919, %6921
  %6923 = fsub double %6922, 1.000000e+00
  %6924 = call double @pow(double noundef %6923, double noundef 6.000000e+00) #4
  %6925 = fmul double %6917, %6924
  %6926 = load ptr, ptr %7, align 8, !tbaa !5
  %6927 = load double, ptr %6926, align 8, !tbaa !13
  %6928 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %6929 = load double, ptr %6928, align 8, !tbaa !14
  %6930 = fdiv double %6927, %6929
  %6931 = fadd double %6930, 1.000000e+00
  %6932 = call double @pow(double noundef %6931, double noundef 6.000000e+00) #4
  %6933 = fmul double %6925, %6932
  %6934 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %6935 = load double, ptr %6934, align 8, !tbaa !15
  %6936 = fmul double 0xC01921FB54442D18, %6935
  %6937 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %6938 = load double, ptr %6937, align 8, !tbaa !9
  %6939 = fmul double %6936, %6938
  %6940 = load ptr, ptr %7, align 8, !tbaa !5
  %6941 = load double, ptr %6940, align 8, !tbaa !13
  %6942 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %6943 = load double, ptr %6942, align 8, !tbaa !14
  %6944 = fdiv double %6941, %6943
  %6945 = fmul double %6939, %6944
  %6946 = load double, ptr %12, align 8, !tbaa !13
  %6947 = fmul double %6945, %6946
  %6948 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %6949 = load double, ptr %6948, align 8, !tbaa !16
  %6950 = fmul double %6947, %6949
  %6951 = load double, ptr %14, align 8, !tbaa !13
  %6952 = load double, ptr %11, align 8, !tbaa !13
  %6953 = fmul double %6951, %6952
  %6954 = fdiv double %6950, %6953
  %6955 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %6956 = load double, ptr %6955, align 8, !tbaa !15
  %6957 = fmul double 0x401921FB54442D18, %6956
  %6958 = load ptr, ptr %10, align 8, !tbaa !5
  %6959 = load double, ptr %6958, align 8, !tbaa !13
  %6960 = fmul double %6957, %6959
  %6961 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %6962 = load double, ptr %6961, align 8, !tbaa !16
  %6963 = fmul double %6960, %6962
  %6964 = load double, ptr %11, align 8, !tbaa !13
  %6965 = fsub double 2.000000e+00, %6964
  %6966 = fdiv double %6963, %6965
  %6967 = fadd double %6954, %6966
  %6968 = fmul double %6933, %6967
  %6969 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %6970 = load double, ptr %6969, align 8, !tbaa !15
  %6971 = fmul double 0x401921FB54442D18, %6970
  %6972 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %6973 = load double, ptr %6972, align 8, !tbaa !9
  %6974 = fmul double %6971, %6973
  %6975 = load ptr, ptr %7, align 8, !tbaa !5
  %6976 = load double, ptr %6975, align 8, !tbaa !13
  %6977 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %6978 = load double, ptr %6977, align 8, !tbaa !14
  %6979 = fdiv double %6976, %6978
  %6980 = fmul double %6974, %6979
  %6981 = load ptr, ptr %9, align 8, !tbaa !5
  %6982 = load double, ptr %6981, align 8, !tbaa !13
  %6983 = fmul double %6980, %6982
  %6984 = load ptr, ptr %10, align 8, !tbaa !5
  %6985 = load double, ptr %6984, align 8, !tbaa !13
  %6986 = fmul double %6983, %6985
  %6987 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %6988 = load double, ptr %6987, align 8, !tbaa !16
  %6989 = fmul double %6986, %6988
  %6990 = load double, ptr %14, align 8, !tbaa !13
  %6991 = load double, ptr %11, align 8, !tbaa !13
  %6992 = fmul double %6990, %6991
  %6993 = fdiv double %6989, %6992
  %6994 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %6995 = load double, ptr %6994, align 8, !tbaa !15
  %6996 = fmul double 0x401921FB54442D18, %6995
  %6997 = load ptr, ptr %9, align 8, !tbaa !5
  %6998 = load double, ptr %6997, align 8, !tbaa !13
  %6999 = fmul double %6996, %6998
  %7000 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %7001 = load double, ptr %7000, align 8, !tbaa !16
  %7002 = fmul double %6999, %7001
  %7003 = load double, ptr %11, align 8, !tbaa !13
  %7004 = fsub double 2.000000e+00, %7003
  %7005 = fdiv double %7002, %7004
  %7006 = fadd double %6993, %7005
  %7007 = fmul double %6968, %7006
  %7008 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %7009 = load double, ptr %7008, align 8, !tbaa !15
  %7010 = fmul double 0x401921FB54442D18, %7009
  %7011 = load ptr, ptr %7, align 8, !tbaa !5
  %7012 = load double, ptr %7011, align 8, !tbaa !13
  %7013 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %7014 = load double, ptr %7013, align 8, !tbaa !14
  %7015 = fdiv double %7012, %7014
  %7016 = fmul double %7010, %7015
  %7017 = load ptr, ptr %9, align 8, !tbaa !5
  %7018 = load double, ptr %7017, align 8, !tbaa !13
  %7019 = fmul double %7016, %7018
  %7020 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %7021 = load double, ptr %7020, align 8, !tbaa !16
  %7022 = fmul double %7019, %7021
  %7023 = load double, ptr %11, align 8, !tbaa !13
  %7024 = fsub double 2.000000e+00, %7023
  %7025 = fdiv double %7022, %7024
  %7026 = call double @sin(double noundef %7025) #4
  %7027 = fmul double %7007, %7026
  %7028 = load double, ptr %11, align 8, !tbaa !13
  %7029 = fsub double 1.000000e+00, %7028
  %7030 = fmul double 0x401921FB54442D18, %7029
  %7031 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %7032 = load double, ptr %7031, align 8, !tbaa !9
  %7033 = fdiv double %7030, %7032
  %7034 = call double @cos(double noundef %7033) #4
  %7035 = fneg double %7027
  %7036 = call double @llvm.fmuladd.f64(double %7035, double %7034, double %6911)
  %7037 = load ptr, ptr %7, align 8, !tbaa !5
  %7038 = load double, ptr %7037, align 8, !tbaa !13
  %7039 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %7040 = load double, ptr %7039, align 8, !tbaa !14
  %7041 = fdiv double %7038, %7040
  %7042 = fmul double 0x40302B9CB4038019, %7041
  %7043 = load ptr, ptr %7, align 8, !tbaa !5
  %7044 = load double, ptr %7043, align 8, !tbaa !13
  %7045 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %7046 = load double, ptr %7045, align 8, !tbaa !14
  %7047 = fdiv double %7044, %7046
  %7048 = fsub double %7047, 1.000000e+00
  %7049 = call double @pow(double noundef %7048, double noundef 6.000000e+00) #4
  %7050 = fmul double %7042, %7049
  %7051 = load ptr, ptr %7, align 8, !tbaa !5
  %7052 = load double, ptr %7051, align 8, !tbaa !13
  %7053 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %7054 = load double, ptr %7053, align 8, !tbaa !14
  %7055 = fdiv double %7052, %7054
  %7056 = fadd double %7055, 1.000000e+00
  %7057 = call double @pow(double noundef %7056, double noundef 6.000000e+00) #4
  %7058 = fmul double %7050, %7057
  %7059 = load ptr, ptr %9, align 8, !tbaa !5
  %7060 = load double, ptr %7059, align 8, !tbaa !13
  %7061 = fmul double %7058, %7060
  %7062 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %7063 = load double, ptr %7062, align 8, !tbaa !15
  %7064 = fmul double 0x401921FB54442D18, %7063
  %7065 = load ptr, ptr %7, align 8, !tbaa !5
  %7066 = load double, ptr %7065, align 8, !tbaa !13
  %7067 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %7068 = load double, ptr %7067, align 8, !tbaa !14
  %7069 = fdiv double %7066, %7068
  %7070 = fmul double %7064, %7069
  %7071 = load ptr, ptr %9, align 8, !tbaa !5
  %7072 = load double, ptr %7071, align 8, !tbaa !13
  %7073 = fmul double %7070, %7072
  %7074 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %7075 = load double, ptr %7074, align 8, !tbaa !16
  %7076 = fmul double %7073, %7075
  %7077 = load double, ptr %11, align 8, !tbaa !13
  %7078 = fsub double 2.000000e+00, %7077
  %7079 = fdiv double %7076, %7078
  %7080 = call double @sin(double noundef %7079) #4
  %7081 = fmul double %7061, %7080
  %7082 = load ptr, ptr %10, align 8, !tbaa !5
  %7083 = load double, ptr %7082, align 8, !tbaa !13
  %7084 = fmul double %7081, %7083
  %7085 = load double, ptr %11, align 8, !tbaa !13
  %7086 = fsub double 1.000000e+00, %7085
  %7087 = fmul double 0x401921FB54442D18, %7086
  %7088 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %7089 = load double, ptr %7088, align 8, !tbaa !9
  %7090 = fdiv double %7087, %7089
  %7091 = call double @cos(double noundef %7090) #4
  %7092 = fmul double %7084, %7091
  %7093 = load double, ptr %11, align 8, !tbaa !13
  %7094 = load double, ptr %11, align 8, !tbaa !13
  %7095 = fmul double %7093, %7094
  %7096 = fdiv double %7092, %7095
  %7097 = fadd double %7036, %7096
  %7098 = load ptr, ptr %7, align 8, !tbaa !5
  %7099 = load double, ptr %7098, align 8, !tbaa !13
  %7100 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %7101 = load double, ptr %7100, align 8, !tbaa !14
  %7102 = fdiv double %7099, %7101
  %7103 = fmul double 0x400496B7C53C5B02, %7102
  %7104 = load ptr, ptr %7, align 8, !tbaa !5
  %7105 = load double, ptr %7104, align 8, !tbaa !13
  %7106 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %7107 = load double, ptr %7106, align 8, !tbaa !14
  %7108 = fdiv double %7105, %7107
  %7109 = fsub double %7108, 1.000000e+00
  %7110 = call double @pow(double noundef %7109, double noundef 6.000000e+00) #4
  %7111 = fmul double %7103, %7110
  %7112 = load ptr, ptr %7, align 8, !tbaa !5
  %7113 = load double, ptr %7112, align 8, !tbaa !13
  %7114 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %7115 = load double, ptr %7114, align 8, !tbaa !14
  %7116 = fdiv double %7113, %7115
  %7117 = fadd double %7116, 1.000000e+00
  %7118 = call double @pow(double noundef %7117, double noundef 6.000000e+00) #4
  %7119 = fmul double %7111, %7118
  %7120 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %7121 = load double, ptr %7120, align 8, !tbaa !15
  %7122 = fmul double 0xC01921FB54442D18, %7121
  %7123 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %7124 = load double, ptr %7123, align 8, !tbaa !9
  %7125 = fmul double %7122, %7124
  %7126 = load ptr, ptr %7, align 8, !tbaa !5
  %7127 = load double, ptr %7126, align 8, !tbaa !13
  %7128 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %7129 = load double, ptr %7128, align 8, !tbaa !14
  %7130 = fdiv double %7127, %7129
  %7131 = fmul double %7125, %7130
  %7132 = load double, ptr %12, align 8, !tbaa !13
  %7133 = fmul double %7131, %7132
  %7134 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_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.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %7142 = load double, ptr %7141, align 8, !tbaa !15
  %7143 = fmul double 0x401921FB54442D18, %7142
  %7144 = load ptr, ptr %10, align 8, !tbaa !5
  %7145 = load double, ptr %7144, align 8, !tbaa !13
  %7146 = fmul double %7143, %7145
  %7147 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %7148 = load double, ptr %7147, align 8, !tbaa !16
  %7149 = fmul double %7146, %7148
  %7150 = load double, ptr %11, align 8, !tbaa !13
  %7151 = fsub double 2.000000e+00, %7150
  %7152 = fdiv double %7149, %7151
  %7153 = fadd double %7140, %7152
  %7154 = fmul double %7119, %7153
  %7155 = load double, ptr %11, align 8, !tbaa !13
  %7156 = fsub double 1.000000e+00, %7155
  %7157 = fmul double 0x401921FB54442D18, %7156
  %7158 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %7159 = load double, ptr %7158, align 8, !tbaa !9
  %7160 = fdiv double %7157, %7159
  %7161 = call double @sin(double noundef %7160) #4
  %7162 = fmul double %7154, %7161
  %7163 = load ptr, ptr %10, align 8, !tbaa !5
  %7164 = load double, ptr %7163, align 8, !tbaa !13
  %7165 = fmul double %7162, %7164
  %7166 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %7167 = load double, ptr %7166, align 8, !tbaa !15
  %7168 = fmul double 0x401921FB54442D18, %7167
  %7169 = load ptr, ptr %7, align 8, !tbaa !5
  %7170 = load double, ptr %7169, align 8, !tbaa !13
  %7171 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %7172 = load double, ptr %7171, align 8, !tbaa !14
  %7173 = fdiv double %7170, %7172
  %7174 = fmul double %7168, %7173
  %7175 = load ptr, ptr %9, align 8, !tbaa !5
  %7176 = load double, ptr %7175, align 8, !tbaa !13
  %7177 = fmul double %7174, %7176
  %7178 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %7179 = load double, ptr %7178, align 8, !tbaa !16
  %7180 = fmul double %7177, %7179
  %7181 = load double, ptr %11, align 8, !tbaa !13
  %7182 = fsub double 2.000000e+00, %7181
  %7183 = fdiv double %7180, %7182
  %7184 = call double @cos(double noundef %7183) #4
  %7185 = fmul double %7165, %7184
  %7186 = load double, ptr %11, align 8, !tbaa !13
  %7187 = fdiv double %7185, %7186
  %7188 = fadd double %7097, %7187
  %7189 = load ptr, ptr %7, align 8, !tbaa !5
  %7190 = load double, ptr %7189, align 8, !tbaa !13
  %7191 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %7192 = load double, ptr %7191, align 8, !tbaa !14
  %7193 = fdiv double %7190, %7192
  %7194 = fmul double 0x400496B7C53C5B02, %7193
  %7195 = load ptr, ptr %7, align 8, !tbaa !5
  %7196 = load double, ptr %7195, align 8, !tbaa !13
  %7197 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %7198 = load double, ptr %7197, align 8, !tbaa !14
  %7199 = fdiv double %7196, %7198
  %7200 = fsub double %7199, 1.000000e+00
  %7201 = call double @pow(double noundef %7200, double noundef 6.000000e+00) #4
  %7202 = fmul double %7194, %7201
  %7203 = load ptr, ptr %7, align 8, !tbaa !5
  %7204 = load double, ptr %7203, align 8, !tbaa !13
  %7205 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %7206 = load double, ptr %7205, align 8, !tbaa !14
  %7207 = fdiv double %7204, %7206
  %7208 = fadd double %7207, 1.000000e+00
  %7209 = call double @pow(double noundef %7208, double noundef 6.000000e+00) #4
  %7210 = fmul double %7202, %7209
  %7211 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %7212 = load double, ptr %7211, align 8, !tbaa !15
  %7213 = fmul double 0x401921FB54442D18, %7212
  %7214 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %7215 = load double, ptr %7214, align 8, !tbaa !9
  %7216 = fmul double %7213, %7215
  %7217 = load ptr, ptr %7, align 8, !tbaa !5
  %7218 = load double, ptr %7217, align 8, !tbaa !13
  %7219 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %7220 = load double, ptr %7219, align 8, !tbaa !14
  %7221 = fdiv double %7218, %7220
  %7222 = fmul double %7216, %7221
  %7223 = load ptr, ptr %9, align 8, !tbaa !5
  %7224 = load double, ptr %7223, align 8, !tbaa !13
  %7225 = fmul double %7222, %7224
  %7226 = load ptr, ptr %10, align 8, !tbaa !5
  %7227 = load double, ptr %7226, align 8, !tbaa !13
  %7228 = fmul double %7225, %7227
  %7229 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %7230 = load double, ptr %7229, align 8, !tbaa !16
  %7231 = fmul double %7228, %7230
  %7232 = load double, ptr %14, align 8, !tbaa !13
  %7233 = load double, ptr %11, align 8, !tbaa !13
  %7234 = fmul double %7232, %7233
  %7235 = fdiv double %7231, %7234
  %7236 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %7237 = load double, ptr %7236, align 8, !tbaa !15
  %7238 = fmul double 0x401921FB54442D18, %7237
  %7239 = load ptr, ptr %9, align 8, !tbaa !5
  %7240 = load double, ptr %7239, align 8, !tbaa !13
  %7241 = fmul double %7238, %7240
  %7242 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %7243 = load double, ptr %7242, align 8, !tbaa !16
  %7244 = fmul double %7241, %7243
  %7245 = load double, ptr %11, align 8, !tbaa !13
  %7246 = fsub double 2.000000e+00, %7245
  %7247 = fdiv double %7244, %7246
  %7248 = fadd double %7235, %7247
  %7249 = fmul double %7210, %7248
  %7250 = load ptr, ptr %9, align 8, !tbaa !5
  %7251 = load double, ptr %7250, align 8, !tbaa !13
  %7252 = fmul double %7249, %7251
  %7253 = load double, ptr %11, align 8, !tbaa !13
  %7254 = fsub double 1.000000e+00, %7253
  %7255 = fmul double 0x401921FB54442D18, %7254
  %7256 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %7257 = load double, ptr %7256, align 8, !tbaa !9
  %7258 = fdiv double %7255, %7257
  %7259 = call double @sin(double noundef %7258) #4
  %7260 = fmul double %7252, %7259
  %7261 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %7262 = load double, ptr %7261, align 8, !tbaa !15
  %7263 = fmul double 0x401921FB54442D18, %7262
  %7264 = load ptr, ptr %7, align 8, !tbaa !5
  %7265 = load double, ptr %7264, align 8, !tbaa !13
  %7266 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %7267 = load double, ptr %7266, align 8, !tbaa !14
  %7268 = fdiv double %7265, %7267
  %7269 = fmul double %7263, %7268
  %7270 = load ptr, ptr %9, align 8, !tbaa !5
  %7271 = load double, ptr %7270, align 8, !tbaa !13
  %7272 = fmul double %7269, %7271
  %7273 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %7274 = load double, ptr %7273, align 8, !tbaa !16
  %7275 = fmul double %7272, %7274
  %7276 = load double, ptr %11, align 8, !tbaa !13
  %7277 = fsub double 2.000000e+00, %7276
  %7278 = fdiv double %7275, %7277
  %7279 = call double @cos(double noundef %7278) #4
  %7280 = fmul double %7260, %7279
  %7281 = load double, ptr %11, align 8, !tbaa !13
  %7282 = fdiv double %7280, %7281
  %7283 = fsub double %7188, %7282
  %7284 = load ptr, ptr %7, align 8, !tbaa !5
  %7285 = load double, ptr %7284, align 8, !tbaa !13
  %7286 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %7287 = load double, ptr %7286, align 8, !tbaa !14
  %7288 = fdiv double %7285, %7287
  %7289 = fmul double 2.457600e+00, %7288
  %7290 = load ptr, ptr %7, align 8, !tbaa !5
  %7291 = load double, ptr %7290, align 8, !tbaa !13
  %7292 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %7293 = load double, ptr %7292, align 8, !tbaa !14
  %7294 = fdiv double %7291, %7293
  %7295 = fsub double %7294, 1.000000e+00
  %7296 = call double @pow(double noundef %7295, double noundef 6.000000e+00) #4
  %7297 = fmul double %7289, %7296
  %7298 = load ptr, ptr %7, align 8, !tbaa !5
  %7299 = load double, ptr %7298, align 8, !tbaa !13
  %7300 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %7301 = load double, ptr %7300, align 8, !tbaa !14
  %7302 = fdiv double %7299, %7301
  %7303 = fadd double %7302, 1.000000e+00
  %7304 = call double @pow(double noundef %7303, double noundef 5.000000e+00) #4
  %7305 = fmul double %7297, %7304
  %7306 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %7307 = load double, ptr %7306, align 8, !tbaa !15
  %7308 = fmul double 0xC01921FB54442D18, %7307
  %7309 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %7310 = load double, ptr %7309, align 8, !tbaa !9
  %7311 = fmul 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.CartesianR6_SonnendruckerGyro_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 = load double, ptr %12, align 8, !tbaa !13
  %7319 = fmul double %7317, %7318
  %7320 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %7321 = load double, ptr %7320, align 8, !tbaa !16
  %7322 = fmul double %7319, %7321
  %7323 = load double, ptr %14, align 8, !tbaa !13
  %7324 = load double, ptr %11, align 8, !tbaa !13
  %7325 = fmul double %7323, %7324
  %7326 = fdiv double %7322, %7325
  %7327 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %7328 = load double, ptr %7327, align 8, !tbaa !15
  %7329 = fmul double 0x401921FB54442D18, %7328
  %7330 = load ptr, ptr %10, align 8, !tbaa !5
  %7331 = load double, ptr %7330, align 8, !tbaa !13
  %7332 = fmul double %7329, %7331
  %7333 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %7334 = load double, ptr %7333, align 8, !tbaa !16
  %7335 = fmul double %7332, %7334
  %7336 = load double, ptr %11, align 8, !tbaa !13
  %7337 = fsub double 2.000000e+00, %7336
  %7338 = fdiv double %7335, %7337
  %7339 = fadd double %7326, %7338
  %7340 = fmul double %7305, %7339
  %7341 = load double, ptr %11, align 8, !tbaa !13
  %7342 = fsub double 1.000000e+00, %7341
  %7343 = fmul double 0x401921FB54442D18, %7342
  %7344 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %7345 = load double, ptr %7344, align 8, !tbaa !9
  %7346 = fdiv double %7343, %7345
  %7347 = call double @cos(double noundef %7346) #4
  %7348 = fmul double %7340, %7347
  %7349 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %7350 = load double, ptr %7349, align 8, !tbaa !15
  %7351 = fmul double 0x401921FB54442D18, %7350
  %7352 = load ptr, ptr %7, align 8, !tbaa !5
  %7353 = load double, ptr %7352, align 8, !tbaa !13
  %7354 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %7355 = load double, ptr %7354, align 8, !tbaa !14
  %7356 = fdiv double %7353, %7355
  %7357 = fmul double %7351, %7356
  %7358 = load ptr, ptr %9, align 8, !tbaa !5
  %7359 = load double, ptr %7358, align 8, !tbaa !13
  %7360 = fmul double %7357, %7359
  %7361 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %7362 = load double, ptr %7361, align 8, !tbaa !16
  %7363 = fmul double %7360, %7362
  %7364 = load double, ptr %11, align 8, !tbaa !13
  %7365 = fsub double 2.000000e+00, %7364
  %7366 = fdiv double %7363, %7365
  %7367 = call double @cos(double noundef %7366) #4
  %7368 = call double @llvm.fmuladd.f64(double %7348, double %7367, double %7283)
  %7369 = load ptr, ptr %7, align 8, !tbaa !5
  %7370 = load double, ptr %7369, align 8, !tbaa !13
  %7371 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %7372 = load double, ptr %7371, align 8, !tbaa !14
  %7373 = fdiv double %7370, %7372
  %7374 = fmul double 0x402EE213A7DA8882, %7373
  %7375 = load ptr, ptr %7, align 8, !tbaa !5
  %7376 = load double, ptr %7375, align 8, !tbaa !13
  %7377 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %7378 = load double, ptr %7377, align 8, !tbaa !14
  %7379 = fdiv double %7376, %7378
  %7380 = fsub double %7379, 1.000000e+00
  %7381 = call double @pow(double noundef %7380, double noundef 6.000000e+00) #4
  %7382 = fmul double %7374, %7381
  %7383 = load ptr, ptr %7, align 8, !tbaa !5
  %7384 = load double, ptr %7383, align 8, !tbaa !13
  %7385 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %7386 = load double, ptr %7385, align 8, !tbaa !14
  %7387 = fdiv double %7384, %7386
  %7388 = fadd double %7387, 1.000000e+00
  %7389 = call double @pow(double noundef %7388, double noundef 5.000000e+00) #4
  %7390 = fmul double %7382, %7389
  %7391 = load ptr, ptr %9, align 8, !tbaa !5
  %7392 = load double, ptr %7391, align 8, !tbaa !13
  %7393 = fmul double %7390, %7392
  %7394 = load double, ptr %11, align 8, !tbaa !13
  %7395 = fsub double 1.000000e+00, %7394
  %7396 = fmul double 0x401921FB54442D18, %7395
  %7397 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %7398 = load double, ptr %7397, align 8, !tbaa !9
  %7399 = fdiv double %7396, %7398
  %7400 = call double @sin(double noundef %7399) #4
  %7401 = fmul double %7393, %7400
  %7402 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %7403 = load double, ptr %7402, align 8, !tbaa !15
  %7404 = fmul double 0x401921FB54442D18, %7403
  %7405 = load ptr, ptr %7, align 8, !tbaa !5
  %7406 = load double, ptr %7405, align 8, !tbaa !13
  %7407 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %7408 = load double, ptr %7407, align 8, !tbaa !14
  %7409 = fdiv double %7406, %7408
  %7410 = fmul double %7404, %7409
  %7411 = load ptr, ptr %9, align 8, !tbaa !5
  %7412 = load double, ptr %7411, align 8, !tbaa !13
  %7413 = fmul double %7410, %7412
  %7414 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %7415 = load double, ptr %7414, align 8, !tbaa !16
  %7416 = fmul double %7413, %7415
  %7417 = load double, ptr %11, align 8, !tbaa !13
  %7418 = fsub double 2.000000e+00, %7417
  %7419 = fdiv double %7416, %7418
  %7420 = call double @sin(double noundef %7419) #4
  %7421 = fmul double %7401, %7420
  %7422 = load double, ptr %11, align 8, !tbaa !13
  %7423 = fdiv double %7421, %7422
  %7424 = fsub double %7368, %7423
  %7425 = load ptr, ptr %7, align 8, !tbaa !5
  %7426 = load double, ptr %7425, align 8, !tbaa !13
  %7427 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %7428 = load double, ptr %7427, align 8, !tbaa !14
  %7429 = fdiv double %7426, %7428
  %7430 = fmul double 2.457600e+00, %7429
  %7431 = load ptr, ptr %7, align 8, !tbaa !5
  %7432 = load double, ptr %7431, align 8, !tbaa !13
  %7433 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %7434 = load double, ptr %7433, align 8, !tbaa !14
  %7435 = fdiv double %7432, %7434
  %7436 = fsub double %7435, 1.000000e+00
  %7437 = call double @pow(double noundef %7436, double noundef 5.000000e+00) #4
  %7438 = fmul double %7430, %7437
  %7439 = load ptr, ptr %7, align 8, !tbaa !5
  %7440 = load double, ptr %7439, align 8, !tbaa !13
  %7441 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %7442 = load double, ptr %7441, align 8, !tbaa !14
  %7443 = fdiv double %7440, %7442
  %7444 = fadd double %7443, 1.000000e+00
  %7445 = call double @pow(double noundef %7444, double noundef 6.000000e+00) #4
  %7446 = fmul double %7438, %7445
  %7447 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %7448 = load double, ptr %7447, align 8, !tbaa !15
  %7449 = fmul double 0xC01921FB54442D18, %7448
  %7450 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %7451 = load double, ptr %7450, align 8, !tbaa !9
  %7452 = fmul double %7449, %7451
  %7453 = load ptr, ptr %7, align 8, !tbaa !5
  %7454 = load double, ptr %7453, align 8, !tbaa !13
  %7455 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %7456 = load double, ptr %7455, align 8, !tbaa !14
  %7457 = fdiv double %7454, %7456
  %7458 = fmul double %7452, %7457
  %7459 = load double, ptr %12, align 8, !tbaa !13
  %7460 = fmul double %7458, %7459
  %7461 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %7462 = load double, ptr %7461, align 8, !tbaa !16
  %7463 = fmul double %7460, %7462
  %7464 = load double, ptr %14, align 8, !tbaa !13
  %7465 = load double, ptr %11, align 8, !tbaa !13
  %7466 = fmul double %7464, %7465
  %7467 = fdiv double %7463, %7466
  %7468 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %7469 = load double, ptr %7468, align 8, !tbaa !15
  %7470 = fmul double 0x401921FB54442D18, %7469
  %7471 = load ptr, ptr %10, align 8, !tbaa !5
  %7472 = load double, ptr %7471, align 8, !tbaa !13
  %7473 = fmul double %7470, %7472
  %7474 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %7475 = load double, ptr %7474, align 8, !tbaa !16
  %7476 = fmul double %7473, %7475
  %7477 = load double, ptr %11, align 8, !tbaa !13
  %7478 = fsub double 2.000000e+00, %7477
  %7479 = fdiv double %7476, %7478
  %7480 = fadd double %7467, %7479
  %7481 = fmul double %7446, %7480
  %7482 = load double, ptr %11, align 8, !tbaa !13
  %7483 = fsub double 1.000000e+00, %7482
  %7484 = fmul double 0x401921FB54442D18, %7483
  %7485 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %7486 = load double, ptr %7485, align 8, !tbaa !9
  %7487 = fdiv double %7484, %7486
  %7488 = call double @cos(double noundef %7487) #4
  %7489 = fmul double %7481, %7488
  %7490 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %7491 = load double, ptr %7490, align 8, !tbaa !15
  %7492 = fmul double 0x401921FB54442D18, %7491
  %7493 = load ptr, ptr %7, align 8, !tbaa !5
  %7494 = load double, ptr %7493, align 8, !tbaa !13
  %7495 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %7496 = load double, ptr %7495, align 8, !tbaa !14
  %7497 = fdiv double %7494, %7496
  %7498 = fmul double %7492, %7497
  %7499 = load ptr, ptr %9, align 8, !tbaa !5
  %7500 = load double, ptr %7499, align 8, !tbaa !13
  %7501 = fmul double %7498, %7500
  %7502 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %7503 = load double, ptr %7502, align 8, !tbaa !16
  %7504 = fmul double %7501, %7503
  %7505 = load double, ptr %11, align 8, !tbaa !13
  %7506 = fsub double 2.000000e+00, %7505
  %7507 = fdiv double %7504, %7506
  %7508 = call double @cos(double noundef %7507) #4
  %7509 = call double @llvm.fmuladd.f64(double %7489, double %7508, double %7424)
  %7510 = load ptr, ptr %7, align 8, !tbaa !5
  %7511 = load double, ptr %7510, align 8, !tbaa !13
  %7512 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %7513 = load double, ptr %7512, align 8, !tbaa !14
  %7514 = fdiv double %7511, %7513
  %7515 = fmul double 0x402EE213A7DA8882, %7514
  %7516 = load ptr, ptr %7, align 8, !tbaa !5
  %7517 = load double, ptr %7516, align 8, !tbaa !13
  %7518 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %7519 = load double, ptr %7518, align 8, !tbaa !14
  %7520 = fdiv double %7517, %7519
  %7521 = fsub double %7520, 1.000000e+00
  %7522 = call double @pow(double noundef %7521, double noundef 5.000000e+00) #4
  %7523 = fmul double %7515, %7522
  %7524 = load ptr, ptr %7, align 8, !tbaa !5
  %7525 = load double, ptr %7524, align 8, !tbaa !13
  %7526 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %7527 = load double, ptr %7526, align 8, !tbaa !14
  %7528 = fdiv double %7525, %7527
  %7529 = fadd double %7528, 1.000000e+00
  %7530 = call double @pow(double noundef %7529, double noundef 6.000000e+00) #4
  %7531 = fmul double %7523, %7530
  %7532 = load ptr, ptr %9, align 8, !tbaa !5
  %7533 = load double, ptr %7532, align 8, !tbaa !13
  %7534 = fmul double %7531, %7533
  %7535 = load double, ptr %11, align 8, !tbaa !13
  %7536 = fsub double 1.000000e+00, %7535
  %7537 = fmul double 0x401921FB54442D18, %7536
  %7538 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %7539 = load double, ptr %7538, align 8, !tbaa !9
  %7540 = fdiv double %7537, %7539
  %7541 = call double @sin(double noundef %7540) #4
  %7542 = fmul double %7534, %7541
  %7543 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %7544 = load double, ptr %7543, align 8, !tbaa !15
  %7545 = fmul double 0x401921FB54442D18, %7544
  %7546 = load ptr, ptr %7, align 8, !tbaa !5
  %7547 = load double, ptr %7546, align 8, !tbaa !13
  %7548 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %7549 = load double, ptr %7548, align 8, !tbaa !14
  %7550 = fdiv double %7547, %7549
  %7551 = fmul double %7545, %7550
  %7552 = load ptr, ptr %9, align 8, !tbaa !5
  %7553 = load double, ptr %7552, align 8, !tbaa !13
  %7554 = fmul double %7551, %7553
  %7555 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %7556 = load double, ptr %7555, align 8, !tbaa !16
  %7557 = fmul double %7554, %7556
  %7558 = load double, ptr %11, align 8, !tbaa !13
  %7559 = fsub double 2.000000e+00, %7558
  %7560 = fdiv double %7557, %7559
  %7561 = call double @sin(double noundef %7560) #4
  %7562 = fmul double %7542, %7561
  %7563 = load double, ptr %11, align 8, !tbaa !13
  %7564 = fdiv double %7562, %7563
  %7565 = fsub double %7509, %7564
  %7566 = load ptr, ptr %7, align 8, !tbaa !5
  %7567 = load double, ptr %7566, align 8, !tbaa !13
  %7568 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %7569 = load double, ptr %7568, align 8, !tbaa !14
  %7570 = fdiv double %7567, %7569
  %7571 = fsub double %7570, 1.000000e+00
  %7572 = call double @pow(double noundef %7571, double noundef 6.000000e+00) #4
  %7573 = fmul double 4.096000e-01, %7572
  %7574 = load ptr, ptr %7, align 8, !tbaa !5
  %7575 = load double, ptr %7574, align 8, !tbaa !13
  %7576 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %7577 = load double, ptr %7576, align 8, !tbaa !14
  %7578 = fdiv double %7575, %7577
  %7579 = fadd double %7578, 1.000000e+00
  %7580 = call double @pow(double noundef %7579, double noundef 6.000000e+00) #4
  %7581 = fmul double %7573, %7580
  %7582 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %7583 = load double, ptr %7582, align 8, !tbaa !15
  %7584 = fmul double 0x401921FB54442D18, %7583
  %7585 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %7586 = load double, ptr %7585, align 8, !tbaa !9
  %7587 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %7588 = load double, ptr %7587, align 8, !tbaa !9
  %7589 = fmul double %7586, %7588
  %7590 = fmul double %7584, %7589
  %7591 = load ptr, ptr %7, align 8, !tbaa !5
  %7592 = load double, ptr %7591, align 8, !tbaa !13
  %7593 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %7594 = load double, ptr %7593, align 8, !tbaa !14
  %7595 = fdiv double %7592, %7594
  %7596 = load ptr, ptr %7, align 8, !tbaa !5
  %7597 = load double, ptr %7596, align 8, !tbaa !13
  %7598 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %7599 = load double, ptr %7598, align 8, !tbaa !14
  %7600 = fdiv double %7597, %7599
  %7601 = fmul double %7595, %7600
  %7602 = fmul double %7590, %7601
  %7603 = load double, ptr %12, align 8, !tbaa !13
  %7604 = fmul double %7602, %7603
  %7605 = load ptr, ptr %10, align 8, !tbaa !5
  %7606 = load double, ptr %7605, align 8, !tbaa !13
  %7607 = fmul double %7604, %7606
  %7608 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %7609 = load double, ptr %7608, align 8, !tbaa !16
  %7610 = fmul double %7607, %7609
  %7611 = load double, ptr %14, align 8, !tbaa !13
  %7612 = load double, ptr %11, align 8, !tbaa !13
  %7613 = load double, ptr %11, align 8, !tbaa !13
  %7614 = fmul double %7612, %7613
  %7615 = call double @pow(double noundef %7614, double noundef 1.500000e+00) #4
  %7616 = fmul double %7611, %7615
  %7617 = fdiv double %7610, %7616
  %7618 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %7619 = load double, ptr %7618, align 8, !tbaa !15
  %7620 = fmul double 0x402921FB54442D18, %7619
  %7621 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %7622 = load double, ptr %7621, align 8, !tbaa !9
  %7623 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %7624 = load double, ptr %7623, align 8, !tbaa !9
  %7625 = fmul double %7622, %7624
  %7626 = fmul double %7620, %7625
  %7627 = load ptr, ptr %7, align 8, !tbaa !5
  %7628 = load double, ptr %7627, align 8, !tbaa !13
  %7629 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %7630 = load double, ptr %7629, align 8, !tbaa !14
  %7631 = fdiv double %7628, %7630
  %7632 = load ptr, ptr %7, align 8, !tbaa !5
  %7633 = load double, ptr %7632, align 8, !tbaa !13
  %7634 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %7635 = load double, ptr %7634, align 8, !tbaa !14
  %7636 = fdiv double %7633, %7635
  %7637 = fmul double %7631, %7636
  %7638 = fmul double %7626, %7637
  %7639 = load double, ptr %12, align 8, !tbaa !13
  %7640 = fmul double %7638, %7639
  %7641 = load ptr, ptr %10, align 8, !tbaa !5
  %7642 = load double, ptr %7641, align 8, !tbaa !13
  %7643 = fmul double %7640, %7642
  %7644 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %7645 = load double, ptr %7644, align 8, !tbaa !16
  %7646 = fmul double %7643, %7645
  %7647 = load double, ptr %15, align 8, !tbaa !13
  %7648 = load double, ptr %11, align 8, !tbaa !13
  %7649 = load double, ptr %11, align 8, !tbaa !13
  %7650 = fmul double %7648, %7649
  %7651 = fmul double %7647, %7650
  %7652 = fdiv double %7646, %7651
  %7653 = fsub double %7617, %7652
  %7654 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %7655 = load double, ptr %7654, align 8, !tbaa !15
  %7656 = fmul double 0x402921FB54442D18, %7655
  %7657 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %7658 = load double, ptr %7657, align 8, !tbaa !9
  %7659 = fmul double %7656, %7658
  %7660 = load ptr, ptr %7, align 8, !tbaa !5
  %7661 = load double, ptr %7660, align 8, !tbaa !13
  %7662 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %7663 = load double, ptr %7662, align 8, !tbaa !14
  %7664 = fdiv double %7661, %7663
  %7665 = fmul double %7659, %7664
  %7666 = load double, ptr %12, align 8, !tbaa !13
  %7667 = fmul double %7665, %7666
  %7668 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %7669 = load double, ptr %7668, align 8, !tbaa !16
  %7670 = fmul double %7667, %7669
  %7671 = load double, ptr %14, align 8, !tbaa !13
  %7672 = load double, ptr %11, align 8, !tbaa !13
  %7673 = fmul double %7671, %7672
  %7674 = fdiv double %7670, %7673
  %7675 = fsub double %7653, %7674
  %7676 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %7677 = load double, ptr %7676, align 8, !tbaa !15
  %7678 = fmul double 0x401921FB54442D18, %7677
  %7679 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %7680 = load double, ptr %7679, align 8, !tbaa !9
  %7681 = fmul double %7678, %7680
  %7682 = load ptr, ptr %7, align 8, !tbaa !5
  %7683 = load double, ptr %7682, align 8, !tbaa !13
  %7684 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %7685 = load double, ptr %7684, align 8, !tbaa !14
  %7686 = fdiv double %7683, %7685
  %7687 = fmul double %7681, %7686
  %7688 = load double, ptr %13, align 8, !tbaa !13
  %7689 = fmul double %7687, %7688
  %7690 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %7691 = load double, ptr %7690, align 8, !tbaa !16
  %7692 = fmul double %7689, %7691
  %7693 = load double, ptr %14, align 8, !tbaa !13
  %7694 = load double, ptr %11, align 8, !tbaa !13
  %7695 = fmul double %7693, %7694
  %7696 = fdiv double %7692, %7695
  %7697 = fadd double %7675, %7696
  %7698 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %7699 = load double, ptr %7698, align 8, !tbaa !15
  %7700 = fmul double 0x401921FB54442D18, %7699
  %7701 = load ptr, ptr %10, align 8, !tbaa !5
  %7702 = load double, ptr %7701, align 8, !tbaa !13
  %7703 = fmul double %7700, %7702
  %7704 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %7705 = load double, ptr %7704, align 8, !tbaa !16
  %7706 = fmul double %7703, %7705
  %7707 = load double, ptr %11, align 8, !tbaa !13
  %7708 = fsub double 2.000000e+00, %7707
  %7709 = fdiv double %7706, %7708
  %7710 = fadd double %7697, %7709
  %7711 = fmul double %7581, %7710
  %7712 = load double, ptr %11, align 8, !tbaa !13
  %7713 = fsub double 1.000000e+00, %7712
  %7714 = fmul double 0x401921FB54442D18, %7713
  %7715 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %7716 = load double, ptr %7715, align 8, !tbaa !9
  %7717 = fdiv double %7714, %7716
  %7718 = call double @cos(double noundef %7717) #4
  %7719 = fmul double %7711, %7718
  %7720 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %7721 = load double, ptr %7720, align 8, !tbaa !15
  %7722 = fmul double 0x401921FB54442D18, %7721
  %7723 = load ptr, ptr %7, align 8, !tbaa !5
  %7724 = load double, ptr %7723, align 8, !tbaa !13
  %7725 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %7726 = load double, ptr %7725, align 8, !tbaa !14
  %7727 = fdiv double %7724, %7726
  %7728 = fmul double %7722, %7727
  %7729 = load ptr, ptr %9, align 8, !tbaa !5
  %7730 = load double, ptr %7729, align 8, !tbaa !13
  %7731 = fmul double %7728, %7730
  %7732 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %7733 = load double, ptr %7732, align 8, !tbaa !16
  %7734 = fmul double %7731, %7733
  %7735 = load double, ptr %11, align 8, !tbaa !13
  %7736 = fsub double 2.000000e+00, %7735
  %7737 = fdiv double %7734, %7736
  %7738 = call double @cos(double noundef %7737) #4
  %7739 = call double @llvm.fmuladd.f64(double %7719, double %7738, double %7565)
  %7740 = load ptr, ptr %7, align 8, !tbaa !5
  %7741 = load double, ptr %7740, align 8, !tbaa !13
  %7742 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %7743 = load double, ptr %7742, align 8, !tbaa !14
  %7744 = fdiv double %7741, %7743
  %7745 = fsub double %7744, 1.000000e+00
  %7746 = call double @pow(double noundef %7745, double noundef 6.000000e+00) #4
  %7747 = fmul double 0x400496B7C53C5B02, %7746
  %7748 = load ptr, ptr %7, align 8, !tbaa !5
  %7749 = load double, ptr %7748, align 8, !tbaa !13
  %7750 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %7751 = load double, ptr %7750, align 8, !tbaa !14
  %7752 = fdiv double %7749, %7751
  %7753 = fadd double %7752, 1.000000e+00
  %7754 = call double @pow(double noundef %7753, double noundef 6.000000e+00) #4
  %7755 = fmul double %7747, %7754
  %7756 = load ptr, ptr %9, align 8, !tbaa !5
  %7757 = load double, ptr %7756, align 8, !tbaa !13
  %7758 = fmul double %7755, %7757
  %7759 = load double, ptr %11, align 8, !tbaa !13
  %7760 = fsub double 1.000000e+00, %7759
  %7761 = fmul double 0x401921FB54442D18, %7760
  %7762 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %7763 = load double, ptr %7762, align 8, !tbaa !9
  %7764 = fdiv double %7761, %7763
  %7765 = call double @sin(double noundef %7764) #4
  %7766 = fmul double %7758, %7765
  %7767 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %7768 = load double, ptr %7767, align 8, !tbaa !15
  %7769 = fmul double 0x401921FB54442D18, %7768
  %7770 = load ptr, ptr %7, align 8, !tbaa !5
  %7771 = load double, ptr %7770, align 8, !tbaa !13
  %7772 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %7773 = load double, ptr %7772, align 8, !tbaa !14
  %7774 = fdiv double %7771, %7773
  %7775 = fmul double %7769, %7774
  %7776 = load ptr, ptr %9, align 8, !tbaa !5
  %7777 = load double, ptr %7776, align 8, !tbaa !13
  %7778 = fmul double %7775, %7777
  %7779 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %7780 = load double, ptr %7779, align 8, !tbaa !16
  %7781 = fmul double %7778, %7780
  %7782 = load double, ptr %11, align 8, !tbaa !13
  %7783 = fsub double 2.000000e+00, %7782
  %7784 = fdiv double %7781, %7783
  %7785 = call double @sin(double noundef %7784) #4
  %7786 = fmul double %7766, %7785
  %7787 = load double, ptr %11, align 8, !tbaa !13
  %7788 = fdiv double %7786, %7787
  %7789 = fsub double %7739, %7788
  %7790 = fmul double %6847, %7789
  %7791 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %7792 = load double, ptr %7791, align 8, !tbaa !15
  %7793 = fneg double %7792
  %7794 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %7795 = load double, ptr %7794, align 8, !tbaa !9
  %7796 = fmul double %7793, %7795
  %7797 = load ptr, ptr %7, align 8, !tbaa !5
  %7798 = load double, ptr %7797, align 8, !tbaa !13
  %7799 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %7800 = load double, ptr %7799, align 8, !tbaa !14
  %7801 = fdiv double %7798, %7800
  %7802 = fmul double %7796, %7801
  %7803 = load double, ptr %12, align 8, !tbaa !13
  %7804 = fmul double %7802, %7803
  %7805 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %7806 = load double, ptr %7805, align 8, !tbaa !16
  %7807 = fmul double %7804, %7806
  %7808 = load double, ptr %14, align 8, !tbaa !13
  %7809 = load double, ptr %11, align 8, !tbaa !13
  %7810 = fmul double %7808, %7809
  %7811 = fdiv double %7807, %7810
  %7812 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %7813 = load double, ptr %7812, align 8, !tbaa !15
  %7814 = load ptr, ptr %10, align 8, !tbaa !5
  %7815 = load double, ptr %7814, align 8, !tbaa !13
  %7816 = fmul double %7813, %7815
  %7817 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %7818 = load double, ptr %7817, align 8, !tbaa !16
  %7819 = fmul double %7816, %7818
  %7820 = load double, ptr %11, align 8, !tbaa !13
  %7821 = fsub double 2.000000e+00, %7820
  %7822 = fdiv double %7819, %7821
  %7823 = fadd double %7811, %7822
  %7824 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %7825 = load double, ptr %7824, align 8, !tbaa !15
  %7826 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %7827 = load double, ptr %7826, align 8, !tbaa !9
  %7828 = fmul double %7825, %7827
  %7829 = load ptr, ptr %7, align 8, !tbaa !5
  %7830 = load double, ptr %7829, align 8, !tbaa !13
  %7831 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %7832 = load double, ptr %7831, align 8, !tbaa !14
  %7833 = fdiv double %7830, %7832
  %7834 = fmul double %7828, %7833
  %7835 = load ptr, ptr %9, align 8, !tbaa !5
  %7836 = load double, ptr %7835, align 8, !tbaa !13
  %7837 = fmul double %7834, %7836
  %7838 = load ptr, ptr %10, align 8, !tbaa !5
  %7839 = load double, ptr %7838, align 8, !tbaa !13
  %7840 = fmul double %7837, %7839
  %7841 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %7842 = load double, ptr %7841, align 8, !tbaa !16
  %7843 = fmul double %7840, %7842
  %7844 = load double, ptr %14, align 8, !tbaa !13
  %7845 = load double, ptr %11, align 8, !tbaa !13
  %7846 = fmul double %7844, %7845
  %7847 = fdiv double %7843, %7846
  %7848 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %7849 = load double, ptr %7848, align 8, !tbaa !15
  %7850 = load ptr, ptr %9, align 8, !tbaa !5
  %7851 = load double, ptr %7850, align 8, !tbaa !13
  %7852 = fmul double %7849, %7851
  %7853 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %7854 = load double, ptr %7853, align 8, !tbaa !16
  %7855 = fmul double %7852, %7854
  %7856 = load double, ptr %11, align 8, !tbaa !13
  %7857 = fsub double 2.000000e+00, %7856
  %7858 = fdiv double %7855, %7857
  %7859 = fadd double %7847, %7858
  %7860 = load ptr, ptr %9, align 8, !tbaa !5
  %7861 = load double, ptr %7860, align 8, !tbaa !13
  %7862 = load ptr, ptr %10, align 8, !tbaa !5
  %7863 = load double, ptr %7862, align 8, !tbaa !13
  %7864 = fmul double %7861, %7863
  %7865 = load double, ptr %11, align 8, !tbaa !13
  %7866 = load double, ptr %11, align 8, !tbaa !13
  %7867 = fmul double %7865, %7866
  %7868 = fdiv double %7864, %7867
  %7869 = fneg double %7868
  %7870 = call double @llvm.fmuladd.f64(double %7823, double %7859, double %7869)
  %7871 = call double @pow(double noundef %7870, double noundef 2.000000e+00) #4
  %7872 = fneg double %7871
  %7873 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %7874 = load double, ptr %7873, align 8, !tbaa !15
  %7875 = fneg double %7874
  %7876 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %7877 = load double, ptr %7876, align 8, !tbaa !9
  %7878 = fmul double %7875, %7877
  %7879 = load ptr, ptr %7, align 8, !tbaa !5
  %7880 = load double, ptr %7879, align 8, !tbaa !13
  %7881 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %7882 = load double, ptr %7881, align 8, !tbaa !14
  %7883 = fdiv double %7880, %7882
  %7884 = fmul double %7878, %7883
  %7885 = load double, ptr %12, align 8, !tbaa !13
  %7886 = fmul double %7884, %7885
  %7887 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %7888 = load double, ptr %7887, align 8, !tbaa !16
  %7889 = fmul double %7886, %7888
  %7890 = load double, ptr %14, align 8, !tbaa !13
  %7891 = load double, ptr %11, align 8, !tbaa !13
  %7892 = fmul double %7890, %7891
  %7893 = fdiv double %7889, %7892
  %7894 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %7895 = load double, ptr %7894, align 8, !tbaa !15
  %7896 = load ptr, ptr %10, align 8, !tbaa !5
  %7897 = load double, ptr %7896, align 8, !tbaa !13
  %7898 = fmul double %7895, %7897
  %7899 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %7900 = load double, ptr %7899, align 8, !tbaa !16
  %7901 = fmul double %7898, %7900
  %7902 = load double, ptr %11, align 8, !tbaa !13
  %7903 = fsub double 2.000000e+00, %7902
  %7904 = fdiv double %7901, %7903
  %7905 = fadd double %7893, %7904
  %7906 = call double @pow(double noundef %7905, double noundef 2.000000e+00) #4
  %7907 = load double, ptr %12, align 8, !tbaa !13
  %7908 = load double, ptr %11, align 8, !tbaa !13
  %7909 = load double, ptr %11, align 8, !tbaa !13
  %7910 = fmul double %7908, %7909
  %7911 = fdiv double %7907, %7910
  %7912 = fadd double %7906, %7911
  %7913 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %7914 = load double, ptr %7913, align 8, !tbaa !15
  %7915 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %7916 = load double, ptr %7915, align 8, !tbaa !9
  %7917 = fmul double %7914, %7916
  %7918 = load ptr, ptr %7, align 8, !tbaa !5
  %7919 = load double, ptr %7918, align 8, !tbaa !13
  %7920 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %7921 = load double, ptr %7920, align 8, !tbaa !14
  %7922 = fdiv double %7919, %7921
  %7923 = fmul double %7917, %7922
  %7924 = load ptr, ptr %9, align 8, !tbaa !5
  %7925 = load double, ptr %7924, align 8, !tbaa !13
  %7926 = fmul double %7923, %7925
  %7927 = load ptr, ptr %10, align 8, !tbaa !5
  %7928 = load double, ptr %7927, align 8, !tbaa !13
  %7929 = fmul double %7926, %7928
  %7930 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %7931 = load double, ptr %7930, align 8, !tbaa !16
  %7932 = fmul double %7929, %7931
  %7933 = load double, ptr %14, align 8, !tbaa !13
  %7934 = load double, ptr %11, align 8, !tbaa !13
  %7935 = fmul double %7933, %7934
  %7936 = fdiv double %7932, %7935
  %7937 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %7938 = load double, ptr %7937, align 8, !tbaa !15
  %7939 = load ptr, ptr %9, align 8, !tbaa !5
  %7940 = load double, ptr %7939, align 8, !tbaa !13
  %7941 = fmul double %7938, %7940
  %7942 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %7943 = load double, ptr %7942, align 8, !tbaa !16
  %7944 = fmul double %7941, %7943
  %7945 = load double, ptr %11, align 8, !tbaa !13
  %7946 = fsub double 2.000000e+00, %7945
  %7947 = fdiv double %7944, %7946
  %7948 = fadd double %7936, %7947
  %7949 = call double @pow(double noundef %7948, double noundef 2.000000e+00) #4
  %7950 = load double, ptr %13, align 8, !tbaa !13
  %7951 = load double, ptr %11, align 8, !tbaa !13
  %7952 = load double, ptr %11, align 8, !tbaa !13
  %7953 = fmul double %7951, %7952
  %7954 = fdiv double %7950, %7953
  %7955 = fadd double %7949, %7954
  %7956 = call double @llvm.fmuladd.f64(double %7912, double %7955, double %7872)
  %7957 = call double @sqrt(double noundef %7956) #4
  %7958 = fdiv double %7790, %7957
  %7959 = fsub double %6758, %7958
  %7960 = load ptr, ptr %7, align 8, !tbaa !5
  %7961 = load double, ptr %7960, align 8, !tbaa !13
  %7962 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %7963 = load double, ptr %7962, align 8, !tbaa !14
  %7964 = fdiv double %7961, %7963
  %7965 = call double @llvm.fmuladd.f64(double 0x402CE38E38E38E20, double %7964, double 0xC02638E38E38E388)
  %7966 = call double @atan(double noundef %7965) #4
  %7967 = call double @llvm.fmuladd.f64(double 0xBFD64CB5F7148405, double %7966, double 0x3FDCFD52F4677872)
  %7968 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %7969 = load double, ptr %7968, align 8, !tbaa !15
  %7970 = fneg double %7969
  %7971 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %7972 = load double, ptr %7971, align 8, !tbaa !9
  %7973 = fmul double %7970, %7972
  %7974 = load ptr, ptr %7, align 8, !tbaa !5
  %7975 = load double, ptr %7974, align 8, !tbaa !13
  %7976 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %7977 = load double, ptr %7976, align 8, !tbaa !14
  %7978 = fdiv double %7975, %7977
  %7979 = fmul double %7973, %7978
  %7980 = load double, ptr %12, align 8, !tbaa !13
  %7981 = fmul double %7979, %7980
  %7982 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %7983 = load double, ptr %7982, align 8, !tbaa !16
  %7984 = fmul double %7981, %7983
  %7985 = load double, ptr %14, align 8, !tbaa !13
  %7986 = load double, ptr %11, align 8, !tbaa !13
  %7987 = fmul double %7985, %7986
  %7988 = fdiv double %7984, %7987
  %7989 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %7990 = load double, ptr %7989, align 8, !tbaa !15
  %7991 = load ptr, ptr %10, align 8, !tbaa !5
  %7992 = load double, ptr %7991, align 8, !tbaa !13
  %7993 = fmul double %7990, %7992
  %7994 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %7995 = load double, ptr %7994, align 8, !tbaa !16
  %7996 = fmul double %7993, %7995
  %7997 = load double, ptr %11, align 8, !tbaa !13
  %7998 = fsub double 2.000000e+00, %7997
  %7999 = fdiv double %7996, %7998
  %8000 = fadd double %7988, %7999
  %8001 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %8002 = load double, ptr %8001, align 8, !tbaa !15
  %8003 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %8004 = load double, ptr %8003, align 8, !tbaa !9
  %8005 = fmul double %8002, %8004
  %8006 = load ptr, ptr %7, align 8, !tbaa !5
  %8007 = load double, ptr %8006, align 8, !tbaa !13
  %8008 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %8009 = load double, ptr %8008, align 8, !tbaa !14
  %8010 = fdiv double %8007, %8009
  %8011 = fmul double %8005, %8010
  %8012 = load ptr, ptr %9, align 8, !tbaa !5
  %8013 = load double, ptr %8012, align 8, !tbaa !13
  %8014 = fmul double %8011, %8013
  %8015 = load ptr, ptr %10, align 8, !tbaa !5
  %8016 = load double, ptr %8015, align 8, !tbaa !13
  %8017 = fmul double %8014, %8016
  %8018 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %8019 = load double, ptr %8018, align 8, !tbaa !16
  %8020 = fmul double %8017, %8019
  %8021 = load double, ptr %14, align 8, !tbaa !13
  %8022 = load double, ptr %11, align 8, !tbaa !13
  %8023 = fmul double %8021, %8022
  %8024 = fdiv double %8020, %8023
  %8025 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %8026 = load double, ptr %8025, align 8, !tbaa !15
  %8027 = load ptr, ptr %9, align 8, !tbaa !5
  %8028 = load double, ptr %8027, align 8, !tbaa !13
  %8029 = fmul double %8026, %8028
  %8030 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %8031 = load double, ptr %8030, align 8, !tbaa !16
  %8032 = fmul double %8029, %8031
  %8033 = load double, ptr %11, align 8, !tbaa !13
  %8034 = fsub double 2.000000e+00, %8033
  %8035 = fdiv double %8032, %8034
  %8036 = fadd double %8024, %8035
  %8037 = load ptr, ptr %9, align 8, !tbaa !5
  %8038 = load double, ptr %8037, align 8, !tbaa !13
  %8039 = load ptr, ptr %10, align 8, !tbaa !5
  %8040 = load double, ptr %8039, align 8, !tbaa !13
  %8041 = fmul double %8038, %8040
  %8042 = load double, ptr %11, align 8, !tbaa !13
  %8043 = load double, ptr %11, align 8, !tbaa !13
  %8044 = fmul double %8042, %8043
  %8045 = fdiv double %8041, %8044
  %8046 = fneg double %8045
  %8047 = call double @llvm.fmuladd.f64(double %8000, double %8036, double %8046)
  %8048 = fmul double %7967, %8047
  %8049 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %8050 = load double, ptr %8049, align 8, !tbaa !15
  %8051 = fneg double %8050
  %8052 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %8053 = load double, ptr %8052, align 8, !tbaa !9
  %8054 = fmul double %8051, %8053
  %8055 = load ptr, ptr %7, align 8, !tbaa !5
  %8056 = load double, ptr %8055, align 8, !tbaa !13
  %8057 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %8058 = load double, ptr %8057, align 8, !tbaa !14
  %8059 = fdiv double %8056, %8058
  %8060 = fmul double %8054, %8059
  %8061 = load double, ptr %12, align 8, !tbaa !13
  %8062 = fmul double %8060, %8061
  %8063 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_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 %14, align 8, !tbaa !13
  %8067 = load double, ptr %11, align 8, !tbaa !13
  %8068 = fmul double %8066, %8067
  %8069 = fdiv double %8065, %8068
  %8070 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %8071 = load double, ptr %8070, align 8, !tbaa !15
  %8072 = load ptr, ptr %10, align 8, !tbaa !5
  %8073 = load double, ptr %8072, align 8, !tbaa !13
  %8074 = fmul double %8071, %8073
  %8075 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %8076 = load double, ptr %8075, align 8, !tbaa !16
  %8077 = fmul double %8074, %8076
  %8078 = load double, ptr %11, align 8, !tbaa !13
  %8079 = fsub double 2.000000e+00, %8078
  %8080 = fdiv double %8077, %8079
  %8081 = fadd double %8069, %8080
  %8082 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %8083 = load double, ptr %8082, align 8, !tbaa !15
  %8084 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %8085 = load double, ptr %8084, align 8, !tbaa !9
  %8086 = fmul double %8083, %8085
  %8087 = load ptr, ptr %7, align 8, !tbaa !5
  %8088 = load double, ptr %8087, align 8, !tbaa !13
  %8089 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %8090 = load double, ptr %8089, align 8, !tbaa !14
  %8091 = fdiv double %8088, %8090
  %8092 = fmul double %8086, %8091
  %8093 = load ptr, ptr %9, align 8, !tbaa !5
  %8094 = load double, ptr %8093, align 8, !tbaa !13
  %8095 = fmul double %8092, %8094
  %8096 = load ptr, ptr %10, align 8, !tbaa !5
  %8097 = load double, ptr %8096, align 8, !tbaa !13
  %8098 = fmul double %8095, %8097
  %8099 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %8100 = load double, ptr %8099, align 8, !tbaa !16
  %8101 = fmul double %8098, %8100
  %8102 = load double, ptr %14, align 8, !tbaa !13
  %8103 = load double, ptr %11, align 8, !tbaa !13
  %8104 = fmul double %8102, %8103
  %8105 = fdiv double %8101, %8104
  %8106 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %8107 = load double, ptr %8106, align 8, !tbaa !15
  %8108 = load ptr, ptr %9, align 8, !tbaa !5
  %8109 = load double, ptr %8108, align 8, !tbaa !13
  %8110 = fmul double %8107, %8109
  %8111 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %8112 = load double, ptr %8111, align 8, !tbaa !16
  %8113 = fmul double %8110, %8112
  %8114 = load double, ptr %11, align 8, !tbaa !13
  %8115 = fsub double 2.000000e+00, %8114
  %8116 = fdiv double %8113, %8115
  %8117 = fadd double %8105, %8116
  %8118 = load ptr, ptr %9, align 8, !tbaa !5
  %8119 = load double, ptr %8118, align 8, !tbaa !13
  %8120 = load ptr, ptr %10, align 8, !tbaa !5
  %8121 = load double, ptr %8120, align 8, !tbaa !13
  %8122 = fmul double %8119, %8121
  %8123 = load double, ptr %11, align 8, !tbaa !13
  %8124 = load double, ptr %11, align 8, !tbaa !13
  %8125 = fmul double %8123, %8124
  %8126 = fdiv double %8122, %8125
  %8127 = fneg double %8126
  %8128 = call double @llvm.fmuladd.f64(double %8081, double %8117, double %8127)
  %8129 = fmul double 5.000000e-01, %8128
  %8130 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %8131 = load double, ptr %8130, align 8, !tbaa !9
  %8132 = fmul double -4.000000e+00, %8131
  %8133 = load ptr, ptr %7, align 8, !tbaa !5
  %8134 = load double, ptr %8133, align 8, !tbaa !13
  %8135 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %8136 = load double, ptr %8135, align 8, !tbaa !14
  %8137 = fdiv double %8134, %8136
  %8138 = fmul double %8132, %8137
  %8139 = load double, ptr %12, align 8, !tbaa !13
  %8140 = fmul double %8138, %8139
  %8141 = load ptr, ptr %10, align 8, !tbaa !5
  %8142 = load double, ptr %8141, align 8, !tbaa !13
  %8143 = fmul double %8140, %8142
  %8144 = load double, ptr %11, align 8, !tbaa !13
  %8145 = load double, ptr %11, align 8, !tbaa !13
  %8146 = fmul double %8144, %8145
  %8147 = call double @pow(double noundef %8146, double noundef 2.000000e+00) #4
  %8148 = fdiv double %8143, %8147
  %8149 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %8150 = load double, ptr %8149, align 8, !tbaa !15
  %8151 = fneg double %8150
  %8152 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %8153 = load double, ptr %8152, align 8, !tbaa !9
  %8154 = fmul double %8151, %8153
  %8155 = load ptr, ptr %7, align 8, !tbaa !5
  %8156 = load double, ptr %8155, align 8, !tbaa !13
  %8157 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %8158 = load double, ptr %8157, align 8, !tbaa !14
  %8159 = fdiv double %8156, %8158
  %8160 = fmul double %8154, %8159
  %8161 = load double, ptr %12, align 8, !tbaa !13
  %8162 = fmul double %8160, %8161
  %8163 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %8164 = load double, ptr %8163, align 8, !tbaa !16
  %8165 = fmul double %8162, %8164
  %8166 = load double, ptr %14, align 8, !tbaa !13
  %8167 = load double, ptr %11, align 8, !tbaa !13
  %8168 = fmul double %8166, %8167
  %8169 = fdiv double %8165, %8168
  %8170 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %8171 = load double, ptr %8170, align 8, !tbaa !15
  %8172 = load ptr, ptr %10, align 8, !tbaa !5
  %8173 = load double, ptr %8172, align 8, !tbaa !13
  %8174 = fmul double %8171, %8173
  %8175 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %8176 = load double, ptr %8175, align 8, !tbaa !16
  %8177 = fmul double %8174, %8176
  %8178 = load double, ptr %11, align 8, !tbaa !13
  %8179 = fsub double 2.000000e+00, %8178
  %8180 = fdiv double %8177, %8179
  %8181 = fadd double %8169, %8180
  %8182 = fmul double 2.000000e+00, %8181
  %8183 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %8184 = load double, ptr %8183, align 8, !tbaa !15
  %8185 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %8186 = load double, ptr %8185, align 8, !tbaa !9
  %8187 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %8188 = load double, ptr %8187, align 8, !tbaa !9
  %8189 = fmul double %8186, %8188
  %8190 = fmul double %8184, %8189
  %8191 = load ptr, ptr %7, align 8, !tbaa !5
  %8192 = load double, ptr %8191, align 8, !tbaa !13
  %8193 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %8194 = load double, ptr %8193, align 8, !tbaa !14
  %8195 = fdiv double %8192, %8194
  %8196 = load ptr, ptr %7, align 8, !tbaa !5
  %8197 = load double, ptr %8196, align 8, !tbaa !13
  %8198 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %8199 = load double, ptr %8198, align 8, !tbaa !14
  %8200 = fdiv double %8197, %8199
  %8201 = fmul double %8195, %8200
  %8202 = fmul double %8190, %8201
  %8203 = load double, ptr %12, align 8, !tbaa !13
  %8204 = fmul double %8202, %8203
  %8205 = load ptr, ptr %10, align 8, !tbaa !5
  %8206 = load double, ptr %8205, align 8, !tbaa !13
  %8207 = fmul double %8204, %8206
  %8208 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %8209 = load double, ptr %8208, align 8, !tbaa !16
  %8210 = fmul double %8207, %8209
  %8211 = load double, ptr %14, align 8, !tbaa !13
  %8212 = load double, ptr %11, align 8, !tbaa !13
  %8213 = load double, ptr %11, align 8, !tbaa !13
  %8214 = fmul double %8212, %8213
  %8215 = call double @pow(double noundef %8214, double noundef 1.500000e+00) #4
  %8216 = fmul double %8211, %8215
  %8217 = fdiv double %8210, %8216
  %8218 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %8219 = load double, ptr %8218, align 8, !tbaa !15
  %8220 = fmul double 2.000000e+00, %8219
  %8221 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %8222 = load double, ptr %8221, align 8, !tbaa !9
  %8223 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %8224 = load double, ptr %8223, align 8, !tbaa !9
  %8225 = fmul double %8222, %8224
  %8226 = fmul double %8220, %8225
  %8227 = load ptr, ptr %7, align 8, !tbaa !5
  %8228 = load double, ptr %8227, align 8, !tbaa !13
  %8229 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %8230 = load double, ptr %8229, align 8, !tbaa !14
  %8231 = fdiv double %8228, %8230
  %8232 = load ptr, ptr %7, align 8, !tbaa !5
  %8233 = load double, ptr %8232, align 8, !tbaa !13
  %8234 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %8235 = load double, ptr %8234, align 8, !tbaa !14
  %8236 = fdiv double %8233, %8235
  %8237 = fmul double %8231, %8236
  %8238 = fmul double %8226, %8237
  %8239 = load double, ptr %12, align 8, !tbaa !13
  %8240 = fmul double %8238, %8239
  %8241 = load ptr, ptr %10, align 8, !tbaa !5
  %8242 = load double, ptr %8241, align 8, !tbaa !13
  %8243 = fmul double %8240, %8242
  %8244 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %8245 = load double, ptr %8244, align 8, !tbaa !16
  %8246 = fmul double %8243, %8245
  %8247 = load double, ptr %15, align 8, !tbaa !13
  %8248 = load double, ptr %11, align 8, !tbaa !13
  %8249 = load double, ptr %11, align 8, !tbaa !13
  %8250 = fmul double %8248, %8249
  %8251 = fmul double %8247, %8250
  %8252 = fdiv double %8246, %8251
  %8253 = fsub double %8217, %8252
  %8254 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %8255 = load double, ptr %8254, align 8, !tbaa !15
  %8256 = fmul double 2.000000e+00, %8255
  %8257 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %8258 = load double, ptr %8257, align 8, !tbaa !9
  %8259 = fmul double %8256, %8258
  %8260 = load ptr, ptr %7, align 8, !tbaa !5
  %8261 = load double, ptr %8260, align 8, !tbaa !13
  %8262 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %8263 = load double, ptr %8262, align 8, !tbaa !14
  %8264 = fdiv double %8261, %8263
  %8265 = fmul double %8259, %8264
  %8266 = load double, ptr %12, align 8, !tbaa !13
  %8267 = fmul double %8265, %8266
  %8268 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_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 %14, align 8, !tbaa !13
  %8272 = load double, ptr %11, align 8, !tbaa !13
  %8273 = fmul double %8271, %8272
  %8274 = fdiv double %8270, %8273
  %8275 = fsub double %8253, %8274
  %8276 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %8277 = load double, ptr %8276, align 8, !tbaa !15
  %8278 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %8279 = load double, ptr %8278, align 8, !tbaa !9
  %8280 = fmul double %8277, %8279
  %8281 = load ptr, ptr %7, align 8, !tbaa !5
  %8282 = load double, ptr %8281, align 8, !tbaa !13
  %8283 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %8284 = load double, ptr %8283, align 8, !tbaa !14
  %8285 = fdiv double %8282, %8284
  %8286 = fmul double %8280, %8285
  %8287 = load double, ptr %13, align 8, !tbaa !13
  %8288 = fmul double %8286, %8287
  %8289 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %8290 = load double, ptr %8289, align 8, !tbaa !16
  %8291 = fmul double %8288, %8290
  %8292 = load double, ptr %14, align 8, !tbaa !13
  %8293 = load double, ptr %11, align 8, !tbaa !13
  %8294 = fmul double %8292, %8293
  %8295 = fdiv double %8291, %8294
  %8296 = fadd double %8275, %8295
  %8297 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %8298 = load double, ptr %8297, align 8, !tbaa !15
  %8299 = load ptr, ptr %10, align 8, !tbaa !5
  %8300 = load double, ptr %8299, align 8, !tbaa !13
  %8301 = fmul double %8298, %8300
  %8302 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_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 %11, align 8, !tbaa !13
  %8306 = fsub double 2.000000e+00, %8305
  %8307 = fdiv double %8304, %8306
  %8308 = fadd double %8296, %8307
  %8309 = call double @llvm.fmuladd.f64(double %8182, double %8308, double %8148)
  %8310 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %8311 = load double, ptr %8310, align 8, !tbaa !15
  %8312 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %8313 = load double, ptr %8312, align 8, !tbaa !9
  %8314 = fmul double %8311, %8313
  %8315 = load ptr, ptr %7, align 8, !tbaa !5
  %8316 = load double, ptr %8315, align 8, !tbaa !13
  %8317 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %8318 = load double, ptr %8317, align 8, !tbaa !14
  %8319 = fdiv double %8316, %8318
  %8320 = fmul double %8314, %8319
  %8321 = load ptr, ptr %9, align 8, !tbaa !5
  %8322 = load double, ptr %8321, align 8, !tbaa !13
  %8323 = fmul double %8320, %8322
  %8324 = load ptr, ptr %10, align 8, !tbaa !5
  %8325 = load double, ptr %8324, align 8, !tbaa !13
  %8326 = fmul double %8323, %8325
  %8327 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %8328 = load double, ptr %8327, align 8, !tbaa !16
  %8329 = fmul double %8326, %8328
  %8330 = load double, ptr %14, align 8, !tbaa !13
  %8331 = load double, ptr %11, align 8, !tbaa !13
  %8332 = fmul double %8330, %8331
  %8333 = fdiv double %8329, %8332
  %8334 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %8335 = load double, ptr %8334, align 8, !tbaa !15
  %8336 = load ptr, ptr %9, align 8, !tbaa !5
  %8337 = load double, ptr %8336, align 8, !tbaa !13
  %8338 = fmul double %8335, %8337
  %8339 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %8340 = load double, ptr %8339, align 8, !tbaa !16
  %8341 = fmul double %8338, %8340
  %8342 = load double, ptr %11, align 8, !tbaa !13
  %8343 = fsub double 2.000000e+00, %8342
  %8344 = fdiv double %8341, %8343
  %8345 = fadd double %8333, %8344
  %8346 = fmul double 2.000000e+00, %8345
  %8347 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %8348 = load double, ptr %8347, align 8, !tbaa !15
  %8349 = fneg double %8348
  %8350 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %8351 = load double, ptr %8350, align 8, !tbaa !9
  %8352 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %8353 = load double, ptr %8352, align 8, !tbaa !9
  %8354 = fmul double %8351, %8353
  %8355 = fmul double %8349, %8354
  %8356 = load ptr, ptr %7, align 8, !tbaa !5
  %8357 = load double, ptr %8356, align 8, !tbaa !13
  %8358 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %8359 = load double, ptr %8358, align 8, !tbaa !14
  %8360 = fdiv double %8357, %8359
  %8361 = load ptr, ptr %7, align 8, !tbaa !5
  %8362 = load double, ptr %8361, align 8, !tbaa !13
  %8363 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %8364 = load double, ptr %8363, align 8, !tbaa !14
  %8365 = fdiv double %8362, %8364
  %8366 = fmul double %8360, %8365
  %8367 = fmul double %8355, %8366
  %8368 = load ptr, ptr %9, align 8, !tbaa !5
  %8369 = load double, ptr %8368, align 8, !tbaa !13
  %8370 = call double @pow(double noundef %8369, double noundef 3.000000e+00) #4
  %8371 = fmul double %8367, %8370
  %8372 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %8373 = load double, ptr %8372, align 8, !tbaa !16
  %8374 = fmul double %8371, %8373
  %8375 = load double, ptr %14, align 8, !tbaa !13
  %8376 = load double, ptr %11, align 8, !tbaa !13
  %8377 = load double, ptr %11, align 8, !tbaa !13
  %8378 = fmul double %8376, %8377
  %8379 = call double @pow(double noundef %8378, double noundef 1.500000e+00) #4
  %8380 = fmul double %8375, %8379
  %8381 = fdiv double %8374, %8380
  %8382 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %8383 = load double, ptr %8382, align 8, !tbaa !15
  %8384 = fmul double 2.000000e+00, %8383
  %8385 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %8386 = load double, ptr %8385, align 8, !tbaa !9
  %8387 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %8388 = load double, ptr %8387, align 8, !tbaa !9
  %8389 = fmul double %8386, %8388
  %8390 = fmul double %8384, %8389
  %8391 = load ptr, ptr %7, align 8, !tbaa !5
  %8392 = load double, ptr %8391, align 8, !tbaa !13
  %8393 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %8394 = load double, ptr %8393, align 8, !tbaa !14
  %8395 = fdiv double %8392, %8394
  %8396 = load ptr, ptr %7, align 8, !tbaa !5
  %8397 = load double, ptr %8396, align 8, !tbaa !13
  %8398 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %8399 = load double, ptr %8398, align 8, !tbaa !14
  %8400 = fdiv double %8397, %8399
  %8401 = fmul double %8395, %8400
  %8402 = fmul double %8390, %8401
  %8403 = load ptr, ptr %9, align 8, !tbaa !5
  %8404 = load double, ptr %8403, align 8, !tbaa !13
  %8405 = call double @pow(double noundef %8404, double noundef 3.000000e+00) #4
  %8406 = fmul double %8402, %8405
  %8407 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %8408 = load double, ptr %8407, align 8, !tbaa !16
  %8409 = fmul double %8406, %8408
  %8410 = load double, ptr %15, align 8, !tbaa !13
  %8411 = load double, ptr %11, align 8, !tbaa !13
  %8412 = load double, ptr %11, align 8, !tbaa !13
  %8413 = fmul double %8411, %8412
  %8414 = fmul double %8410, %8413
  %8415 = fdiv double %8409, %8414
  %8416 = fadd double %8381, %8415
  %8417 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %8418 = load double, ptr %8417, align 8, !tbaa !15
  %8419 = fmul double 3.000000e+00, %8418
  %8420 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %8421 = load double, ptr %8420, align 8, !tbaa !9
  %8422 = fmul double %8419, %8421
  %8423 = load ptr, ptr %7, align 8, !tbaa !5
  %8424 = load double, ptr %8423, align 8, !tbaa !13
  %8425 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %8426 = load double, ptr %8425, align 8, !tbaa !14
  %8427 = fdiv double %8424, %8426
  %8428 = fmul double %8422, %8427
  %8429 = load ptr, ptr %9, align 8, !tbaa !5
  %8430 = load double, ptr %8429, align 8, !tbaa !13
  %8431 = fmul double %8428, %8430
  %8432 = load ptr, ptr %10, align 8, !tbaa !5
  %8433 = load double, ptr %8432, align 8, !tbaa !13
  %8434 = fmul double %8431, %8433
  %8435 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %8436 = load double, ptr %8435, align 8, !tbaa !16
  %8437 = fmul double %8434, %8436
  %8438 = load double, ptr %14, align 8, !tbaa !13
  %8439 = load double, ptr %11, align 8, !tbaa !13
  %8440 = fmul double %8438, %8439
  %8441 = fdiv double %8437, %8440
  %8442 = fsub double %8416, %8441
  %8443 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %8444 = load double, ptr %8443, align 8, !tbaa !15
  %8445 = load ptr, ptr %9, align 8, !tbaa !5
  %8446 = load double, ptr %8445, align 8, !tbaa !13
  %8447 = fmul double %8444, %8446
  %8448 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %8449 = load double, ptr %8448, align 8, !tbaa !16
  %8450 = fmul double %8447, %8449
  %8451 = load double, ptr %11, align 8, !tbaa !13
  %8452 = fsub double 2.000000e+00, %8451
  %8453 = fdiv double %8450, %8452
  %8454 = fsub double %8442, %8453
  %8455 = call double @llvm.fmuladd.f64(double %8346, double %8454, double %8309)
  %8456 = load double, ptr %12, align 8, !tbaa !13
  %8457 = fmul double 2.000000e+00, %8456
  %8458 = load double, ptr %11, align 8, !tbaa !13
  %8459 = load double, ptr %11, align 8, !tbaa !13
  %8460 = fmul double %8458, %8459
  %8461 = fdiv double %8457, %8460
  %8462 = fadd double %8455, %8461
  %8463 = load double, ptr %13, align 8, !tbaa !13
  %8464 = fmul double 2.000000e+00, %8463
  %8465 = load double, ptr %11, align 8, !tbaa !13
  %8466 = load double, ptr %11, align 8, !tbaa !13
  %8467 = fmul double %8465, %8466
  %8468 = fdiv double %8464, %8467
  %8469 = fsub double %8462, %8468
  %8470 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %8471 = load double, ptr %8470, align 8, !tbaa !15
  %8472 = fneg double %8471
  %8473 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %8474 = load double, ptr %8473, align 8, !tbaa !9
  %8475 = fmul double %8472, %8474
  %8476 = load ptr, ptr %7, align 8, !tbaa !5
  %8477 = load double, ptr %8476, align 8, !tbaa !13
  %8478 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %8479 = load double, ptr %8478, align 8, !tbaa !14
  %8480 = fdiv double %8477, %8479
  %8481 = fmul double %8475, %8480
  %8482 = load double, ptr %12, align 8, !tbaa !13
  %8483 = fmul double %8481, %8482
  %8484 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %8485 = load double, ptr %8484, align 8, !tbaa !16
  %8486 = fmul double %8483, %8485
  %8487 = load double, ptr %14, align 8, !tbaa !13
  %8488 = load double, ptr %11, align 8, !tbaa !13
  %8489 = fmul double %8487, %8488
  %8490 = fdiv double %8486, %8489
  %8491 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %8492 = load double, ptr %8491, align 8, !tbaa !15
  %8493 = load ptr, ptr %10, align 8, !tbaa !5
  %8494 = load double, ptr %8493, align 8, !tbaa !13
  %8495 = fmul double %8492, %8494
  %8496 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %8497 = load double, ptr %8496, align 8, !tbaa !16
  %8498 = fmul double %8495, %8497
  %8499 = load double, ptr %11, align 8, !tbaa !13
  %8500 = fsub double 2.000000e+00, %8499
  %8501 = fdiv double %8498, %8500
  %8502 = fadd double %8490, %8501
  %8503 = call double @pow(double noundef %8502, double noundef 2.000000e+00) #4
  %8504 = load double, ptr %12, align 8, !tbaa !13
  %8505 = load double, ptr %11, align 8, !tbaa !13
  %8506 = load double, ptr %11, align 8, !tbaa !13
  %8507 = fmul double %8505, %8506
  %8508 = fdiv double %8504, %8507
  %8509 = fadd double %8503, %8508
  %8510 = fmul double 5.000000e-01, %8509
  %8511 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %8512 = load double, ptr %8511, align 8, !tbaa !9
  %8513 = fmul double 2.000000e+00, %8512
  %8514 = load ptr, ptr %7, align 8, !tbaa !5
  %8515 = load double, ptr %8514, align 8, !tbaa !13
  %8516 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %8517 = load double, ptr %8516, align 8, !tbaa !14
  %8518 = fdiv double %8515, %8517
  %8519 = fmul double %8513, %8518
  %8520 = load ptr, ptr %9, align 8, !tbaa !5
  %8521 = load double, ptr %8520, align 8, !tbaa !13
  %8522 = fmul double %8519, %8521
  %8523 = load double, ptr %13, align 8, !tbaa !13
  %8524 = fmul double %8522, %8523
  %8525 = load double, ptr %11, align 8, !tbaa !13
  %8526 = load double, ptr %11, align 8, !tbaa !13
  %8527 = fmul double %8525, %8526
  %8528 = call double @pow(double noundef %8527, double noundef 2.000000e+00) #4
  %8529 = fdiv double %8524, %8528
  %8530 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %8531 = load double, ptr %8530, align 8, !tbaa !15
  %8532 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %8533 = load double, ptr %8532, align 8, !tbaa !9
  %8534 = fmul double %8531, %8533
  %8535 = load ptr, ptr %7, align 8, !tbaa !5
  %8536 = load double, ptr %8535, align 8, !tbaa !13
  %8537 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %8538 = load double, ptr %8537, align 8, !tbaa !14
  %8539 = fdiv double %8536, %8538
  %8540 = fmul double %8534, %8539
  %8541 = load ptr, ptr %9, align 8, !tbaa !5
  %8542 = load double, ptr %8541, align 8, !tbaa !13
  %8543 = fmul double %8540, %8542
  %8544 = load ptr, ptr %10, align 8, !tbaa !5
  %8545 = load double, ptr %8544, align 8, !tbaa !13
  %8546 = fmul double %8543, %8545
  %8547 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %8548 = load double, ptr %8547, align 8, !tbaa !16
  %8549 = fmul double %8546, %8548
  %8550 = load double, ptr %14, align 8, !tbaa !13
  %8551 = load double, ptr %11, align 8, !tbaa !13
  %8552 = fmul double %8550, %8551
  %8553 = fdiv double %8549, %8552
  %8554 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %8555 = load double, ptr %8554, align 8, !tbaa !15
  %8556 = load ptr, ptr %9, align 8, !tbaa !5
  %8557 = load double, ptr %8556, align 8, !tbaa !13
  %8558 = fmul double %8555, %8557
  %8559 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %8560 = load double, ptr %8559, align 8, !tbaa !16
  %8561 = fmul double %8558, %8560
  %8562 = load double, ptr %11, align 8, !tbaa !13
  %8563 = fsub double 2.000000e+00, %8562
  %8564 = fdiv double %8561, %8563
  %8565 = fadd double %8553, %8564
  %8566 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %8567 = load double, ptr %8566, align 8, !tbaa !15
  %8568 = fmul double 2.000000e+00, %8567
  %8569 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %8570 = load double, ptr %8569, align 8, !tbaa !9
  %8571 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %8572 = load double, ptr %8571, align 8, !tbaa !9
  %8573 = fmul double %8570, %8572
  %8574 = fmul double %8568, %8573
  %8575 = load ptr, ptr %7, align 8, !tbaa !5
  %8576 = load double, ptr %8575, align 8, !tbaa !13
  %8577 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %8578 = load double, ptr %8577, align 8, !tbaa !14
  %8579 = fdiv double %8576, %8578
  %8580 = load ptr, ptr %7, align 8, !tbaa !5
  %8581 = load double, ptr %8580, align 8, !tbaa !13
  %8582 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %8583 = load double, ptr %8582, align 8, !tbaa !14
  %8584 = fdiv double %8581, %8583
  %8585 = fmul double %8579, %8584
  %8586 = fmul double %8574, %8585
  %8587 = load double, ptr %12, align 8, !tbaa !13
  %8588 = fmul double %8586, %8587
  %8589 = load ptr, ptr %10, align 8, !tbaa !5
  %8590 = load double, ptr %8589, align 8, !tbaa !13
  %8591 = fmul double %8588, %8590
  %8592 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %8593 = load double, ptr %8592, align 8, !tbaa !16
  %8594 = fmul double %8591, %8593
  %8595 = load double, ptr %14, align 8, !tbaa !13
  %8596 = load double, ptr %11, align 8, !tbaa !13
  %8597 = load double, ptr %11, align 8, !tbaa !13
  %8598 = fmul double %8596, %8597
  %8599 = call double @pow(double noundef %8598, double noundef 1.500000e+00) #4
  %8600 = fmul double %8595, %8599
  %8601 = fdiv double %8594, %8600
  %8602 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %8603 = load double, ptr %8602, align 8, !tbaa !15
  %8604 = fmul double 4.000000e+00, %8603
  %8605 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %8606 = load double, ptr %8605, align 8, !tbaa !9
  %8607 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %8608 = load double, ptr %8607, align 8, !tbaa !9
  %8609 = fmul double %8606, %8608
  %8610 = fmul double %8604, %8609
  %8611 = load ptr, ptr %7, align 8, !tbaa !5
  %8612 = load double, ptr %8611, align 8, !tbaa !13
  %8613 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %8614 = load double, ptr %8613, align 8, !tbaa !14
  %8615 = fdiv double %8612, %8614
  %8616 = load ptr, ptr %7, align 8, !tbaa !5
  %8617 = load double, ptr %8616, align 8, !tbaa !13
  %8618 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %8619 = load double, ptr %8618, align 8, !tbaa !14
  %8620 = fdiv double %8617, %8619
  %8621 = fmul double %8615, %8620
  %8622 = fmul double %8610, %8621
  %8623 = load double, ptr %12, align 8, !tbaa !13
  %8624 = fmul double %8622, %8623
  %8625 = load ptr, ptr %10, align 8, !tbaa !5
  %8626 = load double, ptr %8625, align 8, !tbaa !13
  %8627 = fmul double %8624, %8626
  %8628 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %8629 = load double, ptr %8628, align 8, !tbaa !16
  %8630 = fmul double %8627, %8629
  %8631 = load double, ptr %15, align 8, !tbaa !13
  %8632 = load double, ptr %11, align 8, !tbaa !13
  %8633 = load double, ptr %11, align 8, !tbaa !13
  %8634 = fmul double %8632, %8633
  %8635 = fmul double %8631, %8634
  %8636 = fdiv double %8630, %8635
  %8637 = fsub double %8601, %8636
  %8638 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %8639 = load double, ptr %8638, align 8, !tbaa !15
  %8640 = fmul double 4.000000e+00, %8639
  %8641 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %8642 = load double, ptr %8641, align 8, !tbaa !9
  %8643 = fmul double %8640, %8642
  %8644 = load ptr, ptr %7, align 8, !tbaa !5
  %8645 = load double, ptr %8644, align 8, !tbaa !13
  %8646 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %8647 = load double, ptr %8646, align 8, !tbaa !14
  %8648 = fdiv double %8645, %8647
  %8649 = fmul double %8643, %8648
  %8650 = load double, ptr %12, align 8, !tbaa !13
  %8651 = fmul double %8649, %8650
  %8652 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %8653 = load double, ptr %8652, align 8, !tbaa !16
  %8654 = fmul double %8651, %8653
  %8655 = load double, ptr %14, align 8, !tbaa !13
  %8656 = load double, ptr %11, align 8, !tbaa !13
  %8657 = fmul double %8655, %8656
  %8658 = fdiv double %8654, %8657
  %8659 = fsub double %8637, %8658
  %8660 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %8661 = load double, ptr %8660, align 8, !tbaa !15
  %8662 = fmul double 2.000000e+00, %8661
  %8663 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %8664 = load double, ptr %8663, align 8, !tbaa !9
  %8665 = fmul double %8662, %8664
  %8666 = load ptr, ptr %7, align 8, !tbaa !5
  %8667 = load double, ptr %8666, align 8, !tbaa !13
  %8668 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %8669 = load double, ptr %8668, align 8, !tbaa !14
  %8670 = fdiv double %8667, %8669
  %8671 = fmul double %8665, %8670
  %8672 = load double, ptr %13, align 8, !tbaa !13
  %8673 = fmul double %8671, %8672
  %8674 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %8675 = load double, ptr %8674, align 8, !tbaa !16
  %8676 = fmul double %8673, %8675
  %8677 = load double, ptr %14, align 8, !tbaa !13
  %8678 = load double, ptr %11, align 8, !tbaa !13
  %8679 = fmul double %8677, %8678
  %8680 = fdiv double %8676, %8679
  %8681 = fadd double %8659, %8680
  %8682 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %8683 = load double, ptr %8682, align 8, !tbaa !15
  %8684 = fmul double 2.000000e+00, %8683
  %8685 = load ptr, ptr %10, align 8, !tbaa !5
  %8686 = load double, ptr %8685, align 8, !tbaa !13
  %8687 = fmul double %8684, %8686
  %8688 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %8689 = load double, ptr %8688, align 8, !tbaa !16
  %8690 = fmul double %8687, %8689
  %8691 = load double, ptr %11, align 8, !tbaa !13
  %8692 = fsub double 2.000000e+00, %8691
  %8693 = fdiv double %8690, %8692
  %8694 = fadd double %8681, %8693
  %8695 = call double @llvm.fmuladd.f64(double %8565, double %8694, double %8529)
  %8696 = load ptr, ptr %9, align 8, !tbaa !5
  %8697 = load double, ptr %8696, align 8, !tbaa !13
  %8698 = fmul double 2.000000e+00, %8697
  %8699 = load ptr, ptr %10, align 8, !tbaa !5
  %8700 = load double, ptr %8699, align 8, !tbaa !13
  %8701 = fmul double %8698, %8700
  %8702 = load double, ptr %11, align 8, !tbaa !13
  %8703 = load double, ptr %11, align 8, !tbaa !13
  %8704 = fmul double %8702, %8703
  %8705 = fdiv double %8701, %8704
  %8706 = fsub double %8695, %8705
  %8707 = fmul double %8510, %8706
  %8708 = fneg double %8707
  %8709 = call double @llvm.fmuladd.f64(double %8129, double %8469, double %8708)
  %8710 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %8711 = load double, ptr %8710, align 8, !tbaa !15
  %8712 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %8713 = load double, ptr %8712, align 8, !tbaa !9
  %8714 = fmul double %8711, %8713
  %8715 = load ptr, ptr %7, align 8, !tbaa !5
  %8716 = load double, ptr %8715, align 8, !tbaa !13
  %8717 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %8718 = load double, ptr %8717, align 8, !tbaa !14
  %8719 = fdiv double %8716, %8718
  %8720 = fmul double %8714, %8719
  %8721 = load ptr, ptr %9, align 8, !tbaa !5
  %8722 = load double, ptr %8721, align 8, !tbaa !13
  %8723 = fmul double %8720, %8722
  %8724 = load ptr, ptr %10, align 8, !tbaa !5
  %8725 = load double, ptr %8724, align 8, !tbaa !13
  %8726 = fmul double %8723, %8725
  %8727 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %8728 = load double, ptr %8727, align 8, !tbaa !16
  %8729 = fmul double %8726, %8728
  %8730 = load double, ptr %14, align 8, !tbaa !13
  %8731 = load double, ptr %11, align 8, !tbaa !13
  %8732 = fmul double %8730, %8731
  %8733 = fdiv double %8729, %8732
  %8734 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %8735 = load double, ptr %8734, align 8, !tbaa !15
  %8736 = load ptr, ptr %9, align 8, !tbaa !5
  %8737 = load double, ptr %8736, align 8, !tbaa !13
  %8738 = fmul double %8735, %8737
  %8739 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %8740 = load double, ptr %8739, align 8, !tbaa !16
  %8741 = fmul double %8738, %8740
  %8742 = load double, ptr %11, align 8, !tbaa !13
  %8743 = fsub double 2.000000e+00, %8742
  %8744 = fdiv double %8741, %8743
  %8745 = fadd double %8733, %8744
  %8746 = call double @pow(double noundef %8745, double noundef 2.000000e+00) #4
  %8747 = load double, ptr %13, align 8, !tbaa !13
  %8748 = load double, ptr %11, align 8, !tbaa !13
  %8749 = load double, ptr %11, align 8, !tbaa !13
  %8750 = fmul double %8748, %8749
  %8751 = fdiv double %8747, %8750
  %8752 = fadd double %8746, %8751
  %8753 = fmul double 5.000000e-01, %8752
  %8754 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %8755 = load double, ptr %8754, align 8, !tbaa !9
  %8756 = fmul double 2.000000e+00, %8755
  %8757 = load ptr, ptr %7, align 8, !tbaa !5
  %8758 = load double, ptr %8757, align 8, !tbaa !13
  %8759 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %8760 = load double, ptr %8759, align 8, !tbaa !14
  %8761 = fdiv double %8758, %8760
  %8762 = fmul double %8756, %8761
  %8763 = load ptr, ptr %9, align 8, !tbaa !5
  %8764 = load double, ptr %8763, align 8, !tbaa !13
  %8765 = call double @pow(double noundef %8764, double noundef 3.000000e+00) #4
  %8766 = fmul double %8762, %8765
  %8767 = load double, ptr %11, align 8, !tbaa !13
  %8768 = load double, ptr %11, align 8, !tbaa !13
  %8769 = fmul double %8767, %8768
  %8770 = call double @pow(double noundef %8769, double noundef 2.000000e+00) #4
  %8771 = fdiv double %8766, %8770
  %8772 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %8773 = load double, ptr %8772, align 8, !tbaa !15
  %8774 = fneg double %8773
  %8775 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %8776 = load double, ptr %8775, align 8, !tbaa !9
  %8777 = fmul double %8774, %8776
  %8778 = load ptr, ptr %7, align 8, !tbaa !5
  %8779 = load double, ptr %8778, align 8, !tbaa !13
  %8780 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %8781 = load double, ptr %8780, align 8, !tbaa !14
  %8782 = fdiv double %8779, %8781
  %8783 = fmul double %8777, %8782
  %8784 = load double, ptr %12, align 8, !tbaa !13
  %8785 = fmul double %8783, %8784
  %8786 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %8787 = load double, ptr %8786, align 8, !tbaa !16
  %8788 = fmul double %8785, %8787
  %8789 = load double, ptr %14, align 8, !tbaa !13
  %8790 = load double, ptr %11, align 8, !tbaa !13
  %8791 = fmul double %8789, %8790
  %8792 = fdiv double %8788, %8791
  %8793 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %8794 = load double, ptr %8793, align 8, !tbaa !15
  %8795 = load ptr, ptr %10, align 8, !tbaa !5
  %8796 = load double, ptr %8795, align 8, !tbaa !13
  %8797 = fmul double %8794, %8796
  %8798 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %8799 = load double, ptr %8798, align 8, !tbaa !16
  %8800 = fmul double %8797, %8799
  %8801 = load double, ptr %11, align 8, !tbaa !13
  %8802 = fsub double 2.000000e+00, %8801
  %8803 = fdiv double %8800, %8802
  %8804 = fadd double %8792, %8803
  %8805 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %8806 = load double, ptr %8805, align 8, !tbaa !15
  %8807 = fmul double -2.000000e+00, %8806
  %8808 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %8809 = load double, ptr %8808, align 8, !tbaa !9
  %8810 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %8811 = load double, ptr %8810, align 8, !tbaa !9
  %8812 = fmul double %8809, %8811
  %8813 = fmul double %8807, %8812
  %8814 = load ptr, ptr %7, align 8, !tbaa !5
  %8815 = load double, ptr %8814, align 8, !tbaa !13
  %8816 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %8817 = load double, ptr %8816, align 8, !tbaa !14
  %8818 = fdiv double %8815, %8817
  %8819 = load ptr, ptr %7, align 8, !tbaa !5
  %8820 = load double, ptr %8819, align 8, !tbaa !13
  %8821 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %8822 = load double, ptr %8821, align 8, !tbaa !14
  %8823 = fdiv double %8820, %8822
  %8824 = fmul double %8818, %8823
  %8825 = fmul double %8813, %8824
  %8826 = load ptr, ptr %9, align 8, !tbaa !5
  %8827 = load double, ptr %8826, align 8, !tbaa !13
  %8828 = call double @pow(double noundef %8827, double noundef 3.000000e+00) #4
  %8829 = fmul double %8825, %8828
  %8830 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %8831 = load double, ptr %8830, align 8, !tbaa !16
  %8832 = fmul double %8829, %8831
  %8833 = load double, ptr %14, align 8, !tbaa !13
  %8834 = load double, ptr %11, align 8, !tbaa !13
  %8835 = load double, ptr %11, align 8, !tbaa !13
  %8836 = fmul double %8834, %8835
  %8837 = call double @pow(double noundef %8836, double noundef 1.500000e+00) #4
  %8838 = fmul double %8833, %8837
  %8839 = fdiv double %8832, %8838
  %8840 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %8841 = load double, ptr %8840, align 8, !tbaa !15
  %8842 = fmul double 4.000000e+00, %8841
  %8843 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %8844 = load double, ptr %8843, align 8, !tbaa !9
  %8845 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %8846 = load double, ptr %8845, align 8, !tbaa !9
  %8847 = fmul double %8844, %8846
  %8848 = fmul double %8842, %8847
  %8849 = load ptr, ptr %7, align 8, !tbaa !5
  %8850 = load double, ptr %8849, align 8, !tbaa !13
  %8851 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %8852 = load double, ptr %8851, align 8, !tbaa !14
  %8853 = fdiv double %8850, %8852
  %8854 = load ptr, ptr %7, align 8, !tbaa !5
  %8855 = load double, ptr %8854, align 8, !tbaa !13
  %8856 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %8857 = load double, ptr %8856, align 8, !tbaa !14
  %8858 = fdiv double %8855, %8857
  %8859 = fmul double %8853, %8858
  %8860 = fmul double %8848, %8859
  %8861 = load ptr, ptr %9, align 8, !tbaa !5
  %8862 = load double, ptr %8861, align 8, !tbaa !13
  %8863 = call double @pow(double noundef %8862, double noundef 3.000000e+00) #4
  %8864 = fmul double %8860, %8863
  %8865 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %8866 = load double, ptr %8865, align 8, !tbaa !16
  %8867 = fmul double %8864, %8866
  %8868 = load double, ptr %15, align 8, !tbaa !13
  %8869 = load double, ptr %11, align 8, !tbaa !13
  %8870 = load double, ptr %11, align 8, !tbaa !13
  %8871 = fmul double %8869, %8870
  %8872 = fmul double %8868, %8871
  %8873 = fdiv double %8867, %8872
  %8874 = fadd double %8839, %8873
  %8875 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %8876 = load double, ptr %8875, align 8, !tbaa !15
  %8877 = fmul double 6.000000e+00, %8876
  %8878 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %8879 = load double, ptr %8878, align 8, !tbaa !9
  %8880 = fmul double %8877, %8879
  %8881 = load ptr, ptr %7, align 8, !tbaa !5
  %8882 = load double, ptr %8881, align 8, !tbaa !13
  %8883 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %8884 = load double, ptr %8883, align 8, !tbaa !14
  %8885 = fdiv double %8882, %8884
  %8886 = fmul double %8880, %8885
  %8887 = load ptr, ptr %9, align 8, !tbaa !5
  %8888 = load double, ptr %8887, align 8, !tbaa !13
  %8889 = fmul double %8886, %8888
  %8890 = load ptr, ptr %10, align 8, !tbaa !5
  %8891 = load double, ptr %8890, align 8, !tbaa !13
  %8892 = fmul double %8889, %8891
  %8893 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %8894 = load double, ptr %8893, align 8, !tbaa !16
  %8895 = fmul double %8892, %8894
  %8896 = load double, ptr %14, align 8, !tbaa !13
  %8897 = load double, ptr %11, align 8, !tbaa !13
  %8898 = fmul double %8896, %8897
  %8899 = fdiv double %8895, %8898
  %8900 = fsub double %8874, %8899
  %8901 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %8902 = load double, ptr %8901, align 8, !tbaa !15
  %8903 = fmul double 2.000000e+00, %8902
  %8904 = load ptr, ptr %9, align 8, !tbaa !5
  %8905 = load double, ptr %8904, align 8, !tbaa !13
  %8906 = fmul double %8903, %8905
  %8907 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %8908 = load double, ptr %8907, align 8, !tbaa !16
  %8909 = fmul double %8906, %8908
  %8910 = load double, ptr %11, align 8, !tbaa !13
  %8911 = fsub double 2.000000e+00, %8910
  %8912 = fdiv double %8909, %8911
  %8913 = fsub double %8900, %8912
  %8914 = call double @llvm.fmuladd.f64(double %8804, double %8913, double %8771)
  %8915 = load ptr, ptr %9, align 8, !tbaa !5
  %8916 = load double, ptr %8915, align 8, !tbaa !13
  %8917 = fmul double 2.000000e+00, %8916
  %8918 = load ptr, ptr %10, align 8, !tbaa !5
  %8919 = load double, ptr %8918, align 8, !tbaa !13
  %8920 = fmul double %8917, %8919
  %8921 = load double, ptr %11, align 8, !tbaa !13
  %8922 = load double, ptr %11, align 8, !tbaa !13
  %8923 = fmul double %8921, %8922
  %8924 = fdiv double %8920, %8923
  %8925 = fadd double %8914, %8924
  %8926 = fneg double %8753
  %8927 = call double @llvm.fmuladd.f64(double %8926, double %8925, double %8709)
  %8928 = fmul double %8048, %8927
  %8929 = load ptr, ptr %7, align 8, !tbaa !5
  %8930 = load double, ptr %8929, align 8, !tbaa !13
  %8931 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %8932 = load double, ptr %8931, align 8, !tbaa !14
  %8933 = fdiv double %8930, %8932
  %8934 = fsub double %8933, 1.000000e+00
  %8935 = call double @pow(double noundef %8934, double noundef 6.000000e+00) #4
  %8936 = fmul double 4.096000e-01, %8935
  %8937 = load ptr, ptr %7, align 8, !tbaa !5
  %8938 = load double, ptr %8937, align 8, !tbaa !13
  %8939 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %8940 = load double, ptr %8939, align 8, !tbaa !14
  %8941 = fdiv double %8938, %8940
  %8942 = fadd double %8941, 1.000000e+00
  %8943 = call double @pow(double noundef %8942, double noundef 6.000000e+00) #4
  %8944 = fmul double %8936, %8943
  %8945 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %8946 = load double, ptr %8945, align 8, !tbaa !15
  %8947 = fmul double 0x401921FB54442D18, %8946
  %8948 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %8949 = load double, ptr %8948, align 8, !tbaa !9
  %8950 = fmul double %8947, %8949
  %8951 = load ptr, ptr %7, align 8, !tbaa !5
  %8952 = load double, ptr %8951, align 8, !tbaa !13
  %8953 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %8954 = load double, ptr %8953, align 8, !tbaa !14
  %8955 = fdiv double %8952, %8954
  %8956 = fmul double %8950, %8955
  %8957 = load ptr, ptr %9, align 8, !tbaa !5
  %8958 = load double, ptr %8957, align 8, !tbaa !13
  %8959 = fmul double %8956, %8958
  %8960 = load ptr, ptr %10, align 8, !tbaa !5
  %8961 = load double, ptr %8960, align 8, !tbaa !13
  %8962 = fmul double %8959, %8961
  %8963 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %8964 = load double, ptr %8963, align 8, !tbaa !16
  %8965 = fmul double %8962, %8964
  %8966 = load double, ptr %14, align 8, !tbaa !13
  %8967 = load double, ptr %11, align 8, !tbaa !13
  %8968 = fmul double %8966, %8967
  %8969 = fdiv double %8965, %8968
  %8970 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %8971 = load double, ptr %8970, align 8, !tbaa !15
  %8972 = fmul double 0x401921FB54442D18, %8971
  %8973 = load ptr, ptr %9, align 8, !tbaa !5
  %8974 = load double, ptr %8973, align 8, !tbaa !13
  %8975 = fmul double %8972, %8974
  %8976 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %8977 = load double, ptr %8976, align 8, !tbaa !16
  %8978 = fmul double %8975, %8977
  %8979 = load double, ptr %11, align 8, !tbaa !13
  %8980 = fsub double 2.000000e+00, %8979
  %8981 = fdiv double %8978, %8980
  %8982 = fadd double %8969, %8981
  %8983 = fmul double %8944, %8982
  %8984 = load double, ptr %11, align 8, !tbaa !13
  %8985 = fsub double 1.000000e+00, %8984
  %8986 = fmul double 0x401921FB54442D18, %8985
  %8987 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %8988 = load double, ptr %8987, align 8, !tbaa !9
  %8989 = fdiv double %8986, %8988
  %8990 = call double @cos(double noundef %8989) #4
  %8991 = fmul double %8983, %8990
  %8992 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %8993 = load double, ptr %8992, align 8, !tbaa !15
  %8994 = fmul double 0x401921FB54442D18, %8993
  %8995 = load ptr, ptr %7, align 8, !tbaa !5
  %8996 = load double, ptr %8995, align 8, !tbaa !13
  %8997 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %8998 = load double, ptr %8997, align 8, !tbaa !14
  %8999 = fdiv double %8996, %8998
  %9000 = fmul double %8994, %8999
  %9001 = load ptr, ptr %9, align 8, !tbaa !5
  %9002 = load double, ptr %9001, align 8, !tbaa !13
  %9003 = fmul double %9000, %9002
  %9004 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %9005 = load double, ptr %9004, align 8, !tbaa !16
  %9006 = fmul double %9003, %9005
  %9007 = load double, ptr %11, align 8, !tbaa !13
  %9008 = fsub double 2.000000e+00, %9007
  %9009 = fdiv double %9006, %9008
  %9010 = call double @cos(double noundef %9009) #4
  %9011 = load ptr, ptr %7, align 8, !tbaa !5
  %9012 = load double, ptr %9011, align 8, !tbaa !13
  %9013 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %9014 = load double, ptr %9013, align 8, !tbaa !14
  %9015 = fdiv double %9012, %9014
  %9016 = fsub double %9015, 1.000000e+00
  %9017 = call double @pow(double noundef %9016, double noundef 6.000000e+00) #4
  %9018 = fmul double 0x400496B7C53C5B02, %9017
  %9019 = load ptr, ptr %7, align 8, !tbaa !5
  %9020 = load double, ptr %9019, align 8, !tbaa !13
  %9021 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %9022 = load double, ptr %9021, align 8, !tbaa !14
  %9023 = fdiv double %9020, %9022
  %9024 = fadd double %9023, 1.000000e+00
  %9025 = call double @pow(double noundef %9024, double noundef 6.000000e+00) #4
  %9026 = fmul double %9018, %9025
  %9027 = load double, ptr %11, align 8, !tbaa !13
  %9028 = fsub double 1.000000e+00, %9027
  %9029 = fmul double 0x401921FB54442D18, %9028
  %9030 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %9031 = load double, ptr %9030, align 8, !tbaa !9
  %9032 = fdiv double %9029, %9031
  %9033 = call double @sin(double noundef %9032) #4
  %9034 = fmul double %9026, %9033
  %9035 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %9036 = load double, ptr %9035, align 8, !tbaa !15
  %9037 = fmul double 0x401921FB54442D18, %9036
  %9038 = load ptr, ptr %7, align 8, !tbaa !5
  %9039 = load double, ptr %9038, align 8, !tbaa !13
  %9040 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %9041 = load double, ptr %9040, align 8, !tbaa !14
  %9042 = fdiv double %9039, %9041
  %9043 = fmul double %9037, %9042
  %9044 = load ptr, ptr %9, align 8, !tbaa !5
  %9045 = load double, ptr %9044, align 8, !tbaa !13
  %9046 = fmul double %9043, %9045
  %9047 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %9048 = load double, ptr %9047, align 8, !tbaa !16
  %9049 = fmul double %9046, %9048
  %9050 = load double, ptr %11, align 8, !tbaa !13
  %9051 = fsub double 2.000000e+00, %9050
  %9052 = fdiv double %9049, %9051
  %9053 = call double @sin(double noundef %9052) #4
  %9054 = fmul double %9034, %9053
  %9055 = load ptr, ptr %10, align 8, !tbaa !5
  %9056 = load double, ptr %9055, align 8, !tbaa !13
  %9057 = fmul double %9054, %9056
  %9058 = load double, ptr %11, align 8, !tbaa !13
  %9059 = fdiv double %9057, %9058
  %9060 = call double @llvm.fmuladd.f64(double %8991, double %9010, double %9059)
  %9061 = load ptr, ptr %7, align 8, !tbaa !5
  %9062 = load double, ptr %9061, align 8, !tbaa !13
  %9063 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %9064 = load double, ptr %9063, align 8, !tbaa !14
  %9065 = fdiv double %9062, %9064
  %9066 = fsub double %9065, 1.000000e+00
  %9067 = call double @pow(double noundef %9066, double noundef 6.000000e+00) #4
  %9068 = fmul double 2.457600e+00, %9067
  %9069 = load ptr, ptr %7, align 8, !tbaa !5
  %9070 = load double, ptr %9069, align 8, !tbaa !13
  %9071 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %9072 = load double, ptr %9071, align 8, !tbaa !14
  %9073 = fdiv double %9070, %9072
  %9074 = fadd double %9073, 1.000000e+00
  %9075 = call double @pow(double noundef %9074, double noundef 5.000000e+00) #4
  %9076 = fmul double %9068, %9075
  %9077 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %9078 = load double, ptr %9077, align 8, !tbaa !15
  %9079 = fmul double 0x401921FB54442D18, %9078
  %9080 = load ptr, ptr %7, align 8, !tbaa !5
  %9081 = load double, ptr %9080, align 8, !tbaa !13
  %9082 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %9083 = load double, ptr %9082, align 8, !tbaa !14
  %9084 = fdiv double %9081, %9083
  %9085 = fmul double %9079, %9084
  %9086 = load ptr, ptr %9, align 8, !tbaa !5
  %9087 = load double, ptr %9086, align 8, !tbaa !13
  %9088 = fmul double %9085, %9087
  %9089 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %9090 = load double, ptr %9089, align 8, !tbaa !16
  %9091 = fmul double %9088, %9090
  %9092 = load double, ptr %11, align 8, !tbaa !13
  %9093 = fsub double 2.000000e+00, %9092
  %9094 = fdiv double %9091, %9093
  %9095 = call double @sin(double noundef %9094) #4
  %9096 = fmul double %9076, %9095
  %9097 = load double, ptr %11, align 8, !tbaa !13
  %9098 = fsub double 1.000000e+00, %9097
  %9099 = fmul double 0x401921FB54442D18, %9098
  %9100 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %9101 = load double, ptr %9100, align 8, !tbaa !9
  %9102 = fdiv double %9099, %9101
  %9103 = call double @cos(double noundef %9102) #4
  %9104 = call double @llvm.fmuladd.f64(double %9096, double %9103, double %9060)
  %9105 = load ptr, ptr %7, align 8, !tbaa !5
  %9106 = load double, ptr %9105, align 8, !tbaa !13
  %9107 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %9108 = load double, ptr %9107, align 8, !tbaa !14
  %9109 = fdiv double %9106, %9108
  %9110 = fsub double %9109, 1.000000e+00
  %9111 = call double @pow(double noundef %9110, double noundef 5.000000e+00) #4
  %9112 = fmul double 2.457600e+00, %9111
  %9113 = load ptr, ptr %7, align 8, !tbaa !5
  %9114 = load double, ptr %9113, align 8, !tbaa !13
  %9115 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %9116 = load double, ptr %9115, align 8, !tbaa !14
  %9117 = fdiv double %9114, %9116
  %9118 = fadd double %9117, 1.000000e+00
  %9119 = call double @pow(double noundef %9118, double noundef 6.000000e+00) #4
  %9120 = fmul double %9112, %9119
  %9121 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %9122 = load double, ptr %9121, align 8, !tbaa !15
  %9123 = fmul double 0x401921FB54442D18, %9122
  %9124 = load ptr, ptr %7, align 8, !tbaa !5
  %9125 = load double, ptr %9124, align 8, !tbaa !13
  %9126 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %9127 = load double, ptr %9126, align 8, !tbaa !14
  %9128 = fdiv double %9125, %9127
  %9129 = fmul double %9123, %9128
  %9130 = load ptr, ptr %9, align 8, !tbaa !5
  %9131 = load double, ptr %9130, align 8, !tbaa !13
  %9132 = fmul double %9129, %9131
  %9133 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %9134 = load double, ptr %9133, align 8, !tbaa !16
  %9135 = fmul double %9132, %9134
  %9136 = load double, ptr %11, align 8, !tbaa !13
  %9137 = fsub double 2.000000e+00, %9136
  %9138 = fdiv double %9135, %9137
  %9139 = call double @sin(double noundef %9138) #4
  %9140 = fmul double %9120, %9139
  %9141 = load double, ptr %11, align 8, !tbaa !13
  %9142 = fsub double 1.000000e+00, %9141
  %9143 = fmul double 0x401921FB54442D18, %9142
  %9144 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %9145 = load double, ptr %9144, align 8, !tbaa !9
  %9146 = fdiv double %9143, %9145
  %9147 = call double @cos(double noundef %9146) #4
  %9148 = call double @llvm.fmuladd.f64(double %9140, double %9147, double %9104)
  %9149 = fmul double %8928, %9148
  %9150 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %9151 = load double, ptr %9150, align 8, !tbaa !15
  %9152 = fneg double %9151
  %9153 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %9154 = load double, ptr %9153, align 8, !tbaa !9
  %9155 = fmul double %9152, %9154
  %9156 = load ptr, ptr %7, align 8, !tbaa !5
  %9157 = load double, ptr %9156, align 8, !tbaa !13
  %9158 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %9159 = load double, ptr %9158, align 8, !tbaa !14
  %9160 = fdiv double %9157, %9159
  %9161 = fmul double %9155, %9160
  %9162 = load double, ptr %12, align 8, !tbaa !13
  %9163 = fmul double %9161, %9162
  %9164 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %9165 = load double, ptr %9164, align 8, !tbaa !16
  %9166 = fmul double %9163, %9165
  %9167 = load double, ptr %14, align 8, !tbaa !13
  %9168 = load double, ptr %11, align 8, !tbaa !13
  %9169 = fmul double %9167, %9168
  %9170 = fdiv double %9166, %9169
  %9171 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %9172 = load double, ptr %9171, align 8, !tbaa !15
  %9173 = load ptr, ptr %10, align 8, !tbaa !5
  %9174 = load double, ptr %9173, align 8, !tbaa !13
  %9175 = fmul double %9172, %9174
  %9176 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %9177 = load double, ptr %9176, align 8, !tbaa !16
  %9178 = fmul double %9175, %9177
  %9179 = load double, ptr %11, align 8, !tbaa !13
  %9180 = fsub double 2.000000e+00, %9179
  %9181 = fdiv double %9178, %9180
  %9182 = fadd double %9170, %9181
  %9183 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %9184 = load double, ptr %9183, align 8, !tbaa !15
  %9185 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %9186 = load double, ptr %9185, align 8, !tbaa !9
  %9187 = fmul double %9184, %9186
  %9188 = load ptr, ptr %7, align 8, !tbaa !5
  %9189 = load double, ptr %9188, align 8, !tbaa !13
  %9190 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %9191 = load double, ptr %9190, align 8, !tbaa !14
  %9192 = fdiv double %9189, %9191
  %9193 = fmul double %9187, %9192
  %9194 = load ptr, ptr %9, align 8, !tbaa !5
  %9195 = load double, ptr %9194, align 8, !tbaa !13
  %9196 = fmul double %9193, %9195
  %9197 = load ptr, ptr %10, align 8, !tbaa !5
  %9198 = load double, ptr %9197, align 8, !tbaa !13
  %9199 = fmul double %9196, %9198
  %9200 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %9201 = load double, ptr %9200, align 8, !tbaa !16
  %9202 = fmul double %9199, %9201
  %9203 = load double, ptr %14, align 8, !tbaa !13
  %9204 = load double, ptr %11, align 8, !tbaa !13
  %9205 = fmul double %9203, %9204
  %9206 = fdiv double %9202, %9205
  %9207 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %9208 = load double, ptr %9207, align 8, !tbaa !15
  %9209 = load ptr, ptr %9, align 8, !tbaa !5
  %9210 = load double, ptr %9209, align 8, !tbaa !13
  %9211 = fmul double %9208, %9210
  %9212 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %9213 = load double, ptr %9212, align 8, !tbaa !16
  %9214 = fmul double %9211, %9213
  %9215 = load double, ptr %11, align 8, !tbaa !13
  %9216 = fsub double 2.000000e+00, %9215
  %9217 = fdiv double %9214, %9216
  %9218 = fadd double %9206, %9217
  %9219 = load ptr, ptr %9, align 8, !tbaa !5
  %9220 = load double, ptr %9219, align 8, !tbaa !13
  %9221 = load ptr, ptr %10, align 8, !tbaa !5
  %9222 = load double, ptr %9221, align 8, !tbaa !13
  %9223 = fmul double %9220, %9222
  %9224 = load double, ptr %11, align 8, !tbaa !13
  %9225 = load double, ptr %11, align 8, !tbaa !13
  %9226 = fmul double %9224, %9225
  %9227 = fdiv double %9223, %9226
  %9228 = fneg double %9227
  %9229 = call double @llvm.fmuladd.f64(double %9182, double %9218, double %9228)
  %9230 = call double @pow(double noundef %9229, double noundef 2.000000e+00) #4
  %9231 = fneg double %9230
  %9232 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %9233 = load double, ptr %9232, align 8, !tbaa !15
  %9234 = fneg double %9233
  %9235 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %9236 = load double, ptr %9235, align 8, !tbaa !9
  %9237 = fmul double %9234, %9236
  %9238 = load ptr, ptr %7, align 8, !tbaa !5
  %9239 = load double, ptr %9238, align 8, !tbaa !13
  %9240 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %9241 = load double, ptr %9240, align 8, !tbaa !14
  %9242 = fdiv double %9239, %9241
  %9243 = fmul double %9237, %9242
  %9244 = load double, ptr %12, align 8, !tbaa !13
  %9245 = fmul double %9243, %9244
  %9246 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %9247 = load double, ptr %9246, align 8, !tbaa !16
  %9248 = fmul double %9245, %9247
  %9249 = load double, ptr %14, align 8, !tbaa !13
  %9250 = load double, ptr %11, align 8, !tbaa !13
  %9251 = fmul double %9249, %9250
  %9252 = fdiv double %9248, %9251
  %9253 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %9254 = load double, ptr %9253, align 8, !tbaa !15
  %9255 = load ptr, ptr %10, align 8, !tbaa !5
  %9256 = load double, ptr %9255, align 8, !tbaa !13
  %9257 = fmul double %9254, %9256
  %9258 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %9259 = load double, ptr %9258, align 8, !tbaa !16
  %9260 = fmul double %9257, %9259
  %9261 = load double, ptr %11, align 8, !tbaa !13
  %9262 = fsub double 2.000000e+00, %9261
  %9263 = fdiv double %9260, %9262
  %9264 = fadd double %9252, %9263
  %9265 = call double @pow(double noundef %9264, double noundef 2.000000e+00) #4
  %9266 = load double, ptr %12, align 8, !tbaa !13
  %9267 = load double, ptr %11, align 8, !tbaa !13
  %9268 = load double, ptr %11, align 8, !tbaa !13
  %9269 = fmul double %9267, %9268
  %9270 = fdiv double %9266, %9269
  %9271 = fadd double %9265, %9270
  %9272 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %9273 = load double, ptr %9272, align 8, !tbaa !15
  %9274 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %9275 = load double, ptr %9274, align 8, !tbaa !9
  %9276 = fmul double %9273, %9275
  %9277 = load ptr, ptr %7, align 8, !tbaa !5
  %9278 = load double, ptr %9277, align 8, !tbaa !13
  %9279 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %9280 = load double, ptr %9279, align 8, !tbaa !14
  %9281 = fdiv double %9278, %9280
  %9282 = fmul double %9276, %9281
  %9283 = load ptr, ptr %9, align 8, !tbaa !5
  %9284 = load double, ptr %9283, align 8, !tbaa !13
  %9285 = fmul double %9282, %9284
  %9286 = load ptr, ptr %10, align 8, !tbaa !5
  %9287 = load double, ptr %9286, align 8, !tbaa !13
  %9288 = fmul double %9285, %9287
  %9289 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %9290 = load double, ptr %9289, align 8, !tbaa !16
  %9291 = fmul double %9288, %9290
  %9292 = load double, ptr %14, align 8, !tbaa !13
  %9293 = load double, ptr %11, align 8, !tbaa !13
  %9294 = fmul double %9292, %9293
  %9295 = fdiv double %9291, %9294
  %9296 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %9297 = load double, ptr %9296, align 8, !tbaa !15
  %9298 = load ptr, ptr %9, align 8, !tbaa !5
  %9299 = load double, ptr %9298, align 8, !tbaa !13
  %9300 = fmul double %9297, %9299
  %9301 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %9302 = load double, ptr %9301, align 8, !tbaa !16
  %9303 = fmul double %9300, %9302
  %9304 = load double, ptr %11, align 8, !tbaa !13
  %9305 = fsub double 2.000000e+00, %9304
  %9306 = fdiv double %9303, %9305
  %9307 = fadd double %9295, %9306
  %9308 = call double @pow(double noundef %9307, double noundef 2.000000e+00) #4
  %9309 = load double, ptr %13, align 8, !tbaa !13
  %9310 = load double, ptr %11, align 8, !tbaa !13
  %9311 = load double, ptr %11, align 8, !tbaa !13
  %9312 = fmul double %9310, %9311
  %9313 = fdiv double %9309, %9312
  %9314 = fadd double %9308, %9313
  %9315 = call double @llvm.fmuladd.f64(double %9271, double %9314, double %9231)
  %9316 = call double @pow(double noundef %9315, double noundef 1.500000e+00) #4
  %9317 = fdiv double %9149, %9316
  %9318 = fsub double %7959, %9317
  %9319 = load ptr, ptr %7, align 8, !tbaa !5
  %9320 = load double, ptr %9319, align 8, !tbaa !13
  %9321 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %9322 = load double, ptr %9321, align 8, !tbaa !14
  %9323 = fdiv double %9320, %9322
  %9324 = call double @llvm.fmuladd.f64(double 0x402CE38E38E38E20, double %9323, double 0xC02638E38E38E388)
  %9325 = call double @atan(double noundef %9324) #4
  %9326 = call double @llvm.fmuladd.f64(double 0xBFD64CB5F7148405, double %9325, double 0x3FDCFD52F4677872)
  %9327 = load ptr, ptr %7, align 8, !tbaa !5
  %9328 = load double, ptr %9327, align 8, !tbaa !13
  %9329 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %9330 = load double, ptr %9329, align 8, !tbaa !14
  %9331 = fdiv double %9328, %9330
  %9332 = fsub double %9331, 1.000000e+00
  %9333 = call double @pow(double noundef %9332, double noundef 6.000000e+00) #4
  %9334 = fmul double 4.096000e-01, %9333
  %9335 = load ptr, ptr %7, align 8, !tbaa !5
  %9336 = load double, ptr %9335, align 8, !tbaa !13
  %9337 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %9338 = load double, ptr %9337, align 8, !tbaa !14
  %9339 = fdiv double %9336, %9338
  %9340 = fadd double %9339, 1.000000e+00
  %9341 = call double @pow(double noundef %9340, double noundef 6.000000e+00) #4
  %9342 = fmul double %9334, %9341
  %9343 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %9344 = load double, ptr %9343, align 8, !tbaa !15
  %9345 = fmul double 0xC01921FB54442D18, %9344
  %9346 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %9347 = load double, ptr %9346, align 8, !tbaa !9
  %9348 = fmul double %9345, %9347
  %9349 = load ptr, ptr %7, align 8, !tbaa !5
  %9350 = load double, ptr %9349, align 8, !tbaa !13
  %9351 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %9352 = load double, ptr %9351, align 8, !tbaa !14
  %9353 = fdiv double %9350, %9352
  %9354 = fmul double %9348, %9353
  %9355 = load double, ptr %12, align 8, !tbaa !13
  %9356 = fmul double %9354, %9355
  %9357 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %9358 = load double, ptr %9357, align 8, !tbaa !16
  %9359 = fmul double %9356, %9358
  %9360 = load double, ptr %14, align 8, !tbaa !13
  %9361 = load double, ptr %11, align 8, !tbaa !13
  %9362 = fmul double %9360, %9361
  %9363 = fdiv double %9359, %9362
  %9364 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %9365 = load double, ptr %9364, align 8, !tbaa !15
  %9366 = fmul double 0x401921FB54442D18, %9365
  %9367 = load ptr, ptr %10, align 8, !tbaa !5
  %9368 = load double, ptr %9367, align 8, !tbaa !13
  %9369 = fmul double %9366, %9368
  %9370 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_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 %11, align 8, !tbaa !13
  %9374 = fsub double 2.000000e+00, %9373
  %9375 = fdiv double %9372, %9374
  %9376 = fadd double %9363, %9375
  %9377 = fmul double %9342, %9376
  %9378 = load double, ptr %11, align 8, !tbaa !13
  %9379 = fsub double 1.000000e+00, %9378
  %9380 = fmul double 0x401921FB54442D18, %9379
  %9381 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %9382 = load double, ptr %9381, align 8, !tbaa !9
  %9383 = fdiv double %9380, %9382
  %9384 = call double @cos(double noundef %9383) #4
  %9385 = fmul double %9377, %9384
  %9386 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %9387 = load double, ptr %9386, align 8, !tbaa !15
  %9388 = fmul double 0x401921FB54442D18, %9387
  %9389 = load ptr, ptr %7, align 8, !tbaa !5
  %9390 = load double, ptr %9389, align 8, !tbaa !13
  %9391 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %9392 = load double, ptr %9391, align 8, !tbaa !14
  %9393 = fdiv double %9390, %9392
  %9394 = fmul double %9388, %9393
  %9395 = load ptr, ptr %9, align 8, !tbaa !5
  %9396 = load double, ptr %9395, align 8, !tbaa !13
  %9397 = fmul double %9394, %9396
  %9398 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %9399 = load double, ptr %9398, align 8, !tbaa !16
  %9400 = fmul double %9397, %9399
  %9401 = load double, ptr %11, align 8, !tbaa !13
  %9402 = fsub double 2.000000e+00, %9401
  %9403 = fdiv double %9400, %9402
  %9404 = call double @cos(double noundef %9403) #4
  %9405 = load ptr, ptr %7, align 8, !tbaa !5
  %9406 = load double, ptr %9405, align 8, !tbaa !13
  %9407 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %9408 = load double, ptr %9407, align 8, !tbaa !14
  %9409 = fdiv double %9406, %9408
  %9410 = fsub double %9409, 1.000000e+00
  %9411 = call double @pow(double noundef %9410, double noundef 6.000000e+00) #4
  %9412 = fmul double 0x400496B7C53C5B02, %9411
  %9413 = load ptr, ptr %7, align 8, !tbaa !5
  %9414 = load double, ptr %9413, align 8, !tbaa !13
  %9415 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %9416 = load double, ptr %9415, align 8, !tbaa !14
  %9417 = fdiv double %9414, %9416
  %9418 = fadd double %9417, 1.000000e+00
  %9419 = call double @pow(double noundef %9418, double noundef 6.000000e+00) #4
  %9420 = fmul double %9412, %9419
  %9421 = load ptr, ptr %9, align 8, !tbaa !5
  %9422 = load double, ptr %9421, align 8, !tbaa !13
  %9423 = fmul double %9420, %9422
  %9424 = load double, ptr %11, align 8, !tbaa !13
  %9425 = fsub double 1.000000e+00, %9424
  %9426 = fmul double 0x401921FB54442D18, %9425
  %9427 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %9428 = load double, ptr %9427, align 8, !tbaa !9
  %9429 = fdiv double %9426, %9428
  %9430 = call double @sin(double noundef %9429) #4
  %9431 = fmul double %9423, %9430
  %9432 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %9433 = load double, ptr %9432, align 8, !tbaa !15
  %9434 = fmul double 0x401921FB54442D18, %9433
  %9435 = load ptr, ptr %7, align 8, !tbaa !5
  %9436 = load double, ptr %9435, align 8, !tbaa !13
  %9437 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %9438 = load double, ptr %9437, align 8, !tbaa !14
  %9439 = fdiv double %9436, %9438
  %9440 = fmul double %9434, %9439
  %9441 = load ptr, ptr %9, align 8, !tbaa !5
  %9442 = load double, ptr %9441, align 8, !tbaa !13
  %9443 = fmul double %9440, %9442
  %9444 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %9445 = load double, ptr %9444, align 8, !tbaa !16
  %9446 = fmul double %9443, %9445
  %9447 = load double, ptr %11, align 8, !tbaa !13
  %9448 = fsub double 2.000000e+00, %9447
  %9449 = fdiv double %9446, %9448
  %9450 = call double @sin(double noundef %9449) #4
  %9451 = fmul double %9431, %9450
  %9452 = load double, ptr %11, align 8, !tbaa !13
  %9453 = fdiv double %9451, %9452
  %9454 = fneg double %9453
  %9455 = call double @llvm.fmuladd.f64(double %9385, double %9404, double %9454)
  %9456 = fmul double %9326, %9455
  %9457 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %9458 = load double, ptr %9457, align 8, !tbaa !9
  %9459 = fmul double 2.000000e+00, %9458
  %9460 = load ptr, ptr %7, align 8, !tbaa !5
  %9461 = load double, ptr %9460, align 8, !tbaa !13
  %9462 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %9463 = load double, ptr %9462, align 8, !tbaa !14
  %9464 = fdiv double %9461, %9463
  %9465 = fmul double %9459, %9464
  %9466 = load ptr, ptr %9, align 8, !tbaa !5
  %9467 = load double, ptr %9466, align 8, !tbaa !13
  %9468 = fmul double %9465, %9467
  %9469 = load double, ptr %13, align 8, !tbaa !13
  %9470 = fmul double %9468, %9469
  %9471 = load double, ptr %11, align 8, !tbaa !13
  %9472 = load double, ptr %11, align 8, !tbaa !13
  %9473 = fmul double %9471, %9472
  %9474 = call double @pow(double noundef %9473, double noundef 2.000000e+00) #4
  %9475 = fdiv double %9470, %9474
  %9476 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %9477 = load double, ptr %9476, align 8, !tbaa !15
  %9478 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %9479 = load double, ptr %9478, align 8, !tbaa !9
  %9480 = fmul double %9477, %9479
  %9481 = load ptr, ptr %7, align 8, !tbaa !5
  %9482 = load double, ptr %9481, align 8, !tbaa !13
  %9483 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %9484 = load double, ptr %9483, align 8, !tbaa !14
  %9485 = fdiv double %9482, %9484
  %9486 = fmul double %9480, %9485
  %9487 = load ptr, ptr %9, align 8, !tbaa !5
  %9488 = load double, ptr %9487, align 8, !tbaa !13
  %9489 = fmul double %9486, %9488
  %9490 = load ptr, ptr %10, align 8, !tbaa !5
  %9491 = load double, ptr %9490, align 8, !tbaa !13
  %9492 = fmul double %9489, %9491
  %9493 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %9494 = load double, ptr %9493, align 8, !tbaa !16
  %9495 = fmul double %9492, %9494
  %9496 = load double, ptr %14, align 8, !tbaa !13
  %9497 = load double, ptr %11, align 8, !tbaa !13
  %9498 = fmul double %9496, %9497
  %9499 = fdiv double %9495, %9498
  %9500 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %9501 = load double, ptr %9500, align 8, !tbaa !15
  %9502 = load ptr, ptr %9, align 8, !tbaa !5
  %9503 = load double, ptr %9502, align 8, !tbaa !13
  %9504 = fmul double %9501, %9503
  %9505 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %9506 = load double, ptr %9505, align 8, !tbaa !16
  %9507 = fmul double %9504, %9506
  %9508 = load double, ptr %11, align 8, !tbaa !13
  %9509 = fsub double 2.000000e+00, %9508
  %9510 = fdiv double %9507, %9509
  %9511 = fadd double %9499, %9510
  %9512 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %9513 = load double, ptr %9512, align 8, !tbaa !15
  %9514 = fmul double 2.000000e+00, %9513
  %9515 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %9516 = load double, ptr %9515, align 8, !tbaa !9
  %9517 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %9518 = load double, ptr %9517, align 8, !tbaa !9
  %9519 = fmul double %9516, %9518
  %9520 = fmul double %9514, %9519
  %9521 = load ptr, ptr %7, align 8, !tbaa !5
  %9522 = load double, ptr %9521, align 8, !tbaa !13
  %9523 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %9524 = load double, ptr %9523, align 8, !tbaa !14
  %9525 = fdiv double %9522, %9524
  %9526 = load ptr, ptr %7, align 8, !tbaa !5
  %9527 = load double, ptr %9526, align 8, !tbaa !13
  %9528 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %9529 = load double, ptr %9528, align 8, !tbaa !14
  %9530 = fdiv double %9527, %9529
  %9531 = fmul double %9525, %9530
  %9532 = fmul double %9520, %9531
  %9533 = load double, ptr %12, align 8, !tbaa !13
  %9534 = fmul double %9532, %9533
  %9535 = load ptr, ptr %10, align 8, !tbaa !5
  %9536 = load double, ptr %9535, align 8, !tbaa !13
  %9537 = fmul double %9534, %9536
  %9538 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %9539 = load double, ptr %9538, align 8, !tbaa !16
  %9540 = fmul double %9537, %9539
  %9541 = load double, ptr %14, align 8, !tbaa !13
  %9542 = load double, ptr %11, align 8, !tbaa !13
  %9543 = load double, ptr %11, align 8, !tbaa !13
  %9544 = fmul double %9542, %9543
  %9545 = call double @pow(double noundef %9544, double noundef 1.500000e+00) #4
  %9546 = fmul double %9541, %9545
  %9547 = fdiv double %9540, %9546
  %9548 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %9549 = load double, ptr %9548, align 8, !tbaa !15
  %9550 = fmul double 4.000000e+00, %9549
  %9551 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %9552 = load double, ptr %9551, align 8, !tbaa !9
  %9553 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %9554 = load double, ptr %9553, align 8, !tbaa !9
  %9555 = fmul double %9552, %9554
  %9556 = fmul double %9550, %9555
  %9557 = load ptr, ptr %7, align 8, !tbaa !5
  %9558 = load double, ptr %9557, align 8, !tbaa !13
  %9559 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %9560 = load double, ptr %9559, align 8, !tbaa !14
  %9561 = fdiv double %9558, %9560
  %9562 = load ptr, ptr %7, align 8, !tbaa !5
  %9563 = load double, ptr %9562, align 8, !tbaa !13
  %9564 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %9565 = load double, ptr %9564, align 8, !tbaa !14
  %9566 = fdiv double %9563, %9565
  %9567 = fmul double %9561, %9566
  %9568 = fmul double %9556, %9567
  %9569 = load double, ptr %12, align 8, !tbaa !13
  %9570 = fmul double %9568, %9569
  %9571 = load ptr, ptr %10, align 8, !tbaa !5
  %9572 = load double, ptr %9571, align 8, !tbaa !13
  %9573 = fmul double %9570, %9572
  %9574 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %9575 = load double, ptr %9574, align 8, !tbaa !16
  %9576 = fmul double %9573, %9575
  %9577 = load double, ptr %15, align 8, !tbaa !13
  %9578 = load double, ptr %11, align 8, !tbaa !13
  %9579 = load double, ptr %11, align 8, !tbaa !13
  %9580 = fmul double %9578, %9579
  %9581 = fmul double %9577, %9580
  %9582 = fdiv double %9576, %9581
  %9583 = fsub double %9547, %9582
  %9584 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %9585 = load double, ptr %9584, align 8, !tbaa !15
  %9586 = fmul double 4.000000e+00, %9585
  %9587 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %9588 = load double, ptr %9587, align 8, !tbaa !9
  %9589 = fmul double %9586, %9588
  %9590 = load ptr, ptr %7, align 8, !tbaa !5
  %9591 = load double, ptr %9590, align 8, !tbaa !13
  %9592 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %9593 = load double, ptr %9592, align 8, !tbaa !14
  %9594 = fdiv double %9591, %9593
  %9595 = fmul double %9589, %9594
  %9596 = load double, ptr %12, align 8, !tbaa !13
  %9597 = fmul double %9595, %9596
  %9598 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %9599 = load double, ptr %9598, align 8, !tbaa !16
  %9600 = fmul double %9597, %9599
  %9601 = load double, ptr %14, align 8, !tbaa !13
  %9602 = load double, ptr %11, align 8, !tbaa !13
  %9603 = fmul double %9601, %9602
  %9604 = fdiv double %9600, %9603
  %9605 = fsub double %9583, %9604
  %9606 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %9607 = load double, ptr %9606, align 8, !tbaa !15
  %9608 = fmul double 2.000000e+00, %9607
  %9609 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %9610 = load double, ptr %9609, align 8, !tbaa !9
  %9611 = fmul double %9608, %9610
  %9612 = load ptr, ptr %7, align 8, !tbaa !5
  %9613 = load double, ptr %9612, align 8, !tbaa !13
  %9614 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %9615 = load double, ptr %9614, align 8, !tbaa !14
  %9616 = fdiv double %9613, %9615
  %9617 = fmul double %9611, %9616
  %9618 = load double, ptr %13, align 8, !tbaa !13
  %9619 = fmul double %9617, %9618
  %9620 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %9621 = load double, ptr %9620, align 8, !tbaa !16
  %9622 = fmul double %9619, %9621
  %9623 = load double, ptr %14, align 8, !tbaa !13
  %9624 = load double, ptr %11, align 8, !tbaa !13
  %9625 = fmul double %9623, %9624
  %9626 = fdiv double %9622, %9625
  %9627 = fadd double %9605, %9626
  %9628 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %9629 = load double, ptr %9628, align 8, !tbaa !15
  %9630 = fmul double 2.000000e+00, %9629
  %9631 = load ptr, ptr %10, align 8, !tbaa !5
  %9632 = load double, ptr %9631, align 8, !tbaa !13
  %9633 = fmul double %9630, %9632
  %9634 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %9635 = load double, ptr %9634, align 8, !tbaa !16
  %9636 = fmul double %9633, %9635
  %9637 = load double, ptr %11, align 8, !tbaa !13
  %9638 = fsub double 2.000000e+00, %9637
  %9639 = fdiv double %9636, %9638
  %9640 = fadd double %9627, %9639
  %9641 = call double @llvm.fmuladd.f64(double %9511, double %9640, double %9475)
  %9642 = load ptr, ptr %9, align 8, !tbaa !5
  %9643 = load double, ptr %9642, align 8, !tbaa !13
  %9644 = fmul double 2.000000e+00, %9643
  %9645 = load ptr, ptr %10, align 8, !tbaa !5
  %9646 = load double, ptr %9645, align 8, !tbaa !13
  %9647 = fmul double %9644, %9646
  %9648 = load double, ptr %11, align 8, !tbaa !13
  %9649 = load double, ptr %11, align 8, !tbaa !13
  %9650 = fmul double %9648, %9649
  %9651 = fdiv double %9647, %9650
  %9652 = fsub double %9641, %9651
  %9653 = fmul double %9456, %9652
  %9654 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %9655 = load double, ptr %9654, align 8, !tbaa !15
  %9656 = fneg double %9655
  %9657 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %9658 = load double, ptr %9657, align 8, !tbaa !9
  %9659 = fmul double %9656, %9658
  %9660 = load ptr, ptr %7, align 8, !tbaa !5
  %9661 = load double, ptr %9660, align 8, !tbaa !13
  %9662 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %9663 = load double, ptr %9662, align 8, !tbaa !14
  %9664 = fdiv double %9661, %9663
  %9665 = fmul double %9659, %9664
  %9666 = load double, ptr %12, align 8, !tbaa !13
  %9667 = fmul double %9665, %9666
  %9668 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %9669 = load double, ptr %9668, align 8, !tbaa !16
  %9670 = fmul double %9667, %9669
  %9671 = load double, ptr %14, align 8, !tbaa !13
  %9672 = load double, ptr %11, align 8, !tbaa !13
  %9673 = fmul double %9671, %9672
  %9674 = fdiv double %9670, %9673
  %9675 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %9676 = load double, ptr %9675, align 8, !tbaa !15
  %9677 = load ptr, ptr %10, align 8, !tbaa !5
  %9678 = load double, ptr %9677, align 8, !tbaa !13
  %9679 = fmul double %9676, %9678
  %9680 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %9681 = load double, ptr %9680, align 8, !tbaa !16
  %9682 = fmul double %9679, %9681
  %9683 = load double, ptr %11, align 8, !tbaa !13
  %9684 = fsub double 2.000000e+00, %9683
  %9685 = fdiv double %9682, %9684
  %9686 = fadd double %9674, %9685
  %9687 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %9688 = load double, ptr %9687, align 8, !tbaa !15
  %9689 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %9690 = load double, ptr %9689, align 8, !tbaa !9
  %9691 = fmul double %9688, %9690
  %9692 = load ptr, ptr %7, align 8, !tbaa !5
  %9693 = load double, ptr %9692, align 8, !tbaa !13
  %9694 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %9695 = load double, ptr %9694, align 8, !tbaa !14
  %9696 = fdiv double %9693, %9695
  %9697 = fmul double %9691, %9696
  %9698 = load ptr, ptr %9, align 8, !tbaa !5
  %9699 = load double, ptr %9698, align 8, !tbaa !13
  %9700 = fmul double %9697, %9699
  %9701 = load ptr, ptr %10, align 8, !tbaa !5
  %9702 = load double, ptr %9701, align 8, !tbaa !13
  %9703 = fmul double %9700, %9702
  %9704 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %9705 = load double, ptr %9704, align 8, !tbaa !16
  %9706 = fmul double %9703, %9705
  %9707 = load double, ptr %14, align 8, !tbaa !13
  %9708 = load double, ptr %11, align 8, !tbaa !13
  %9709 = fmul double %9707, %9708
  %9710 = fdiv double %9706, %9709
  %9711 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %9712 = load double, ptr %9711, align 8, !tbaa !15
  %9713 = load ptr, ptr %9, align 8, !tbaa !5
  %9714 = load double, ptr %9713, align 8, !tbaa !13
  %9715 = fmul double %9712, %9714
  %9716 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %9717 = load double, ptr %9716, align 8, !tbaa !16
  %9718 = fmul double %9715, %9717
  %9719 = load double, ptr %11, align 8, !tbaa !13
  %9720 = fsub double 2.000000e+00, %9719
  %9721 = fdiv double %9718, %9720
  %9722 = fadd double %9710, %9721
  %9723 = load ptr, ptr %9, align 8, !tbaa !5
  %9724 = load double, ptr %9723, align 8, !tbaa !13
  %9725 = load ptr, ptr %10, align 8, !tbaa !5
  %9726 = load double, ptr %9725, align 8, !tbaa !13
  %9727 = fmul double %9724, %9726
  %9728 = load double, ptr %11, align 8, !tbaa !13
  %9729 = load double, ptr %11, align 8, !tbaa !13
  %9730 = fmul double %9728, %9729
  %9731 = fdiv double %9727, %9730
  %9732 = fneg double %9731
  %9733 = call double @llvm.fmuladd.f64(double %9686, double %9722, double %9732)
  %9734 = call double @pow(double noundef %9733, double noundef 2.000000e+00) #4
  %9735 = fneg double %9734
  %9736 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %9737 = load double, ptr %9736, align 8, !tbaa !15
  %9738 = fneg double %9737
  %9739 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %9740 = load double, ptr %9739, align 8, !tbaa !9
  %9741 = fmul double %9738, %9740
  %9742 = load ptr, ptr %7, align 8, !tbaa !5
  %9743 = load double, ptr %9742, align 8, !tbaa !13
  %9744 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %9745 = load double, ptr %9744, align 8, !tbaa !14
  %9746 = fdiv double %9743, %9745
  %9747 = fmul double %9741, %9746
  %9748 = load double, ptr %12, align 8, !tbaa !13
  %9749 = fmul double %9747, %9748
  %9750 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %9751 = load double, ptr %9750, align 8, !tbaa !16
  %9752 = fmul double %9749, %9751
  %9753 = load double, ptr %14, align 8, !tbaa !13
  %9754 = load double, ptr %11, align 8, !tbaa !13
  %9755 = fmul double %9753, %9754
  %9756 = fdiv double %9752, %9755
  %9757 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %9758 = load double, ptr %9757, align 8, !tbaa !15
  %9759 = load ptr, ptr %10, align 8, !tbaa !5
  %9760 = load double, ptr %9759, align 8, !tbaa !13
  %9761 = fmul double %9758, %9760
  %9762 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %9763 = load double, ptr %9762, align 8, !tbaa !16
  %9764 = fmul double %9761, %9763
  %9765 = load double, ptr %11, align 8, !tbaa !13
  %9766 = fsub double 2.000000e+00, %9765
  %9767 = fdiv double %9764, %9766
  %9768 = fadd double %9756, %9767
  %9769 = call double @pow(double noundef %9768, double noundef 2.000000e+00) #4
  %9770 = load double, ptr %12, align 8, !tbaa !13
  %9771 = load double, ptr %11, align 8, !tbaa !13
  %9772 = load double, ptr %11, align 8, !tbaa !13
  %9773 = fmul double %9771, %9772
  %9774 = fdiv double %9770, %9773
  %9775 = fadd double %9769, %9774
  %9776 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %9777 = load double, ptr %9776, align 8, !tbaa !15
  %9778 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %9779 = load double, ptr %9778, align 8, !tbaa !9
  %9780 = fmul double %9777, %9779
  %9781 = load ptr, ptr %7, align 8, !tbaa !5
  %9782 = load double, ptr %9781, align 8, !tbaa !13
  %9783 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %9784 = load double, ptr %9783, align 8, !tbaa !14
  %9785 = fdiv double %9782, %9784
  %9786 = fmul double %9780, %9785
  %9787 = load ptr, ptr %9, align 8, !tbaa !5
  %9788 = load double, ptr %9787, align 8, !tbaa !13
  %9789 = fmul double %9786, %9788
  %9790 = load ptr, ptr %10, align 8, !tbaa !5
  %9791 = load double, ptr %9790, align 8, !tbaa !13
  %9792 = fmul double %9789, %9791
  %9793 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %9794 = load double, ptr %9793, align 8, !tbaa !16
  %9795 = fmul double %9792, %9794
  %9796 = load double, ptr %14, align 8, !tbaa !13
  %9797 = load double, ptr %11, align 8, !tbaa !13
  %9798 = fmul double %9796, %9797
  %9799 = fdiv double %9795, %9798
  %9800 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %9801 = load double, ptr %9800, align 8, !tbaa !15
  %9802 = load ptr, ptr %9, align 8, !tbaa !5
  %9803 = load double, ptr %9802, align 8, !tbaa !13
  %9804 = fmul double %9801, %9803
  %9805 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %9806 = load double, ptr %9805, align 8, !tbaa !16
  %9807 = fmul double %9804, %9806
  %9808 = load double, ptr %11, align 8, !tbaa !13
  %9809 = fsub double 2.000000e+00, %9808
  %9810 = fdiv double %9807, %9809
  %9811 = fadd double %9799, %9810
  %9812 = call double @pow(double noundef %9811, double noundef 2.000000e+00) #4
  %9813 = load double, ptr %13, align 8, !tbaa !13
  %9814 = load double, ptr %11, align 8, !tbaa !13
  %9815 = load double, ptr %11, align 8, !tbaa !13
  %9816 = fmul double %9814, %9815
  %9817 = fdiv double %9813, %9816
  %9818 = fadd double %9812, %9817
  %9819 = call double @llvm.fmuladd.f64(double %9775, double %9818, double %9735)
  %9820 = call double @sqrt(double noundef %9819) #4
  %9821 = fdiv double %9653, %9820
  %9822 = fadd double %9318, %9821
  %9823 = load ptr, ptr %7, align 8, !tbaa !5
  %9824 = load double, ptr %9823, align 8, !tbaa !13
  %9825 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %9826 = load double, ptr %9825, align 8, !tbaa !14
  %9827 = fdiv double %9824, %9826
  %9828 = call double @llvm.fmuladd.f64(double 0x402CE38E38E38E20, double %9827, double 0xC02638E38E38E388)
  %9829 = call double @atan(double noundef %9828) #4
  %9830 = call double @llvm.fmuladd.f64(double 0xBFD64CB5F7148405, double %9829, double 0x3FDCFD52F4677872)
  %9831 = load ptr, ptr %7, align 8, !tbaa !5
  %9832 = load double, ptr %9831, align 8, !tbaa !13
  %9833 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %9834 = load double, ptr %9833, align 8, !tbaa !14
  %9835 = fdiv double %9832, %9834
  %9836 = fsub double %9835, 1.000000e+00
  %9837 = call double @pow(double noundef %9836, double noundef 6.000000e+00) #4
  %9838 = fmul double 4.096000e-01, %9837
  %9839 = load ptr, ptr %7, align 8, !tbaa !5
  %9840 = load double, ptr %9839, align 8, !tbaa !13
  %9841 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %9842 = load double, ptr %9841, align 8, !tbaa !14
  %9843 = fdiv double %9840, %9842
  %9844 = fadd double %9843, 1.000000e+00
  %9845 = call double @pow(double noundef %9844, double noundef 6.000000e+00) #4
  %9846 = fmul double %9838, %9845
  %9847 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %9848 = load double, ptr %9847, align 8, !tbaa !15
  %9849 = fmul double 0xC01921FB54442D18, %9848
  %9850 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %9851 = load double, ptr %9850, align 8, !tbaa !9
  %9852 = fmul double %9849, %9851
  %9853 = load ptr, ptr %7, align 8, !tbaa !5
  %9854 = load double, ptr %9853, align 8, !tbaa !13
  %9855 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %9856 = load double, ptr %9855, align 8, !tbaa !14
  %9857 = fdiv double %9854, %9856
  %9858 = fmul double %9852, %9857
  %9859 = load double, ptr %12, align 8, !tbaa !13
  %9860 = fmul double %9858, %9859
  %9861 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %9862 = load double, ptr %9861, align 8, !tbaa !16
  %9863 = fmul double %9860, %9862
  %9864 = load double, ptr %14, align 8, !tbaa !13
  %9865 = load double, ptr %11, align 8, !tbaa !13
  %9866 = fmul double %9864, %9865
  %9867 = fdiv double %9863, %9866
  %9868 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %9869 = load double, ptr %9868, align 8, !tbaa !15
  %9870 = fmul double 0x401921FB54442D18, %9869
  %9871 = load ptr, ptr %10, align 8, !tbaa !5
  %9872 = load double, ptr %9871, align 8, !tbaa !13
  %9873 = fmul double %9870, %9872
  %9874 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %9875 = load double, ptr %9874, align 8, !tbaa !16
  %9876 = fmul double %9873, %9875
  %9877 = load double, ptr %11, align 8, !tbaa !13
  %9878 = fsub double 2.000000e+00, %9877
  %9879 = fdiv double %9876, %9878
  %9880 = fadd double %9867, %9879
  %9881 = fmul double %9846, %9880
  %9882 = load double, ptr %11, align 8, !tbaa !13
  %9883 = fsub double 1.000000e+00, %9882
  %9884 = fmul double 0x401921FB54442D18, %9883
  %9885 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %9886 = load double, ptr %9885, align 8, !tbaa !9
  %9887 = fdiv double %9884, %9886
  %9888 = call double @cos(double noundef %9887) #4
  %9889 = fmul double %9881, %9888
  %9890 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %9891 = load double, ptr %9890, align 8, !tbaa !15
  %9892 = fmul double 0x401921FB54442D18, %9891
  %9893 = load ptr, ptr %7, align 8, !tbaa !5
  %9894 = load double, ptr %9893, align 8, !tbaa !13
  %9895 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %9896 = load double, ptr %9895, align 8, !tbaa !14
  %9897 = fdiv double %9894, %9896
  %9898 = fmul double %9892, %9897
  %9899 = load ptr, ptr %9, align 8, !tbaa !5
  %9900 = load double, ptr %9899, align 8, !tbaa !13
  %9901 = fmul double %9898, %9900
  %9902 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %9903 = load double, ptr %9902, align 8, !tbaa !16
  %9904 = fmul double %9901, %9903
  %9905 = load double, ptr %11, align 8, !tbaa !13
  %9906 = fsub double 2.000000e+00, %9905
  %9907 = fdiv double %9904, %9906
  %9908 = call double @cos(double noundef %9907) #4
  %9909 = load ptr, ptr %7, align 8, !tbaa !5
  %9910 = load double, ptr %9909, align 8, !tbaa !13
  %9911 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %9912 = load double, ptr %9911, align 8, !tbaa !14
  %9913 = fdiv double %9910, %9912
  %9914 = fsub double %9913, 1.000000e+00
  %9915 = call double @pow(double noundef %9914, double noundef 6.000000e+00) #4
  %9916 = fmul double 0x400496B7C53C5B02, %9915
  %9917 = load ptr, ptr %7, align 8, !tbaa !5
  %9918 = load double, ptr %9917, align 8, !tbaa !13
  %9919 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %9920 = load double, ptr %9919, align 8, !tbaa !14
  %9921 = fdiv double %9918, %9920
  %9922 = fadd double %9921, 1.000000e+00
  %9923 = call double @pow(double noundef %9922, double noundef 6.000000e+00) #4
  %9924 = fmul double %9916, %9923
  %9925 = load ptr, ptr %9, align 8, !tbaa !5
  %9926 = load double, ptr %9925, align 8, !tbaa !13
  %9927 = fmul double %9924, %9926
  %9928 = load double, ptr %11, align 8, !tbaa !13
  %9929 = fsub double 1.000000e+00, %9928
  %9930 = fmul double 0x401921FB54442D18, %9929
  %9931 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %9932 = load double, ptr %9931, align 8, !tbaa !9
  %9933 = fdiv double %9930, %9932
  %9934 = call double @sin(double noundef %9933) #4
  %9935 = fmul double %9927, %9934
  %9936 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %9937 = load double, ptr %9936, align 8, !tbaa !15
  %9938 = fmul double 0x401921FB54442D18, %9937
  %9939 = load ptr, ptr %7, align 8, !tbaa !5
  %9940 = load double, ptr %9939, align 8, !tbaa !13
  %9941 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %9942 = load double, ptr %9941, align 8, !tbaa !14
  %9943 = fdiv double %9940, %9942
  %9944 = fmul double %9938, %9943
  %9945 = load ptr, ptr %9, align 8, !tbaa !5
  %9946 = load double, ptr %9945, align 8, !tbaa !13
  %9947 = fmul double %9944, %9946
  %9948 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %9949 = load double, ptr %9948, align 8, !tbaa !16
  %9950 = fmul double %9947, %9949
  %9951 = load double, ptr %11, align 8, !tbaa !13
  %9952 = fsub double 2.000000e+00, %9951
  %9953 = fdiv double %9950, %9952
  %9954 = call double @sin(double noundef %9953) #4
  %9955 = fmul double %9935, %9954
  %9956 = load double, ptr %11, align 8, !tbaa !13
  %9957 = fdiv double %9955, %9956
  %9958 = fneg double %9957
  %9959 = call double @llvm.fmuladd.f64(double %9889, double %9908, double %9958)
  %9960 = fmul double %9830, %9959
  %9961 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %9962 = load double, ptr %9961, align 8, !tbaa !15
  %9963 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %9964 = load double, ptr %9963, align 8, !tbaa !9
  %9965 = fmul double %9962, %9964
  %9966 = load ptr, ptr %7, align 8, !tbaa !5
  %9967 = load double, ptr %9966, align 8, !tbaa !13
  %9968 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %9969 = load double, ptr %9968, align 8, !tbaa !14
  %9970 = fdiv double %9967, %9969
  %9971 = fmul double %9965, %9970
  %9972 = load ptr, ptr %9, align 8, !tbaa !5
  %9973 = load double, ptr %9972, align 8, !tbaa !13
  %9974 = fmul double %9971, %9973
  %9975 = load ptr, ptr %10, align 8, !tbaa !5
  %9976 = load double, ptr %9975, align 8, !tbaa !13
  %9977 = fmul double %9974, %9976
  %9978 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %9979 = load double, ptr %9978, align 8, !tbaa !16
  %9980 = fmul double %9977, %9979
  %9981 = load double, ptr %14, align 8, !tbaa !13
  %9982 = load double, ptr %11, align 8, !tbaa !13
  %9983 = fmul double %9981, %9982
  %9984 = fdiv double %9980, %9983
  %9985 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %9986 = load double, ptr %9985, align 8, !tbaa !15
  %9987 = load ptr, ptr %9, align 8, !tbaa !5
  %9988 = load double, ptr %9987, align 8, !tbaa !13
  %9989 = fmul double %9986, %9988
  %9990 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %9991 = load double, ptr %9990, align 8, !tbaa !16
  %9992 = fmul double %9989, %9991
  %9993 = load double, ptr %11, align 8, !tbaa !13
  %9994 = fsub double 2.000000e+00, %9993
  %9995 = fdiv double %9992, %9994
  %9996 = fadd double %9984, %9995
  %9997 = call double @pow(double noundef %9996, double noundef 2.000000e+00) #4
  %9998 = load double, ptr %13, align 8, !tbaa !13
  %9999 = load double, ptr %11, align 8, !tbaa !13
  %10000 = load double, ptr %11, align 8, !tbaa !13
  %10001 = fmul double %9999, %10000
  %10002 = fdiv double %9998, %10001
  %10003 = fadd double %9997, %10002
  %10004 = fmul double %9960, %10003
  %10005 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %10006 = load double, ptr %10005, align 8, !tbaa !15
  %10007 = fneg double %10006
  %10008 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %10009 = load double, ptr %10008, align 8, !tbaa !9
  %10010 = fmul double %10007, %10009
  %10011 = load ptr, ptr %7, align 8, !tbaa !5
  %10012 = load double, ptr %10011, align 8, !tbaa !13
  %10013 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %10014 = load double, ptr %10013, align 8, !tbaa !14
  %10015 = fdiv double %10012, %10014
  %10016 = fmul double %10010, %10015
  %10017 = load double, ptr %12, align 8, !tbaa !13
  %10018 = fmul double %10016, %10017
  %10019 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %10020 = load double, ptr %10019, align 8, !tbaa !16
  %10021 = fmul double %10018, %10020
  %10022 = load double, ptr %14, align 8, !tbaa !13
  %10023 = load double, ptr %11, align 8, !tbaa !13
  %10024 = fmul double %10022, %10023
  %10025 = fdiv double %10021, %10024
  %10026 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %10027 = load double, ptr %10026, align 8, !tbaa !15
  %10028 = load ptr, ptr %10, align 8, !tbaa !5
  %10029 = load double, ptr %10028, align 8, !tbaa !13
  %10030 = fmul double %10027, %10029
  %10031 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %10032 = load double, ptr %10031, align 8, !tbaa !16
  %10033 = fmul double %10030, %10032
  %10034 = load double, ptr %11, align 8, !tbaa !13
  %10035 = fsub double 2.000000e+00, %10034
  %10036 = fdiv double %10033, %10035
  %10037 = fadd double %10025, %10036
  %10038 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %10039 = load double, ptr %10038, align 8, !tbaa !15
  %10040 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %10041 = load double, ptr %10040, align 8, !tbaa !9
  %10042 = fmul double %10039, %10041
  %10043 = load ptr, ptr %7, align 8, !tbaa !5
  %10044 = load double, ptr %10043, align 8, !tbaa !13
  %10045 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %10046 = load double, ptr %10045, align 8, !tbaa !14
  %10047 = fdiv double %10044, %10046
  %10048 = fmul double %10042, %10047
  %10049 = load ptr, ptr %9, align 8, !tbaa !5
  %10050 = load double, ptr %10049, align 8, !tbaa !13
  %10051 = fmul double %10048, %10050
  %10052 = load ptr, ptr %10, align 8, !tbaa !5
  %10053 = load double, ptr %10052, align 8, !tbaa !13
  %10054 = fmul double %10051, %10053
  %10055 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %10056 = load double, ptr %10055, align 8, !tbaa !16
  %10057 = fmul double %10054, %10056
  %10058 = load double, ptr %14, align 8, !tbaa !13
  %10059 = load double, ptr %11, align 8, !tbaa !13
  %10060 = fmul double %10058, %10059
  %10061 = fdiv double %10057, %10060
  %10062 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %10063 = load double, ptr %10062, align 8, !tbaa !15
  %10064 = load ptr, ptr %9, align 8, !tbaa !5
  %10065 = load double, ptr %10064, align 8, !tbaa !13
  %10066 = fmul double %10063, %10065
  %10067 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %10068 = load double, ptr %10067, align 8, !tbaa !16
  %10069 = fmul double %10066, %10068
  %10070 = load double, ptr %11, align 8, !tbaa !13
  %10071 = fsub double 2.000000e+00, %10070
  %10072 = fdiv double %10069, %10071
  %10073 = fadd double %10061, %10072
  %10074 = load ptr, ptr %9, align 8, !tbaa !5
  %10075 = load double, ptr %10074, align 8, !tbaa !13
  %10076 = load ptr, ptr %10, align 8, !tbaa !5
  %10077 = load double, ptr %10076, align 8, !tbaa !13
  %10078 = fmul double %10075, %10077
  %10079 = load double, ptr %11, align 8, !tbaa !13
  %10080 = load double, ptr %11, align 8, !tbaa !13
  %10081 = fmul double %10079, %10080
  %10082 = fdiv double %10078, %10081
  %10083 = fneg double %10082
  %10084 = call double @llvm.fmuladd.f64(double %10037, double %10073, double %10083)
  %10085 = fmul double 5.000000e-01, %10084
  %10086 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %10087 = load double, ptr %10086, align 8, !tbaa !9
  %10088 = fmul double -4.000000e+00, %10087
  %10089 = load ptr, ptr %7, align 8, !tbaa !5
  %10090 = load double, ptr %10089, align 8, !tbaa !13
  %10091 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %10092 = load double, ptr %10091, align 8, !tbaa !14
  %10093 = fdiv double %10090, %10092
  %10094 = fmul double %10088, %10093
  %10095 = load double, ptr %12, align 8, !tbaa !13
  %10096 = fmul double %10094, %10095
  %10097 = load ptr, ptr %10, align 8, !tbaa !5
  %10098 = load double, ptr %10097, align 8, !tbaa !13
  %10099 = fmul double %10096, %10098
  %10100 = load double, ptr %11, align 8, !tbaa !13
  %10101 = load double, ptr %11, align 8, !tbaa !13
  %10102 = fmul double %10100, %10101
  %10103 = call double @pow(double noundef %10102, double noundef 2.000000e+00) #4
  %10104 = fdiv double %10099, %10103
  %10105 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %10106 = load double, ptr %10105, align 8, !tbaa !15
  %10107 = fneg double %10106
  %10108 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %10109 = load double, ptr %10108, align 8, !tbaa !9
  %10110 = fmul double %10107, %10109
  %10111 = load ptr, ptr %7, align 8, !tbaa !5
  %10112 = load double, ptr %10111, align 8, !tbaa !13
  %10113 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %10114 = load double, ptr %10113, align 8, !tbaa !14
  %10115 = fdiv double %10112, %10114
  %10116 = fmul double %10110, %10115
  %10117 = load double, ptr %12, align 8, !tbaa !13
  %10118 = fmul double %10116, %10117
  %10119 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %10120 = load double, ptr %10119, align 8, !tbaa !16
  %10121 = fmul double %10118, %10120
  %10122 = load double, ptr %14, align 8, !tbaa !13
  %10123 = load double, ptr %11, align 8, !tbaa !13
  %10124 = fmul double %10122, %10123
  %10125 = fdiv double %10121, %10124
  %10126 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %10127 = load double, ptr %10126, align 8, !tbaa !15
  %10128 = load ptr, ptr %10, align 8, !tbaa !5
  %10129 = load double, ptr %10128, align 8, !tbaa !13
  %10130 = fmul double %10127, %10129
  %10131 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %10132 = load double, ptr %10131, align 8, !tbaa !16
  %10133 = fmul double %10130, %10132
  %10134 = load double, ptr %11, align 8, !tbaa !13
  %10135 = fsub double 2.000000e+00, %10134
  %10136 = fdiv double %10133, %10135
  %10137 = fadd double %10125, %10136
  %10138 = fmul double 2.000000e+00, %10137
  %10139 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %10140 = load double, ptr %10139, align 8, !tbaa !15
  %10141 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %10142 = load double, ptr %10141, align 8, !tbaa !9
  %10143 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %10144 = load double, ptr %10143, align 8, !tbaa !9
  %10145 = fmul double %10142, %10144
  %10146 = fmul double %10140, %10145
  %10147 = load ptr, ptr %7, align 8, !tbaa !5
  %10148 = load double, ptr %10147, align 8, !tbaa !13
  %10149 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %10150 = load double, ptr %10149, align 8, !tbaa !14
  %10151 = fdiv double %10148, %10150
  %10152 = load ptr, ptr %7, align 8, !tbaa !5
  %10153 = load double, ptr %10152, align 8, !tbaa !13
  %10154 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %10155 = load double, ptr %10154, align 8, !tbaa !14
  %10156 = fdiv double %10153, %10155
  %10157 = fmul double %10151, %10156
  %10158 = fmul double %10146, %10157
  %10159 = load double, ptr %12, align 8, !tbaa !13
  %10160 = fmul double %10158, %10159
  %10161 = load ptr, ptr %10, align 8, !tbaa !5
  %10162 = load double, ptr %10161, align 8, !tbaa !13
  %10163 = fmul double %10160, %10162
  %10164 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %10165 = load double, ptr %10164, align 8, !tbaa !16
  %10166 = fmul double %10163, %10165
  %10167 = load double, ptr %14, align 8, !tbaa !13
  %10168 = load double, ptr %11, align 8, !tbaa !13
  %10169 = load double, ptr %11, align 8, !tbaa !13
  %10170 = fmul double %10168, %10169
  %10171 = call double @pow(double noundef %10170, double noundef 1.500000e+00) #4
  %10172 = fmul double %10167, %10171
  %10173 = fdiv double %10166, %10172
  %10174 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %10175 = load double, ptr %10174, align 8, !tbaa !15
  %10176 = fmul double 2.000000e+00, %10175
  %10177 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %10178 = load double, ptr %10177, align 8, !tbaa !9
  %10179 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %10180 = load double, ptr %10179, align 8, !tbaa !9
  %10181 = fmul double %10178, %10180
  %10182 = fmul double %10176, %10181
  %10183 = load ptr, ptr %7, align 8, !tbaa !5
  %10184 = load double, ptr %10183, align 8, !tbaa !13
  %10185 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %10186 = load double, ptr %10185, align 8, !tbaa !14
  %10187 = fdiv double %10184, %10186
  %10188 = load ptr, ptr %7, align 8, !tbaa !5
  %10189 = load double, ptr %10188, align 8, !tbaa !13
  %10190 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %10191 = load double, ptr %10190, align 8, !tbaa !14
  %10192 = fdiv double %10189, %10191
  %10193 = fmul double %10187, %10192
  %10194 = fmul double %10182, %10193
  %10195 = load double, ptr %12, align 8, !tbaa !13
  %10196 = fmul double %10194, %10195
  %10197 = load ptr, ptr %10, align 8, !tbaa !5
  %10198 = load double, ptr %10197, align 8, !tbaa !13
  %10199 = fmul double %10196, %10198
  %10200 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %10201 = load double, ptr %10200, align 8, !tbaa !16
  %10202 = fmul double %10199, %10201
  %10203 = load double, ptr %15, align 8, !tbaa !13
  %10204 = load double, ptr %11, align 8, !tbaa !13
  %10205 = load double, ptr %11, align 8, !tbaa !13
  %10206 = fmul double %10204, %10205
  %10207 = fmul double %10203, %10206
  %10208 = fdiv double %10202, %10207
  %10209 = fsub double %10173, %10208
  %10210 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %10211 = load double, ptr %10210, align 8, !tbaa !15
  %10212 = fmul double 2.000000e+00, %10211
  %10213 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %10214 = load double, ptr %10213, align 8, !tbaa !9
  %10215 = fmul double %10212, %10214
  %10216 = load ptr, ptr %7, align 8, !tbaa !5
  %10217 = load double, ptr %10216, align 8, !tbaa !13
  %10218 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %10219 = load double, ptr %10218, align 8, !tbaa !14
  %10220 = fdiv double %10217, %10219
  %10221 = fmul double %10215, %10220
  %10222 = load double, ptr %12, align 8, !tbaa !13
  %10223 = fmul double %10221, %10222
  %10224 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %10225 = load double, ptr %10224, align 8, !tbaa !16
  %10226 = fmul double %10223, %10225
  %10227 = load double, ptr %14, align 8, !tbaa !13
  %10228 = load double, ptr %11, align 8, !tbaa !13
  %10229 = fmul double %10227, %10228
  %10230 = fdiv double %10226, %10229
  %10231 = fsub double %10209, %10230
  %10232 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %10233 = load double, ptr %10232, align 8, !tbaa !15
  %10234 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %10235 = load double, ptr %10234, align 8, !tbaa !9
  %10236 = fmul double %10233, %10235
  %10237 = load ptr, ptr %7, align 8, !tbaa !5
  %10238 = load double, ptr %10237, align 8, !tbaa !13
  %10239 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %10240 = load double, ptr %10239, align 8, !tbaa !14
  %10241 = fdiv double %10238, %10240
  %10242 = fmul double %10236, %10241
  %10243 = load double, ptr %13, align 8, !tbaa !13
  %10244 = fmul double %10242, %10243
  %10245 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %10246 = load double, ptr %10245, align 8, !tbaa !16
  %10247 = fmul double %10244, %10246
  %10248 = load double, ptr %14, align 8, !tbaa !13
  %10249 = load double, ptr %11, align 8, !tbaa !13
  %10250 = fmul double %10248, %10249
  %10251 = fdiv double %10247, %10250
  %10252 = fadd double %10231, %10251
  %10253 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %10254 = load double, ptr %10253, align 8, !tbaa !15
  %10255 = load ptr, ptr %10, align 8, !tbaa !5
  %10256 = load double, ptr %10255, align 8, !tbaa !13
  %10257 = fmul double %10254, %10256
  %10258 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %10259 = load double, ptr %10258, align 8, !tbaa !16
  %10260 = fmul double %10257, %10259
  %10261 = load double, ptr %11, align 8, !tbaa !13
  %10262 = fsub double 2.000000e+00, %10261
  %10263 = fdiv double %10260, %10262
  %10264 = fadd double %10252, %10263
  %10265 = call double @llvm.fmuladd.f64(double %10138, double %10264, double %10104)
  %10266 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %10267 = load double, ptr %10266, align 8, !tbaa !15
  %10268 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %10269 = load double, ptr %10268, align 8, !tbaa !9
  %10270 = fmul double %10267, %10269
  %10271 = load ptr, ptr %7, align 8, !tbaa !5
  %10272 = load double, ptr %10271, align 8, !tbaa !13
  %10273 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %10274 = load double, ptr %10273, align 8, !tbaa !14
  %10275 = fdiv double %10272, %10274
  %10276 = fmul double %10270, %10275
  %10277 = load ptr, ptr %9, align 8, !tbaa !5
  %10278 = load double, ptr %10277, align 8, !tbaa !13
  %10279 = fmul double %10276, %10278
  %10280 = load ptr, ptr %10, align 8, !tbaa !5
  %10281 = load double, ptr %10280, align 8, !tbaa !13
  %10282 = fmul double %10279, %10281
  %10283 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %10284 = load double, ptr %10283, align 8, !tbaa !16
  %10285 = fmul double %10282, %10284
  %10286 = load double, ptr %14, align 8, !tbaa !13
  %10287 = load double, ptr %11, align 8, !tbaa !13
  %10288 = fmul double %10286, %10287
  %10289 = fdiv double %10285, %10288
  %10290 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %10291 = load double, ptr %10290, align 8, !tbaa !15
  %10292 = load ptr, ptr %9, align 8, !tbaa !5
  %10293 = load double, ptr %10292, align 8, !tbaa !13
  %10294 = fmul double %10291, %10293
  %10295 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %10296 = load double, ptr %10295, align 8, !tbaa !16
  %10297 = fmul double %10294, %10296
  %10298 = load double, ptr %11, align 8, !tbaa !13
  %10299 = fsub double 2.000000e+00, %10298
  %10300 = fdiv double %10297, %10299
  %10301 = fadd double %10289, %10300
  %10302 = fmul double 2.000000e+00, %10301
  %10303 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %10304 = load double, ptr %10303, align 8, !tbaa !15
  %10305 = fneg double %10304
  %10306 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %10307 = load double, ptr %10306, align 8, !tbaa !9
  %10308 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %10309 = load double, ptr %10308, align 8, !tbaa !9
  %10310 = fmul double %10307, %10309
  %10311 = fmul double %10305, %10310
  %10312 = load ptr, ptr %7, align 8, !tbaa !5
  %10313 = load double, ptr %10312, align 8, !tbaa !13
  %10314 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %10315 = load double, ptr %10314, align 8, !tbaa !14
  %10316 = fdiv double %10313, %10315
  %10317 = load ptr, ptr %7, align 8, !tbaa !5
  %10318 = load double, ptr %10317, align 8, !tbaa !13
  %10319 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %10320 = load double, ptr %10319, align 8, !tbaa !14
  %10321 = fdiv double %10318, %10320
  %10322 = fmul double %10316, %10321
  %10323 = fmul double %10311, %10322
  %10324 = load ptr, ptr %9, align 8, !tbaa !5
  %10325 = load double, ptr %10324, align 8, !tbaa !13
  %10326 = call double @pow(double noundef %10325, double noundef 3.000000e+00) #4
  %10327 = fmul double %10323, %10326
  %10328 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %10329 = load double, ptr %10328, align 8, !tbaa !16
  %10330 = fmul double %10327, %10329
  %10331 = load double, ptr %14, align 8, !tbaa !13
  %10332 = load double, ptr %11, align 8, !tbaa !13
  %10333 = load double, ptr %11, align 8, !tbaa !13
  %10334 = fmul double %10332, %10333
  %10335 = call double @pow(double noundef %10334, double noundef 1.500000e+00) #4
  %10336 = fmul double %10331, %10335
  %10337 = fdiv double %10330, %10336
  %10338 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %10339 = load double, ptr %10338, align 8, !tbaa !15
  %10340 = fmul double 2.000000e+00, %10339
  %10341 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %10342 = load double, ptr %10341, align 8, !tbaa !9
  %10343 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %10344 = load double, ptr %10343, align 8, !tbaa !9
  %10345 = fmul double %10342, %10344
  %10346 = fmul double %10340, %10345
  %10347 = load ptr, ptr %7, align 8, !tbaa !5
  %10348 = load double, ptr %10347, align 8, !tbaa !13
  %10349 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %10350 = load double, ptr %10349, align 8, !tbaa !14
  %10351 = fdiv double %10348, %10350
  %10352 = load ptr, ptr %7, align 8, !tbaa !5
  %10353 = load double, ptr %10352, align 8, !tbaa !13
  %10354 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %10355 = load double, ptr %10354, align 8, !tbaa !14
  %10356 = fdiv double %10353, %10355
  %10357 = fmul double %10351, %10356
  %10358 = fmul double %10346, %10357
  %10359 = load ptr, ptr %9, align 8, !tbaa !5
  %10360 = load double, ptr %10359, align 8, !tbaa !13
  %10361 = call double @pow(double noundef %10360, double noundef 3.000000e+00) #4
  %10362 = fmul double %10358, %10361
  %10363 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %10364 = load double, ptr %10363, align 8, !tbaa !16
  %10365 = fmul double %10362, %10364
  %10366 = load double, ptr %15, align 8, !tbaa !13
  %10367 = load double, ptr %11, align 8, !tbaa !13
  %10368 = load double, ptr %11, align 8, !tbaa !13
  %10369 = fmul double %10367, %10368
  %10370 = fmul double %10366, %10369
  %10371 = fdiv double %10365, %10370
  %10372 = fadd double %10337, %10371
  %10373 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %10374 = load double, ptr %10373, align 8, !tbaa !15
  %10375 = fmul double 3.000000e+00, %10374
  %10376 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %10377 = load double, ptr %10376, align 8, !tbaa !9
  %10378 = fmul double %10375, %10377
  %10379 = load ptr, ptr %7, align 8, !tbaa !5
  %10380 = load double, ptr %10379, align 8, !tbaa !13
  %10381 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %10382 = load double, ptr %10381, align 8, !tbaa !14
  %10383 = fdiv double %10380, %10382
  %10384 = fmul double %10378, %10383
  %10385 = load ptr, ptr %9, align 8, !tbaa !5
  %10386 = load double, ptr %10385, align 8, !tbaa !13
  %10387 = fmul double %10384, %10386
  %10388 = load ptr, ptr %10, align 8, !tbaa !5
  %10389 = load double, ptr %10388, align 8, !tbaa !13
  %10390 = fmul double %10387, %10389
  %10391 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %10392 = load double, ptr %10391, align 8, !tbaa !16
  %10393 = fmul double %10390, %10392
  %10394 = load double, ptr %14, align 8, !tbaa !13
  %10395 = load double, ptr %11, align 8, !tbaa !13
  %10396 = fmul double %10394, %10395
  %10397 = fdiv double %10393, %10396
  %10398 = fsub double %10372, %10397
  %10399 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %10400 = load double, ptr %10399, align 8, !tbaa !15
  %10401 = load ptr, ptr %9, align 8, !tbaa !5
  %10402 = load double, ptr %10401, align 8, !tbaa !13
  %10403 = fmul double %10400, %10402
  %10404 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %10405 = load double, ptr %10404, align 8, !tbaa !16
  %10406 = fmul double %10403, %10405
  %10407 = load double, ptr %11, align 8, !tbaa !13
  %10408 = fsub double 2.000000e+00, %10407
  %10409 = fdiv double %10406, %10408
  %10410 = fsub double %10398, %10409
  %10411 = call double @llvm.fmuladd.f64(double %10302, double %10410, double %10265)
  %10412 = load double, ptr %12, align 8, !tbaa !13
  %10413 = fmul double 2.000000e+00, %10412
  %10414 = load double, ptr %11, align 8, !tbaa !13
  %10415 = load double, ptr %11, align 8, !tbaa !13
  %10416 = fmul double %10414, %10415
  %10417 = fdiv double %10413, %10416
  %10418 = fadd double %10411, %10417
  %10419 = load double, ptr %13, align 8, !tbaa !13
  %10420 = fmul double 2.000000e+00, %10419
  %10421 = load double, ptr %11, align 8, !tbaa !13
  %10422 = load double, ptr %11, align 8, !tbaa !13
  %10423 = fmul double %10421, %10422
  %10424 = fdiv double %10420, %10423
  %10425 = fsub double %10418, %10424
  %10426 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %10427 = load double, ptr %10426, align 8, !tbaa !15
  %10428 = fneg double %10427
  %10429 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %10430 = load double, ptr %10429, align 8, !tbaa !9
  %10431 = fmul double %10428, %10430
  %10432 = load ptr, ptr %7, align 8, !tbaa !5
  %10433 = load double, ptr %10432, align 8, !tbaa !13
  %10434 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %10435 = load double, ptr %10434, align 8, !tbaa !14
  %10436 = fdiv double %10433, %10435
  %10437 = fmul double %10431, %10436
  %10438 = load double, ptr %12, align 8, !tbaa !13
  %10439 = fmul double %10437, %10438
  %10440 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %10441 = load double, ptr %10440, align 8, !tbaa !16
  %10442 = fmul double %10439, %10441
  %10443 = load double, ptr %14, align 8, !tbaa !13
  %10444 = load double, ptr %11, align 8, !tbaa !13
  %10445 = fmul double %10443, %10444
  %10446 = fdiv double %10442, %10445
  %10447 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %10448 = load double, ptr %10447, align 8, !tbaa !15
  %10449 = load ptr, ptr %10, align 8, !tbaa !5
  %10450 = load double, ptr %10449, align 8, !tbaa !13
  %10451 = fmul double %10448, %10450
  %10452 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %10453 = load double, ptr %10452, align 8, !tbaa !16
  %10454 = fmul double %10451, %10453
  %10455 = load double, ptr %11, align 8, !tbaa !13
  %10456 = fsub double 2.000000e+00, %10455
  %10457 = fdiv double %10454, %10456
  %10458 = fadd double %10446, %10457
  %10459 = call double @pow(double noundef %10458, double noundef 2.000000e+00) #4
  %10460 = load double, ptr %12, align 8, !tbaa !13
  %10461 = load double, ptr %11, align 8, !tbaa !13
  %10462 = load double, ptr %11, align 8, !tbaa !13
  %10463 = fmul double %10461, %10462
  %10464 = fdiv double %10460, %10463
  %10465 = fadd double %10459, %10464
  %10466 = fmul double 5.000000e-01, %10465
  %10467 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %10468 = load double, ptr %10467, align 8, !tbaa !9
  %10469 = fmul double 2.000000e+00, %10468
  %10470 = load ptr, ptr %7, align 8, !tbaa !5
  %10471 = load double, ptr %10470, align 8, !tbaa !13
  %10472 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %10473 = load double, ptr %10472, align 8, !tbaa !14
  %10474 = fdiv double %10471, %10473
  %10475 = fmul double %10469, %10474
  %10476 = load ptr, ptr %9, align 8, !tbaa !5
  %10477 = load double, ptr %10476, align 8, !tbaa !13
  %10478 = fmul double %10475, %10477
  %10479 = load double, ptr %13, align 8, !tbaa !13
  %10480 = fmul double %10478, %10479
  %10481 = load double, ptr %11, align 8, !tbaa !13
  %10482 = load double, ptr %11, align 8, !tbaa !13
  %10483 = fmul double %10481, %10482
  %10484 = call double @pow(double noundef %10483, double noundef 2.000000e+00) #4
  %10485 = fdiv double %10480, %10484
  %10486 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %10487 = load double, ptr %10486, align 8, !tbaa !15
  %10488 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %10489 = load double, ptr %10488, align 8, !tbaa !9
  %10490 = fmul double %10487, %10489
  %10491 = load ptr, ptr %7, align 8, !tbaa !5
  %10492 = load double, ptr %10491, align 8, !tbaa !13
  %10493 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %10494 = load double, ptr %10493, align 8, !tbaa !14
  %10495 = fdiv double %10492, %10494
  %10496 = fmul double %10490, %10495
  %10497 = load ptr, ptr %9, align 8, !tbaa !5
  %10498 = load double, ptr %10497, align 8, !tbaa !13
  %10499 = fmul double %10496, %10498
  %10500 = load ptr, ptr %10, align 8, !tbaa !5
  %10501 = load double, ptr %10500, align 8, !tbaa !13
  %10502 = fmul double %10499, %10501
  %10503 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %10504 = load double, ptr %10503, align 8, !tbaa !16
  %10505 = fmul double %10502, %10504
  %10506 = load double, ptr %14, align 8, !tbaa !13
  %10507 = load double, ptr %11, align 8, !tbaa !13
  %10508 = fmul double %10506, %10507
  %10509 = fdiv double %10505, %10508
  %10510 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %10511 = load double, ptr %10510, align 8, !tbaa !15
  %10512 = load ptr, ptr %9, align 8, !tbaa !5
  %10513 = load double, ptr %10512, align 8, !tbaa !13
  %10514 = fmul double %10511, %10513
  %10515 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %10516 = load double, ptr %10515, align 8, !tbaa !16
  %10517 = fmul double %10514, %10516
  %10518 = load double, ptr %11, align 8, !tbaa !13
  %10519 = fsub double 2.000000e+00, %10518
  %10520 = fdiv double %10517, %10519
  %10521 = fadd double %10509, %10520
  %10522 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %10523 = load double, ptr %10522, align 8, !tbaa !15
  %10524 = fmul double 2.000000e+00, %10523
  %10525 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %10526 = load double, ptr %10525, align 8, !tbaa !9
  %10527 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %10528 = load double, ptr %10527, align 8, !tbaa !9
  %10529 = fmul double %10526, %10528
  %10530 = fmul double %10524, %10529
  %10531 = load ptr, ptr %7, align 8, !tbaa !5
  %10532 = load double, ptr %10531, align 8, !tbaa !13
  %10533 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %10534 = load double, ptr %10533, align 8, !tbaa !14
  %10535 = fdiv double %10532, %10534
  %10536 = load ptr, ptr %7, align 8, !tbaa !5
  %10537 = load double, ptr %10536, align 8, !tbaa !13
  %10538 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %10539 = load double, ptr %10538, align 8, !tbaa !14
  %10540 = fdiv double %10537, %10539
  %10541 = fmul double %10535, %10540
  %10542 = fmul double %10530, %10541
  %10543 = load double, ptr %12, align 8, !tbaa !13
  %10544 = fmul double %10542, %10543
  %10545 = load ptr, ptr %10, align 8, !tbaa !5
  %10546 = load double, ptr %10545, align 8, !tbaa !13
  %10547 = fmul double %10544, %10546
  %10548 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %10549 = load double, ptr %10548, align 8, !tbaa !16
  %10550 = fmul double %10547, %10549
  %10551 = load double, ptr %14, align 8, !tbaa !13
  %10552 = load double, ptr %11, align 8, !tbaa !13
  %10553 = load double, ptr %11, align 8, !tbaa !13
  %10554 = fmul double %10552, %10553
  %10555 = call double @pow(double noundef %10554, double noundef 1.500000e+00) #4
  %10556 = fmul double %10551, %10555
  %10557 = fdiv double %10550, %10556
  %10558 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %10559 = load double, ptr %10558, align 8, !tbaa !15
  %10560 = fmul double 4.000000e+00, %10559
  %10561 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %10562 = load double, ptr %10561, align 8, !tbaa !9
  %10563 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %10564 = load double, ptr %10563, align 8, !tbaa !9
  %10565 = fmul double %10562, %10564
  %10566 = fmul double %10560, %10565
  %10567 = load ptr, ptr %7, align 8, !tbaa !5
  %10568 = load double, ptr %10567, align 8, !tbaa !13
  %10569 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %10570 = load double, ptr %10569, align 8, !tbaa !14
  %10571 = fdiv double %10568, %10570
  %10572 = load ptr, ptr %7, align 8, !tbaa !5
  %10573 = load double, ptr %10572, align 8, !tbaa !13
  %10574 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %10575 = load double, ptr %10574, align 8, !tbaa !14
  %10576 = fdiv double %10573, %10575
  %10577 = fmul double %10571, %10576
  %10578 = fmul double %10566, %10577
  %10579 = load double, ptr %12, align 8, !tbaa !13
  %10580 = fmul double %10578, %10579
  %10581 = load ptr, ptr %10, align 8, !tbaa !5
  %10582 = load double, ptr %10581, align 8, !tbaa !13
  %10583 = fmul double %10580, %10582
  %10584 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %10585 = load double, ptr %10584, align 8, !tbaa !16
  %10586 = fmul double %10583, %10585
  %10587 = load double, ptr %15, align 8, !tbaa !13
  %10588 = load double, ptr %11, align 8, !tbaa !13
  %10589 = load double, ptr %11, align 8, !tbaa !13
  %10590 = fmul double %10588, %10589
  %10591 = fmul double %10587, %10590
  %10592 = fdiv double %10586, %10591
  %10593 = fsub double %10557, %10592
  %10594 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %10595 = load double, ptr %10594, align 8, !tbaa !15
  %10596 = fmul double 4.000000e+00, %10595
  %10597 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %10598 = load double, ptr %10597, align 8, !tbaa !9
  %10599 = fmul double %10596, %10598
  %10600 = load ptr, ptr %7, align 8, !tbaa !5
  %10601 = load double, ptr %10600, align 8, !tbaa !13
  %10602 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %10603 = load double, ptr %10602, align 8, !tbaa !14
  %10604 = fdiv double %10601, %10603
  %10605 = fmul double %10599, %10604
  %10606 = load double, ptr %12, align 8, !tbaa !13
  %10607 = fmul double %10605, %10606
  %10608 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %10609 = load double, ptr %10608, align 8, !tbaa !16
  %10610 = fmul double %10607, %10609
  %10611 = load double, ptr %14, align 8, !tbaa !13
  %10612 = load double, ptr %11, align 8, !tbaa !13
  %10613 = fmul double %10611, %10612
  %10614 = fdiv double %10610, %10613
  %10615 = fsub double %10593, %10614
  %10616 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %10617 = load double, ptr %10616, align 8, !tbaa !15
  %10618 = fmul double 2.000000e+00, %10617
  %10619 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %10620 = load double, ptr %10619, align 8, !tbaa !9
  %10621 = fmul double %10618, %10620
  %10622 = load ptr, ptr %7, align 8, !tbaa !5
  %10623 = load double, ptr %10622, align 8, !tbaa !13
  %10624 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %10625 = load double, ptr %10624, align 8, !tbaa !14
  %10626 = fdiv double %10623, %10625
  %10627 = fmul double %10621, %10626
  %10628 = load double, ptr %13, align 8, !tbaa !13
  %10629 = fmul double %10627, %10628
  %10630 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %10631 = load double, ptr %10630, align 8, !tbaa !16
  %10632 = fmul double %10629, %10631
  %10633 = load double, ptr %14, align 8, !tbaa !13
  %10634 = load double, ptr %11, align 8, !tbaa !13
  %10635 = fmul double %10633, %10634
  %10636 = fdiv double %10632, %10635
  %10637 = fadd double %10615, %10636
  %10638 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %10639 = load double, ptr %10638, align 8, !tbaa !15
  %10640 = fmul double 2.000000e+00, %10639
  %10641 = load ptr, ptr %10, align 8, !tbaa !5
  %10642 = load double, ptr %10641, align 8, !tbaa !13
  %10643 = fmul double %10640, %10642
  %10644 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %10645 = load double, ptr %10644, align 8, !tbaa !16
  %10646 = fmul double %10643, %10645
  %10647 = load double, ptr %11, align 8, !tbaa !13
  %10648 = fsub double 2.000000e+00, %10647
  %10649 = fdiv double %10646, %10648
  %10650 = fadd double %10637, %10649
  %10651 = call double @llvm.fmuladd.f64(double %10521, double %10650, double %10485)
  %10652 = load ptr, ptr %9, align 8, !tbaa !5
  %10653 = load double, ptr %10652, align 8, !tbaa !13
  %10654 = fmul double 2.000000e+00, %10653
  %10655 = load ptr, ptr %10, align 8, !tbaa !5
  %10656 = load double, ptr %10655, align 8, !tbaa !13
  %10657 = fmul double %10654, %10656
  %10658 = load double, ptr %11, align 8, !tbaa !13
  %10659 = load double, ptr %11, align 8, !tbaa !13
  %10660 = fmul double %10658, %10659
  %10661 = fdiv double %10657, %10660
  %10662 = fsub double %10651, %10661
  %10663 = fmul double %10466, %10662
  %10664 = fneg double %10663
  %10665 = call double @llvm.fmuladd.f64(double %10085, double %10425, double %10664)
  %10666 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %10667 = load double, ptr %10666, align 8, !tbaa !15
  %10668 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %10669 = load double, ptr %10668, align 8, !tbaa !9
  %10670 = fmul double %10667, %10669
  %10671 = load ptr, ptr %7, align 8, !tbaa !5
  %10672 = load double, ptr %10671, align 8, !tbaa !13
  %10673 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %10674 = load double, ptr %10673, align 8, !tbaa !14
  %10675 = fdiv double %10672, %10674
  %10676 = fmul double %10670, %10675
  %10677 = load ptr, ptr %9, align 8, !tbaa !5
  %10678 = load double, ptr %10677, align 8, !tbaa !13
  %10679 = fmul double %10676, %10678
  %10680 = load ptr, ptr %10, align 8, !tbaa !5
  %10681 = load double, ptr %10680, align 8, !tbaa !13
  %10682 = fmul double %10679, %10681
  %10683 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %10684 = load double, ptr %10683, align 8, !tbaa !16
  %10685 = fmul double %10682, %10684
  %10686 = load double, ptr %14, align 8, !tbaa !13
  %10687 = load double, ptr %11, align 8, !tbaa !13
  %10688 = fmul double %10686, %10687
  %10689 = fdiv double %10685, %10688
  %10690 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %10691 = load double, ptr %10690, align 8, !tbaa !15
  %10692 = load ptr, ptr %9, align 8, !tbaa !5
  %10693 = load double, ptr %10692, align 8, !tbaa !13
  %10694 = fmul double %10691, %10693
  %10695 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %10696 = load double, ptr %10695, align 8, !tbaa !16
  %10697 = fmul double %10694, %10696
  %10698 = load double, ptr %11, align 8, !tbaa !13
  %10699 = fsub double 2.000000e+00, %10698
  %10700 = fdiv double %10697, %10699
  %10701 = fadd double %10689, %10700
  %10702 = call double @pow(double noundef %10701, double noundef 2.000000e+00) #4
  %10703 = load double, ptr %13, align 8, !tbaa !13
  %10704 = load double, ptr %11, align 8, !tbaa !13
  %10705 = load double, ptr %11, align 8, !tbaa !13
  %10706 = fmul double %10704, %10705
  %10707 = fdiv double %10703, %10706
  %10708 = fadd double %10702, %10707
  %10709 = fmul double 5.000000e-01, %10708
  %10710 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %10711 = load double, ptr %10710, align 8, !tbaa !9
  %10712 = fmul double 2.000000e+00, %10711
  %10713 = load ptr, ptr %7, align 8, !tbaa !5
  %10714 = load double, ptr %10713, align 8, !tbaa !13
  %10715 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %10716 = load double, ptr %10715, align 8, !tbaa !14
  %10717 = fdiv double %10714, %10716
  %10718 = fmul double %10712, %10717
  %10719 = load ptr, ptr %9, align 8, !tbaa !5
  %10720 = load double, ptr %10719, align 8, !tbaa !13
  %10721 = call double @pow(double noundef %10720, double noundef 3.000000e+00) #4
  %10722 = fmul double %10718, %10721
  %10723 = load double, ptr %11, align 8, !tbaa !13
  %10724 = load double, ptr %11, align 8, !tbaa !13
  %10725 = fmul double %10723, %10724
  %10726 = call double @pow(double noundef %10725, double noundef 2.000000e+00) #4
  %10727 = fdiv double %10722, %10726
  %10728 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %10729 = load double, ptr %10728, align 8, !tbaa !15
  %10730 = fneg double %10729
  %10731 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %10732 = load double, ptr %10731, align 8, !tbaa !9
  %10733 = fmul double %10730, %10732
  %10734 = load ptr, ptr %7, align 8, !tbaa !5
  %10735 = load double, ptr %10734, align 8, !tbaa !13
  %10736 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %10737 = load double, ptr %10736, align 8, !tbaa !14
  %10738 = fdiv double %10735, %10737
  %10739 = fmul double %10733, %10738
  %10740 = load double, ptr %12, align 8, !tbaa !13
  %10741 = fmul double %10739, %10740
  %10742 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %10743 = load double, ptr %10742, align 8, !tbaa !16
  %10744 = fmul double %10741, %10743
  %10745 = load double, ptr %14, align 8, !tbaa !13
  %10746 = load double, ptr %11, align 8, !tbaa !13
  %10747 = fmul double %10745, %10746
  %10748 = fdiv double %10744, %10747
  %10749 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %10750 = load double, ptr %10749, align 8, !tbaa !15
  %10751 = load ptr, ptr %10, align 8, !tbaa !5
  %10752 = load double, ptr %10751, align 8, !tbaa !13
  %10753 = fmul double %10750, %10752
  %10754 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_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 %11, align 8, !tbaa !13
  %10758 = fsub double 2.000000e+00, %10757
  %10759 = fdiv double %10756, %10758
  %10760 = fadd double %10748, %10759
  %10761 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %10762 = load double, ptr %10761, align 8, !tbaa !15
  %10763 = fmul double -2.000000e+00, %10762
  %10764 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %10765 = load double, ptr %10764, align 8, !tbaa !9
  %10766 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %10767 = load double, ptr %10766, align 8, !tbaa !9
  %10768 = fmul double %10765, %10767
  %10769 = fmul double %10763, %10768
  %10770 = load ptr, ptr %7, align 8, !tbaa !5
  %10771 = load double, ptr %10770, align 8, !tbaa !13
  %10772 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %10773 = load double, ptr %10772, align 8, !tbaa !14
  %10774 = fdiv double %10771, %10773
  %10775 = load ptr, ptr %7, align 8, !tbaa !5
  %10776 = load double, ptr %10775, align 8, !tbaa !13
  %10777 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %10778 = load double, ptr %10777, align 8, !tbaa !14
  %10779 = fdiv double %10776, %10778
  %10780 = fmul double %10774, %10779
  %10781 = fmul double %10769, %10780
  %10782 = load ptr, ptr %9, align 8, !tbaa !5
  %10783 = load double, ptr %10782, align 8, !tbaa !13
  %10784 = call double @pow(double noundef %10783, double noundef 3.000000e+00) #4
  %10785 = fmul double %10781, %10784
  %10786 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %10787 = load double, ptr %10786, align 8, !tbaa !16
  %10788 = fmul double %10785, %10787
  %10789 = load double, ptr %14, align 8, !tbaa !13
  %10790 = load double, ptr %11, align 8, !tbaa !13
  %10791 = load double, ptr %11, align 8, !tbaa !13
  %10792 = fmul double %10790, %10791
  %10793 = call double @pow(double noundef %10792, double noundef 1.500000e+00) #4
  %10794 = fmul double %10789, %10793
  %10795 = fdiv double %10788, %10794
  %10796 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %10797 = load double, ptr %10796, align 8, !tbaa !15
  %10798 = fmul double 4.000000e+00, %10797
  %10799 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %10800 = load double, ptr %10799, align 8, !tbaa !9
  %10801 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %10802 = load double, ptr %10801, align 8, !tbaa !9
  %10803 = fmul double %10800, %10802
  %10804 = fmul double %10798, %10803
  %10805 = load ptr, ptr %7, align 8, !tbaa !5
  %10806 = load double, ptr %10805, align 8, !tbaa !13
  %10807 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %10808 = load double, ptr %10807, align 8, !tbaa !14
  %10809 = fdiv double %10806, %10808
  %10810 = load ptr, ptr %7, align 8, !tbaa !5
  %10811 = load double, ptr %10810, align 8, !tbaa !13
  %10812 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %10813 = load double, ptr %10812, align 8, !tbaa !14
  %10814 = fdiv double %10811, %10813
  %10815 = fmul double %10809, %10814
  %10816 = fmul double %10804, %10815
  %10817 = load ptr, ptr %9, align 8, !tbaa !5
  %10818 = load double, ptr %10817, align 8, !tbaa !13
  %10819 = call double @pow(double noundef %10818, double noundef 3.000000e+00) #4
  %10820 = fmul double %10816, %10819
  %10821 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %10822 = load double, ptr %10821, align 8, !tbaa !16
  %10823 = fmul double %10820, %10822
  %10824 = load double, ptr %15, align 8, !tbaa !13
  %10825 = load double, ptr %11, align 8, !tbaa !13
  %10826 = load double, ptr %11, align 8, !tbaa !13
  %10827 = fmul double %10825, %10826
  %10828 = fmul double %10824, %10827
  %10829 = fdiv double %10823, %10828
  %10830 = fadd double %10795, %10829
  %10831 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %10832 = load double, ptr %10831, align 8, !tbaa !15
  %10833 = fmul double 6.000000e+00, %10832
  %10834 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %10835 = load double, ptr %10834, align 8, !tbaa !9
  %10836 = fmul double %10833, %10835
  %10837 = load ptr, ptr %7, align 8, !tbaa !5
  %10838 = load double, ptr %10837, align 8, !tbaa !13
  %10839 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %10840 = load double, ptr %10839, align 8, !tbaa !14
  %10841 = fdiv double %10838, %10840
  %10842 = fmul double %10836, %10841
  %10843 = load ptr, ptr %9, align 8, !tbaa !5
  %10844 = load double, ptr %10843, align 8, !tbaa !13
  %10845 = fmul double %10842, %10844
  %10846 = load ptr, ptr %10, align 8, !tbaa !5
  %10847 = load double, ptr %10846, align 8, !tbaa !13
  %10848 = fmul double %10845, %10847
  %10849 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %10850 = load double, ptr %10849, align 8, !tbaa !16
  %10851 = fmul double %10848, %10850
  %10852 = load double, ptr %14, align 8, !tbaa !13
  %10853 = load double, ptr %11, align 8, !tbaa !13
  %10854 = fmul double %10852, %10853
  %10855 = fdiv double %10851, %10854
  %10856 = fsub double %10830, %10855
  %10857 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %10858 = load double, ptr %10857, align 8, !tbaa !15
  %10859 = fmul double 2.000000e+00, %10858
  %10860 = load ptr, ptr %9, align 8, !tbaa !5
  %10861 = load double, ptr %10860, align 8, !tbaa !13
  %10862 = fmul double %10859, %10861
  %10863 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %10864 = load double, ptr %10863, align 8, !tbaa !16
  %10865 = fmul double %10862, %10864
  %10866 = load double, ptr %11, align 8, !tbaa !13
  %10867 = fsub double 2.000000e+00, %10866
  %10868 = fdiv double %10865, %10867
  %10869 = fsub double %10856, %10868
  %10870 = call double @llvm.fmuladd.f64(double %10760, double %10869, double %10727)
  %10871 = load ptr, ptr %9, align 8, !tbaa !5
  %10872 = load double, ptr %10871, align 8, !tbaa !13
  %10873 = fmul double 2.000000e+00, %10872
  %10874 = load ptr, ptr %10, align 8, !tbaa !5
  %10875 = load double, ptr %10874, align 8, !tbaa !13
  %10876 = fmul double %10873, %10875
  %10877 = load double, ptr %11, align 8, !tbaa !13
  %10878 = load double, ptr %11, align 8, !tbaa !13
  %10879 = fmul double %10877, %10878
  %10880 = fdiv double %10876, %10879
  %10881 = fadd double %10870, %10880
  %10882 = fneg double %10709
  %10883 = call double @llvm.fmuladd.f64(double %10882, double %10881, double %10665)
  %10884 = fmul double %10004, %10883
  %10885 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %10886 = load double, ptr %10885, align 8, !tbaa !15
  %10887 = fneg double %10886
  %10888 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %10889 = load double, ptr %10888, align 8, !tbaa !9
  %10890 = fmul double %10887, %10889
  %10891 = load ptr, ptr %7, align 8, !tbaa !5
  %10892 = load double, ptr %10891, align 8, !tbaa !13
  %10893 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %10894 = load double, ptr %10893, align 8, !tbaa !14
  %10895 = fdiv double %10892, %10894
  %10896 = fmul double %10890, %10895
  %10897 = load double, ptr %12, align 8, !tbaa !13
  %10898 = fmul double %10896, %10897
  %10899 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %10900 = load double, ptr %10899, align 8, !tbaa !16
  %10901 = fmul double %10898, %10900
  %10902 = load double, ptr %14, align 8, !tbaa !13
  %10903 = load double, ptr %11, align 8, !tbaa !13
  %10904 = fmul double %10902, %10903
  %10905 = fdiv double %10901, %10904
  %10906 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %10907 = load double, ptr %10906, align 8, !tbaa !15
  %10908 = load ptr, ptr %10, align 8, !tbaa !5
  %10909 = load double, ptr %10908, align 8, !tbaa !13
  %10910 = fmul double %10907, %10909
  %10911 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %10912 = load double, ptr %10911, align 8, !tbaa !16
  %10913 = fmul double %10910, %10912
  %10914 = load double, ptr %11, align 8, !tbaa !13
  %10915 = fsub double 2.000000e+00, %10914
  %10916 = fdiv double %10913, %10915
  %10917 = fadd double %10905, %10916
  %10918 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %10919 = load double, ptr %10918, align 8, !tbaa !15
  %10920 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %10921 = load double, ptr %10920, align 8, !tbaa !9
  %10922 = fmul double %10919, %10921
  %10923 = load ptr, ptr %7, align 8, !tbaa !5
  %10924 = load double, ptr %10923, align 8, !tbaa !13
  %10925 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %10926 = load double, ptr %10925, align 8, !tbaa !14
  %10927 = fdiv double %10924, %10926
  %10928 = fmul double %10922, %10927
  %10929 = load ptr, ptr %9, align 8, !tbaa !5
  %10930 = load double, ptr %10929, align 8, !tbaa !13
  %10931 = fmul double %10928, %10930
  %10932 = load ptr, ptr %10, align 8, !tbaa !5
  %10933 = load double, ptr %10932, align 8, !tbaa !13
  %10934 = fmul double %10931, %10933
  %10935 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %10936 = load double, ptr %10935, align 8, !tbaa !16
  %10937 = fmul double %10934, %10936
  %10938 = load double, ptr %14, align 8, !tbaa !13
  %10939 = load double, ptr %11, align 8, !tbaa !13
  %10940 = fmul double %10938, %10939
  %10941 = fdiv double %10937, %10940
  %10942 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %10943 = load double, ptr %10942, align 8, !tbaa !15
  %10944 = load ptr, ptr %9, align 8, !tbaa !5
  %10945 = load double, ptr %10944, align 8, !tbaa !13
  %10946 = fmul double %10943, %10945
  %10947 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %10948 = load double, ptr %10947, align 8, !tbaa !16
  %10949 = fmul double %10946, %10948
  %10950 = load double, ptr %11, align 8, !tbaa !13
  %10951 = fsub double 2.000000e+00, %10950
  %10952 = fdiv double %10949, %10951
  %10953 = fadd double %10941, %10952
  %10954 = load ptr, ptr %9, align 8, !tbaa !5
  %10955 = load double, ptr %10954, align 8, !tbaa !13
  %10956 = load ptr, ptr %10, align 8, !tbaa !5
  %10957 = load double, ptr %10956, align 8, !tbaa !13
  %10958 = fmul double %10955, %10957
  %10959 = load double, ptr %11, align 8, !tbaa !13
  %10960 = load double, ptr %11, align 8, !tbaa !13
  %10961 = fmul double %10959, %10960
  %10962 = fdiv double %10958, %10961
  %10963 = fneg double %10962
  %10964 = call double @llvm.fmuladd.f64(double %10917, double %10953, double %10963)
  %10965 = call double @pow(double noundef %10964, double noundef 2.000000e+00) #4
  %10966 = fneg double %10965
  %10967 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %10968 = load double, ptr %10967, align 8, !tbaa !15
  %10969 = fneg double %10968
  %10970 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %10971 = load double, ptr %10970, align 8, !tbaa !9
  %10972 = fmul double %10969, %10971
  %10973 = load ptr, ptr %7, align 8, !tbaa !5
  %10974 = load double, ptr %10973, align 8, !tbaa !13
  %10975 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %10976 = load double, ptr %10975, align 8, !tbaa !14
  %10977 = fdiv double %10974, %10976
  %10978 = fmul double %10972, %10977
  %10979 = load double, ptr %12, align 8, !tbaa !13
  %10980 = fmul double %10978, %10979
  %10981 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %10982 = load double, ptr %10981, align 8, !tbaa !16
  %10983 = fmul double %10980, %10982
  %10984 = load double, ptr %14, align 8, !tbaa !13
  %10985 = load double, ptr %11, align 8, !tbaa !13
  %10986 = fmul double %10984, %10985
  %10987 = fdiv double %10983, %10986
  %10988 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %10989 = load double, ptr %10988, align 8, !tbaa !15
  %10990 = load ptr, ptr %10, align 8, !tbaa !5
  %10991 = load double, ptr %10990, align 8, !tbaa !13
  %10992 = fmul double %10989, %10991
  %10993 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %10994 = load double, ptr %10993, align 8, !tbaa !16
  %10995 = fmul double %10992, %10994
  %10996 = load double, ptr %11, align 8, !tbaa !13
  %10997 = fsub double 2.000000e+00, %10996
  %10998 = fdiv double %10995, %10997
  %10999 = fadd double %10987, %10998
  %11000 = call double @pow(double noundef %10999, double noundef 2.000000e+00) #4
  %11001 = load double, ptr %12, align 8, !tbaa !13
  %11002 = load double, ptr %11, align 8, !tbaa !13
  %11003 = load double, ptr %11, align 8, !tbaa !13
  %11004 = fmul double %11002, %11003
  %11005 = fdiv double %11001, %11004
  %11006 = fadd double %11000, %11005
  %11007 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %11008 = load double, ptr %11007, align 8, !tbaa !15
  %11009 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %11010 = load double, ptr %11009, align 8, !tbaa !9
  %11011 = fmul double %11008, %11010
  %11012 = load ptr, ptr %7, align 8, !tbaa !5
  %11013 = load double, ptr %11012, align 8, !tbaa !13
  %11014 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %11015 = load double, ptr %11014, align 8, !tbaa !14
  %11016 = fdiv double %11013, %11015
  %11017 = fmul double %11011, %11016
  %11018 = load ptr, ptr %9, align 8, !tbaa !5
  %11019 = load double, ptr %11018, align 8, !tbaa !13
  %11020 = fmul double %11017, %11019
  %11021 = load ptr, ptr %10, align 8, !tbaa !5
  %11022 = load double, ptr %11021, align 8, !tbaa !13
  %11023 = fmul double %11020, %11022
  %11024 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %11025 = load double, ptr %11024, align 8, !tbaa !16
  %11026 = fmul double %11023, %11025
  %11027 = load double, ptr %14, align 8, !tbaa !13
  %11028 = load double, ptr %11, align 8, !tbaa !13
  %11029 = fmul double %11027, %11028
  %11030 = fdiv double %11026, %11029
  %11031 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %11032 = load double, ptr %11031, align 8, !tbaa !15
  %11033 = load ptr, ptr %9, align 8, !tbaa !5
  %11034 = load double, ptr %11033, align 8, !tbaa !13
  %11035 = fmul double %11032, %11034
  %11036 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %11037 = load double, ptr %11036, align 8, !tbaa !16
  %11038 = fmul double %11035, %11037
  %11039 = load double, ptr %11, align 8, !tbaa !13
  %11040 = fsub double 2.000000e+00, %11039
  %11041 = fdiv double %11038, %11040
  %11042 = fadd double %11030, %11041
  %11043 = call double @pow(double noundef %11042, double noundef 2.000000e+00) #4
  %11044 = load double, ptr %13, align 8, !tbaa !13
  %11045 = load double, ptr %11, align 8, !tbaa !13
  %11046 = load double, ptr %11, align 8, !tbaa !13
  %11047 = fmul double %11045, %11046
  %11048 = fdiv double %11044, %11047
  %11049 = fadd double %11043, %11048
  %11050 = call double @llvm.fmuladd.f64(double %11006, double %11049, double %10966)
  %11051 = call double @pow(double noundef %11050, double noundef 1.500000e+00) #4
  %11052 = fdiv double %10884, %11051
  %11053 = fadd double %9822, %11052
  %11054 = load ptr, ptr %7, align 8, !tbaa !5
  %11055 = load double, ptr %11054, align 8, !tbaa !13
  %11056 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %11057 = load double, ptr %11056, align 8, !tbaa !14
  %11058 = fdiv double %11055, %11057
  %11059 = call double @llvm.fmuladd.f64(double 0x402CE38E38E38E20, double %11058, double 0xC02638E38E38E388)
  %11060 = call double @atan(double noundef %11059) #4
  %11061 = call double @llvm.fmuladd.f64(double 0xBFD64CB5F7148405, double %11060, double 0x3FDCFD52F4677872)
  %11062 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %11063 = load double, ptr %11062, align 8, !tbaa !15
  %11064 = fneg double %11063
  %11065 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %11066 = load double, ptr %11065, align 8, !tbaa !9
  %11067 = fmul double %11064, %11066
  %11068 = load ptr, ptr %7, align 8, !tbaa !5
  %11069 = load double, ptr %11068, align 8, !tbaa !13
  %11070 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %11071 = load double, ptr %11070, align 8, !tbaa !14
  %11072 = fdiv double %11069, %11071
  %11073 = fmul double %11067, %11072
  %11074 = load double, ptr %12, align 8, !tbaa !13
  %11075 = fmul double %11073, %11074
  %11076 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %11077 = load double, ptr %11076, align 8, !tbaa !16
  %11078 = fmul double %11075, %11077
  %11079 = load double, ptr %14, align 8, !tbaa !13
  %11080 = load double, ptr %11, align 8, !tbaa !13
  %11081 = fmul double %11079, %11080
  %11082 = fdiv double %11078, %11081
  %11083 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %11084 = load double, ptr %11083, align 8, !tbaa !15
  %11085 = load ptr, ptr %10, align 8, !tbaa !5
  %11086 = load double, ptr %11085, align 8, !tbaa !13
  %11087 = fmul double %11084, %11086
  %11088 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %11089 = load double, ptr %11088, align 8, !tbaa !16
  %11090 = fmul double %11087, %11089
  %11091 = load double, ptr %11, align 8, !tbaa !13
  %11092 = fsub double 2.000000e+00, %11091
  %11093 = fdiv double %11090, %11092
  %11094 = fadd double %11082, %11093
  %11095 = call double @pow(double noundef %11094, double noundef 2.000000e+00) #4
  %11096 = load double, ptr %12, align 8, !tbaa !13
  %11097 = load double, ptr %11, align 8, !tbaa !13
  %11098 = load double, ptr %11, align 8, !tbaa !13
  %11099 = fmul double %11097, %11098
  %11100 = fdiv double %11096, %11099
  %11101 = fadd double %11095, %11100
  %11102 = fmul double %11061, %11101
  %11103 = load ptr, ptr %7, align 8, !tbaa !5
  %11104 = load double, ptr %11103, align 8, !tbaa !13
  %11105 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %11106 = load double, ptr %11105, align 8, !tbaa !14
  %11107 = fdiv double %11104, %11106
  %11108 = fsub double %11107, 1.000000e+00
  %11109 = call double @pow(double noundef %11108, double noundef 6.000000e+00) #4
  %11110 = fmul double 4.096000e-01, %11109
  %11111 = load ptr, ptr %7, align 8, !tbaa !5
  %11112 = load double, ptr %11111, align 8, !tbaa !13
  %11113 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %11114 = load double, ptr %11113, align 8, !tbaa !14
  %11115 = fdiv double %11112, %11114
  %11116 = fadd double %11115, 1.000000e+00
  %11117 = call double @pow(double noundef %11116, double noundef 6.000000e+00) #4
  %11118 = fmul double %11110, %11117
  %11119 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %11120 = load double, ptr %11119, align 8, !tbaa !15
  %11121 = fmul double 0x401921FB54442D18, %11120
  %11122 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %11123 = load double, ptr %11122, align 8, !tbaa !9
  %11124 = fmul double %11121, %11123
  %11125 = load ptr, ptr %7, align 8, !tbaa !5
  %11126 = load double, ptr %11125, align 8, !tbaa !13
  %11127 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %11128 = load double, ptr %11127, align 8, !tbaa !14
  %11129 = fdiv double %11126, %11128
  %11130 = fmul double %11124, %11129
  %11131 = load ptr, ptr %9, align 8, !tbaa !5
  %11132 = load double, ptr %11131, align 8, !tbaa !13
  %11133 = fmul double %11130, %11132
  %11134 = load ptr, ptr %10, align 8, !tbaa !5
  %11135 = load double, ptr %11134, align 8, !tbaa !13
  %11136 = fmul double %11133, %11135
  %11137 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %11138 = load double, ptr %11137, align 8, !tbaa !16
  %11139 = fmul double %11136, %11138
  %11140 = load double, ptr %14, align 8, !tbaa !13
  %11141 = load double, ptr %11, align 8, !tbaa !13
  %11142 = fmul double %11140, %11141
  %11143 = fdiv double %11139, %11142
  %11144 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %11145 = load double, ptr %11144, align 8, !tbaa !15
  %11146 = fmul double 0x401921FB54442D18, %11145
  %11147 = load ptr, ptr %9, align 8, !tbaa !5
  %11148 = load double, ptr %11147, align 8, !tbaa !13
  %11149 = fmul double %11146, %11148
  %11150 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %11151 = load double, ptr %11150, align 8, !tbaa !16
  %11152 = fmul double %11149, %11151
  %11153 = load double, ptr %11, align 8, !tbaa !13
  %11154 = fsub double 2.000000e+00, %11153
  %11155 = fdiv double %11152, %11154
  %11156 = fadd double %11143, %11155
  %11157 = fmul double %11118, %11156
  %11158 = load double, ptr %11, align 8, !tbaa !13
  %11159 = fsub double 1.000000e+00, %11158
  %11160 = fmul double 0x401921FB54442D18, %11159
  %11161 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %11162 = load double, ptr %11161, align 8, !tbaa !9
  %11163 = fdiv double %11160, %11162
  %11164 = call double @cos(double noundef %11163) #4
  %11165 = fmul double %11157, %11164
  %11166 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %11167 = load double, ptr %11166, align 8, !tbaa !15
  %11168 = fmul double 0x401921FB54442D18, %11167
  %11169 = load ptr, ptr %7, align 8, !tbaa !5
  %11170 = load double, ptr %11169, align 8, !tbaa !13
  %11171 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %11172 = load double, ptr %11171, align 8, !tbaa !14
  %11173 = fdiv double %11170, %11172
  %11174 = fmul double %11168, %11173
  %11175 = load ptr, ptr %9, align 8, !tbaa !5
  %11176 = load double, ptr %11175, align 8, !tbaa !13
  %11177 = fmul double %11174, %11176
  %11178 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %11179 = load double, ptr %11178, align 8, !tbaa !16
  %11180 = fmul double %11177, %11179
  %11181 = load double, ptr %11, align 8, !tbaa !13
  %11182 = fsub double 2.000000e+00, %11181
  %11183 = fdiv double %11180, %11182
  %11184 = call double @cos(double noundef %11183) #4
  %11185 = load ptr, ptr %7, align 8, !tbaa !5
  %11186 = load double, ptr %11185, align 8, !tbaa !13
  %11187 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %11188 = load double, ptr %11187, align 8, !tbaa !14
  %11189 = fdiv double %11186, %11188
  %11190 = fsub double %11189, 1.000000e+00
  %11191 = call double @pow(double noundef %11190, double noundef 6.000000e+00) #4
  %11192 = fmul double 0x400496B7C53C5B02, %11191
  %11193 = load ptr, ptr %7, align 8, !tbaa !5
  %11194 = load double, ptr %11193, align 8, !tbaa !13
  %11195 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %11196 = load double, ptr %11195, align 8, !tbaa !14
  %11197 = fdiv double %11194, %11196
  %11198 = fadd double %11197, 1.000000e+00
  %11199 = call double @pow(double noundef %11198, double noundef 6.000000e+00) #4
  %11200 = fmul double %11192, %11199
  %11201 = load double, ptr %11, align 8, !tbaa !13
  %11202 = fsub double 1.000000e+00, %11201
  %11203 = fmul double 0x401921FB54442D18, %11202
  %11204 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %11205 = load double, ptr %11204, align 8, !tbaa !9
  %11206 = fdiv double %11203, %11205
  %11207 = call double @sin(double noundef %11206) #4
  %11208 = fmul double %11200, %11207
  %11209 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %11210 = load double, ptr %11209, align 8, !tbaa !15
  %11211 = fmul double 0x401921FB54442D18, %11210
  %11212 = load ptr, ptr %7, align 8, !tbaa !5
  %11213 = load double, ptr %11212, align 8, !tbaa !13
  %11214 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %11215 = load double, ptr %11214, align 8, !tbaa !14
  %11216 = fdiv double %11213, %11215
  %11217 = fmul double %11211, %11216
  %11218 = load ptr, ptr %9, align 8, !tbaa !5
  %11219 = load double, ptr %11218, align 8, !tbaa !13
  %11220 = fmul double %11217, %11219
  %11221 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %11222 = load double, ptr %11221, align 8, !tbaa !16
  %11223 = fmul double %11220, %11222
  %11224 = load double, ptr %11, align 8, !tbaa !13
  %11225 = fsub double 2.000000e+00, %11224
  %11226 = fdiv double %11223, %11225
  %11227 = call double @sin(double noundef %11226) #4
  %11228 = fmul double %11208, %11227
  %11229 = load ptr, ptr %10, align 8, !tbaa !5
  %11230 = load double, ptr %11229, align 8, !tbaa !13
  %11231 = fmul double %11228, %11230
  %11232 = load double, ptr %11, align 8, !tbaa !13
  %11233 = fdiv double %11231, %11232
  %11234 = call double @llvm.fmuladd.f64(double %11165, double %11184, double %11233)
  %11235 = load ptr, ptr %7, align 8, !tbaa !5
  %11236 = load double, ptr %11235, align 8, !tbaa !13
  %11237 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %11238 = load double, ptr %11237, align 8, !tbaa !14
  %11239 = fdiv double %11236, %11238
  %11240 = fsub double %11239, 1.000000e+00
  %11241 = call double @pow(double noundef %11240, double noundef 6.000000e+00) #4
  %11242 = fmul double 2.457600e+00, %11241
  %11243 = load ptr, ptr %7, align 8, !tbaa !5
  %11244 = load double, ptr %11243, align 8, !tbaa !13
  %11245 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %11246 = load double, ptr %11245, align 8, !tbaa !14
  %11247 = fdiv double %11244, %11246
  %11248 = fadd double %11247, 1.000000e+00
  %11249 = call double @pow(double noundef %11248, double noundef 5.000000e+00) #4
  %11250 = fmul double %11242, %11249
  %11251 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %11252 = load double, ptr %11251, align 8, !tbaa !15
  %11253 = fmul double 0x401921FB54442D18, %11252
  %11254 = load ptr, ptr %7, align 8, !tbaa !5
  %11255 = load double, ptr %11254, align 8, !tbaa !13
  %11256 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %11257 = load double, ptr %11256, align 8, !tbaa !14
  %11258 = fdiv double %11255, %11257
  %11259 = fmul double %11253, %11258
  %11260 = load ptr, ptr %9, align 8, !tbaa !5
  %11261 = load double, ptr %11260, align 8, !tbaa !13
  %11262 = fmul double %11259, %11261
  %11263 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %11264 = load double, ptr %11263, align 8, !tbaa !16
  %11265 = fmul double %11262, %11264
  %11266 = load double, ptr %11, align 8, !tbaa !13
  %11267 = fsub double 2.000000e+00, %11266
  %11268 = fdiv double %11265, %11267
  %11269 = call double @sin(double noundef %11268) #4
  %11270 = fmul double %11250, %11269
  %11271 = load double, ptr %11, align 8, !tbaa !13
  %11272 = fsub double 1.000000e+00, %11271
  %11273 = fmul double 0x401921FB54442D18, %11272
  %11274 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %11275 = load double, ptr %11274, align 8, !tbaa !9
  %11276 = fdiv double %11273, %11275
  %11277 = call double @cos(double noundef %11276) #4
  %11278 = call double @llvm.fmuladd.f64(double %11270, double %11277, double %11234)
  %11279 = load ptr, ptr %7, align 8, !tbaa !5
  %11280 = load double, ptr %11279, align 8, !tbaa !13
  %11281 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %11282 = load double, ptr %11281, align 8, !tbaa !14
  %11283 = fdiv double %11280, %11282
  %11284 = fsub double %11283, 1.000000e+00
  %11285 = call double @pow(double noundef %11284, double noundef 5.000000e+00) #4
  %11286 = fmul double 2.457600e+00, %11285
  %11287 = load ptr, ptr %7, align 8, !tbaa !5
  %11288 = load double, ptr %11287, align 8, !tbaa !13
  %11289 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %11290 = load double, ptr %11289, align 8, !tbaa !14
  %11291 = fdiv double %11288, %11290
  %11292 = fadd double %11291, 1.000000e+00
  %11293 = call double @pow(double noundef %11292, double noundef 6.000000e+00) #4
  %11294 = fmul double %11286, %11293
  %11295 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %11296 = load double, ptr %11295, align 8, !tbaa !15
  %11297 = fmul double 0x401921FB54442D18, %11296
  %11298 = load ptr, ptr %7, align 8, !tbaa !5
  %11299 = load double, ptr %11298, align 8, !tbaa !13
  %11300 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %11301 = load double, ptr %11300, align 8, !tbaa !14
  %11302 = fdiv double %11299, %11301
  %11303 = fmul double %11297, %11302
  %11304 = load ptr, ptr %9, align 8, !tbaa !5
  %11305 = load double, ptr %11304, align 8, !tbaa !13
  %11306 = fmul double %11303, %11305
  %11307 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %11308 = load double, ptr %11307, align 8, !tbaa !16
  %11309 = fmul double %11306, %11308
  %11310 = load double, ptr %11, align 8, !tbaa !13
  %11311 = fsub double 2.000000e+00, %11310
  %11312 = fdiv double %11309, %11311
  %11313 = call double @sin(double noundef %11312) #4
  %11314 = fmul double %11294, %11313
  %11315 = load double, ptr %11, align 8, !tbaa !13
  %11316 = fsub double 1.000000e+00, %11315
  %11317 = fmul double 0x401921FB54442D18, %11316
  %11318 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %11319 = load double, ptr %11318, align 8, !tbaa !9
  %11320 = fdiv double %11317, %11319
  %11321 = call double @cos(double noundef %11320) #4
  %11322 = call double @llvm.fmuladd.f64(double %11314, double %11321, double %11278)
  %11323 = fmul double %11102, %11322
  %11324 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %11325 = load double, ptr %11324, align 8, !tbaa !15
  %11326 = fneg double %11325
  %11327 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %11328 = load double, ptr %11327, align 8, !tbaa !9
  %11329 = fmul double %11326, %11328
  %11330 = load ptr, ptr %7, align 8, !tbaa !5
  %11331 = load double, ptr %11330, align 8, !tbaa !13
  %11332 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %11333 = load double, ptr %11332, align 8, !tbaa !14
  %11334 = fdiv double %11331, %11333
  %11335 = fmul double %11329, %11334
  %11336 = load double, ptr %12, align 8, !tbaa !13
  %11337 = fmul double %11335, %11336
  %11338 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %11339 = load double, ptr %11338, align 8, !tbaa !16
  %11340 = fmul double %11337, %11339
  %11341 = load double, ptr %14, align 8, !tbaa !13
  %11342 = load double, ptr %11, align 8, !tbaa !13
  %11343 = fmul double %11341, %11342
  %11344 = fdiv double %11340, %11343
  %11345 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %11346 = load double, ptr %11345, align 8, !tbaa !15
  %11347 = load ptr, ptr %10, align 8, !tbaa !5
  %11348 = load double, ptr %11347, align 8, !tbaa !13
  %11349 = fmul double %11346, %11348
  %11350 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %11351 = load double, ptr %11350, align 8, !tbaa !16
  %11352 = fmul double %11349, %11351
  %11353 = load double, ptr %11, align 8, !tbaa !13
  %11354 = fsub double 2.000000e+00, %11353
  %11355 = fdiv double %11352, %11354
  %11356 = fadd double %11344, %11355
  %11357 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %11358 = load double, ptr %11357, align 8, !tbaa !15
  %11359 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %11360 = load double, ptr %11359, align 8, !tbaa !9
  %11361 = fmul double %11358, %11360
  %11362 = load ptr, ptr %7, align 8, !tbaa !5
  %11363 = load double, ptr %11362, align 8, !tbaa !13
  %11364 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %11365 = load double, ptr %11364, align 8, !tbaa !14
  %11366 = fdiv double %11363, %11365
  %11367 = fmul double %11361, %11366
  %11368 = load ptr, ptr %9, align 8, !tbaa !5
  %11369 = load double, ptr %11368, align 8, !tbaa !13
  %11370 = fmul double %11367, %11369
  %11371 = load ptr, ptr %10, align 8, !tbaa !5
  %11372 = load double, ptr %11371, align 8, !tbaa !13
  %11373 = fmul double %11370, %11372
  %11374 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %11375 = load double, ptr %11374, align 8, !tbaa !16
  %11376 = fmul double %11373, %11375
  %11377 = load double, ptr %14, align 8, !tbaa !13
  %11378 = load double, ptr %11, align 8, !tbaa !13
  %11379 = fmul double %11377, %11378
  %11380 = fdiv double %11376, %11379
  %11381 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %11382 = load double, ptr %11381, align 8, !tbaa !15
  %11383 = load ptr, ptr %9, align 8, !tbaa !5
  %11384 = load double, ptr %11383, align 8, !tbaa !13
  %11385 = fmul double %11382, %11384
  %11386 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %11387 = load double, ptr %11386, align 8, !tbaa !16
  %11388 = fmul double %11385, %11387
  %11389 = load double, ptr %11, align 8, !tbaa !13
  %11390 = fsub double 2.000000e+00, %11389
  %11391 = fdiv double %11388, %11390
  %11392 = fadd double %11380, %11391
  %11393 = load ptr, ptr %9, align 8, !tbaa !5
  %11394 = load double, ptr %11393, align 8, !tbaa !13
  %11395 = load ptr, ptr %10, align 8, !tbaa !5
  %11396 = load double, ptr %11395, align 8, !tbaa !13
  %11397 = fmul double %11394, %11396
  %11398 = load double, ptr %11, align 8, !tbaa !13
  %11399 = load double, ptr %11, align 8, !tbaa !13
  %11400 = fmul double %11398, %11399
  %11401 = fdiv double %11397, %11400
  %11402 = fneg double %11401
  %11403 = call double @llvm.fmuladd.f64(double %11356, double %11392, double %11402)
  %11404 = call double @pow(double noundef %11403, double noundef 2.000000e+00) #4
  %11405 = fneg double %11404
  %11406 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %11407 = load double, ptr %11406, align 8, !tbaa !15
  %11408 = fneg double %11407
  %11409 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %11410 = load double, ptr %11409, align 8, !tbaa !9
  %11411 = fmul double %11408, %11410
  %11412 = load ptr, ptr %7, align 8, !tbaa !5
  %11413 = load double, ptr %11412, align 8, !tbaa !13
  %11414 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %11415 = load double, ptr %11414, align 8, !tbaa !14
  %11416 = fdiv double %11413, %11415
  %11417 = fmul double %11411, %11416
  %11418 = load double, ptr %12, align 8, !tbaa !13
  %11419 = fmul double %11417, %11418
  %11420 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %11421 = load double, ptr %11420, align 8, !tbaa !16
  %11422 = fmul double %11419, %11421
  %11423 = load double, ptr %14, align 8, !tbaa !13
  %11424 = load double, ptr %11, align 8, !tbaa !13
  %11425 = fmul double %11423, %11424
  %11426 = fdiv double %11422, %11425
  %11427 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %11428 = load double, ptr %11427, align 8, !tbaa !15
  %11429 = load ptr, ptr %10, align 8, !tbaa !5
  %11430 = load double, ptr %11429, align 8, !tbaa !13
  %11431 = fmul double %11428, %11430
  %11432 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %11433 = load double, ptr %11432, align 8, !tbaa !16
  %11434 = fmul double %11431, %11433
  %11435 = load double, ptr %11, align 8, !tbaa !13
  %11436 = fsub double 2.000000e+00, %11435
  %11437 = fdiv double %11434, %11436
  %11438 = fadd double %11426, %11437
  %11439 = call double @pow(double noundef %11438, double noundef 2.000000e+00) #4
  %11440 = load double, ptr %12, align 8, !tbaa !13
  %11441 = load double, ptr %11, align 8, !tbaa !13
  %11442 = load double, ptr %11, align 8, !tbaa !13
  %11443 = fmul double %11441, %11442
  %11444 = fdiv double %11440, %11443
  %11445 = fadd double %11439, %11444
  %11446 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %11447 = load double, ptr %11446, align 8, !tbaa !15
  %11448 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %11449 = load double, ptr %11448, align 8, !tbaa !9
  %11450 = fmul double %11447, %11449
  %11451 = load ptr, ptr %7, align 8, !tbaa !5
  %11452 = load double, ptr %11451, align 8, !tbaa !13
  %11453 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %11454 = load double, ptr %11453, align 8, !tbaa !14
  %11455 = fdiv double %11452, %11454
  %11456 = fmul double %11450, %11455
  %11457 = load ptr, ptr %9, align 8, !tbaa !5
  %11458 = load double, ptr %11457, align 8, !tbaa !13
  %11459 = fmul double %11456, %11458
  %11460 = load ptr, ptr %10, align 8, !tbaa !5
  %11461 = load double, ptr %11460, align 8, !tbaa !13
  %11462 = fmul double %11459, %11461
  %11463 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %11464 = load double, ptr %11463, align 8, !tbaa !16
  %11465 = fmul double %11462, %11464
  %11466 = load double, ptr %14, align 8, !tbaa !13
  %11467 = load double, ptr %11, align 8, !tbaa !13
  %11468 = fmul double %11466, %11467
  %11469 = fdiv double %11465, %11468
  %11470 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %11471 = load double, ptr %11470, align 8, !tbaa !15
  %11472 = load ptr, ptr %9, align 8, !tbaa !5
  %11473 = load double, ptr %11472, align 8, !tbaa !13
  %11474 = fmul double %11471, %11473
  %11475 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %11476 = load double, ptr %11475, align 8, !tbaa !16
  %11477 = fmul double %11474, %11476
  %11478 = load double, ptr %11, align 8, !tbaa !13
  %11479 = fsub double 2.000000e+00, %11478
  %11480 = fdiv double %11477, %11479
  %11481 = fadd double %11469, %11480
  %11482 = call double @pow(double noundef %11481, double noundef 2.000000e+00) #4
  %11483 = load double, ptr %13, align 8, !tbaa !13
  %11484 = load double, ptr %11, align 8, !tbaa !13
  %11485 = load double, ptr %11, align 8, !tbaa !13
  %11486 = fmul double %11484, %11485
  %11487 = fdiv double %11483, %11486
  %11488 = fadd double %11482, %11487
  %11489 = call double @llvm.fmuladd.f64(double %11445, double %11488, double %11405)
  %11490 = call double @sqrt(double noundef %11489) #4
  %11491 = fdiv double %11323, %11490
  %11492 = fadd double %11053, %11491
  %11493 = load ptr, ptr %7, align 8, !tbaa !5
  %11494 = load double, ptr %11493, align 8, !tbaa !13
  %11495 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %11496 = load double, ptr %11495, align 8, !tbaa !14
  %11497 = fdiv double %11494, %11496
  %11498 = call double @llvm.fmuladd.f64(double 0x402CE38E38E38E20, double %11497, double 0xC02638E38E38E388)
  %11499 = call double @atan(double noundef %11498) #4
  %11500 = call double @llvm.fmuladd.f64(double 0xBFD64CB5F7148405, double %11499, double 0x3FDCFD52F4677872)
  %11501 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %11502 = load double, ptr %11501, align 8, !tbaa !15
  %11503 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %11504 = load double, ptr %11503, align 8, !tbaa !9
  %11505 = fmul double %11502, %11504
  %11506 = load ptr, ptr %7, align 8, !tbaa !5
  %11507 = load double, ptr %11506, align 8, !tbaa !13
  %11508 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %11509 = load double, ptr %11508, align 8, !tbaa !14
  %11510 = fdiv double %11507, %11509
  %11511 = fmul double %11505, %11510
  %11512 = load ptr, ptr %9, align 8, !tbaa !5
  %11513 = load double, ptr %11512, align 8, !tbaa !13
  %11514 = fmul double %11511, %11513
  %11515 = load ptr, ptr %10, align 8, !tbaa !5
  %11516 = load double, ptr %11515, align 8, !tbaa !13
  %11517 = fmul double %11514, %11516
  %11518 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %11519 = load double, ptr %11518, align 8, !tbaa !16
  %11520 = fmul double %11517, %11519
  %11521 = load double, ptr %14, align 8, !tbaa !13
  %11522 = load double, ptr %11, align 8, !tbaa !13
  %11523 = fmul double %11521, %11522
  %11524 = fdiv double %11520, %11523
  %11525 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %11526 = load double, ptr %11525, align 8, !tbaa !15
  %11527 = load ptr, ptr %9, align 8, !tbaa !5
  %11528 = load double, ptr %11527, align 8, !tbaa !13
  %11529 = fmul double %11526, %11528
  %11530 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %11531 = load double, ptr %11530, align 8, !tbaa !16
  %11532 = fmul double %11529, %11531
  %11533 = load double, ptr %11, align 8, !tbaa !13
  %11534 = fsub double 2.000000e+00, %11533
  %11535 = fdiv double %11532, %11534
  %11536 = fadd double %11524, %11535
  %11537 = call double @pow(double noundef %11536, double noundef 2.000000e+00) #4
  %11538 = load double, ptr %13, align 8, !tbaa !13
  %11539 = load double, ptr %11, align 8, !tbaa !13
  %11540 = load double, ptr %11, align 8, !tbaa !13
  %11541 = fmul double %11539, %11540
  %11542 = fdiv double %11538, %11541
  %11543 = fadd double %11537, %11542
  %11544 = fmul double %11500, %11543
  %11545 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %11546 = load double, ptr %11545, align 8, !tbaa !9
  %11547 = fmul double 0xC00496B7C53C5B02, %11546
  %11548 = load ptr, ptr %7, align 8, !tbaa !5
  %11549 = load double, ptr %11548, align 8, !tbaa !13
  %11550 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %11551 = load double, ptr %11550, align 8, !tbaa !14
  %11552 = fdiv double %11549, %11551
  %11553 = fmul double %11547, %11552
  %11554 = load ptr, ptr %7, align 8, !tbaa !5
  %11555 = load double, ptr %11554, align 8, !tbaa !13
  %11556 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %11557 = load double, ptr %11556, align 8, !tbaa !14
  %11558 = fdiv double %11555, %11557
  %11559 = fsub double %11558, 1.000000e+00
  %11560 = call double @pow(double noundef %11559, double noundef 6.000000e+00) #4
  %11561 = fmul double %11553, %11560
  %11562 = load ptr, ptr %7, align 8, !tbaa !5
  %11563 = load double, ptr %11562, align 8, !tbaa !13
  %11564 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %11565 = load double, ptr %11564, align 8, !tbaa !14
  %11566 = fdiv double %11563, %11565
  %11567 = fadd double %11566, 1.000000e+00
  %11568 = call double @pow(double noundef %11567, double noundef 6.000000e+00) #4
  %11569 = fmul double %11561, %11568
  %11570 = load double, ptr %12, align 8, !tbaa !13
  %11571 = fmul double %11569, %11570
  %11572 = load double, ptr %11, align 8, !tbaa !13
  %11573 = fsub double 1.000000e+00, %11572
  %11574 = fmul double 0x401921FB54442D18, %11573
  %11575 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %11576 = load double, ptr %11575, align 8, !tbaa !9
  %11577 = fdiv double %11574, %11576
  %11578 = call double @sin(double noundef %11577) #4
  %11579 = fmul double %11571, %11578
  %11580 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %11581 = load double, ptr %11580, align 8, !tbaa !15
  %11582 = fmul double 0x401921FB54442D18, %11581
  %11583 = load ptr, ptr %7, align 8, !tbaa !5
  %11584 = load double, ptr %11583, align 8, !tbaa !13
  %11585 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %11586 = load double, ptr %11585, align 8, !tbaa !14
  %11587 = fdiv double %11584, %11586
  %11588 = fmul double %11582, %11587
  %11589 = load ptr, ptr %9, align 8, !tbaa !5
  %11590 = load double, ptr %11589, align 8, !tbaa !13
  %11591 = fmul double %11588, %11590
  %11592 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %11593 = load double, ptr %11592, align 8, !tbaa !16
  %11594 = fmul double %11591, %11593
  %11595 = load double, ptr %11, align 8, !tbaa !13
  %11596 = fsub double 2.000000e+00, %11595
  %11597 = fdiv double %11594, %11596
  %11598 = call double @sin(double noundef %11597) #4
  %11599 = fmul double %11579, %11598
  %11600 = load double, ptr %11, align 8, !tbaa !13
  %11601 = load double, ptr %11, align 8, !tbaa !13
  %11602 = fmul double %11600, %11601
  %11603 = call double @pow(double noundef %11602, double noundef 1.500000e+00) #4
  %11604 = fdiv double %11599, %11603
  %11605 = load ptr, ptr %7, align 8, !tbaa !5
  %11606 = load double, ptr %11605, align 8, !tbaa !13
  %11607 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %11608 = load double, ptr %11607, align 8, !tbaa !14
  %11609 = fdiv double %11606, %11608
  %11610 = fmul double 4.096000e-01, %11609
  %11611 = load ptr, ptr %7, align 8, !tbaa !5
  %11612 = load double, ptr %11611, align 8, !tbaa !13
  %11613 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %11614 = load double, ptr %11613, align 8, !tbaa !14
  %11615 = fdiv double %11612, %11614
  %11616 = fsub double %11615, 1.000000e+00
  %11617 = call double @pow(double noundef %11616, double noundef 6.000000e+00) #4
  %11618 = fmul double %11610, %11617
  %11619 = load ptr, ptr %7, align 8, !tbaa !5
  %11620 = load double, ptr %11619, align 8, !tbaa !13
  %11621 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %11622 = load double, ptr %11621, align 8, !tbaa !14
  %11623 = fdiv double %11620, %11622
  %11624 = fadd double %11623, 1.000000e+00
  %11625 = call double @pow(double noundef %11624, double noundef 6.000000e+00) #4
  %11626 = fmul double %11618, %11625
  %11627 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %11628 = load double, ptr %11627, align 8, !tbaa !15
  %11629 = fmul double 0xC01921FB54442D18, %11628
  %11630 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %11631 = load double, ptr %11630, align 8, !tbaa !9
  %11632 = fmul double %11629, %11631
  %11633 = load ptr, ptr %7, align 8, !tbaa !5
  %11634 = load double, ptr %11633, align 8, !tbaa !13
  %11635 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %11636 = load double, ptr %11635, align 8, !tbaa !14
  %11637 = fdiv double %11634, %11636
  %11638 = fmul double %11632, %11637
  %11639 = load double, ptr %12, align 8, !tbaa !13
  %11640 = fmul double %11638, %11639
  %11641 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %11642 = load double, ptr %11641, align 8, !tbaa !16
  %11643 = fmul double %11640, %11642
  %11644 = load double, ptr %14, align 8, !tbaa !13
  %11645 = load double, ptr %11, align 8, !tbaa !13
  %11646 = fmul double %11644, %11645
  %11647 = fdiv double %11643, %11646
  %11648 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %11649 = load double, ptr %11648, align 8, !tbaa !15
  %11650 = fmul double 0x401921FB54442D18, %11649
  %11651 = load ptr, ptr %10, align 8, !tbaa !5
  %11652 = load double, ptr %11651, align 8, !tbaa !13
  %11653 = fmul double %11650, %11652
  %11654 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %11655 = load double, ptr %11654, align 8, !tbaa !16
  %11656 = fmul double %11653, %11655
  %11657 = load double, ptr %11, align 8, !tbaa !13
  %11658 = fsub double 2.000000e+00, %11657
  %11659 = fdiv double %11656, %11658
  %11660 = fadd double %11647, %11659
  %11661 = call double @pow(double noundef %11660, double noundef 2.000000e+00) #4
  %11662 = fmul double %11626, %11661
  %11663 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %11664 = load double, ptr %11663, align 8, !tbaa !15
  %11665 = fmul double 0x401921FB54442D18, %11664
  %11666 = load ptr, ptr %7, align 8, !tbaa !5
  %11667 = load double, ptr %11666, align 8, !tbaa !13
  %11668 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %11669 = load double, ptr %11668, align 8, !tbaa !14
  %11670 = fdiv double %11667, %11669
  %11671 = fmul double %11665, %11670
  %11672 = load ptr, ptr %9, align 8, !tbaa !5
  %11673 = load double, ptr %11672, align 8, !tbaa !13
  %11674 = fmul double %11671, %11673
  %11675 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %11676 = load double, ptr %11675, align 8, !tbaa !16
  %11677 = fmul double %11674, %11676
  %11678 = load double, ptr %11, align 8, !tbaa !13
  %11679 = fsub double 2.000000e+00, %11678
  %11680 = fdiv double %11677, %11679
  %11681 = call double @sin(double noundef %11680) #4
  %11682 = fmul double %11662, %11681
  %11683 = load double, ptr %11, align 8, !tbaa !13
  %11684 = fsub double 1.000000e+00, %11683
  %11685 = fmul double 0x401921FB54442D18, %11684
  %11686 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %11687 = load double, ptr %11686, align 8, !tbaa !9
  %11688 = fdiv double %11685, %11687
  %11689 = call double @cos(double noundef %11688) #4
  %11690 = fneg double %11682
  %11691 = call double @llvm.fmuladd.f64(double %11690, double %11689, double %11604)
  %11692 = load ptr, ptr %7, align 8, !tbaa !5
  %11693 = load double, ptr %11692, align 8, !tbaa !13
  %11694 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %11695 = load double, ptr %11694, align 8, !tbaa !14
  %11696 = fdiv double %11693, %11695
  %11697 = fmul double 0x40302B9CB4038019, %11696
  %11698 = load ptr, ptr %7, align 8, !tbaa !5
  %11699 = load double, ptr %11698, align 8, !tbaa !13
  %11700 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %11701 = load double, ptr %11700, align 8, !tbaa !14
  %11702 = fdiv double %11699, %11701
  %11703 = fsub double %11702, 1.000000e+00
  %11704 = call double @pow(double noundef %11703, double noundef 6.000000e+00) #4
  %11705 = fmul double %11697, %11704
  %11706 = load ptr, ptr %7, align 8, !tbaa !5
  %11707 = load double, ptr %11706, align 8, !tbaa !13
  %11708 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %11709 = load double, ptr %11708, align 8, !tbaa !14
  %11710 = fdiv double %11707, %11709
  %11711 = fadd double %11710, 1.000000e+00
  %11712 = call double @pow(double noundef %11711, double noundef 6.000000e+00) #4
  %11713 = fmul double %11705, %11712
  %11714 = load double, ptr %12, align 8, !tbaa !13
  %11715 = fmul double %11713, %11714
  %11716 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %11717 = load double, ptr %11716, align 8, !tbaa !15
  %11718 = fmul double 0x401921FB54442D18, %11717
  %11719 = load ptr, ptr %7, align 8, !tbaa !5
  %11720 = load double, ptr %11719, align 8, !tbaa !13
  %11721 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %11722 = load double, ptr %11721, align 8, !tbaa !14
  %11723 = fdiv double %11720, %11722
  %11724 = fmul double %11718, %11723
  %11725 = load ptr, ptr %9, align 8, !tbaa !5
  %11726 = load double, ptr %11725, align 8, !tbaa !13
  %11727 = fmul double %11724, %11726
  %11728 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %11729 = load double, ptr %11728, align 8, !tbaa !16
  %11730 = fmul double %11727, %11729
  %11731 = load double, ptr %11, align 8, !tbaa !13
  %11732 = fsub double 2.000000e+00, %11731
  %11733 = fdiv double %11730, %11732
  %11734 = call double @sin(double noundef %11733) #4
  %11735 = fmul double %11715, %11734
  %11736 = load double, ptr %11, align 8, !tbaa !13
  %11737 = fsub double 1.000000e+00, %11736
  %11738 = fmul double 0x401921FB54442D18, %11737
  %11739 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %11740 = load double, ptr %11739, align 8, !tbaa !9
  %11741 = fdiv double %11738, %11740
  %11742 = call double @cos(double noundef %11741) #4
  %11743 = fmul double %11735, %11742
  %11744 = load double, ptr %11, align 8, !tbaa !13
  %11745 = load double, ptr %11, align 8, !tbaa !13
  %11746 = fmul double %11744, %11745
  %11747 = fdiv double %11743, %11746
  %11748 = fsub double %11691, %11747
  %11749 = load ptr, ptr %7, align 8, !tbaa !5
  %11750 = load double, ptr %11749, align 8, !tbaa !13
  %11751 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %11752 = load double, ptr %11751, align 8, !tbaa !14
  %11753 = fdiv double %11750, %11752
  %11754 = fmul double 0x401496B7C53C5B02, %11753
  %11755 = load ptr, ptr %7, align 8, !tbaa !5
  %11756 = load double, ptr %11755, align 8, !tbaa !13
  %11757 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %11758 = load double, ptr %11757, align 8, !tbaa !14
  %11759 = fdiv double %11756, %11758
  %11760 = fsub double %11759, 1.000000e+00
  %11761 = call double @pow(double noundef %11760, double noundef 6.000000e+00) #4
  %11762 = fmul double %11754, %11761
  %11763 = load ptr, ptr %7, align 8, !tbaa !5
  %11764 = load double, ptr %11763, align 8, !tbaa !13
  %11765 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %11766 = load double, ptr %11765, align 8, !tbaa !14
  %11767 = fdiv double %11764, %11766
  %11768 = fadd double %11767, 1.000000e+00
  %11769 = call double @pow(double noundef %11768, double noundef 6.000000e+00) #4
  %11770 = fmul double %11762, %11769
  %11771 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %11772 = load double, ptr %11771, align 8, !tbaa !15
  %11773 = fmul double 0xC01921FB54442D18, %11772
  %11774 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %11775 = load double, ptr %11774, align 8, !tbaa !9
  %11776 = fmul double %11773, %11775
  %11777 = load ptr, ptr %7, align 8, !tbaa !5
  %11778 = load double, ptr %11777, align 8, !tbaa !13
  %11779 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %11780 = load double, ptr %11779, align 8, !tbaa !14
  %11781 = fdiv double %11778, %11780
  %11782 = fmul double %11776, %11781
  %11783 = load double, ptr %12, align 8, !tbaa !13
  %11784 = fmul double %11782, %11783
  %11785 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %11786 = load double, ptr %11785, align 8, !tbaa !16
  %11787 = fmul double %11784, %11786
  %11788 = load double, ptr %14, align 8, !tbaa !13
  %11789 = load double, ptr %11, align 8, !tbaa !13
  %11790 = fmul double %11788, %11789
  %11791 = fdiv double %11787, %11790
  %11792 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %11793 = load double, ptr %11792, align 8, !tbaa !15
  %11794 = fmul double 0x401921FB54442D18, %11793
  %11795 = load ptr, ptr %10, align 8, !tbaa !5
  %11796 = load double, ptr %11795, align 8, !tbaa !13
  %11797 = fmul double %11794, %11796
  %11798 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %11799 = load double, ptr %11798, align 8, !tbaa !16
  %11800 = fmul double %11797, %11799
  %11801 = load double, ptr %11, align 8, !tbaa !13
  %11802 = fsub double 2.000000e+00, %11801
  %11803 = fdiv double %11800, %11802
  %11804 = fadd double %11791, %11803
  %11805 = fmul double %11770, %11804
  %11806 = load ptr, ptr %9, align 8, !tbaa !5
  %11807 = load double, ptr %11806, align 8, !tbaa !13
  %11808 = fmul double %11805, %11807
  %11809 = load double, ptr %11, align 8, !tbaa !13
  %11810 = fsub double 1.000000e+00, %11809
  %11811 = fmul double 0x401921FB54442D18, %11810
  %11812 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %11813 = load double, ptr %11812, align 8, !tbaa !9
  %11814 = fdiv double %11811, %11813
  %11815 = call double @sin(double noundef %11814) #4
  %11816 = fmul double %11808, %11815
  %11817 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %11818 = load double, ptr %11817, align 8, !tbaa !15
  %11819 = fmul double 0x401921FB54442D18, %11818
  %11820 = load ptr, ptr %7, align 8, !tbaa !5
  %11821 = load double, ptr %11820, align 8, !tbaa !13
  %11822 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %11823 = load double, ptr %11822, align 8, !tbaa !14
  %11824 = fdiv double %11821, %11823
  %11825 = fmul double %11819, %11824
  %11826 = load ptr, ptr %9, align 8, !tbaa !5
  %11827 = load double, ptr %11826, align 8, !tbaa !13
  %11828 = fmul double %11825, %11827
  %11829 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %11830 = load double, ptr %11829, align 8, !tbaa !16
  %11831 = fmul double %11828, %11830
  %11832 = load double, ptr %11, align 8, !tbaa !13
  %11833 = fsub double 2.000000e+00, %11832
  %11834 = fdiv double %11831, %11833
  %11835 = call double @cos(double noundef %11834) #4
  %11836 = fmul double %11816, %11835
  %11837 = load double, ptr %11, align 8, !tbaa !13
  %11838 = fdiv double %11836, %11837
  %11839 = fsub double %11748, %11838
  %11840 = load ptr, ptr %7, align 8, !tbaa !5
  %11841 = load double, ptr %11840, align 8, !tbaa !13
  %11842 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %11843 = load double, ptr %11842, align 8, !tbaa !14
  %11844 = fdiv double %11841, %11843
  %11845 = fsub double %11844, 1.000000e+00
  %11846 = call double @pow(double noundef %11845, double noundef 6.000000e+00) #4
  %11847 = fmul double 4.096000e-01, %11846
  %11848 = load ptr, ptr %7, align 8, !tbaa !5
  %11849 = load double, ptr %11848, align 8, !tbaa !13
  %11850 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %11851 = load double, ptr %11850, align 8, !tbaa !14
  %11852 = fdiv double %11849, %11851
  %11853 = fadd double %11852, 1.000000e+00
  %11854 = call double @pow(double noundef %11853, double noundef 6.000000e+00) #4
  %11855 = fmul double %11847, %11854
  %11856 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %11857 = load double, ptr %11856, align 8, !tbaa !15
  %11858 = fmul double 0xC01921FB54442D18, %11857
  %11859 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %11860 = load double, ptr %11859, align 8, !tbaa !9
  %11861 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %11862 = load double, ptr %11861, align 8, !tbaa !9
  %11863 = fmul double %11860, %11862
  %11864 = fmul double %11858, %11863
  %11865 = load ptr, ptr %7, align 8, !tbaa !5
  %11866 = load double, ptr %11865, align 8, !tbaa !13
  %11867 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %11868 = load double, ptr %11867, align 8, !tbaa !14
  %11869 = fdiv double %11866, %11868
  %11870 = load ptr, ptr %7, align 8, !tbaa !5
  %11871 = load double, ptr %11870, align 8, !tbaa !13
  %11872 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %11873 = load double, ptr %11872, align 8, !tbaa !14
  %11874 = fdiv double %11871, %11873
  %11875 = fmul double %11869, %11874
  %11876 = fmul double %11864, %11875
  %11877 = load ptr, ptr %9, align 8, !tbaa !5
  %11878 = load double, ptr %11877, align 8, !tbaa !13
  %11879 = call double @pow(double noundef %11878, double noundef 3.000000e+00) #4
  %11880 = fmul double %11876, %11879
  %11881 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %11882 = load double, ptr %11881, align 8, !tbaa !16
  %11883 = fmul double %11880, %11882
  %11884 = load double, ptr %14, align 8, !tbaa !13
  %11885 = load double, ptr %11, align 8, !tbaa !13
  %11886 = load double, ptr %11, align 8, !tbaa !13
  %11887 = fmul double %11885, %11886
  %11888 = call double @pow(double noundef %11887, double noundef 1.500000e+00) #4
  %11889 = fmul double %11884, %11888
  %11890 = fdiv double %11883, %11889
  %11891 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %11892 = load double, ptr %11891, align 8, !tbaa !15
  %11893 = fmul double 0x402921FB54442D18, %11892
  %11894 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %11895 = load double, ptr %11894, align 8, !tbaa !9
  %11896 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %11897 = load double, ptr %11896, align 8, !tbaa !9
  %11898 = fmul double %11895, %11897
  %11899 = fmul double %11893, %11898
  %11900 = load ptr, ptr %7, align 8, !tbaa !5
  %11901 = load double, ptr %11900, align 8, !tbaa !13
  %11902 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %11903 = load double, ptr %11902, align 8, !tbaa !14
  %11904 = fdiv double %11901, %11903
  %11905 = load ptr, ptr %7, align 8, !tbaa !5
  %11906 = load double, ptr %11905, align 8, !tbaa !13
  %11907 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %11908 = load double, ptr %11907, align 8, !tbaa !14
  %11909 = fdiv double %11906, %11908
  %11910 = fmul double %11904, %11909
  %11911 = fmul double %11899, %11910
  %11912 = load ptr, ptr %9, align 8, !tbaa !5
  %11913 = load double, ptr %11912, align 8, !tbaa !13
  %11914 = call double @pow(double noundef %11913, double noundef 3.000000e+00) #4
  %11915 = fmul double %11911, %11914
  %11916 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %11917 = load double, ptr %11916, align 8, !tbaa !16
  %11918 = fmul double %11915, %11917
  %11919 = load double, ptr %15, align 8, !tbaa !13
  %11920 = load double, ptr %11, align 8, !tbaa !13
  %11921 = load double, ptr %11, align 8, !tbaa !13
  %11922 = fmul double %11920, %11921
  %11923 = fmul double %11919, %11922
  %11924 = fdiv double %11918, %11923
  %11925 = fadd double %11890, %11924
  %11926 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %11927 = load double, ptr %11926, align 8, !tbaa !15
  %11928 = fmul double 0x4032D97C7F3321D2, %11927
  %11929 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %11930 = load double, ptr %11929, align 8, !tbaa !9
  %11931 = fmul double %11928, %11930
  %11932 = load ptr, ptr %7, align 8, !tbaa !5
  %11933 = load double, ptr %11932, align 8, !tbaa !13
  %11934 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %11935 = load double, ptr %11934, align 8, !tbaa !14
  %11936 = fdiv double %11933, %11935
  %11937 = fmul double %11931, %11936
  %11938 = load ptr, ptr %9, align 8, !tbaa !5
  %11939 = load double, ptr %11938, align 8, !tbaa !13
  %11940 = fmul double %11937, %11939
  %11941 = load ptr, ptr %10, align 8, !tbaa !5
  %11942 = load double, ptr %11941, align 8, !tbaa !13
  %11943 = fmul double %11940, %11942
  %11944 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %11945 = load double, ptr %11944, align 8, !tbaa !16
  %11946 = fmul double %11943, %11945
  %11947 = load double, ptr %14, align 8, !tbaa !13
  %11948 = load double, ptr %11, align 8, !tbaa !13
  %11949 = fmul double %11947, %11948
  %11950 = fdiv double %11946, %11949
  %11951 = fsub double %11925, %11950
  %11952 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %11953 = load double, ptr %11952, align 8, !tbaa !15
  %11954 = fmul double 0x401921FB54442D18, %11953
  %11955 = load ptr, ptr %9, align 8, !tbaa !5
  %11956 = load double, ptr %11955, align 8, !tbaa !13
  %11957 = fmul double %11954, %11956
  %11958 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %11959 = load double, ptr %11958, align 8, !tbaa !16
  %11960 = fmul double %11957, %11959
  %11961 = load double, ptr %11, align 8, !tbaa !13
  %11962 = fsub double 2.000000e+00, %11961
  %11963 = fdiv double %11960, %11962
  %11964 = fsub double %11951, %11963
  %11965 = fmul double %11855, %11964
  %11966 = load double, ptr %11, align 8, !tbaa !13
  %11967 = fsub double 1.000000e+00, %11966
  %11968 = fmul double 0x401921FB54442D18, %11967
  %11969 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %11970 = load double, ptr %11969, align 8, !tbaa !9
  %11971 = fdiv double %11968, %11970
  %11972 = call double @cos(double noundef %11971) #4
  %11973 = fmul double %11965, %11972
  %11974 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %11975 = load double, ptr %11974, align 8, !tbaa !15
  %11976 = fmul double 0x401921FB54442D18, %11975
  %11977 = load ptr, ptr %7, align 8, !tbaa !5
  %11978 = load double, ptr %11977, align 8, !tbaa !13
  %11979 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %11980 = load double, ptr %11979, align 8, !tbaa !14
  %11981 = fdiv double %11978, %11980
  %11982 = fmul double %11976, %11981
  %11983 = load ptr, ptr %9, align 8, !tbaa !5
  %11984 = load double, ptr %11983, align 8, !tbaa !13
  %11985 = fmul double %11982, %11984
  %11986 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %11987 = load double, ptr %11986, align 8, !tbaa !16
  %11988 = fmul double %11985, %11987
  %11989 = load double, ptr %11, align 8, !tbaa !13
  %11990 = fsub double 2.000000e+00, %11989
  %11991 = fdiv double %11988, %11990
  %11992 = call double @cos(double noundef %11991) #4
  %11993 = call double @llvm.fmuladd.f64(double %11973, double %11992, double %11839)
  %11994 = load ptr, ptr %7, align 8, !tbaa !5
  %11995 = load double, ptr %11994, align 8, !tbaa !13
  %11996 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %11997 = load double, ptr %11996, align 8, !tbaa !14
  %11998 = fdiv double %11995, %11997
  %11999 = fsub double %11998, 1.000000e+00
  %12000 = call double @pow(double noundef %11999, double noundef 6.000000e+00) #4
  %12001 = fmul double 0x400496B7C53C5B02, %12000
  %12002 = load ptr, ptr %7, align 8, !tbaa !5
  %12003 = load double, ptr %12002, align 8, !tbaa !13
  %12004 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %12005 = load double, ptr %12004, align 8, !tbaa !14
  %12006 = fdiv double %12003, %12005
  %12007 = fadd double %12006, 1.000000e+00
  %12008 = call double @pow(double noundef %12007, double noundef 6.000000e+00) #4
  %12009 = fmul double %12001, %12008
  %12010 = load double, ptr %11, align 8, !tbaa !13
  %12011 = fsub double 1.000000e+00, %12010
  %12012 = fmul double 0x401921FB54442D18, %12011
  %12013 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %12014 = load double, ptr %12013, align 8, !tbaa !9
  %12015 = fdiv double %12012, %12014
  %12016 = call double @sin(double noundef %12015) #4
  %12017 = fmul double %12009, %12016
  %12018 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %12019 = load double, ptr %12018, align 8, !tbaa !15
  %12020 = fmul double 0x401921FB54442D18, %12019
  %12021 = load ptr, ptr %7, align 8, !tbaa !5
  %12022 = load double, ptr %12021, align 8, !tbaa !13
  %12023 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %12024 = load double, ptr %12023, align 8, !tbaa !14
  %12025 = fdiv double %12022, %12024
  %12026 = fmul double %12020, %12025
  %12027 = load ptr, ptr %9, align 8, !tbaa !5
  %12028 = load double, ptr %12027, align 8, !tbaa !13
  %12029 = fmul double %12026, %12028
  %12030 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %12031 = load double, ptr %12030, align 8, !tbaa !16
  %12032 = fmul double %12029, %12031
  %12033 = load double, ptr %11, align 8, !tbaa !13
  %12034 = fsub double 2.000000e+00, %12033
  %12035 = fdiv double %12032, %12034
  %12036 = call double @sin(double noundef %12035) #4
  %12037 = fmul double %12017, %12036
  %12038 = load ptr, ptr %10, align 8, !tbaa !5
  %12039 = load double, ptr %12038, align 8, !tbaa !13
  %12040 = fmul double %12037, %12039
  %12041 = load double, ptr %11, align 8, !tbaa !13
  %12042 = fdiv double %12040, %12041
  %12043 = fsub double %11993, %12042
  %12044 = fmul double %11544, %12043
  %12045 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %12046 = load double, ptr %12045, align 8, !tbaa !15
  %12047 = fneg double %12046
  %12048 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %12049 = load double, ptr %12048, align 8, !tbaa !9
  %12050 = fmul double %12047, %12049
  %12051 = load ptr, ptr %7, align 8, !tbaa !5
  %12052 = load double, ptr %12051, align 8, !tbaa !13
  %12053 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %12054 = load double, ptr %12053, align 8, !tbaa !14
  %12055 = fdiv double %12052, %12054
  %12056 = fmul double %12050, %12055
  %12057 = load double, ptr %12, align 8, !tbaa !13
  %12058 = fmul double %12056, %12057
  %12059 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %12060 = load double, ptr %12059, align 8, !tbaa !16
  %12061 = fmul double %12058, %12060
  %12062 = load double, ptr %14, align 8, !tbaa !13
  %12063 = load double, ptr %11, align 8, !tbaa !13
  %12064 = fmul double %12062, %12063
  %12065 = fdiv double %12061, %12064
  %12066 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %12067 = load double, ptr %12066, align 8, !tbaa !15
  %12068 = load ptr, ptr %10, align 8, !tbaa !5
  %12069 = load double, ptr %12068, align 8, !tbaa !13
  %12070 = fmul double %12067, %12069
  %12071 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %12072 = load double, ptr %12071, align 8, !tbaa !16
  %12073 = fmul double %12070, %12072
  %12074 = load double, ptr %11, align 8, !tbaa !13
  %12075 = fsub double 2.000000e+00, %12074
  %12076 = fdiv double %12073, %12075
  %12077 = fadd double %12065, %12076
  %12078 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %12079 = load double, ptr %12078, align 8, !tbaa !15
  %12080 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %12081 = load double, ptr %12080, align 8, !tbaa !9
  %12082 = fmul double %12079, %12081
  %12083 = load ptr, ptr %7, align 8, !tbaa !5
  %12084 = load double, ptr %12083, align 8, !tbaa !13
  %12085 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %12086 = load double, ptr %12085, align 8, !tbaa !14
  %12087 = fdiv double %12084, %12086
  %12088 = fmul double %12082, %12087
  %12089 = load ptr, ptr %9, align 8, !tbaa !5
  %12090 = load double, ptr %12089, align 8, !tbaa !13
  %12091 = fmul double %12088, %12090
  %12092 = load ptr, ptr %10, align 8, !tbaa !5
  %12093 = load double, ptr %12092, align 8, !tbaa !13
  %12094 = fmul double %12091, %12093
  %12095 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %12096 = load double, ptr %12095, align 8, !tbaa !16
  %12097 = fmul double %12094, %12096
  %12098 = load double, ptr %14, align 8, !tbaa !13
  %12099 = load double, ptr %11, align 8, !tbaa !13
  %12100 = fmul double %12098, %12099
  %12101 = fdiv double %12097, %12100
  %12102 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %12103 = load double, ptr %12102, align 8, !tbaa !15
  %12104 = load ptr, ptr %9, align 8, !tbaa !5
  %12105 = load double, ptr %12104, align 8, !tbaa !13
  %12106 = fmul double %12103, %12105
  %12107 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %12108 = load double, ptr %12107, align 8, !tbaa !16
  %12109 = fmul double %12106, %12108
  %12110 = load double, ptr %11, align 8, !tbaa !13
  %12111 = fsub double 2.000000e+00, %12110
  %12112 = fdiv double %12109, %12111
  %12113 = fadd double %12101, %12112
  %12114 = load ptr, ptr %9, align 8, !tbaa !5
  %12115 = load double, ptr %12114, align 8, !tbaa !13
  %12116 = load ptr, ptr %10, align 8, !tbaa !5
  %12117 = load double, ptr %12116, align 8, !tbaa !13
  %12118 = fmul double %12115, %12117
  %12119 = load double, ptr %11, align 8, !tbaa !13
  %12120 = load double, ptr %11, align 8, !tbaa !13
  %12121 = fmul double %12119, %12120
  %12122 = fdiv double %12118, %12121
  %12123 = fneg double %12122
  %12124 = call double @llvm.fmuladd.f64(double %12077, double %12113, double %12123)
  %12125 = call double @pow(double noundef %12124, double noundef 2.000000e+00) #4
  %12126 = fneg double %12125
  %12127 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %12128 = load double, ptr %12127, align 8, !tbaa !15
  %12129 = fneg double %12128
  %12130 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %12131 = load double, ptr %12130, align 8, !tbaa !9
  %12132 = fmul double %12129, %12131
  %12133 = load ptr, ptr %7, align 8, !tbaa !5
  %12134 = load double, ptr %12133, align 8, !tbaa !13
  %12135 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %12136 = load double, ptr %12135, align 8, !tbaa !14
  %12137 = fdiv double %12134, %12136
  %12138 = fmul double %12132, %12137
  %12139 = load double, ptr %12, align 8, !tbaa !13
  %12140 = fmul double %12138, %12139
  %12141 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %12142 = load double, ptr %12141, align 8, !tbaa !16
  %12143 = fmul double %12140, %12142
  %12144 = load double, ptr %14, align 8, !tbaa !13
  %12145 = load double, ptr %11, align 8, !tbaa !13
  %12146 = fmul double %12144, %12145
  %12147 = fdiv double %12143, %12146
  %12148 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %12149 = load double, ptr %12148, align 8, !tbaa !15
  %12150 = load ptr, ptr %10, align 8, !tbaa !5
  %12151 = load double, ptr %12150, align 8, !tbaa !13
  %12152 = fmul double %12149, %12151
  %12153 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %12154 = load double, ptr %12153, align 8, !tbaa !16
  %12155 = fmul double %12152, %12154
  %12156 = load double, ptr %11, align 8, !tbaa !13
  %12157 = fsub double 2.000000e+00, %12156
  %12158 = fdiv double %12155, %12157
  %12159 = fadd double %12147, %12158
  %12160 = call double @pow(double noundef %12159, double noundef 2.000000e+00) #4
  %12161 = load double, ptr %12, align 8, !tbaa !13
  %12162 = load double, ptr %11, align 8, !tbaa !13
  %12163 = load double, ptr %11, align 8, !tbaa !13
  %12164 = fmul double %12162, %12163
  %12165 = fdiv double %12161, %12164
  %12166 = fadd double %12160, %12165
  %12167 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %12168 = load double, ptr %12167, align 8, !tbaa !15
  %12169 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %12170 = load double, ptr %12169, align 8, !tbaa !9
  %12171 = fmul double %12168, %12170
  %12172 = load ptr, ptr %7, align 8, !tbaa !5
  %12173 = load double, ptr %12172, align 8, !tbaa !13
  %12174 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %12175 = load double, ptr %12174, align 8, !tbaa !14
  %12176 = fdiv double %12173, %12175
  %12177 = fmul double %12171, %12176
  %12178 = load ptr, ptr %9, align 8, !tbaa !5
  %12179 = load double, ptr %12178, align 8, !tbaa !13
  %12180 = fmul double %12177, %12179
  %12181 = load ptr, ptr %10, align 8, !tbaa !5
  %12182 = load double, ptr %12181, align 8, !tbaa !13
  %12183 = fmul double %12180, %12182
  %12184 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %12185 = load double, ptr %12184, align 8, !tbaa !16
  %12186 = fmul double %12183, %12185
  %12187 = load double, ptr %14, align 8, !tbaa !13
  %12188 = load double, ptr %11, align 8, !tbaa !13
  %12189 = fmul double %12187, %12188
  %12190 = fdiv double %12186, %12189
  %12191 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %12192 = load double, ptr %12191, align 8, !tbaa !15
  %12193 = load ptr, ptr %9, align 8, !tbaa !5
  %12194 = load double, ptr %12193, align 8, !tbaa !13
  %12195 = fmul double %12192, %12194
  %12196 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %12197 = load double, ptr %12196, align 8, !tbaa !16
  %12198 = fmul double %12195, %12197
  %12199 = load double, ptr %11, align 8, !tbaa !13
  %12200 = fsub double 2.000000e+00, %12199
  %12201 = fdiv double %12198, %12200
  %12202 = fadd double %12190, %12201
  %12203 = call double @pow(double noundef %12202, double noundef 2.000000e+00) #4
  %12204 = load double, ptr %13, align 8, !tbaa !13
  %12205 = load double, ptr %11, align 8, !tbaa !13
  %12206 = load double, ptr %11, align 8, !tbaa !13
  %12207 = fmul double %12205, %12206
  %12208 = fdiv double %12204, %12207
  %12209 = fadd double %12203, %12208
  %12210 = call double @llvm.fmuladd.f64(double %12166, double %12209, double %12126)
  %12211 = call double @sqrt(double noundef %12210) #4
  %12212 = fdiv double %12044, %12211
  %12213 = fadd double %11492, %12212
  %12214 = load ptr, ptr %7, align 8, !tbaa !5
  %12215 = load double, ptr %12214, align 8, !tbaa !13
  %12216 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %12217 = load double, ptr %12216, align 8, !tbaa !14
  %12218 = fdiv double %12215, %12217
  %12219 = call double @llvm.fmuladd.f64(double 0x402CE38E38E38E20, double %12218, double 0xC02638E38E38E388)
  %12220 = call double @atan(double noundef %12219) #4
  %12221 = call double @llvm.fmuladd.f64(double 0xBFD64CB5F7148405, double %12220, double 0x3FDCFD52F4677872)
  %12222 = load ptr, ptr %7, align 8, !tbaa !5
  %12223 = load double, ptr %12222, align 8, !tbaa !13
  %12224 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %12225 = load double, ptr %12224, align 8, !tbaa !14
  %12226 = fdiv double %12223, %12225
  %12227 = fsub double %12226, 1.000000e+00
  %12228 = call double @pow(double noundef %12227, double noundef 6.000000e+00) #4
  %12229 = fmul double 4.096000e-01, %12228
  %12230 = load ptr, ptr %7, align 8, !tbaa !5
  %12231 = load double, ptr %12230, align 8, !tbaa !13
  %12232 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %12233 = load double, ptr %12232, align 8, !tbaa !14
  %12234 = fdiv double %12231, %12233
  %12235 = fadd double %12234, 1.000000e+00
  %12236 = call double @pow(double noundef %12235, double noundef 6.000000e+00) #4
  %12237 = fmul double %12229, %12236
  %12238 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %12239 = load double, ptr %12238, align 8, !tbaa !15
  %12240 = fmul double 0x401921FB54442D18, %12239
  %12241 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %12242 = load double, ptr %12241, align 8, !tbaa !9
  %12243 = fmul double %12240, %12242
  %12244 = load ptr, ptr %7, align 8, !tbaa !5
  %12245 = load double, ptr %12244, align 8, !tbaa !13
  %12246 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %12247 = load double, ptr %12246, align 8, !tbaa !14
  %12248 = fdiv double %12245, %12247
  %12249 = fmul double %12243, %12248
  %12250 = load ptr, ptr %9, align 8, !tbaa !5
  %12251 = load double, ptr %12250, align 8, !tbaa !13
  %12252 = fmul double %12249, %12251
  %12253 = load ptr, ptr %10, align 8, !tbaa !5
  %12254 = load double, ptr %12253, align 8, !tbaa !13
  %12255 = fmul double %12252, %12254
  %12256 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %12257 = load double, ptr %12256, align 8, !tbaa !16
  %12258 = fmul double %12255, %12257
  %12259 = load double, ptr %14, align 8, !tbaa !13
  %12260 = load double, ptr %11, align 8, !tbaa !13
  %12261 = fmul double %12259, %12260
  %12262 = fdiv double %12258, %12261
  %12263 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %12264 = load double, ptr %12263, align 8, !tbaa !15
  %12265 = fmul double 0x401921FB54442D18, %12264
  %12266 = load ptr, ptr %9, align 8, !tbaa !5
  %12267 = load double, ptr %12266, align 8, !tbaa !13
  %12268 = fmul double %12265, %12267
  %12269 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %12270 = load double, ptr %12269, align 8, !tbaa !16
  %12271 = fmul double %12268, %12270
  %12272 = load double, ptr %11, align 8, !tbaa !13
  %12273 = fsub double 2.000000e+00, %12272
  %12274 = fdiv double %12271, %12273
  %12275 = fadd double %12262, %12274
  %12276 = fmul double %12237, %12275
  %12277 = load double, ptr %11, align 8, !tbaa !13
  %12278 = fsub double 1.000000e+00, %12277
  %12279 = fmul double 0x401921FB54442D18, %12278
  %12280 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %12281 = load double, ptr %12280, align 8, !tbaa !9
  %12282 = fdiv double %12279, %12281
  %12283 = call double @cos(double noundef %12282) #4
  %12284 = fmul double %12276, %12283
  %12285 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %12286 = load double, ptr %12285, align 8, !tbaa !15
  %12287 = fmul double 0x401921FB54442D18, %12286
  %12288 = load ptr, ptr %7, align 8, !tbaa !5
  %12289 = load double, ptr %12288, align 8, !tbaa !13
  %12290 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %12291 = load double, ptr %12290, align 8, !tbaa !14
  %12292 = fdiv double %12289, %12291
  %12293 = fmul double %12287, %12292
  %12294 = load ptr, ptr %9, align 8, !tbaa !5
  %12295 = load double, ptr %12294, align 8, !tbaa !13
  %12296 = fmul double %12293, %12295
  %12297 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %12298 = load double, ptr %12297, align 8, !tbaa !16
  %12299 = fmul double %12296, %12298
  %12300 = load double, ptr %11, align 8, !tbaa !13
  %12301 = fsub double 2.000000e+00, %12300
  %12302 = fdiv double %12299, %12301
  %12303 = call double @cos(double noundef %12302) #4
  %12304 = load ptr, ptr %7, align 8, !tbaa !5
  %12305 = load double, ptr %12304, align 8, !tbaa !13
  %12306 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %12307 = load double, ptr %12306, align 8, !tbaa !14
  %12308 = fdiv double %12305, %12307
  %12309 = fsub double %12308, 1.000000e+00
  %12310 = call double @pow(double noundef %12309, double noundef 6.000000e+00) #4
  %12311 = fmul double 0x400496B7C53C5B02, %12310
  %12312 = load ptr, ptr %7, align 8, !tbaa !5
  %12313 = load double, ptr %12312, align 8, !tbaa !13
  %12314 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %12315 = load double, ptr %12314, align 8, !tbaa !14
  %12316 = fdiv double %12313, %12315
  %12317 = fadd double %12316, 1.000000e+00
  %12318 = call double @pow(double noundef %12317, double noundef 6.000000e+00) #4
  %12319 = fmul double %12311, %12318
  %12320 = load double, ptr %11, align 8, !tbaa !13
  %12321 = fsub double 1.000000e+00, %12320
  %12322 = fmul double 0x401921FB54442D18, %12321
  %12323 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %12324 = load double, ptr %12323, align 8, !tbaa !9
  %12325 = fdiv double %12322, %12324
  %12326 = call double @sin(double noundef %12325) #4
  %12327 = fmul double %12319, %12326
  %12328 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %12329 = load double, ptr %12328, align 8, !tbaa !15
  %12330 = fmul double 0x401921FB54442D18, %12329
  %12331 = load ptr, ptr %7, align 8, !tbaa !5
  %12332 = load double, ptr %12331, align 8, !tbaa !13
  %12333 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %12334 = load double, ptr %12333, align 8, !tbaa !14
  %12335 = fdiv double %12332, %12334
  %12336 = fmul double %12330, %12335
  %12337 = load ptr, ptr %9, align 8, !tbaa !5
  %12338 = load double, ptr %12337, align 8, !tbaa !13
  %12339 = fmul double %12336, %12338
  %12340 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %12341 = load double, ptr %12340, align 8, !tbaa !16
  %12342 = fmul double %12339, %12341
  %12343 = load double, ptr %11, align 8, !tbaa !13
  %12344 = fsub double 2.000000e+00, %12343
  %12345 = fdiv double %12342, %12344
  %12346 = call double @sin(double noundef %12345) #4
  %12347 = fmul double %12327, %12346
  %12348 = load ptr, ptr %10, align 8, !tbaa !5
  %12349 = load double, ptr %12348, align 8, !tbaa !13
  %12350 = fmul double %12347, %12349
  %12351 = load double, ptr %11, align 8, !tbaa !13
  %12352 = fdiv double %12350, %12351
  %12353 = call double @llvm.fmuladd.f64(double %12284, double %12303, double %12352)
  %12354 = load ptr, ptr %7, align 8, !tbaa !5
  %12355 = load double, ptr %12354, align 8, !tbaa !13
  %12356 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %12357 = load double, ptr %12356, align 8, !tbaa !14
  %12358 = fdiv double %12355, %12357
  %12359 = fsub double %12358, 1.000000e+00
  %12360 = call double @pow(double noundef %12359, double noundef 6.000000e+00) #4
  %12361 = fmul double 2.457600e+00, %12360
  %12362 = load ptr, ptr %7, align 8, !tbaa !5
  %12363 = load double, ptr %12362, align 8, !tbaa !13
  %12364 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %12365 = load double, ptr %12364, align 8, !tbaa !14
  %12366 = fdiv double %12363, %12365
  %12367 = fadd double %12366, 1.000000e+00
  %12368 = call double @pow(double noundef %12367, double noundef 5.000000e+00) #4
  %12369 = fmul double %12361, %12368
  %12370 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %12371 = load double, ptr %12370, align 8, !tbaa !15
  %12372 = fmul double 0x401921FB54442D18, %12371
  %12373 = load ptr, ptr %7, align 8, !tbaa !5
  %12374 = load double, ptr %12373, align 8, !tbaa !13
  %12375 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %12376 = load double, ptr %12375, align 8, !tbaa !14
  %12377 = fdiv double %12374, %12376
  %12378 = fmul double %12372, %12377
  %12379 = load ptr, ptr %9, align 8, !tbaa !5
  %12380 = load double, ptr %12379, align 8, !tbaa !13
  %12381 = fmul double %12378, %12380
  %12382 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %12383 = load double, ptr %12382, align 8, !tbaa !16
  %12384 = fmul double %12381, %12383
  %12385 = load double, ptr %11, align 8, !tbaa !13
  %12386 = fsub double 2.000000e+00, %12385
  %12387 = fdiv double %12384, %12386
  %12388 = call double @sin(double noundef %12387) #4
  %12389 = fmul double %12369, %12388
  %12390 = load double, ptr %11, align 8, !tbaa !13
  %12391 = fsub double 1.000000e+00, %12390
  %12392 = fmul double 0x401921FB54442D18, %12391
  %12393 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %12394 = load double, ptr %12393, align 8, !tbaa !9
  %12395 = fdiv double %12392, %12394
  %12396 = call double @cos(double noundef %12395) #4
  %12397 = call double @llvm.fmuladd.f64(double %12389, double %12396, double %12353)
  %12398 = load ptr, ptr %7, align 8, !tbaa !5
  %12399 = load double, ptr %12398, align 8, !tbaa !13
  %12400 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %12401 = load double, ptr %12400, align 8, !tbaa !14
  %12402 = fdiv double %12399, %12401
  %12403 = fsub double %12402, 1.000000e+00
  %12404 = call double @pow(double noundef %12403, double noundef 5.000000e+00) #4
  %12405 = fmul double 2.457600e+00, %12404
  %12406 = load ptr, ptr %7, align 8, !tbaa !5
  %12407 = load double, ptr %12406, align 8, !tbaa !13
  %12408 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %12409 = load double, ptr %12408, align 8, !tbaa !14
  %12410 = fdiv double %12407, %12409
  %12411 = fadd double %12410, 1.000000e+00
  %12412 = call double @pow(double noundef %12411, double noundef 6.000000e+00) #4
  %12413 = fmul double %12405, %12412
  %12414 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %12415 = load double, ptr %12414, align 8, !tbaa !15
  %12416 = fmul double 0x401921FB54442D18, %12415
  %12417 = load ptr, ptr %7, align 8, !tbaa !5
  %12418 = load double, ptr %12417, align 8, !tbaa !13
  %12419 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %12420 = load double, ptr %12419, align 8, !tbaa !14
  %12421 = fdiv double %12418, %12420
  %12422 = fmul double %12416, %12421
  %12423 = load ptr, ptr %9, align 8, !tbaa !5
  %12424 = load double, ptr %12423, align 8, !tbaa !13
  %12425 = fmul double %12422, %12424
  %12426 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %12427 = load double, ptr %12426, align 8, !tbaa !16
  %12428 = fmul double %12425, %12427
  %12429 = load double, ptr %11, align 8, !tbaa !13
  %12430 = fsub double 2.000000e+00, %12429
  %12431 = fdiv double %12428, %12430
  %12432 = call double @sin(double noundef %12431) #4
  %12433 = fmul double %12413, %12432
  %12434 = load double, ptr %11, align 8, !tbaa !13
  %12435 = fsub double 1.000000e+00, %12434
  %12436 = fmul double 0x401921FB54442D18, %12435
  %12437 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %12438 = load double, ptr %12437, align 8, !tbaa !9
  %12439 = fdiv double %12436, %12438
  %12440 = call double @cos(double noundef %12439) #4
  %12441 = call double @llvm.fmuladd.f64(double %12433, double %12440, double %12397)
  %12442 = fmul double %12221, %12441
  %12443 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %12444 = load double, ptr %12443, align 8, !tbaa !9
  %12445 = fmul double -2.000000e+00, %12444
  %12446 = load ptr, ptr %7, align 8, !tbaa !5
  %12447 = load double, ptr %12446, align 8, !tbaa !13
  %12448 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %12449 = load double, ptr %12448, align 8, !tbaa !14
  %12450 = fdiv double %12447, %12449
  %12451 = fmul double %12445, %12450
  %12452 = load double, ptr %12, align 8, !tbaa !13
  %12453 = fmul double %12451, %12452
  %12454 = load ptr, ptr %10, align 8, !tbaa !5
  %12455 = load double, ptr %12454, align 8, !tbaa !13
  %12456 = fmul double %12453, %12455
  %12457 = load double, ptr %11, align 8, !tbaa !13
  %12458 = load double, ptr %11, align 8, !tbaa !13
  %12459 = fmul double %12457, %12458
  %12460 = call double @pow(double noundef %12459, double noundef 2.000000e+00) #4
  %12461 = fdiv double %12456, %12460
  %12462 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %12463 = load double, ptr %12462, align 8, !tbaa !15
  %12464 = fneg double %12463
  %12465 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %12466 = load double, ptr %12465, align 8, !tbaa !9
  %12467 = fmul double %12464, %12466
  %12468 = load ptr, ptr %7, align 8, !tbaa !5
  %12469 = load double, ptr %12468, align 8, !tbaa !13
  %12470 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %12471 = load double, ptr %12470, align 8, !tbaa !14
  %12472 = fdiv double %12469, %12471
  %12473 = fmul double %12467, %12472
  %12474 = load double, ptr %12, align 8, !tbaa !13
  %12475 = fmul double %12473, %12474
  %12476 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %12477 = load double, ptr %12476, align 8, !tbaa !16
  %12478 = fmul double %12475, %12477
  %12479 = load double, ptr %14, align 8, !tbaa !13
  %12480 = load double, ptr %11, align 8, !tbaa !13
  %12481 = fmul double %12479, %12480
  %12482 = fdiv double %12478, %12481
  %12483 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %12484 = load double, ptr %12483, align 8, !tbaa !15
  %12485 = load ptr, ptr %10, align 8, !tbaa !5
  %12486 = load double, ptr %12485, align 8, !tbaa !13
  %12487 = fmul double %12484, %12486
  %12488 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %12489 = load double, ptr %12488, align 8, !tbaa !16
  %12490 = fmul double %12487, %12489
  %12491 = load double, ptr %11, align 8, !tbaa !13
  %12492 = fsub double 2.000000e+00, %12491
  %12493 = fdiv double %12490, %12492
  %12494 = fadd double %12482, %12493
  %12495 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %12496 = load double, ptr %12495, align 8, !tbaa !15
  %12497 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %12498 = load double, ptr %12497, align 8, !tbaa !9
  %12499 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %12500 = load double, ptr %12499, align 8, !tbaa !9
  %12501 = fmul double %12498, %12500
  %12502 = fmul double %12496, %12501
  %12503 = load ptr, ptr %7, align 8, !tbaa !5
  %12504 = load double, ptr %12503, align 8, !tbaa !13
  %12505 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %12506 = load double, ptr %12505, align 8, !tbaa !14
  %12507 = fdiv double %12504, %12506
  %12508 = load ptr, ptr %7, align 8, !tbaa !5
  %12509 = load double, ptr %12508, align 8, !tbaa !13
  %12510 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %12511 = load double, ptr %12510, align 8, !tbaa !14
  %12512 = fdiv double %12509, %12511
  %12513 = fmul double %12507, %12512
  %12514 = fmul double %12502, %12513
  %12515 = load double, ptr %12, align 8, !tbaa !13
  %12516 = fmul double %12514, %12515
  %12517 = load ptr, ptr %10, align 8, !tbaa !5
  %12518 = load double, ptr %12517, align 8, !tbaa !13
  %12519 = fmul double %12516, %12518
  %12520 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %12521 = load double, ptr %12520, align 8, !tbaa !16
  %12522 = fmul double %12519, %12521
  %12523 = load double, ptr %14, align 8, !tbaa !13
  %12524 = load double, ptr %11, align 8, !tbaa !13
  %12525 = load double, ptr %11, align 8, !tbaa !13
  %12526 = fmul double %12524, %12525
  %12527 = call double @pow(double noundef %12526, double noundef 1.500000e+00) #4
  %12528 = fmul double %12523, %12527
  %12529 = fdiv double %12522, %12528
  %12530 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %12531 = load double, ptr %12530, align 8, !tbaa !15
  %12532 = fmul double 2.000000e+00, %12531
  %12533 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %12534 = load double, ptr %12533, align 8, !tbaa !9
  %12535 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %12536 = load double, ptr %12535, align 8, !tbaa !9
  %12537 = fmul double %12534, %12536
  %12538 = fmul double %12532, %12537
  %12539 = load ptr, ptr %7, align 8, !tbaa !5
  %12540 = load double, ptr %12539, align 8, !tbaa !13
  %12541 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %12542 = load double, ptr %12541, align 8, !tbaa !14
  %12543 = fdiv double %12540, %12542
  %12544 = load ptr, ptr %7, align 8, !tbaa !5
  %12545 = load double, ptr %12544, align 8, !tbaa !13
  %12546 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %12547 = load double, ptr %12546, align 8, !tbaa !14
  %12548 = fdiv double %12545, %12547
  %12549 = fmul double %12543, %12548
  %12550 = fmul double %12538, %12549
  %12551 = load double, ptr %12, align 8, !tbaa !13
  %12552 = fmul double %12550, %12551
  %12553 = load ptr, ptr %10, align 8, !tbaa !5
  %12554 = load double, ptr %12553, align 8, !tbaa !13
  %12555 = fmul double %12552, %12554
  %12556 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %12557 = load double, ptr %12556, align 8, !tbaa !16
  %12558 = fmul double %12555, %12557
  %12559 = load double, ptr %15, align 8, !tbaa !13
  %12560 = load double, ptr %11, align 8, !tbaa !13
  %12561 = load double, ptr %11, align 8, !tbaa !13
  %12562 = fmul double %12560, %12561
  %12563 = fmul double %12559, %12562
  %12564 = fdiv double %12558, %12563
  %12565 = fsub double %12529, %12564
  %12566 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %12567 = load double, ptr %12566, align 8, !tbaa !15
  %12568 = fmul double 2.000000e+00, %12567
  %12569 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %12570 = load double, ptr %12569, align 8, !tbaa !9
  %12571 = fmul double %12568, %12570
  %12572 = load ptr, ptr %7, align 8, !tbaa !5
  %12573 = load double, ptr %12572, align 8, !tbaa !13
  %12574 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %12575 = load double, ptr %12574, align 8, !tbaa !14
  %12576 = fdiv double %12573, %12575
  %12577 = fmul double %12571, %12576
  %12578 = load double, ptr %12, align 8, !tbaa !13
  %12579 = fmul double %12577, %12578
  %12580 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %12581 = load double, ptr %12580, align 8, !tbaa !16
  %12582 = fmul double %12579, %12581
  %12583 = load double, ptr %14, align 8, !tbaa !13
  %12584 = load double, ptr %11, align 8, !tbaa !13
  %12585 = fmul double %12583, %12584
  %12586 = fdiv double %12582, %12585
  %12587 = fsub double %12565, %12586
  %12588 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %12589 = load double, ptr %12588, align 8, !tbaa !15
  %12590 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %12591 = load double, ptr %12590, align 8, !tbaa !9
  %12592 = fmul double %12589, %12591
  %12593 = load ptr, ptr %7, align 8, !tbaa !5
  %12594 = load double, ptr %12593, align 8, !tbaa !13
  %12595 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %12596 = load double, ptr %12595, align 8, !tbaa !14
  %12597 = fdiv double %12594, %12596
  %12598 = fmul double %12592, %12597
  %12599 = load double, ptr %13, align 8, !tbaa !13
  %12600 = fmul double %12598, %12599
  %12601 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %12602 = load double, ptr %12601, align 8, !tbaa !16
  %12603 = fmul double %12600, %12602
  %12604 = load double, ptr %14, align 8, !tbaa !13
  %12605 = load double, ptr %11, align 8, !tbaa !13
  %12606 = fmul double %12604, %12605
  %12607 = fdiv double %12603, %12606
  %12608 = fadd double %12587, %12607
  %12609 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %12610 = load double, ptr %12609, align 8, !tbaa !15
  %12611 = load ptr, ptr %10, align 8, !tbaa !5
  %12612 = load double, ptr %12611, align 8, !tbaa !13
  %12613 = fmul double %12610, %12612
  %12614 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %12615 = load double, ptr %12614, align 8, !tbaa !16
  %12616 = fmul double %12613, %12615
  %12617 = load double, ptr %11, align 8, !tbaa !13
  %12618 = fsub double 2.000000e+00, %12617
  %12619 = fdiv double %12616, %12618
  %12620 = fadd double %12608, %12619
  %12621 = call double @llvm.fmuladd.f64(double %12494, double %12620, double %12461)
  %12622 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %12623 = load double, ptr %12622, align 8, !tbaa !15
  %12624 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %12625 = load double, ptr %12624, align 8, !tbaa !9
  %12626 = fmul double %12623, %12625
  %12627 = load ptr, ptr %7, align 8, !tbaa !5
  %12628 = load double, ptr %12627, align 8, !tbaa !13
  %12629 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %12630 = load double, ptr %12629, align 8, !tbaa !14
  %12631 = fdiv double %12628, %12630
  %12632 = fmul double %12626, %12631
  %12633 = load ptr, ptr %9, align 8, !tbaa !5
  %12634 = load double, ptr %12633, align 8, !tbaa !13
  %12635 = fmul double %12632, %12634
  %12636 = load ptr, ptr %10, align 8, !tbaa !5
  %12637 = load double, ptr %12636, align 8, !tbaa !13
  %12638 = fmul double %12635, %12637
  %12639 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %12640 = load double, ptr %12639, align 8, !tbaa !16
  %12641 = fmul double %12638, %12640
  %12642 = load double, ptr %14, align 8, !tbaa !13
  %12643 = load double, ptr %11, align 8, !tbaa !13
  %12644 = fmul double %12642, %12643
  %12645 = fdiv double %12641, %12644
  %12646 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %12647 = load double, ptr %12646, align 8, !tbaa !15
  %12648 = load ptr, ptr %9, align 8, !tbaa !5
  %12649 = load double, ptr %12648, align 8, !tbaa !13
  %12650 = fmul double %12647, %12649
  %12651 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %12652 = load double, ptr %12651, align 8, !tbaa !16
  %12653 = fmul double %12650, %12652
  %12654 = load double, ptr %11, align 8, !tbaa !13
  %12655 = fsub double 2.000000e+00, %12654
  %12656 = fdiv double %12653, %12655
  %12657 = fadd double %12645, %12656
  %12658 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %12659 = load double, ptr %12658, align 8, !tbaa !15
  %12660 = fneg double %12659
  %12661 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %12662 = load double, ptr %12661, align 8, !tbaa !9
  %12663 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %12664 = load double, ptr %12663, align 8, !tbaa !9
  %12665 = fmul double %12662, %12664
  %12666 = fmul double %12660, %12665
  %12667 = load ptr, ptr %7, align 8, !tbaa !5
  %12668 = load double, ptr %12667, align 8, !tbaa !13
  %12669 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %12670 = load double, ptr %12669, align 8, !tbaa !14
  %12671 = fdiv double %12668, %12670
  %12672 = load ptr, ptr %7, align 8, !tbaa !5
  %12673 = load double, ptr %12672, align 8, !tbaa !13
  %12674 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %12675 = load double, ptr %12674, align 8, !tbaa !14
  %12676 = fdiv double %12673, %12675
  %12677 = fmul double %12671, %12676
  %12678 = fmul double %12666, %12677
  %12679 = load ptr, ptr %9, align 8, !tbaa !5
  %12680 = load double, ptr %12679, align 8, !tbaa !13
  %12681 = call double @pow(double noundef %12680, double noundef 3.000000e+00) #4
  %12682 = fmul double %12678, %12681
  %12683 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %12684 = load double, ptr %12683, align 8, !tbaa !16
  %12685 = fmul double %12682, %12684
  %12686 = load double, ptr %14, align 8, !tbaa !13
  %12687 = load double, ptr %11, align 8, !tbaa !13
  %12688 = load double, ptr %11, align 8, !tbaa !13
  %12689 = fmul double %12687, %12688
  %12690 = call double @pow(double noundef %12689, double noundef 1.500000e+00) #4
  %12691 = fmul double %12686, %12690
  %12692 = fdiv double %12685, %12691
  %12693 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %12694 = load double, ptr %12693, align 8, !tbaa !15
  %12695 = fmul double 2.000000e+00, %12694
  %12696 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %12697 = load double, ptr %12696, align 8, !tbaa !9
  %12698 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %12699 = load double, ptr %12698, align 8, !tbaa !9
  %12700 = fmul double %12697, %12699
  %12701 = fmul double %12695, %12700
  %12702 = load ptr, ptr %7, align 8, !tbaa !5
  %12703 = load double, ptr %12702, align 8, !tbaa !13
  %12704 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %12705 = load double, ptr %12704, align 8, !tbaa !14
  %12706 = fdiv double %12703, %12705
  %12707 = load ptr, ptr %7, align 8, !tbaa !5
  %12708 = load double, ptr %12707, align 8, !tbaa !13
  %12709 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %12710 = load double, ptr %12709, align 8, !tbaa !14
  %12711 = fdiv double %12708, %12710
  %12712 = fmul double %12706, %12711
  %12713 = fmul double %12701, %12712
  %12714 = load ptr, ptr %9, align 8, !tbaa !5
  %12715 = load double, ptr %12714, align 8, !tbaa !13
  %12716 = call double @pow(double noundef %12715, double noundef 3.000000e+00) #4
  %12717 = fmul double %12713, %12716
  %12718 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %12719 = load double, ptr %12718, align 8, !tbaa !16
  %12720 = fmul double %12717, %12719
  %12721 = load double, ptr %15, align 8, !tbaa !13
  %12722 = load double, ptr %11, align 8, !tbaa !13
  %12723 = load double, ptr %11, align 8, !tbaa !13
  %12724 = fmul double %12722, %12723
  %12725 = fmul double %12721, %12724
  %12726 = fdiv double %12720, %12725
  %12727 = fadd double %12692, %12726
  %12728 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %12729 = load double, ptr %12728, align 8, !tbaa !15
  %12730 = fmul double 3.000000e+00, %12729
  %12731 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %12732 = load double, ptr %12731, align 8, !tbaa !9
  %12733 = fmul double %12730, %12732
  %12734 = load ptr, ptr %7, align 8, !tbaa !5
  %12735 = load double, ptr %12734, align 8, !tbaa !13
  %12736 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %12737 = load double, ptr %12736, align 8, !tbaa !14
  %12738 = fdiv double %12735, %12737
  %12739 = fmul double %12733, %12738
  %12740 = load ptr, ptr %9, align 8, !tbaa !5
  %12741 = load double, ptr %12740, align 8, !tbaa !13
  %12742 = fmul double %12739, %12741
  %12743 = load ptr, ptr %10, align 8, !tbaa !5
  %12744 = load double, ptr %12743, align 8, !tbaa !13
  %12745 = fmul double %12742, %12744
  %12746 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %12747 = load double, ptr %12746, align 8, !tbaa !16
  %12748 = fmul double %12745, %12747
  %12749 = load double, ptr %14, align 8, !tbaa !13
  %12750 = load double, ptr %11, align 8, !tbaa !13
  %12751 = fmul double %12749, %12750
  %12752 = fdiv double %12748, %12751
  %12753 = fsub double %12727, %12752
  %12754 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %12755 = load double, ptr %12754, align 8, !tbaa !15
  %12756 = load ptr, ptr %9, align 8, !tbaa !5
  %12757 = load double, ptr %12756, align 8, !tbaa !13
  %12758 = fmul double %12755, %12757
  %12759 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %12760 = load double, ptr %12759, align 8, !tbaa !16
  %12761 = fmul double %12758, %12760
  %12762 = load double, ptr %11, align 8, !tbaa !13
  %12763 = fsub double 2.000000e+00, %12762
  %12764 = fdiv double %12761, %12763
  %12765 = fsub double %12753, %12764
  %12766 = call double @llvm.fmuladd.f64(double %12657, double %12765, double %12621)
  %12767 = load double, ptr %12, align 8, !tbaa !13
  %12768 = load double, ptr %11, align 8, !tbaa !13
  %12769 = load double, ptr %11, align 8, !tbaa !13
  %12770 = fmul double %12768, %12769
  %12771 = fdiv double %12767, %12770
  %12772 = fadd double %12766, %12771
  %12773 = load double, ptr %13, align 8, !tbaa !13
  %12774 = load double, ptr %11, align 8, !tbaa !13
  %12775 = load double, ptr %11, align 8, !tbaa !13
  %12776 = fmul double %12774, %12775
  %12777 = fdiv double %12773, %12776
  %12778 = fsub double %12772, %12777
  %12779 = fmul double %12442, %12778
  %12780 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %12781 = load double, ptr %12780, align 8, !tbaa !15
  %12782 = fneg double %12781
  %12783 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %12784 = load double, ptr %12783, align 8, !tbaa !9
  %12785 = fmul double %12782, %12784
  %12786 = load ptr, ptr %7, align 8, !tbaa !5
  %12787 = load double, ptr %12786, align 8, !tbaa !13
  %12788 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %12789 = load double, ptr %12788, align 8, !tbaa !14
  %12790 = fdiv double %12787, %12789
  %12791 = fmul double %12785, %12790
  %12792 = load double, ptr %12, align 8, !tbaa !13
  %12793 = fmul double %12791, %12792
  %12794 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %12795 = load double, ptr %12794, align 8, !tbaa !16
  %12796 = fmul double %12793, %12795
  %12797 = load double, ptr %14, align 8, !tbaa !13
  %12798 = load double, ptr %11, align 8, !tbaa !13
  %12799 = fmul double %12797, %12798
  %12800 = fdiv double %12796, %12799
  %12801 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %12802 = load double, ptr %12801, align 8, !tbaa !15
  %12803 = load ptr, ptr %10, align 8, !tbaa !5
  %12804 = load double, ptr %12803, align 8, !tbaa !13
  %12805 = fmul double %12802, %12804
  %12806 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %12807 = load double, ptr %12806, align 8, !tbaa !16
  %12808 = fmul double %12805, %12807
  %12809 = load double, ptr %11, align 8, !tbaa !13
  %12810 = fsub double 2.000000e+00, %12809
  %12811 = fdiv double %12808, %12810
  %12812 = fadd double %12800, %12811
  %12813 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %12814 = load double, ptr %12813, align 8, !tbaa !15
  %12815 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %12816 = load double, ptr %12815, align 8, !tbaa !9
  %12817 = fmul double %12814, %12816
  %12818 = load ptr, ptr %7, align 8, !tbaa !5
  %12819 = load double, ptr %12818, align 8, !tbaa !13
  %12820 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %12821 = load double, ptr %12820, align 8, !tbaa !14
  %12822 = fdiv double %12819, %12821
  %12823 = fmul double %12817, %12822
  %12824 = load ptr, ptr %9, align 8, !tbaa !5
  %12825 = load double, ptr %12824, align 8, !tbaa !13
  %12826 = fmul double %12823, %12825
  %12827 = load ptr, ptr %10, align 8, !tbaa !5
  %12828 = load double, ptr %12827, align 8, !tbaa !13
  %12829 = fmul double %12826, %12828
  %12830 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %12831 = load double, ptr %12830, align 8, !tbaa !16
  %12832 = fmul double %12829, %12831
  %12833 = load double, ptr %14, align 8, !tbaa !13
  %12834 = load double, ptr %11, align 8, !tbaa !13
  %12835 = fmul double %12833, %12834
  %12836 = fdiv double %12832, %12835
  %12837 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %12838 = load double, ptr %12837, align 8, !tbaa !15
  %12839 = load ptr, ptr %9, align 8, !tbaa !5
  %12840 = load double, ptr %12839, align 8, !tbaa !13
  %12841 = fmul double %12838, %12840
  %12842 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %12843 = load double, ptr %12842, align 8, !tbaa !16
  %12844 = fmul double %12841, %12843
  %12845 = load double, ptr %11, align 8, !tbaa !13
  %12846 = fsub double 2.000000e+00, %12845
  %12847 = fdiv double %12844, %12846
  %12848 = fadd double %12836, %12847
  %12849 = load ptr, ptr %9, align 8, !tbaa !5
  %12850 = load double, ptr %12849, align 8, !tbaa !13
  %12851 = load ptr, ptr %10, align 8, !tbaa !5
  %12852 = load double, ptr %12851, align 8, !tbaa !13
  %12853 = fmul double %12850, %12852
  %12854 = load double, ptr %11, align 8, !tbaa !13
  %12855 = load double, ptr %11, align 8, !tbaa !13
  %12856 = fmul double %12854, %12855
  %12857 = fdiv double %12853, %12856
  %12858 = fneg double %12857
  %12859 = call double @llvm.fmuladd.f64(double %12812, double %12848, double %12858)
  %12860 = call double @pow(double noundef %12859, double noundef 2.000000e+00) #4
  %12861 = fneg double %12860
  %12862 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %12863 = load double, ptr %12862, align 8, !tbaa !15
  %12864 = fneg double %12863
  %12865 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %12866 = load double, ptr %12865, align 8, !tbaa !9
  %12867 = fmul double %12864, %12866
  %12868 = load ptr, ptr %7, align 8, !tbaa !5
  %12869 = load double, ptr %12868, align 8, !tbaa !13
  %12870 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %12871 = load double, ptr %12870, align 8, !tbaa !14
  %12872 = fdiv double %12869, %12871
  %12873 = fmul double %12867, %12872
  %12874 = load double, ptr %12, align 8, !tbaa !13
  %12875 = fmul double %12873, %12874
  %12876 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %12877 = load double, ptr %12876, align 8, !tbaa !16
  %12878 = fmul double %12875, %12877
  %12879 = load double, ptr %14, align 8, !tbaa !13
  %12880 = load double, ptr %11, align 8, !tbaa !13
  %12881 = fmul double %12879, %12880
  %12882 = fdiv double %12878, %12881
  %12883 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %12884 = load double, ptr %12883, align 8, !tbaa !15
  %12885 = load ptr, ptr %10, align 8, !tbaa !5
  %12886 = load double, ptr %12885, align 8, !tbaa !13
  %12887 = fmul double %12884, %12886
  %12888 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %12889 = load double, ptr %12888, align 8, !tbaa !16
  %12890 = fmul double %12887, %12889
  %12891 = load double, ptr %11, align 8, !tbaa !13
  %12892 = fsub double 2.000000e+00, %12891
  %12893 = fdiv double %12890, %12892
  %12894 = fadd double %12882, %12893
  %12895 = call double @pow(double noundef %12894, double noundef 2.000000e+00) #4
  %12896 = load double, ptr %12, align 8, !tbaa !13
  %12897 = load double, ptr %11, align 8, !tbaa !13
  %12898 = load double, ptr %11, align 8, !tbaa !13
  %12899 = fmul double %12897, %12898
  %12900 = fdiv double %12896, %12899
  %12901 = fadd double %12895, %12900
  %12902 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %12903 = load double, ptr %12902, align 8, !tbaa !15
  %12904 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %12905 = load double, ptr %12904, align 8, !tbaa !9
  %12906 = fmul double %12903, %12905
  %12907 = load ptr, ptr %7, align 8, !tbaa !5
  %12908 = load double, ptr %12907, align 8, !tbaa !13
  %12909 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %12910 = load double, ptr %12909, align 8, !tbaa !14
  %12911 = fdiv double %12908, %12910
  %12912 = fmul double %12906, %12911
  %12913 = load ptr, ptr %9, align 8, !tbaa !5
  %12914 = load double, ptr %12913, align 8, !tbaa !13
  %12915 = fmul double %12912, %12914
  %12916 = load ptr, ptr %10, align 8, !tbaa !5
  %12917 = load double, ptr %12916, align 8, !tbaa !13
  %12918 = fmul double %12915, %12917
  %12919 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %12920 = load double, ptr %12919, align 8, !tbaa !16
  %12921 = fmul double %12918, %12920
  %12922 = load double, ptr %14, align 8, !tbaa !13
  %12923 = load double, ptr %11, align 8, !tbaa !13
  %12924 = fmul double %12922, %12923
  %12925 = fdiv double %12921, %12924
  %12926 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %12927 = load double, ptr %12926, align 8, !tbaa !15
  %12928 = load ptr, ptr %9, align 8, !tbaa !5
  %12929 = load double, ptr %12928, align 8, !tbaa !13
  %12930 = fmul double %12927, %12929
  %12931 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %12932 = load double, ptr %12931, align 8, !tbaa !16
  %12933 = fmul double %12930, %12932
  %12934 = load double, ptr %11, align 8, !tbaa !13
  %12935 = fsub double 2.000000e+00, %12934
  %12936 = fdiv double %12933, %12935
  %12937 = fadd double %12925, %12936
  %12938 = call double @pow(double noundef %12937, double noundef 2.000000e+00) #4
  %12939 = load double, ptr %13, align 8, !tbaa !13
  %12940 = load double, ptr %11, align 8, !tbaa !13
  %12941 = load double, ptr %11, align 8, !tbaa !13
  %12942 = fmul double %12940, %12941
  %12943 = fdiv double %12939, %12942
  %12944 = fadd double %12938, %12943
  %12945 = call double @llvm.fmuladd.f64(double %12901, double %12944, double %12861)
  %12946 = call double @sqrt(double noundef %12945) #4
  %12947 = fdiv double %12779, %12946
  %12948 = fsub double %12213, %12947
  %12949 = load ptr, ptr %7, align 8, !tbaa !5
  %12950 = load double, ptr %12949, align 8, !tbaa !13
  %12951 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %12952 = load double, ptr %12951, align 8, !tbaa !14
  %12953 = fdiv double %12950, %12952
  %12954 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %12955 = load double, ptr %12954, align 8, !tbaa !15
  %12956 = fneg double %12955
  %12957 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %12958 = load double, ptr %12957, align 8, !tbaa !9
  %12959 = fmul double %12956, %12958
  %12960 = load ptr, ptr %7, align 8, !tbaa !5
  %12961 = load double, ptr %12960, align 8, !tbaa !13
  %12962 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %12963 = load double, ptr %12962, align 8, !tbaa !14
  %12964 = fdiv double %12961, %12963
  %12965 = fmul double %12959, %12964
  %12966 = load double, ptr %12, align 8, !tbaa !13
  %12967 = fmul double %12965, %12966
  %12968 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %12969 = load double, ptr %12968, align 8, !tbaa !16
  %12970 = fmul double %12967, %12969
  %12971 = load double, ptr %14, align 8, !tbaa !13
  %12972 = load double, ptr %11, align 8, !tbaa !13
  %12973 = fmul double %12971, %12972
  %12974 = fdiv double %12970, %12973
  %12975 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %12976 = load double, ptr %12975, align 8, !tbaa !15
  %12977 = load ptr, ptr %10, align 8, !tbaa !5
  %12978 = load double, ptr %12977, align 8, !tbaa !13
  %12979 = fmul double %12976, %12978
  %12980 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %12981 = load double, ptr %12980, align 8, !tbaa !16
  %12982 = fmul double %12979, %12981
  %12983 = load double, ptr %11, align 8, !tbaa !13
  %12984 = fsub double 2.000000e+00, %12983
  %12985 = fdiv double %12982, %12984
  %12986 = fadd double %12974, %12985
  %12987 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %12988 = load double, ptr %12987, align 8, !tbaa !15
  %12989 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %12990 = load double, ptr %12989, align 8, !tbaa !9
  %12991 = fmul double %12988, %12990
  %12992 = load ptr, ptr %7, align 8, !tbaa !5
  %12993 = load double, ptr %12992, align 8, !tbaa !13
  %12994 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %12995 = load double, ptr %12994, align 8, !tbaa !14
  %12996 = fdiv double %12993, %12995
  %12997 = fmul double %12991, %12996
  %12998 = load ptr, ptr %9, align 8, !tbaa !5
  %12999 = load double, ptr %12998, align 8, !tbaa !13
  %13000 = fmul double %12997, %12999
  %13001 = load ptr, ptr %10, align 8, !tbaa !5
  %13002 = load double, ptr %13001, align 8, !tbaa !13
  %13003 = fmul double %13000, %13002
  %13004 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %13005 = load double, ptr %13004, align 8, !tbaa !16
  %13006 = fmul double %13003, %13005
  %13007 = load double, ptr %14, align 8, !tbaa !13
  %13008 = load double, ptr %11, align 8, !tbaa !13
  %13009 = fmul double %13007, %13008
  %13010 = fdiv double %13006, %13009
  %13011 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %13012 = load double, ptr %13011, align 8, !tbaa !15
  %13013 = load ptr, ptr %9, align 8, !tbaa !5
  %13014 = load double, ptr %13013, align 8, !tbaa !13
  %13015 = fmul double %13012, %13014
  %13016 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %13017 = load double, ptr %13016, align 8, !tbaa !16
  %13018 = fmul double %13015, %13017
  %13019 = load double, ptr %11, align 8, !tbaa !13
  %13020 = fsub double 2.000000e+00, %13019
  %13021 = fdiv double %13018, %13020
  %13022 = fadd double %13010, %13021
  %13023 = load ptr, ptr %9, align 8, !tbaa !5
  %13024 = load double, ptr %13023, align 8, !tbaa !13
  %13025 = load ptr, ptr %10, align 8, !tbaa !5
  %13026 = load double, ptr %13025, align 8, !tbaa !13
  %13027 = fmul double %13024, %13026
  %13028 = load double, ptr %11, align 8, !tbaa !13
  %13029 = load double, ptr %11, align 8, !tbaa !13
  %13030 = fmul double %13028, %13029
  %13031 = fdiv double %13027, %13030
  %13032 = fneg double %13031
  %13033 = call double @llvm.fmuladd.f64(double %12986, double %13022, double %13032)
  %13034 = call double @pow(double noundef %13033, double noundef 2.000000e+00) #4
  %13035 = fneg double %13034
  %13036 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %13037 = load double, ptr %13036, align 8, !tbaa !15
  %13038 = fneg double %13037
  %13039 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %13040 = load double, ptr %13039, align 8, !tbaa !9
  %13041 = fmul double %13038, %13040
  %13042 = load ptr, ptr %7, align 8, !tbaa !5
  %13043 = load double, ptr %13042, align 8, !tbaa !13
  %13044 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %13045 = load double, ptr %13044, align 8, !tbaa !14
  %13046 = fdiv double %13043, %13045
  %13047 = fmul double %13041, %13046
  %13048 = load double, ptr %12, align 8, !tbaa !13
  %13049 = fmul double %13047, %13048
  %13050 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %13051 = load double, ptr %13050, align 8, !tbaa !16
  %13052 = fmul double %13049, %13051
  %13053 = load double, ptr %14, align 8, !tbaa !13
  %13054 = load double, ptr %11, align 8, !tbaa !13
  %13055 = fmul double %13053, %13054
  %13056 = fdiv double %13052, %13055
  %13057 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %13058 = load double, ptr %13057, align 8, !tbaa !15
  %13059 = load ptr, ptr %10, align 8, !tbaa !5
  %13060 = load double, ptr %13059, align 8, !tbaa !13
  %13061 = fmul double %13058, %13060
  %13062 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %13063 = load double, ptr %13062, align 8, !tbaa !16
  %13064 = fmul double %13061, %13063
  %13065 = load double, ptr %11, align 8, !tbaa !13
  %13066 = fsub double 2.000000e+00, %13065
  %13067 = fdiv double %13064, %13066
  %13068 = fadd double %13056, %13067
  %13069 = call double @pow(double noundef %13068, double noundef 2.000000e+00) #4
  %13070 = load double, ptr %12, align 8, !tbaa !13
  %13071 = load double, ptr %11, align 8, !tbaa !13
  %13072 = load double, ptr %11, align 8, !tbaa !13
  %13073 = fmul double %13071, %13072
  %13074 = fdiv double %13070, %13073
  %13075 = fadd double %13069, %13074
  %13076 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %13077 = load double, ptr %13076, align 8, !tbaa !15
  %13078 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 2
  %13079 = load double, ptr %13078, align 8, !tbaa !9
  %13080 = fmul double %13077, %13079
  %13081 = load ptr, ptr %7, align 8, !tbaa !5
  %13082 = load double, ptr %13081, align 8, !tbaa !13
  %13083 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 1
  %13084 = load double, ptr %13083, align 8, !tbaa !14
  %13085 = fdiv double %13082, %13084
  %13086 = fmul double %13080, %13085
  %13087 = load ptr, ptr %9, align 8, !tbaa !5
  %13088 = load double, ptr %13087, align 8, !tbaa !13
  %13089 = fmul double %13086, %13088
  %13090 = load ptr, ptr %10, align 8, !tbaa !5
  %13091 = load double, ptr %13090, align 8, !tbaa !13
  %13092 = fmul double %13089, %13091
  %13093 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %13094 = load double, ptr %13093, align 8, !tbaa !16
  %13095 = fmul double %13092, %13094
  %13096 = load double, ptr %14, align 8, !tbaa !13
  %13097 = load double, ptr %11, align 8, !tbaa !13
  %13098 = fmul double %13096, %13097
  %13099 = fdiv double %13095, %13098
  %13100 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 3
  %13101 = load double, ptr %13100, align 8, !tbaa !15
  %13102 = load ptr, ptr %9, align 8, !tbaa !5
  %13103 = load double, ptr %13102, align 8, !tbaa !13
  %13104 = fmul double %13101, %13103
  %13105 = getelementptr inbounds %class.CartesianR6_SonnendruckerGyro_CzarnyGeometry, ptr %16, i32 0, i32 4
  %13106 = load double, ptr %13105, align 8, !tbaa !16
  %13107 = fmul double %13104, %13106
  %13108 = load double, ptr %11, align 8, !tbaa !13
  %13109 = fsub double 2.000000e+00, %13108
  %13110 = fdiv double %13107, %13109
  %13111 = fadd double %13099, %13110
  %13112 = call double @pow(double noundef %13111, double noundef 2.000000e+00) #4
  %13113 = load double, ptr %13, align 8, !tbaa !13
  %13114 = load double, ptr %11, align 8, !tbaa !13
  %13115 = load double, ptr %11, align 8, !tbaa !13
  %13116 = fmul double %13114, %13115
  %13117 = fdiv double %13113, %13116
  %13118 = fadd double %13112, %13117
  %13119 = call double @llvm.fmuladd.f64(double %13075, double %13118, double %13035)
  %13120 = call double @sqrt(double noundef %13119) #4
  %13121 = fmul double %12953, %13120
  %13122 = fdiv double %12948, %13121
  %13123 = fsub double %96, %13122
  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 %13123
}

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

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

; Function Attrs: nounwind
declare double @atan(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 = !{!"_ZTS44CartesianR6_SonnendruckerGyro_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 @_ZNK44CartesianR6_SonnendruckerGyro_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 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
  %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 = fadd double %23, -1.000000e+00
  %25 = tail call double @pow(double noundef %24, double noundef 6.000000e+00) #4
  %26 = fmul double %25, 4.096000e-01
  %27 = load double, ptr %1, align 8, !tbaa !11
  %28 = load double, ptr %9, align 8, !tbaa !12
  %29 = fdiv double %27, %28
  %30 = fadd double %29, 1.000000e+00
  %31 = tail call double @pow(double noundef %30, double noundef 6.000000e+00) #4
  %32 = fmul double %26, %31
  %33 = getelementptr inbounds i8, ptr %0, i64 24
  %34 = load double, ptr %33, align 8, !tbaa !13
  %35 = fmul double %34, 0x401921FB54442D18
  %36 = load double, ptr %1, align 8, !tbaa !11
  %37 = load double, ptr %9, align 8, !tbaa !12
  %38 = fdiv double %36, %37
  %39 = fmul double %35, %38
  %40 = load double, ptr %3, align 8, !tbaa !11
  %41 = fmul double %40, %39
  %42 = getelementptr inbounds i8, ptr %0, i64 32
  %43 = load double, ptr %42, align 8, !tbaa !14
  %44 = fmul double %43, %41
  %45 = fdiv double %44, %19
  %46 = tail call double @sin(double noundef %45) #4
  %47 = fmul double %32, %46
  %48 = fsub double 1.000000e+00, %16
  %49 = fmul double %48, 0x401921FB54442D18
  %50 = load double, ptr %6, align 8, !tbaa !5
  %51 = fdiv double %49, %50
  %52 = tail call double @cos(double noundef %51) #4
  %53 = fmul double %47, %52
  %54 = load double, ptr %1, align 8, !tbaa !11
  %55 = load double, ptr %9, align 8, !tbaa !12
  %56 = fdiv double %54, %55
  %57 = tail call double @llvm.fmuladd.f64(double %56, double 0x402CE38E38E38E20, double 0xC02638E38E38E388)
  %58 = tail call double @atan(double noundef %57) #4
  %59 = tail call double @llvm.fmuladd.f64(double %58, double 0xBFD64CB5F7148405, double 0x3FDCFD52F4677872)
  %60 = load double, ptr %1, align 8, !tbaa !11
  %61 = load double, ptr %9, align 8, !tbaa !12
  %62 = fdiv double %60, %61
  %63 = fneg double %62
  %64 = tail call double @llvm.fmuladd.f64(double %62, double 0x402CE38E38E38E20, double 0xC02638E38E38E388)
  %65 = tail call double @atan(double noundef %64) #4
  %66 = tail call double @llvm.fmuladd.f64(double %65, double 0xBFD64CB5F7148405, double 0x3FDCFD52F4677872)
  %67 = fmul double %66, %63
  %68 = load double, ptr %33, align 8, !tbaa !13
  %69 = fneg double %68
  %70 = load double, ptr %6, align 8, !tbaa !5
  %71 = fmul double %70, %69
  %72 = load double, ptr %1, align 8, !tbaa !11
  %73 = load double, ptr %9, align 8, !tbaa !12
  %74 = fdiv double %72, %73
  %75 = fmul double %71, %74
  %76 = load double, ptr %42, align 8, !tbaa !14
  %77 = load double, ptr %4, align 8, !tbaa !11
  %78 = fmul double %68, %77
  %79 = fmul double %76, %78
  %80 = fdiv double %79, %19
  %81 = fmul double %68, %70
  %82 = fmul double %81, %74
  %83 = load double, ptr %3, align 8, !tbaa !11
  %84 = fmul double %82, %83
  %85 = fmul double %77, %84
  %86 = fmul double %76, %85
  %87 = fmul double %68, %83
  %88 = fmul double %76, %87
  %89 = fdiv double %88, %19
  %90 = fneg double %83
  %91 = fmul double %77, %90
  %92 = fadd double %74, -1.000000e+00
  %93 = tail call double @pow(double noundef %92, double noundef 6.000000e+00) #4
  %94 = fmul double %93, 4.096000e-01
  %95 = load double, ptr %1, align 8, !tbaa !11
  %96 = load double, ptr %9, align 8, !tbaa !12
  %97 = fdiv double %95, %96
  %98 = fadd double %97, 1.000000e+00
  %99 = tail call double @pow(double noundef %98, double noundef 6.000000e+00) #4
  %100 = fmul double %94, %99
  %101 = load double, ptr %33, align 8, !tbaa !13
  %102 = fmul double %101, 0x401921FB54442D18
  %103 = load double, ptr %6, align 8, !tbaa !5
  %104 = fmul double %102, %103
  %105 = load double, ptr %1, align 8, !tbaa !11
  %106 = load double, ptr %9, align 8, !tbaa !12
  %107 = fdiv double %105, %106
  %108 = fmul double %104, %107
  %109 = load double, ptr %42, align 8, !tbaa !14
  %110 = load double, ptr %4, align 8, !tbaa !11
  %111 = fmul double %102, %110
  %112 = fmul double %109, %111
  %113 = fdiv double %112, %19
  %114 = fdiv double %49, %103
  %115 = tail call double @cos(double noundef %114) #4
  %116 = load double, ptr %33, align 8, !tbaa !13
  %117 = fmul double %116, 0x401921FB54442D18
  %118 = load double, ptr %1, align 8, !tbaa !11
  %119 = load double, ptr %9, align 8, !tbaa !12
  %120 = fdiv double %118, %119
  %121 = fmul double %117, %120
  %122 = load double, ptr %3, align 8, !tbaa !11
  %123 = fmul double %122, %121
  %124 = load double, ptr %42, align 8, !tbaa !14
  %125 = fmul double %124, %123
  %126 = fdiv double %125, %19
  %127 = tail call double @cos(double noundef %126) #4
  %128 = load double, ptr %1, align 8, !tbaa !11
  %129 = load double, ptr %9, align 8, !tbaa !12
  %130 = fdiv double %128, %129
  %131 = fadd double %130, -1.000000e+00
  %132 = tail call double @pow(double noundef %131, double noundef 6.000000e+00) #4
  %133 = load double, ptr %1, align 8, !tbaa !11
  %134 = load double, ptr %9, align 8, !tbaa !12
  %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) #4
  %138 = load double, ptr %3, align 8, !tbaa !11
  %139 = load double, ptr %6, align 8, !tbaa !5
  %140 = fdiv double %49, %139
  %141 = tail call double @sin(double noundef %140) #4
  %142 = load double, ptr %33, align 8, !tbaa !13
  %143 = fmul double %142, 0x401921FB54442D18
  %144 = load double, ptr %1, align 8, !tbaa !11
  %145 = load double, ptr %9, align 8, !tbaa !12
  %146 = fdiv double %144, %145
  %147 = fmul double %143, %146
  %148 = load double, ptr %3, align 8, !tbaa !11
  %149 = fmul double %148, %147
  %150 = load double, ptr %42, align 8, !tbaa !14
  %151 = fmul double %150, %149
  %152 = fdiv double %151, %19
  %153 = tail call double @sin(double noundef %152) #4
  %154 = fmul double %132, 0xC00496B7C53C5B02
  %155 = fmul double %154, %137
  %156 = fmul double %155, %138
  %157 = fmul double %156, %141
  %158 = load double, ptr %33, align 8, !tbaa !13
  %159 = fneg double %158
  %160 = load double, ptr %6, align 8, !tbaa !5
  %161 = fmul double %160, %159
  %162 = load double, ptr %1, align 8, !tbaa !11
  %163 = load double, ptr %9, align 8, !tbaa !12
  %164 = fdiv double %162, %163
  %165 = fmul double %161, %164
  %166 = load double, ptr %42, align 8, !tbaa !14
  %167 = load double, ptr %4, align 8, !tbaa !11
  %168 = fmul double %158, %167
  %169 = fmul double %166, %168
  %170 = fdiv double %169, %19
  %171 = fmul double %158, %160
  %172 = fmul double %171, %164
  %173 = load double, ptr %3, align 8, !tbaa !11
  %174 = fmul double %172, %173
  %175 = fmul double %167, %174
  %176 = fmul double %166, %175
  %177 = fmul double %158, %173
  %178 = fmul double %166, %177
  %179 = fdiv double %178, %19
  %180 = fneg double %173
  %181 = fmul double %167, %180
  %182 = fmul double %160, 4.000000e+00
  %183 = fmul double %182, %173
  %184 = fmul double %160, %160
  %185 = fmul double %184, %159
  %186 = fmul double %185, %164
  %187 = fmul double %186, %173
  %188 = insertelement <2 x double> poison, double %18, i64 0
  %189 = insertelement <2 x double> %188, double %17, i64 1
  %190 = fmul <2 x double> %189, %189
  %191 = extractelement <2 x double> %190, i64 1
  %192 = fmul double %191, %75
  %193 = fmul double %76, %192
  %194 = fmul double %191, %108
  %195 = fmul double %109, %194
  %196 = fmul double %191, %165
  %197 = fmul double %166, %196
  %198 = extractelement <2 x double> %190, i64 0
  %199 = fmul double %198, %183
  %200 = fmul double %198, %187
  %201 = fmul double %166, %200
  %202 = fmul <2 x double> %190, <double 2.000000e+00, double 2.000000e+00>
  %203 = insertelement <2 x double> poison, double %19, i64 0
  %204 = shufflevector <2 x double> %190, <2 x double> poison, <2 x i32> <i32 1, i32 0>
  %205 = insertelement <2 x double> %203, double %16, i64 1
  %206 = fmul <2 x double> %205, %205
  %207 = extractelement <2 x double> %206, i64 1
  %208 = extractelement <2 x double> %206, i64 0
  %209 = fdiv double %91, %207
  %210 = fdiv double %181, %207
  %square2445 = fmul double %207, %207
  %211 = tail call double @pow(double noundef %207, double noundef 1.500000e+00) #4
  %212 = fmul double %208, %211
  %213 = load double, ptr %33, align 8, !tbaa !13
  %214 = fmul double %213, 2.000000e+00
  %215 = load double, ptr %6, align 8, !tbaa !5
  %216 = fmul double %215, %215
  %217 = fmul double %214, %216
  %218 = load double, ptr %1, align 8, !tbaa !11
  %219 = load double, ptr %9, align 8, !tbaa !12
  %220 = fdiv double %218, %219
  %221 = fmul double %217, %220
  %222 = load double, ptr %3, align 8, !tbaa !11
  %223 = fmul double %222, %221
  %224 = load double, ptr %42, align 8, !tbaa !14
  %225 = fmul double %214, %215
  %226 = fmul double %225, %222
  %227 = load double, ptr %4, align 8, !tbaa !11
  %228 = fmul double %226, %227
  %229 = fmul double %224, %228
  %230 = fmul double %213, %215
  %231 = fmul double %230, %220
  %232 = fmul double %222, %231
  %233 = fmul double %232, %227
  %234 = fmul double %224, %233
  %235 = fmul double %213, %222
  %236 = fmul double %235, %224
  %237 = fdiv double %236, %19
  %238 = fmul double %213, %216
  %239 = fmul double %238, %220
  %240 = tail call double @pow(double noundef %207, double noundef 1.500000e+00) #4
  %241 = fmul double %208, %240
  %242 = load double, ptr %33, align 8, !tbaa !13
  %243 = fmul double %242, 2.000000e+00
  %244 = load double, ptr %6, align 8, !tbaa !5
  %245 = fmul double %244, %244
  %246 = fmul double %243, %245
  %247 = load double, ptr %1, align 8, !tbaa !11
  %248 = load double, ptr %9, align 8, !tbaa !12
  %249 = fdiv double %247, %248
  %250 = fmul double %246, %249
  %251 = load double, ptr %4, align 8, !tbaa !11
  %252 = load double, ptr %42, align 8, !tbaa !14
  %253 = fmul double %242, %244
  %254 = fmul double %244, -2.000000e+00
  %255 = tail call double @pow(double noundef %251, double noundef 3.000000e+00) #4
  %256 = fmul double %254, %255
  %257 = fdiv double %256, %square2445
  %258 = load double, ptr %33, align 8, !tbaa !13
  %259 = load double, ptr %6, align 8, !tbaa !5
  %260 = fmul double %258, %259
  %261 = load double, ptr %1, align 8, !tbaa !11
  %262 = load double, ptr %9, align 8, !tbaa !12
  %263 = fdiv double %261, %262
  %264 = fmul double %260, %263
  %265 = load double, ptr %3, align 8, !tbaa !11
  %266 = fmul double %265, %264
  %267 = load double, ptr %4, align 8, !tbaa !11
  %268 = fmul double %267, %266
  %269 = load double, ptr %42, align 8, !tbaa !14
  %270 = fmul double %269, %268
  %271 = fmul double %258, %265
  %272 = fmul double %271, %269
  %273 = fdiv double %272, %19
  %274 = fmul double %258, 2.000000e+00
  %275 = fmul double %259, %259
  %276 = fmul double %274, %275
  %277 = fmul double %276, %263
  %278 = fmul double %265, %277
  %279 = tail call double @pow(double noundef %207, double noundef 1.500000e+00) #4
  %280 = fmul double %208, %279
  %281 = load double, ptr %33, align 8, !tbaa !13
  %282 = fmul double %281, 4.000000e+00
  %283 = load double, ptr %6, align 8, !tbaa !5
  %284 = fmul double %283, %283
  %285 = fmul double %282, %284
  %286 = load double, ptr %1, align 8, !tbaa !11
  %287 = load double, ptr %9, align 8, !tbaa !12
  %288 = fdiv double %286, %287
  %289 = fmul double %285, %288
  %290 = load double, ptr %3, align 8, !tbaa !11
  %291 = fmul double %290, %289
  %292 = load double, ptr %42, align 8, !tbaa !14
  %293 = fmul double %282, %283
  %294 = fmul double %293, %290
  %295 = load double, ptr %4, align 8, !tbaa !11
  %296 = fmul double %294, %295
  %297 = fmul double %292, %296
  %298 = fneg double %281
  %299 = fmul double %283, %298
  %300 = fmul double %299, %288
  %301 = fmul double %281, %295
  %302 = fmul double %292, %301
  %303 = fdiv double %302, %19
  %304 = fmul double %283, -2.000000e+00
  %305 = fmul double %281, 2.000000e+00
  %306 = fmul double %305, %284
  %307 = fmul double %306, %288
  %308 = tail call double @pow(double noundef %207, double noundef 1.500000e+00) #4
  %309 = fmul double %208, %308
  %310 = load double, ptr %33, align 8, !tbaa !13
  %311 = fmul double %310, 4.000000e+00
  %312 = load double, ptr %6, align 8, !tbaa !5
  %313 = fmul double %312, %312
  %314 = fmul double %311, %313
  %315 = load double, ptr %1, align 8, !tbaa !11
  %316 = load double, ptr %9, align 8, !tbaa !12
  %317 = fdiv double %315, %316
  %318 = fmul double %314, %317
  %319 = load double, ptr %4, align 8, !tbaa !11
  %320 = load double, ptr %42, align 8, !tbaa !14
  %321 = fmul double %310, 2.000000e+00
  %322 = fmul double %321, %312
  %323 = fmul double %310, %312
  %324 = fmul double %323, %317
  %325 = load double, ptr %3, align 8, !tbaa !11
  %326 = fmul double %324, %325
  %327 = fmul double %319, %326
  %328 = fmul double %320, %327
  %329 = fmul double %310, %325
  %330 = fmul double %320, %329
  %331 = fdiv double %330, %19
  %332 = fneg double %310
  %333 = fmul double %312, %332
  %334 = fmul double %333, %317
  %335 = fmul double %310, %319
  %336 = fmul double %335, %320
  %337 = fdiv double %336, %19
  %338 = fneg double %325
  %339 = fmul double %319, %338
  %340 = fdiv double %339, %207
  %341 = fdiv double %199, %square2445
  %342 = fdiv double %201, %212
  %343 = fmul double %198, %223
  %344 = fmul double %224, %343
  %345 = shufflevector <2 x double> %206, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %346 = shufflevector <2 x double> %206, <2 x double> poison, <2 x i32> <i32 1, i32 1>
  %347 = fdiv <2 x double> %190, %346
  %348 = extractelement <2 x double> %347, i64 1
  %349 = fmul double %191, %334
  %350 = fmul double %320, %349
  %351 = extractelement <2 x double> %347, i64 0
  %352 = fmul double %191, %239
  %353 = fmul double %352, %227
  %354 = fmul double %224, %353
  %355 = fdiv double %354, %241
  %356 = fmul double %191, %250
  %357 = fmul double %251, %356
  %358 = fmul double %252, %357
  %359 = insertelement <2 x double> poison, double %253, i64 0
  %360 = shufflevector <2 x double> %359, <2 x double> poison, <2 x i32> zeroinitializer
  %361 = fmul <2 x double> %190, %360
  %362 = insertelement <2 x double> poison, double %252, i64 0
  %363 = shufflevector <2 x double> %362, <2 x double> poison, <2 x i32> zeroinitializer
  %364 = fmul <2 x double> %361, %363
  %365 = fmul double %198, %278
  %366 = fmul double %269, %365
  %367 = fdiv double %366, %280
  %368 = fmul double %198, %291
  %369 = fmul double %292, %368
  %370 = fmul double %191, %300
  %371 = fmul double %292, %370
  %372 = fmul double %191, %304
  %373 = fmul double %372, %295
  %374 = fdiv double %373, %square2445
  %375 = fmul double %191, %307
  %376 = fmul double %375, %295
  %377 = fmul double %292, %376
  %378 = fdiv double %377, %309
  %379 = fmul double %191, %318
  %380 = fmul double %319, %379
  %381 = fmul double %320, %380
  %382 = insertelement <2 x double> poison, double %322, i64 0
  %383 = shufflevector <2 x double> %382, <2 x double> poison, <2 x i32> zeroinitializer
  %384 = fmul <2 x double> %190, %383
  %385 = insertelement <2 x double> poison, double %320, i64 0
  %386 = shufflevector <2 x double> %385, <2 x double> poison, <2 x i32> zeroinitializer
  %387 = fmul <2 x double> %384, %386
  %388 = fdiv <2 x double> %202, %346
  %389 = extractelement <2 x double> %388, i64 1
  %390 = extractelement <2 x double> %388, i64 0
  %391 = insertelement <2 x double> %345, double %16, i64 1
  %392 = insertelement <2 x double> poison, double %square2445, i64 0
  %393 = insertelement <2 x double> %392, double %16, i64 1
  %394 = fmul double %16, %208
  %395 = fdiv double %86, %394
  %396 = fadd double %89, %395
  %397 = fdiv double %176, %394
  %398 = fadd double %179, %397
  %399 = fdiv double %229, %394
  %400 = fdiv double %234, %394
  %401 = fadd double %237, %400
  %402 = fmul double %401, 2.000000e+00
  %403 = fdiv double %270, %394
  %404 = fadd double %273, %403
  %405 = fdiv double %297, %394
  %406 = fdiv double %328, %394
  %407 = fadd double %331, %406
  %square2449 = fmul double %407, %407
  %408 = fdiv double %193, %394
  %409 = fadd double %408, %80
  %410 = fdiv double %195, %394
  %411 = fsub double %113, %410
  %412 = fmul double %100, %411
  %413 = fmul double %115, %412
  %414 = fdiv double %197, %394
  %415 = fadd double %414, %170
  %416 = tail call double @llvm.fmuladd.f64(double %415, double %398, double %210)
  %417 = fmul double %416, 5.000000e-01
  %418 = fmul double %415, 2.000000e+00
  %419 = fdiv double %350, %394
  %420 = fadd double %337, %419
  %421 = tail call double @llvm.fmuladd.f64(double %420, double %407, double %340)
  %422 = fneg double %421
  %423 = fmul double %421, %422
  %square2451 = fmul double %420, %420
  %424 = fadd double %348, %square2451
  %425 = fadd double %351, %square2449
  %426 = tail call double @llvm.fmuladd.f64(double %424, double %425, double %423)
  %427 = tail call double @pow(double noundef %426, double noundef 1.500000e+00) #4
  %428 = load double, ptr %1, align 8, !tbaa !11
  %429 = load double, ptr %9, align 8, !tbaa !12
  %430 = fdiv double %428, %429
  %431 = tail call double @llvm.fmuladd.f64(double %430, double 0x402CE38E38E38E20, double 0xC02638E38E38E388)
  %432 = tail call double @atan(double noundef %431) #4
  %433 = load double, ptr %33, align 8, !tbaa !13
  %434 = load double, ptr %6, align 8, !tbaa !5
  %435 = load double, ptr %1, align 8, !tbaa !11
  %436 = load double, ptr %9, align 8, !tbaa !12
  %437 = fdiv double %435, %436
  %438 = load double, ptr %42, align 8, !tbaa !14
  %439 = load double, ptr %4, align 8, !tbaa !11
  %440 = load double, ptr %3, align 8, !tbaa !11
  %441 = fadd double %437, -1.000000e+00
  %442 = tail call double @pow(double noundef %441, double noundef 6.000000e+00) #4
  %443 = load double, ptr %1, align 8, !tbaa !11
  %444 = load double, ptr %9, align 8, !tbaa !12
  %445 = fdiv double %443, %444
  %446 = fadd double %445, 1.000000e+00
  %447 = tail call double @pow(double noundef %446, double noundef 6.000000e+00) #4
  %448 = load double, ptr %3, align 8, !tbaa !11
  %449 = load double, ptr %6, align 8, !tbaa !5
  %450 = fdiv double %49, %449
  %451 = tail call double @sin(double noundef %450) #4
  %452 = load double, ptr %33, align 8, !tbaa !13
  %453 = fmul double %452, 0x401921FB54442D18
  %454 = load double, ptr %1, align 8, !tbaa !11
  %455 = load double, ptr %9, align 8, !tbaa !12
  %456 = fdiv double %454, %455
  %457 = fmul double %453, %456
  %458 = load double, ptr %3, align 8, !tbaa !11
  %459 = fmul double %458, %457
  %460 = load double, ptr %42, align 8, !tbaa !14
  %461 = fmul double %460, %459
  %462 = fdiv double %461, %19
  %463 = tail call double @sin(double noundef %462) #4
  %464 = load double, ptr %4, align 8, !tbaa !11
  %465 = tail call double @pow(double noundef %207, double noundef 1.500000e+00) #4
  %466 = load double, ptr %1, align 8, !tbaa !11
  %467 = load double, ptr %9, align 8, !tbaa !12
  %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) #4
  %471 = load double, ptr %1, align 8, !tbaa !11
  %472 = load double, ptr %9, align 8, !tbaa !12
  %473 = fdiv double %471, %472
  %474 = fadd double %473, 1.000000e+00
  %475 = tail call double @pow(double noundef %474, double noundef 6.000000e+00) #4
  %476 = load double, ptr %33, align 8, !tbaa !13
  %477 = fmul double %476, 0x401921FB54442D18
  %478 = load double, ptr %6, align 8, !tbaa !5
  %479 = load double, ptr %1, align 8, !tbaa !11
  %480 = load double, ptr %9, align 8, !tbaa !12
  %481 = fdiv double %479, %480
  %482 = load double, ptr %42, align 8, !tbaa !14
  %483 = load double, ptr %4, align 8, !tbaa !11
  %484 = load double, ptr %3, align 8, !tbaa !11
  %485 = fmul double %477, %481
  %486 = fmul double %485, %484
  %487 = fmul double %482, %486
  %488 = fdiv double %487, %19
  %489 = tail call double @sin(double noundef %488) #4
  %490 = load double, ptr %6, align 8, !tbaa !5
  %491 = fdiv double %49, %490
  %492 = tail call double @cos(double noundef %491) #4
  %493 = load double, ptr %1, align 8, !tbaa !11
  %494 = load double, ptr %9, align 8, !tbaa !12
  %495 = fdiv double %493, %494
  %496 = fadd double %495, -1.000000e+00
  %497 = tail call double @pow(double noundef %496, double noundef 6.000000e+00) #4
  %498 = load double, ptr %1, align 8, !tbaa !11
  %499 = load double, ptr %9, align 8, !tbaa !12
  %500 = fdiv double %498, %499
  %501 = fadd double %500, 1.000000e+00
  %502 = tail call double @pow(double noundef %501, double noundef 6.000000e+00) #4
  %503 = load double, ptr %33, align 8, !tbaa !13
  %504 = load double, ptr %6, align 8, !tbaa !5
  %505 = load double, ptr %1, align 8, !tbaa !11
  %506 = load double, ptr %9, align 8, !tbaa !12
  %507 = load double, ptr %4, align 8, !tbaa !11
  %508 = load double, ptr %42, align 8, !tbaa !14
  %509 = tail call double @pow(double noundef %207, double noundef 1.500000e+00) #4
  %510 = load double, ptr %33, align 8, !tbaa !13
  %511 = load double, ptr %6, align 8, !tbaa !5
  %512 = load double, ptr %1, align 8, !tbaa !11
  %513 = load double, ptr %9, align 8, !tbaa !12
  %514 = load double, ptr %4, align 8, !tbaa !11
  %515 = load double, ptr %42, align 8, !tbaa !14
  %516 = fdiv double %49, %511
  %517 = tail call double @cos(double noundef %516) #4
  %518 = load double, ptr %33, align 8, !tbaa !13
  %519 = fmul double %518, 0x401921FB54442D18
  %520 = load double, ptr %1, align 8, !tbaa !11
  %521 = load double, ptr %9, align 8, !tbaa !12
  %522 = fdiv double %520, %521
  %523 = fmul double %519, %522
  %524 = load double, ptr %3, align 8, !tbaa !11
  %525 = fmul double %524, %523
  %526 = load double, ptr %42, align 8, !tbaa !14
  %527 = fmul double %526, %525
  %528 = fdiv double %527, %19
  %529 = tail call double @cos(double noundef %528) #4
  %530 = load double, ptr %1, align 8, !tbaa !11
  %531 = load double, ptr %9, align 8, !tbaa !12
  %532 = fdiv double %530, %531
  %533 = fadd double %532, -1.000000e+00
  %534 = tail call double @pow(double noundef %533, double noundef 6.000000e+00) #4
  %535 = load double, ptr %1, align 8, !tbaa !11
  %536 = load double, ptr %9, align 8, !tbaa !12
  %537 = fdiv double %535, %536
  %538 = fadd double %537, 1.000000e+00
  %539 = tail call double @pow(double noundef %538, double noundef 6.000000e+00) #4
  %540 = load double, ptr %3, align 8, !tbaa !11
  %541 = load double, ptr %33, align 8, !tbaa !13
  %542 = fmul double %541, 0x401921FB54442D18
  %543 = load double, ptr %1, align 8, !tbaa !11
  %544 = load double, ptr %9, align 8, !tbaa !12
  %545 = fdiv double %543, %544
  %546 = fmul double %542, %545
  %547 = fmul double %540, %546
  %548 = load double, ptr %42, align 8, !tbaa !14
  %549 = fmul double %548, %547
  %550 = fdiv double %549, %19
  %551 = tail call double @sin(double noundef %550) #4
  %552 = load double, ptr %4, align 8, !tbaa !11
  %553 = load double, ptr %6, align 8, !tbaa !5
  %554 = fdiv double %49, %553
  %555 = tail call double @cos(double noundef %554) #4
  %556 = load double, ptr %1, align 8, !tbaa !11
  %557 = load double, ptr %9, align 8, !tbaa !12
  %558 = fdiv double %556, %557
  %559 = fadd double %558, -1.000000e+00
  %560 = tail call double @pow(double noundef %559, double noundef 6.000000e+00) #4
  %561 = load double, ptr %1, align 8, !tbaa !11
  %562 = load double, ptr %9, align 8, !tbaa !12
  %563 = fdiv double %561, %562
  %564 = fadd double %563, 1.000000e+00
  %565 = tail call double @pow(double noundef %564, double noundef 6.000000e+00) #4
  %566 = load double, ptr %33, align 8, !tbaa !13
  %567 = load double, ptr %6, align 8, !tbaa !5
  %568 = load double, ptr %1, align 8, !tbaa !11
  %569 = load double, ptr %9, align 8, !tbaa !12
  %570 = load double, ptr %42, align 8, !tbaa !14
  %571 = load double, ptr %4, align 8, !tbaa !11
  %572 = fdiv double %49, %567
  %573 = tail call double @sin(double noundef %572) #4
  %574 = load double, ptr %4, align 8, !tbaa !11
  %575 = load double, ptr %33, align 8, !tbaa !13
  %576 = fmul double %575, 0x401921FB54442D18
  %577 = load double, ptr %1, align 8, !tbaa !11
  %578 = load double, ptr %9, align 8, !tbaa !12
  %579 = fdiv double %577, %578
  %580 = fmul double %576, %579
  %581 = load double, ptr %3, align 8, !tbaa !11
  %582 = fmul double %581, %580
  %583 = load double, ptr %42, align 8, !tbaa !14
  %584 = fmul double %583, %582
  %585 = fdiv double %584, %19
  %586 = tail call double @cos(double noundef %585) #4
  %587 = load double, ptr %1, align 8, !tbaa !11
  %588 = load double, ptr %9, align 8, !tbaa !12
  %589 = fdiv double %587, %588
  %590 = fadd double %589, -1.000000e+00
  %591 = tail call double @pow(double noundef %590, double noundef 6.000000e+00) #4
  %592 = load double, ptr %1, align 8, !tbaa !11
  %593 = load double, ptr %9, align 8, !tbaa !12
  %594 = fdiv double %592, %593
  %595 = fadd double %594, 1.000000e+00
  %596 = tail call double @pow(double noundef %595, double noundef 6.000000e+00) #4
  %597 = load double, ptr %33, align 8, !tbaa !13
  %598 = load double, ptr %6, align 8, !tbaa !5
  %599 = load double, ptr %1, align 8, !tbaa !11
  %600 = load double, ptr %9, align 8, !tbaa !12
  %601 = load double, ptr %3, align 8, !tbaa !11
  %602 = load double, ptr %4, align 8, !tbaa !11
  %603 = load double, ptr %42, align 8, !tbaa !14
  %604 = fdiv double %49, %598
  %605 = tail call double @sin(double noundef %604) #4
  %606 = load double, ptr %33, align 8, !tbaa !13
  %607 = fmul double %606, 0x401921FB54442D18
  %608 = load double, ptr %1, align 8, !tbaa !11
  %609 = load double, ptr %9, align 8, !tbaa !12
  %610 = fdiv double %608, %609
  %611 = fmul double %607, %610
  %612 = load double, ptr %3, align 8, !tbaa !11
  %613 = fmul double %612, %611
  %614 = load double, ptr %42, align 8, !tbaa !14
  %615 = fmul double %614, %613
  %616 = fdiv double %615, %19
  %617 = tail call double @cos(double noundef %616) #4
  %618 = load double, ptr %1, align 8, !tbaa !11
  %619 = load double, ptr %9, align 8, !tbaa !12
  %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) #4
  %623 = load double, ptr %1, align 8, !tbaa !11
  %624 = load double, ptr %9, align 8, !tbaa !12
  %625 = fdiv double %623, %624
  %626 = fadd double %625, 1.000000e+00
  %627 = tail call double @pow(double noundef %626, double noundef 5.000000e+00) #4
  %628 = load double, ptr %33, align 8, !tbaa !13
  %629 = load double, ptr %6, align 8, !tbaa !5
  %630 = load double, ptr %1, align 8, !tbaa !11
  %631 = load double, ptr %9, align 8, !tbaa !12
  %632 = load double, ptr %42, align 8, !tbaa !14
  %633 = load double, ptr %4, align 8, !tbaa !11
  %634 = fdiv double %49, %629
  %635 = tail call double @cos(double noundef %634) #4
  %636 = load double, ptr %33, align 8, !tbaa !13
  %637 = fmul double %636, 0x401921FB54442D18
  %638 = load double, ptr %1, align 8, !tbaa !11
  %639 = load double, ptr %9, align 8, !tbaa !12
  %640 = fdiv double %638, %639
  %641 = fmul double %637, %640
  %642 = load double, ptr %3, align 8, !tbaa !11
  %643 = fmul double %642, %641
  %644 = load double, ptr %42, align 8, !tbaa !14
  %645 = fmul double %644, %643
  %646 = fdiv double %645, %19
  %647 = tail call double @cos(double noundef %646) #4
  %648 = load double, ptr %1, align 8, !tbaa !11
  %649 = load double, ptr %9, align 8, !tbaa !12
  %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) #4
  %653 = load double, ptr %1, align 8, !tbaa !11
  %654 = load double, ptr %9, align 8, !tbaa !12
  %655 = fdiv double %653, %654
  %656 = fadd double %655, 1.000000e+00
  %657 = tail call double @pow(double noundef %656, double noundef 5.000000e+00) #4
  %658 = load double, ptr %3, align 8, !tbaa !11
  %659 = load double, ptr %6, align 8, !tbaa !5
  %660 = fdiv double %49, %659
  %661 = tail call double @sin(double noundef %660) #4
  %662 = load double, ptr %33, align 8, !tbaa !13
  %663 = fmul double %662, 0x401921FB54442D18
  %664 = load double, ptr %1, align 8, !tbaa !11
  %665 = load double, ptr %9, align 8, !tbaa !12
  %666 = fdiv double %664, %665
  %667 = fmul double %663, %666
  %668 = load double, ptr %3, align 8, !tbaa !11
  %669 = fmul double %668, %667
  %670 = load double, ptr %42, align 8, !tbaa !14
  %671 = fmul double %670, %669
  %672 = fdiv double %671, %19
  %673 = tail call double @sin(double noundef %672) #4
  %674 = load double, ptr %1, align 8, !tbaa !11
  %675 = load double, ptr %9, align 8, !tbaa !12
  %676 = fdiv double %674, %675
  %677 = fadd double %676, -1.000000e+00
  %678 = tail call double @pow(double noundef %677, double noundef 5.000000e+00) #4
  %679 = load double, ptr %1, align 8, !tbaa !11
  %680 = load double, ptr %9, align 8, !tbaa !12
  %681 = fdiv double %679, %680
  %682 = fadd double %681, 1.000000e+00
  %683 = tail call double @pow(double noundef %682, double noundef 6.000000e+00) #4
  %684 = load double, ptr %33, align 8, !tbaa !13
  %685 = load double, ptr %6, align 8, !tbaa !5
  %686 = load double, ptr %1, align 8, !tbaa !11
  %687 = load double, ptr %9, align 8, !tbaa !12
  %688 = load double, ptr %42, align 8, !tbaa !14
  %689 = load double, ptr %4, align 8, !tbaa !11
  %690 = fdiv double %49, %685
  %691 = tail call double @cos(double noundef %690) #4
  %692 = load double, ptr %33, align 8, !tbaa !13
  %693 = fmul double %692, 0x401921FB54442D18
  %694 = load double, ptr %1, align 8, !tbaa !11
  %695 = load double, ptr %9, align 8, !tbaa !12
  %696 = fdiv double %694, %695
  %697 = fmul double %693, %696
  %698 = load double, ptr %3, align 8, !tbaa !11
  %699 = fmul double %698, %697
  %700 = load double, ptr %42, align 8, !tbaa !14
  %701 = fmul double %700, %699
  %702 = fdiv double %701, %19
  %703 = tail call double @cos(double noundef %702) #4
  %704 = load double, ptr %1, align 8, !tbaa !11
  %705 = load double, ptr %9, align 8, !tbaa !12
  %706 = fdiv double %704, %705
  %707 = fadd double %706, -1.000000e+00
  %708 = tail call double @pow(double noundef %707, double noundef 5.000000e+00) #4
  %709 = load double, ptr %1, align 8, !tbaa !11
  %710 = load double, ptr %9, align 8, !tbaa !12
  %711 = fdiv double %709, %710
  %712 = fadd double %711, 1.000000e+00
  %713 = tail call double @pow(double noundef %712, double noundef 6.000000e+00) #4
  %714 = load double, ptr %3, align 8, !tbaa !11
  %715 = load double, ptr %6, align 8, !tbaa !5
  %716 = fdiv double %49, %715
  %717 = tail call double @sin(double noundef %716) #4
  %718 = load double, ptr %33, align 8, !tbaa !13
  %719 = fmul double %718, 0x401921FB54442D18
  %720 = load double, ptr %1, align 8, !tbaa !11
  %721 = load double, ptr %9, align 8, !tbaa !12
  %722 = fdiv double %720, %721
  %723 = fmul double %719, %722
  %724 = load double, ptr %3, align 8, !tbaa !11
  %725 = fmul double %724, %723
  %726 = load double, ptr %42, align 8, !tbaa !14
  %727 = fmul double %726, %725
  %728 = fdiv double %727, %19
  %729 = tail call double @sin(double noundef %728) #4
  %730 = load double, ptr %33, align 8, !tbaa !13
  %731 = fneg double %730
  %732 = load double, ptr %6, align 8, !tbaa !5
  %733 = fmul double %732, %731
  %734 = load double, ptr %1, align 8, !tbaa !11
  %735 = load double, ptr %9, align 8, !tbaa !12
  %736 = fdiv double %734, %735
  %737 = fmul double %733, %736
  %738 = load double, ptr %42, align 8, !tbaa !14
  %739 = load double, ptr %4, align 8, !tbaa !11
  %740 = insertelement <2 x double> %204, double %730, i64 1
  %741 = insertelement <2 x double> poison, double %737, i64 0
  %742 = insertelement <2 x double> %741, double %739, i64 1
  %743 = fmul <2 x double> %740, %742
  %744 = insertelement <2 x double> poison, double %738, i64 0
  %745 = shufflevector <2 x double> %744, <2 x double> poison, <2 x i32> zeroinitializer
  %746 = fmul <2 x double> %745, %743
  %747 = insertelement <2 x double> poison, double %394, i64 0
  %748 = insertelement <2 x double> %747, double %19, i64 1
  %749 = fdiv <2 x double> %746, %748
  %shift = shufflevector <2 x double> %749, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %750 = fadd <2 x double> %749, %shift
  %751 = extractelement <2 x double> %750, i64 0
  %752 = fmul double %730, %732
  %753 = fmul double %752, %736
  %754 = load double, ptr %3, align 8, !tbaa !11
  %755 = fmul double %753, %754
  %756 = insertelement <2 x double> poison, double %730, i64 0
  %757 = insertelement <2 x double> %756, double %739, i64 1
  %758 = insertelement <2 x double> poison, double %754, i64 0
  %759 = insertelement <2 x double> %758, double %755, i64 1
  %760 = fmul <2 x double> %757, %759
  %761 = fmul <2 x double> %745, %760
  %762 = insertelement <2 x double> %203, double %394, i64 1
  %763 = fdiv <2 x double> %761, %762
  %shift2530 = shufflevector <2 x double> %763, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %764 = fadd <2 x double> %763, %shift2530
  %765 = extractelement <2 x double> %764, i64 0
  %766 = fneg double %754
  %767 = fmul double %739, %766
  %768 = fdiv double %767, %207
  %769 = tail call double @llvm.fmuladd.f64(double %751, double %765, double %768)
  %770 = fneg double %769
  %771 = fmul double %769, %770
  %772 = fmul <2 x double> %750, %750
  %square2454 = extractelement <2 x double> %772, i64 0
  %773 = fadd double %348, %square2454
  %774 = fmul <2 x double> %764, %764
  %775 = fadd <2 x double> %347, %774
  %776 = extractelement <2 x double> %775, i64 0
  %777 = tail call double @llvm.fmuladd.f64(double %773, double %776, double %771)
  %778 = tail call double @sqrt(double noundef %777) #4
  %779 = load double, ptr %1, align 8, !tbaa !11
  %780 = load double, ptr %9, align 8, !tbaa !12
  %781 = shufflevector <2 x double> %747, <2 x double> poison, <2 x i32> zeroinitializer
  %782 = fdiv <2 x double> %364, %781
  %783 = fdiv double %371, %394
  %784 = fadd double %783, %303
  %square2447 = fmul double %784, %784
  %785 = fadd double %348, %square2447
  %786 = fdiv <2 x double> %387, %781
  %787 = fneg double %433
  %788 = fmul double %434, %787
  %789 = fmul double %788, %437
  %790 = insertelement <2 x double> %204, double %433, i64 1
  %791 = insertelement <2 x double> poison, double %789, i64 0
  %792 = insertelement <2 x double> %791, double %439, i64 1
  %793 = fmul <2 x double> %790, %792
  %794 = insertelement <2 x double> poison, double %438, i64 0
  %795 = shufflevector <2 x double> %794, <2 x double> poison, <2 x i32> zeroinitializer
  %796 = fmul <2 x double> %795, %793
  %797 = fdiv <2 x double> %796, %748
  %shift2531 = shufflevector <2 x double> %797, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %798 = fadd <2 x double> %797, %shift2531
  %799 = fmul double %433, %434
  %800 = fmul double %799, %437
  %801 = fmul double %800, %440
  %802 = insertelement <2 x double> poison, double %433, i64 0
  %803 = insertelement <2 x double> %802, double %439, i64 1
  %804 = insertelement <2 x double> poison, double %440, i64 0
  %805 = insertelement <2 x double> %804, double %801, i64 1
  %806 = fmul <2 x double> %803, %805
  %807 = fmul <2 x double> %795, %806
  %808 = fdiv <2 x double> %807, %762
  %shift2532 = shufflevector <2 x double> %808, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %809 = fadd <2 x double> %808, %shift2532
  %810 = fneg double %440
  %811 = fmul double %434, 0x400496B7C53C5B02
  %812 = fmul double %811, %442
  %813 = fmul double %812, %447
  %814 = fmul double %813, %448
  %815 = fmul double %814, %451
  %816 = fmul double %815, %463
  %817 = fmul double %816, %464
  %818 = fdiv double %817, %465
  %819 = fmul double %477, %478
  %820 = fmul double %819, %481
  %821 = fmul double %191, %820
  %822 = fmul double %482, %821
  %823 = fdiv double %822, %394
  %824 = fmul double %477, %483
  %825 = fmul double %482, %824
  %826 = fdiv double %825, %19
  %827 = fsub double %826, %823
  %828 = fmul double %820, %484
  %829 = fmul double %483, %828
  %830 = fmul double %482, %829
  %831 = fdiv double %830, %394
  %832 = fmul double %477, %484
  %833 = fmul double %482, %832
  %834 = fdiv double %833, %19
  %835 = fadd double %834, %831
  %836 = fmul double %470, -4.096000e-01
  %837 = fmul double %836, %475
  %838 = fmul double %837, %827
  %839 = fmul double %838, %835
  %840 = fmul double %489, %839
  %841 = tail call double @llvm.fmuladd.f64(double %840, double %492, double %818)
  %842 = fmul double %497, 4.096000e-01
  %843 = fmul double %842, %502
  %844 = fmul double %503, 0x401921FB54442D18
  %845 = fmul double %504, %504
  %846 = fmul double %844, %845
  %847 = fdiv double %505, %506
  %848 = fmul double %846, %847
  %849 = fmul double %191, %848
  %850 = fmul double %507, %849
  %851 = fmul double %508, %850
  %852 = fmul double %208, %509
  %853 = fdiv double %851, %852
  %854 = fmul double %510, 0x402921FB54442D18
  %855 = fmul double %511, %511
  %856 = fmul double %854, %855
  %857 = fdiv double %512, %513
  %858 = fmul double %856, %857
  %859 = fmul double %191, %858
  %860 = fmul double %514, %859
  %861 = fmul double %515, %860
  %862 = fmul double %510, 0x401921FB54442D18
  %863 = fmul double %862, %511
  %864 = insertelement <2 x double> poison, double %863, i64 0
  %865 = shufflevector <2 x double> %864, <2 x double> poison, <2 x i32> zeroinitializer
  %866 = fmul <2 x double> %190, %865
  %867 = insertelement <2 x double> poison, double %515, i64 0
  %868 = shufflevector <2 x double> %867, <2 x double> poison, <2 x i32> zeroinitializer
  %869 = fmul <2 x double> %866, %868
  %870 = fdiv <2 x double> %869, %781
  %871 = fmul double %534, 0x40302B9CB4038019
  %872 = fmul double %871, %539
  %873 = fmul double %872, %540
  %874 = fmul double %873, %551
  %875 = fmul double %874, %552
  %876 = fmul double %875, %555
  %877 = fdiv double %876, %207
  %878 = fmul double %560, 0x400496B7C53C5B02
  %879 = fmul double %878, %565
  %880 = fmul double %566, 0x401921FB54442D18
  %881 = fmul double %880, %567
  %882 = fdiv double %568, %569
  %883 = fmul double %881, %882
  %884 = fmul double %191, %883
  %885 = fmul double %570, %884
  %886 = fdiv double %885, %394
  %887 = fmul double %880, %571
  %888 = fmul double %570, %887
  %889 = fdiv double %888, %19
  %890 = fsub double %889, %886
  %891 = fmul double %879, %890
  %892 = fmul double %573, %891
  %893 = fmul double %574, %892
  %894 = fmul double %893, %586
  %895 = fdiv double %894, %16
  %896 = fmul double %591, 0x400496B7C53C5B02
  %897 = fmul double %896, %596
  %898 = fdiv double %599, %600
  %899 = fmul double %597, 0x401921FB54442D18
  %900 = fmul double %899, %598
  %901 = fmul double %900, %898
  %902 = fmul double %601, %901
  %903 = insertelement <2 x double> poison, double %899, i64 0
  %904 = insertelement <2 x double> %903, double %902, i64 1
  %905 = insertelement <2 x double> poison, double %601, i64 0
  %906 = insertelement <2 x double> %905, double %602, i64 1
  %907 = fmul <2 x double> %904, %906
  %908 = insertelement <2 x double> poison, double %603, i64 0
  %909 = shufflevector <2 x double> %908, <2 x double> poison, <2 x i32> zeroinitializer
  %910 = fmul <2 x double> %907, %909
  %911 = fdiv <2 x double> %910, %762
  %shift2533 = shufflevector <2 x double> %911, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %912 = fadd <2 x double> %911, %shift2533
  %913 = extractelement <2 x double> %912, i64 0
  %914 = fmul double %897, %913
  %915 = fmul double %601, %914
  %916 = fmul double %605, %915
  %917 = fmul double %916, %617
  %918 = fdiv double %917, %16
  %919 = fmul double %622, 2.457600e+00
  %920 = fmul double %919, %627
  %921 = fdiv double %630, %631
  %922 = fmul double %628, 0x401921FB54442D18
  %923 = fmul double %922, %629
  %924 = fmul double %923, %921
  %925 = insertelement <2 x double> poison, double %922, i64 0
  %926 = insertelement <2 x double> %925, double %924, i64 1
  %927 = insertelement <2 x double> %190, double %633, i64 0
  %928 = fmul <2 x double> %926, %927
  %929 = insertelement <2 x double> poison, double %632, i64 0
  %930 = shufflevector <2 x double> %929, <2 x double> poison, <2 x i32> zeroinitializer
  %931 = fmul <2 x double> %930, %928
  %932 = fdiv <2 x double> %931, %762
  %shift2534 = shufflevector <2 x double> %932, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %933 = fsub <2 x double> %932, %shift2534
  %934 = extractelement <2 x double> %933, i64 0
  %935 = fmul double %920, %934
  %936 = fmul double %635, %935
  %937 = fmul double %652, 0x402EE213A7DA8882
  %938 = fmul double %937, %657
  %939 = fmul double %938, %658
  %940 = fmul double %939, %661
  %941 = fmul double %940, %673
  %942 = fdiv double %941, %16
  %943 = fmul double %678, 2.457600e+00
  %944 = fmul double %943, %683
  %945 = fdiv double %686, %687
  %946 = fmul double %684, 0x401921FB54442D18
  %947 = fmul double %946, %685
  %948 = fmul double %947, %945
  %949 = insertelement <2 x double> poison, double %946, i64 0
  %950 = insertelement <2 x double> %949, double %948, i64 1
  %951 = insertelement <2 x double> %190, double %689, i64 0
  %952 = fmul <2 x double> %950, %951
  %953 = insertelement <2 x double> poison, double %688, i64 0
  %954 = shufflevector <2 x double> %953, <2 x double> poison, <2 x i32> zeroinitializer
  %955 = fmul <2 x double> %954, %952
  %956 = fdiv <2 x double> %955, %762
  %shift2535 = shufflevector <2 x double> %956, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %957 = fsub <2 x double> %956, %shift2535
  %958 = extractelement <2 x double> %957, i64 0
  %959 = fmul double %944, %958
  %960 = fmul double %691, %959
  %961 = fmul double %708, 0x402EE213A7DA8882
  %962 = fmul double %961, %713
  %963 = fmul double %962, %714
  %964 = fmul double %963, %717
  %965 = fmul double %964, %729
  %966 = fdiv double %965, %16
  %967 = shufflevector <2 x double> %762, <2 x double> poison, <2 x i32> <i32 1, i32 0>
  %968 = fdiv double %779, %780
  %969 = tail call double @llvm.fmuladd.f64(double %968, double 0x402CE38E38E38E20, double 0xC02638E38E38E388)
  %970 = tail call double @atan(double noundef %969) #4
  %971 = load double, ptr %6, align 8, !tbaa !5
  %972 = load double, ptr %4, align 8, !tbaa !11
  %973 = load double, ptr %33, align 8, !tbaa !13
  %974 = load double, ptr %1, align 8, !tbaa !11
  %975 = load double, ptr %9, align 8, !tbaa !12
  %976 = load double, ptr %42, align 8, !tbaa !14
  %977 = tail call double @pow(double noundef %207, double noundef 1.500000e+00) #4
  %978 = load double, ptr %33, align 8, !tbaa !13
  %979 = load double, ptr %6, align 8, !tbaa !5
  %980 = load double, ptr %1, align 8, !tbaa !11
  %981 = load double, ptr %9, align 8, !tbaa !12
  %982 = fdiv double %980, %981
  %983 = load double, ptr %4, align 8, !tbaa !11
  %984 = load double, ptr %42, align 8, !tbaa !14
  %985 = fadd double %982, -1.000000e+00
  %986 = tail call double @pow(double noundef %985, double noundef 6.000000e+00) #4
  %987 = load double, ptr %1, align 8, !tbaa !11
  %988 = load double, ptr %9, align 8, !tbaa !12
  %989 = fdiv double %987, %988
  %990 = fadd double %989, 1.000000e+00
  %991 = tail call double @pow(double noundef %990, double noundef 6.000000e+00) #4
  %992 = load double, ptr %33, align 8, !tbaa !13
  %993 = load double, ptr %6, align 8, !tbaa !5
  %994 = load double, ptr %1, align 8, !tbaa !11
  %995 = load double, ptr %9, align 8, !tbaa !12
  %996 = load double, ptr %3, align 8, !tbaa !11
  %997 = load double, ptr %4, align 8, !tbaa !11
  %998 = load double, ptr %42, align 8, !tbaa !14
  %999 = fdiv double %49, %993
  %1000 = tail call double @cos(double noundef %999) #4
  %1001 = load double, ptr %33, align 8, !tbaa !13
  %1002 = fmul double %1001, 0x401921FB54442D18
  %1003 = load double, ptr %1, align 8, !tbaa !11
  %1004 = load double, ptr %9, align 8, !tbaa !12
  %1005 = fdiv double %1003, %1004
  %1006 = fmul double %1002, %1005
  %1007 = load double, ptr %3, align 8, !tbaa !11
  %1008 = fmul double %1007, %1006
  %1009 = load double, ptr %42, align 8, !tbaa !14
  %1010 = fmul double %1009, %1008
  %1011 = fdiv double %1010, %19
  %1012 = tail call double @cos(double noundef %1011) #4
  %1013 = load double, ptr %1, align 8, !tbaa !11
  %1014 = load double, ptr %9, align 8, !tbaa !12
  %1015 = fdiv double %1013, %1014
  %1016 = fadd double %1015, -1.000000e+00
  %1017 = tail call double @pow(double noundef %1016, double noundef 6.000000e+00) #4
  %1018 = load double, ptr %1, align 8, !tbaa !11
  %1019 = load double, ptr %9, align 8, !tbaa !12
  %1020 = fdiv double %1018, %1019
  %1021 = fadd double %1020, 1.000000e+00
  %1022 = tail call double @pow(double noundef %1021, double noundef 6.000000e+00) #4
  %1023 = load double, ptr %6, align 8, !tbaa !5
  %1024 = fdiv double %49, %1023
  %1025 = tail call double @sin(double noundef %1024) #4
  %1026 = load double, ptr %33, align 8, !tbaa !13
  %1027 = fmul double %1026, 0x401921FB54442D18
  %1028 = load double, ptr %1, align 8, !tbaa !11
  %1029 = load double, ptr %9, align 8, !tbaa !12
  %1030 = fdiv double %1028, %1029
  %1031 = fmul double %1027, %1030
  %1032 = load double, ptr %3, align 8, !tbaa !11
  %1033 = fmul double %1032, %1031
  %1034 = load double, ptr %42, align 8, !tbaa !14
  %1035 = fmul double %1034, %1033
  %1036 = fdiv double %1035, %19
  %1037 = tail call double @sin(double noundef %1036) #4
  %1038 = load double, ptr %4, align 8, !tbaa !11
  %1039 = load double, ptr %1, align 8, !tbaa !11
  %1040 = load double, ptr %9, align 8, !tbaa !12
  %1041 = fdiv double %1039, %1040
  %1042 = fadd double %1041, -1.000000e+00
  %1043 = tail call double @pow(double noundef %1042, double noundef 6.000000e+00) #4
  %1044 = load double, ptr %1, align 8, !tbaa !11
  %1045 = load double, ptr %9, align 8, !tbaa !12
  %1046 = fdiv double %1044, %1045
  %1047 = fadd double %1046, 1.000000e+00
  %1048 = tail call double @pow(double noundef %1047, double noundef 5.000000e+00) #4
  %1049 = load double, ptr %33, align 8, !tbaa !13
  %1050 = fmul double %1049, 0x401921FB54442D18
  %1051 = load double, ptr %1, align 8, !tbaa !11
  %1052 = load double, ptr %9, align 8, !tbaa !12
  %1053 = fdiv double %1051, %1052
  %1054 = fmul double %1050, %1053
  %1055 = load double, ptr %3, align 8, !tbaa !11
  %1056 = fmul double %1055, %1054
  %1057 = load double, ptr %42, align 8, !tbaa !14
  %1058 = fmul double %1057, %1056
  %1059 = fdiv double %1058, %19
  %1060 = tail call double @sin(double noundef %1059) #4
  %1061 = load double, ptr %6, align 8, !tbaa !5
  %1062 = fdiv double %49, %1061
  %1063 = tail call double @cos(double noundef %1062) #4
  %1064 = load double, ptr %1, align 8, !tbaa !11
  %1065 = load double, ptr %9, align 8, !tbaa !12
  %1066 = fdiv double %1064, %1065
  %1067 = fadd double %1066, -1.000000e+00
  %1068 = tail call double @pow(double noundef %1067, double noundef 5.000000e+00) #4
  %1069 = load double, ptr %1, align 8, !tbaa !11
  %1070 = load double, ptr %9, align 8, !tbaa !12
  %1071 = fdiv double %1069, %1070
  %1072 = fadd double %1071, 1.000000e+00
  %1073 = tail call double @pow(double noundef %1072, double noundef 6.000000e+00) #4
  %1074 = load double, ptr %33, align 8, !tbaa !13
  %1075 = fmul double %1074, 0x401921FB54442D18
  %1076 = load double, ptr %1, align 8, !tbaa !11
  %1077 = load double, ptr %9, align 8, !tbaa !12
  %1078 = fdiv double %1076, %1077
  %1079 = fmul double %1075, %1078
  %1080 = load double, ptr %3, align 8, !tbaa !11
  %1081 = fmul double %1080, %1079
  %1082 = load double, ptr %42, align 8, !tbaa !14
  %1083 = fmul double %1082, %1081
  %1084 = fdiv double %1083, %19
  %1085 = tail call double @sin(double noundef %1084) #4
  %1086 = load double, ptr %6, align 8, !tbaa !5
  %1087 = fdiv double %49, %1086
  %1088 = tail call double @cos(double noundef %1087) #4
  %1089 = load double, ptr %33, align 8, !tbaa !13
  %1090 = fneg double %1089
  %1091 = load double, ptr %6, align 8, !tbaa !5
  %1092 = fmul double %1091, %1090
  %1093 = load double, ptr %1, align 8, !tbaa !11
  %1094 = load double, ptr %9, align 8, !tbaa !12
  %1095 = fdiv double %1093, %1094
  %1096 = fmul double %1092, %1095
  %1097 = load double, ptr %42, align 8, !tbaa !14
  %1098 = load double, ptr %4, align 8, !tbaa !11
  %1099 = insertelement <2 x double> %204, double %1089, i64 1
  %1100 = insertelement <2 x double> poison, double %1096, i64 0
  %1101 = insertelement <2 x double> %1100, double %1098, i64 1
  %1102 = fmul <2 x double> %1099, %1101
  %1103 = insertelement <2 x double> poison, double %1097, i64 0
  %1104 = shufflevector <2 x double> %1103, <2 x double> poison, <2 x i32> zeroinitializer
  %1105 = fmul <2 x double> %1104, %1102
  %1106 = fdiv <2 x double> %1105, %748
  %shift2536 = shufflevector <2 x double> %1106, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %1107 = fadd <2 x double> %1106, %shift2536
  %1108 = extractelement <2 x double> %1107, i64 0
  %1109 = fmul double %1089, %1091
  %1110 = fmul double %1109, %1095
  %1111 = load double, ptr %3, align 8, !tbaa !11
  %1112 = fmul double %1110, %1111
  %1113 = insertelement <2 x double> poison, double %1089, i64 0
  %1114 = insertelement <2 x double> %1113, double %1098, i64 1
  %1115 = insertelement <2 x double> poison, double %1111, i64 0
  %1116 = insertelement <2 x double> %1115, double %1112, i64 1
  %1117 = fmul <2 x double> %1114, %1116
  %1118 = fmul <2 x double> %1104, %1117
  %1119 = fdiv <2 x double> %1118, %762
  %shift2537 = shufflevector <2 x double> %1119, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %1120 = fadd <2 x double> %1119, %shift2537
  %1121 = extractelement <2 x double> %1120, i64 0
  %1122 = fneg double %1111
  %1123 = fmul double %1098, %1122
  %1124 = fdiv double %1123, %207
  %1125 = tail call double @llvm.fmuladd.f64(double %1108, double %1121, double %1124)
  %1126 = fneg double %1125
  %1127 = fmul double %1125, %1126
  %1128 = fmul <2 x double> %1107, %1107
  %square2458 = extractelement <2 x double> %1128, i64 0
  %1129 = fadd double %348, %square2458
  %1130 = fmul <2 x double> %1120, %1120
  %1131 = fadd <2 x double> %347, %1130
  %1132 = extractelement <2 x double> %1131, i64 0
  %1133 = tail call double @llvm.fmuladd.f64(double %1129, double %1132, double %1127)
  %1134 = tail call double @sqrt(double noundef %1133) #4
  %1135 = load double, ptr %1, align 8, !tbaa !11
  %1136 = load double, ptr %9, align 8, !tbaa !12
  %1137 = fdiv double %1135, %1136
  %1138 = tail call double @llvm.fmuladd.f64(double %1137, double 0x402CE38E38E38E20, double 0xC02638E38E38E388)
  %1139 = tail call double @atan(double noundef %1138) #4
  %1140 = load double, ptr %1, align 8, !tbaa !11
  %1141 = load double, ptr %9, align 8, !tbaa !12
  %1142 = fdiv double %1140, %1141
  %1143 = fadd double %1142, -1.000000e+00
  %1144 = tail call double @pow(double noundef %1143, double noundef 6.000000e+00) #4
  %1145 = load double, ptr %1, align 8, !tbaa !11
  %1146 = load double, ptr %9, align 8, !tbaa !12
  %1147 = fdiv double %1145, %1146
  %1148 = fadd double %1147, 1.000000e+00
  %1149 = tail call double @pow(double noundef %1148, double noundef 6.000000e+00) #4
  %1150 = load double, ptr %33, align 8, !tbaa !13
  %1151 = load double, ptr %6, align 8, !tbaa !5
  %1152 = load double, ptr %1, align 8, !tbaa !11
  %1153 = load double, ptr %9, align 8, !tbaa !12
  %1154 = load double, ptr %42, align 8, !tbaa !14
  %1155 = load double, ptr %4, align 8, !tbaa !11
  %1156 = fdiv double %49, %1151
  %1157 = tail call double @cos(double noundef %1156) #4
  %1158 = load double, ptr %33, align 8, !tbaa !13
  %1159 = fmul double %1158, 0x401921FB54442D18
  %1160 = load double, ptr %1, align 8, !tbaa !11
  %1161 = load double, ptr %9, align 8, !tbaa !12
  %1162 = fdiv double %1160, %1161
  %1163 = fmul double %1159, %1162
  %1164 = load double, ptr %3, align 8, !tbaa !11
  %1165 = fmul double %1164, %1163
  %1166 = load double, ptr %42, align 8, !tbaa !14
  %1167 = fmul double %1166, %1165
  %1168 = fdiv double %1167, %19
  %1169 = tail call double @cos(double noundef %1168) #4
  %1170 = load double, ptr %1, align 8, !tbaa !11
  %1171 = load double, ptr %9, align 8, !tbaa !12
  %1172 = fdiv double %1170, %1171
  %1173 = fadd double %1172, -1.000000e+00
  %1174 = tail call double @pow(double noundef %1173, double noundef 6.000000e+00) #4
  %1175 = load double, ptr %1, align 8, !tbaa !11
  %1176 = load double, ptr %9, align 8, !tbaa !12
  %1177 = fdiv double %1175, %1176
  %1178 = fadd double %1177, 1.000000e+00
  %1179 = tail call double @pow(double noundef %1178, double noundef 6.000000e+00) #4
  %1180 = load double, ptr %3, align 8, !tbaa !11
  %1181 = load double, ptr %6, align 8, !tbaa !5
  %1182 = fdiv double %49, %1181
  %1183 = tail call double @sin(double noundef %1182) #4
  %1184 = load double, ptr %33, align 8, !tbaa !13
  %1185 = fmul double %1184, 0x401921FB54442D18
  %1186 = load double, ptr %1, align 8, !tbaa !11
  %1187 = load double, ptr %9, align 8, !tbaa !12
  %1188 = fdiv double %1186, %1187
  %1189 = fmul double %1185, %1188
  %1190 = load double, ptr %3, align 8, !tbaa !11
  %1191 = fmul double %1190, %1189
  %1192 = load double, ptr %42, align 8, !tbaa !14
  %1193 = fmul double %1192, %1191
  %1194 = fdiv double %1193, %19
  %1195 = tail call double @sin(double noundef %1194) #4
  %1196 = load double, ptr %6, align 8, !tbaa !5
  %1197 = load double, ptr %3, align 8, !tbaa !11
  %1198 = load double, ptr %33, align 8, !tbaa !13
  %1199 = load double, ptr %1, align 8, !tbaa !11
  %1200 = load double, ptr %9, align 8, !tbaa !12
  %1201 = load double, ptr %42, align 8, !tbaa !14
  %1202 = load double, ptr %4, align 8, !tbaa !11
  %1203 = tail call double @pow(double noundef %207, double noundef 1.500000e+00) #4
  %1204 = load <2 x double>, ptr %6, align 8, !tbaa !11
  %1205 = load double, ptr %1, align 8, !tbaa !11
  %1206 = load double, ptr %9, align 8, !tbaa !12
  %1207 = load double, ptr %3, align 8, !tbaa !11
  %1208 = load double, ptr %42, align 8, !tbaa !14
  %1209 = load double, ptr %4, align 8, !tbaa !11
  %1210 = tail call double @pow(double noundef %207, double noundef 1.500000e+00) #4
  %1211 = load double, ptr %33, align 8, !tbaa !13
  %1212 = load double, ptr %6, align 8, !tbaa !5
  %1213 = load double, ptr %1, align 8, !tbaa !11
  %1214 = load double, ptr %9, align 8, !tbaa !12
  %1215 = fdiv double %1213, %1214
  %1216 = load double, ptr %4, align 8, !tbaa !11
  %1217 = load double, ptr %42, align 8, !tbaa !14
  %1218 = fmul double %1211, %1212
  %1219 = fneg double %1211
  %1220 = fmul double %1212, %1219
  %1221 = fmul double %1220, %1215
  %1222 = insertelement <2 x double> %190, double %1211, i64 0
  %1223 = insertelement <2 x double> poison, double %1216, i64 0
  %1224 = insertelement <2 x double> %1223, double %1221, i64 1
  %1225 = fmul <2 x double> %1222, %1224
  %1226 = insertelement <2 x double> poison, double %1217, i64 0
  %1227 = shufflevector <2 x double> %1226, <2 x double> poison, <2 x i32> zeroinitializer
  %1228 = fmul <2 x double> %1225, %1227
  %1229 = fdiv <2 x double> %1228, %762
  %shift2538 = shufflevector <2 x double> %1229, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %1230 = fadd <2 x double> %1229, %shift2538
  %1231 = extractelement <2 x double> %1230, i64 0
  %1232 = fmul double %1218, %1215
  %1233 = load double, ptr %3, align 8, !tbaa !11
  %1234 = fmul double %1232, %1233
  %1235 = insertelement <2 x double> poison, double %1211, i64 0
  %1236 = insertelement <2 x double> %1235, double %1216, i64 1
  %1237 = insertelement <2 x double> poison, double %1233, i64 0
  %1238 = insertelement <2 x double> %1237, double %1234, i64 1
  %1239 = fmul <2 x double> %1236, %1238
  %1240 = fmul <2 x double> %1227, %1239
  %1241 = fdiv <2 x double> %1240, %762
  %shift2539 = shufflevector <2 x double> %1241, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %1242 = fadd <2 x double> %1241, %shift2539
  %1243 = extractelement <2 x double> %1242, i64 0
  %1244 = fneg double %1233
  %1245 = fmul double %1216, %1244
  %1246 = fdiv double %1245, %207
  %1247 = tail call double @llvm.fmuladd.f64(double %1231, double %1243, double %1246)
  %1248 = fneg double %1247
  %1249 = fmul double %1247, %1248
  %1250 = fmul <2 x double> %1230, %1230
  %square2462 = extractelement <2 x double> %1250, i64 0
  %1251 = fadd double %348, %square2462
  %1252 = fmul <2 x double> %1242, %1242
  %1253 = fadd <2 x double> %347, %1252
  %1254 = extractelement <2 x double> %1253, i64 0
  %1255 = tail call double @llvm.fmuladd.f64(double %1251, double %1254, double %1249)
  %1256 = tail call double @sqrt(double noundef %1255) #4
  %1257 = load double, ptr %1, align 8, !tbaa !11
  %1258 = load double, ptr %9, align 8, !tbaa !12
  %1259 = fdiv double %1257, %1258
  %1260 = tail call double @llvm.fmuladd.f64(double %1259, double 0x402CE38E38E38E20, double 0xC02638E38E38E388)
  %1261 = tail call double @atan(double noundef %1260) #4
  %1262 = load double, ptr %33, align 8, !tbaa !13
  %1263 = load double, ptr %6, align 8, !tbaa !5
  %1264 = load double, ptr %1, align 8, !tbaa !11
  %1265 = load double, ptr %9, align 8, !tbaa !12
  %1266 = fdiv double %1264, %1265
  %1267 = load double, ptr %42, align 8, !tbaa !14
  %1268 = load double, ptr %4, align 8, !tbaa !11
  %1269 = fadd double %1266, -1.000000e+00
  %1270 = tail call double @pow(double noundef %1269, double noundef 6.000000e+00) #4
  %1271 = load double, ptr %1, align 8, !tbaa !11
  %1272 = load double, ptr %9, align 8, !tbaa !12
  %1273 = fdiv double %1271, %1272
  %1274 = fadd double %1273, 1.000000e+00
  %1275 = tail call double @pow(double noundef %1274, double noundef 6.000000e+00) #4
  %1276 = load double, ptr %6, align 8, !tbaa !5
  %1277 = fdiv double %49, %1276
  %1278 = tail call double @sin(double noundef %1277) #4
  %1279 = load double, ptr %33, align 8, !tbaa !13
  %1280 = fmul double %1279, 0x401921FB54442D18
  %1281 = load double, ptr %1, align 8, !tbaa !11
  %1282 = load double, ptr %9, align 8, !tbaa !12
  %1283 = fdiv double %1281, %1282
  %1284 = fmul double %1280, %1283
  %1285 = load double, ptr %3, align 8, !tbaa !11
  %1286 = fmul double %1285, %1284
  %1287 = load double, ptr %42, align 8, !tbaa !14
  %1288 = fmul double %1287, %1286
  %1289 = fdiv double %1288, %19
  %1290 = tail call double @sin(double noundef %1289) #4
  %1291 = tail call double @pow(double noundef %207, double noundef 1.500000e+00) #4
  %1292 = load double, ptr %1, align 8, !tbaa !11
  %1293 = load double, ptr %9, align 8, !tbaa !12
  %1294 = fdiv double %1292, %1293
  %1295 = fadd double %1294, -1.000000e+00
  %1296 = tail call double @pow(double noundef %1295, double noundef 6.000000e+00) #4
  %1297 = load double, ptr %1, align 8, !tbaa !11
  %1298 = load double, ptr %9, align 8, !tbaa !12
  %1299 = fdiv double %1297, %1298
  %1300 = fadd double %1299, 1.000000e+00
  %1301 = tail call double @pow(double noundef %1300, double noundef 6.000000e+00) #4
  %1302 = load double, ptr %33, align 8, !tbaa !13
  %1303 = fmul double %1302, 0x401921FB54442D18
  %1304 = load double, ptr %6, align 8, !tbaa !5
  %1305 = load double, ptr %1, align 8, !tbaa !11
  %1306 = load double, ptr %9, align 8, !tbaa !12
  %1307 = fdiv double %1305, %1306
  %1308 = load double, ptr %3, align 8, !tbaa !11
  %1309 = load double, ptr %4, align 8, !tbaa !11
  %1310 = load double, ptr %42, align 8, !tbaa !14
  %1311 = fmul double %1303, %1307
  %1312 = fmul double %1308, %1311
  %1313 = fmul double %1312, %1310
  %1314 = fdiv double %1313, %19
  %1315 = tail call double @sin(double noundef %1314) #4
  %1316 = load double, ptr %6, align 8, !tbaa !5
  %1317 = fdiv double %49, %1316
  %1318 = tail call double @cos(double noundef %1317) #4
  %1319 = load double, ptr %1, align 8, !tbaa !11
  %1320 = load double, ptr %9, align 8, !tbaa !12
  %1321 = fdiv double %1319, %1320
  %1322 = fadd double %1321, -1.000000e+00
  %1323 = tail call double @pow(double noundef %1322, double noundef 6.000000e+00) #4
  %1324 = load double, ptr %1, align 8, !tbaa !11
  %1325 = load double, ptr %9, align 8, !tbaa !12
  %1326 = fdiv double %1324, %1325
  %1327 = fadd double %1326, 1.000000e+00
  %1328 = tail call double @pow(double noundef %1327, double noundef 6.000000e+00) #4
  %1329 = load double, ptr %33, align 8, !tbaa !13
  %1330 = load double, ptr %6, align 8, !tbaa !5
  %1331 = load double, ptr %1, align 8, !tbaa !11
  %1332 = load double, ptr %9, align 8, !tbaa !12
  %1333 = load double, ptr %3, align 8, !tbaa !11
  %1334 = load double, ptr %42, align 8, !tbaa !14
  %1335 = tail call double @pow(double noundef %207, double noundef 1.500000e+00) #4
  %1336 = load <2 x double>, ptr %33, align 8
  %1337 = load double, ptr %6, align 8, !tbaa !5
  %1338 = load double, ptr %1, align 8, !tbaa !11
  %1339 = load double, ptr %9, align 8, !tbaa !12
  %1340 = load double, ptr %3, align 8, !tbaa !11
  %1341 = load double, ptr %42, align 8, !tbaa !14
  %1342 = load double, ptr %4, align 8, !tbaa !11
  %1343 = fdiv double %49, %1337
  %1344 = tail call double @cos(double noundef %1343) #4
  %1345 = load double, ptr %33, align 8, !tbaa !13
  %1346 = fmul double %1345, 0x401921FB54442D18
  %1347 = load double, ptr %1, align 8, !tbaa !11
  %1348 = load double, ptr %9, align 8, !tbaa !12
  %1349 = fdiv double %1347, %1348
  %1350 = fmul double %1346, %1349
  %1351 = load double, ptr %3, align 8, !tbaa !11
  %1352 = fmul double %1351, %1350
  %1353 = load double, ptr %42, align 8, !tbaa !14
  %1354 = fmul double %1353, %1352
  %1355 = fdiv double %1354, %19
  %1356 = tail call double @cos(double noundef %1355) #4
  %1357 = load double, ptr %1, align 8, !tbaa !11
  %1358 = load double, ptr %9, align 8, !tbaa !12
  %1359 = fdiv double %1357, %1358
  %1360 = fadd double %1359, -1.000000e+00
  %1361 = tail call double @pow(double noundef %1360, double noundef 6.000000e+00) #4
  %1362 = load double, ptr %1, align 8, !tbaa !11
  %1363 = load double, ptr %9, align 8, !tbaa !12
  %1364 = fdiv double %1362, %1363
  %1365 = fadd double %1364, 1.000000e+00
  %1366 = tail call double @pow(double noundef %1365, double noundef 6.000000e+00) #4
  %1367 = load double, ptr %33, align 8, !tbaa !13
  %1368 = fmul double %1367, 0x401921FB54442D18
  %1369 = load double, ptr %1, align 8, !tbaa !11
  %1370 = load double, ptr %9, align 8, !tbaa !12
  %1371 = fdiv double %1369, %1370
  %1372 = fmul double %1368, %1371
  %1373 = load double, ptr %3, align 8, !tbaa !11
  %1374 = fmul double %1373, %1372
  %1375 = load double, ptr %42, align 8, !tbaa !14
  %1376 = fmul double %1375, %1374
  %1377 = fdiv double %1376, %19
  %1378 = tail call double @sin(double noundef %1377) #4
  %1379 = load double, ptr %6, align 8, !tbaa !5
  %1380 = fdiv double %49, %1379
  %1381 = tail call double @cos(double noundef %1380) #4
  %1382 = load double, ptr %1, align 8, !tbaa !11
  %1383 = load double, ptr %9, align 8, !tbaa !12
  %1384 = fdiv double %1382, %1383
  %1385 = fadd double %1384, -1.000000e+00
  %1386 = tail call double @pow(double noundef %1385, double noundef 6.000000e+00) #4
  %1387 = load double, ptr %1, align 8, !tbaa !11
  %1388 = load double, ptr %9, align 8, !tbaa !12
  %1389 = fdiv double %1387, %1388
  %1390 = fadd double %1389, 1.000000e+00
  %1391 = tail call double @pow(double noundef %1390, double noundef 6.000000e+00) #4
  %1392 = load double, ptr %33, align 8, !tbaa !13
  %1393 = load double, ptr %6, align 8, !tbaa !5
  %1394 = load double, ptr %1, align 8, !tbaa !11
  %1395 = load double, ptr %9, align 8, !tbaa !12
  %1396 = load double, ptr %3, align 8, !tbaa !11
  %1397 = load double, ptr %4, align 8, !tbaa !11
  %1398 = load double, ptr %42, align 8, !tbaa !14
  %1399 = fdiv double %49, %1393
  %1400 = tail call double @sin(double noundef %1399) #4
  %1401 = load double, ptr %4, align 8, !tbaa !11
  %1402 = load double, ptr %33, align 8, !tbaa !13
  %1403 = fmul double %1402, 0x401921FB54442D18
  %1404 = load double, ptr %1, align 8, !tbaa !11
  %1405 = load double, ptr %9, align 8, !tbaa !12
  %1406 = fdiv double %1404, %1405
  %1407 = fmul double %1403, %1406
  %1408 = load double, ptr %3, align 8, !tbaa !11
  %1409 = fmul double %1408, %1407
  %1410 = load double, ptr %42, align 8, !tbaa !14
  %1411 = fmul double %1410, %1409
  %1412 = fdiv double %1411, %19
  %1413 = tail call double @cos(double noundef %1412) #4
  %1414 = load double, ptr %1, align 8, !tbaa !11
  %1415 = load double, ptr %9, align 8, !tbaa !12
  %1416 = fdiv double %1414, %1415
  %1417 = fadd double %1416, -1.000000e+00
  %1418 = tail call double @pow(double noundef %1417, double noundef 6.000000e+00) #4
  %1419 = load double, ptr %1, align 8, !tbaa !11
  %1420 = load double, ptr %9, align 8, !tbaa !12
  %1421 = fdiv double %1419, %1420
  %1422 = fadd double %1421, 1.000000e+00
  %1423 = tail call double @pow(double noundef %1422, double noundef 5.000000e+00) #4
  %1424 = load double, ptr %33, align 8, !tbaa !13
  %1425 = load double, ptr %6, align 8, !tbaa !5
  %1426 = load double, ptr %1, align 8, !tbaa !11
  %1427 = load double, ptr %9, align 8, !tbaa !12
  %1428 = load double, ptr %3, align 8, !tbaa !11
  %1429 = load double, ptr %4, align 8, !tbaa !11
  %1430 = load double, ptr %42, align 8, !tbaa !14
  %1431 = fdiv double %49, %1425
  %1432 = tail call double @cos(double noundef %1431) #4
  %1433 = load double, ptr %33, align 8, !tbaa !13
  %1434 = fmul double %1433, 0x401921FB54442D18
  %1435 = load double, ptr %1, align 8, !tbaa !11
  %1436 = load double, ptr %9, align 8, !tbaa !12
  %1437 = fdiv double %1435, %1436
  %1438 = fmul double %1434, %1437
  %1439 = load double, ptr %3, align 8, !tbaa !11
  %1440 = fmul double %1439, %1438
  %1441 = load double, ptr %42, align 8, !tbaa !14
  %1442 = fmul double %1441, %1440
  %1443 = fdiv double %1442, %19
  %1444 = tail call double @cos(double noundef %1443) #4
  %1445 = load double, ptr %1, align 8, !tbaa !11
  %1446 = load double, ptr %9, align 8, !tbaa !12
  %1447 = fdiv double %1445, %1446
  %1448 = fadd double %1447, -1.000000e+00
  %1449 = tail call double @pow(double noundef %1448, double noundef 6.000000e+00) #4
  %1450 = load double, ptr %1, align 8, !tbaa !11
  %1451 = load double, ptr %9, align 8, !tbaa !12
  %1452 = fdiv double %1450, %1451
  %1453 = fadd double %1452, 1.000000e+00
  %1454 = tail call double @pow(double noundef %1453, double noundef 5.000000e+00) #4
  %1455 = load double, ptr %6, align 8, !tbaa !5
  %1456 = fdiv double %49, %1455
  %1457 = tail call double @sin(double noundef %1456) #4
  %1458 = load double, ptr %33, align 8, !tbaa !13
  %1459 = fmul double %1458, 0x401921FB54442D18
  %1460 = load double, ptr %1, align 8, !tbaa !11
  %1461 = load double, ptr %9, align 8, !tbaa !12
  %1462 = fdiv double %1460, %1461
  %1463 = fmul double %1459, %1462
  %1464 = load double, ptr %3, align 8, !tbaa !11
  %1465 = fmul double %1464, %1463
  %1466 = load double, ptr %42, align 8, !tbaa !14
  %1467 = fmul double %1466, %1465
  %1468 = fdiv double %1467, %19
  %1469 = tail call double @sin(double noundef %1468) #4
  %1470 = load double, ptr %4, align 8, !tbaa !11
  %1471 = load double, ptr %1, align 8, !tbaa !11
  %1472 = load double, ptr %9, align 8, !tbaa !12
  %1473 = fdiv double %1471, %1472
  %1474 = fadd double %1473, -1.000000e+00
  %1475 = tail call double @pow(double noundef %1474, double noundef 6.000000e+00) #4
  %1476 = load double, ptr %1, align 8, !tbaa !11
  %1477 = load double, ptr %9, align 8, !tbaa !12
  %1478 = fdiv double %1476, %1477
  %1479 = fadd double %1478, 1.000000e+00
  %1480 = tail call double @pow(double noundef %1479, double noundef 4.000000e+00) #4
  %1481 = load double, ptr %33, align 8, !tbaa !13
  %1482 = fmul double %1481, 0x401921FB54442D18
  %1483 = load double, ptr %1, align 8, !tbaa !11
  %1484 = load double, ptr %9, align 8, !tbaa !12
  %1485 = fdiv double %1483, %1484
  %1486 = fmul double %1482, %1485
  %1487 = load double, ptr %3, align 8, !tbaa !11
  %1488 = fmul double %1487, %1486
  %1489 = load double, ptr %42, align 8, !tbaa !14
  %1490 = fmul double %1489, %1488
  %1491 = fdiv double %1490, %19
  %1492 = tail call double @sin(double noundef %1491) #4
  %1493 = load double, ptr %6, align 8, !tbaa !5
  %1494 = fdiv double %49, %1493
  %1495 = tail call double @cos(double noundef %1494) #4
  %1496 = load double, ptr %1, align 8, !tbaa !11
  %1497 = load double, ptr %9, align 8, !tbaa !12
  %1498 = fdiv double %1496, %1497
  %1499 = fadd double %1498, -1.000000e+00
  %1500 = tail call double @pow(double noundef %1499, double noundef 5.000000e+00) #4
  %1501 = load double, ptr %1, align 8, !tbaa !11
  %1502 = load double, ptr %9, align 8, !tbaa !12
  %1503 = fdiv double %1501, %1502
  %1504 = fadd double %1503, 1.000000e+00
  %1505 = tail call double @pow(double noundef %1504, double noundef 6.000000e+00) #4
  %1506 = load double, ptr %33, align 8, !tbaa !13
  %1507 = load double, ptr %6, align 8, !tbaa !5
  %1508 = load double, ptr %1, align 8, !tbaa !11
  %1509 = load double, ptr %9, align 8, !tbaa !12
  %1510 = load double, ptr %3, align 8, !tbaa !11
  %1511 = load double, ptr %4, align 8, !tbaa !11
  %1512 = load double, ptr %42, align 8, !tbaa !14
  %1513 = fdiv double %49, %1507
  %1514 = tail call double @cos(double noundef %1513) #4
  %1515 = load double, ptr %33, align 8, !tbaa !13
  %1516 = fmul double %1515, 0x401921FB54442D18
  %1517 = load double, ptr %1, align 8, !tbaa !11
  %1518 = load double, ptr %9, align 8, !tbaa !12
  %1519 = fdiv double %1517, %1518
  %1520 = fmul double %1516, %1519
  %1521 = load double, ptr %3, align 8, !tbaa !11
  %1522 = fmul double %1521, %1520
  %1523 = load double, ptr %42, align 8, !tbaa !14
  %1524 = fmul double %1523, %1522
  %1525 = fdiv double %1524, %19
  %1526 = tail call double @cos(double noundef %1525) #4
  %1527 = load double, ptr %1, align 8, !tbaa !11
  %1528 = load double, ptr %9, align 8, !tbaa !12
  %1529 = fdiv double %1527, %1528
  %1530 = fadd double %1529, -1.000000e+00
  %1531 = tail call double @pow(double noundef %1530, double noundef 5.000000e+00) #4
  %1532 = load double, ptr %1, align 8, !tbaa !11
  %1533 = load double, ptr %9, align 8, !tbaa !12
  %1534 = fdiv double %1532, %1533
  %1535 = fadd double %1534, 1.000000e+00
  %1536 = tail call double @pow(double noundef %1535, double noundef 6.000000e+00) #4
  %1537 = load double, ptr %6, align 8, !tbaa !5
  %1538 = fdiv double %49, %1537
  %1539 = tail call double @sin(double noundef %1538) #4
  %1540 = load double, ptr %33, align 8, !tbaa !13
  %1541 = fmul double %1540, 0x401921FB54442D18
  %1542 = load double, ptr %1, align 8, !tbaa !11
  %1543 = load double, ptr %9, align 8, !tbaa !12
  %1544 = fdiv double %1542, %1543
  %1545 = fmul double %1541, %1544
  %1546 = load double, ptr %3, align 8, !tbaa !11
  %1547 = fmul double %1546, %1545
  %1548 = load double, ptr %42, align 8, !tbaa !14
  %1549 = fmul double %1548, %1547
  %1550 = fdiv double %1549, %19
  %1551 = tail call double @sin(double noundef %1550) #4
  %1552 = load double, ptr %4, align 8, !tbaa !11
  %1553 = load double, ptr %1, align 8, !tbaa !11
  %1554 = load double, ptr %9, align 8, !tbaa !12
  %1555 = fdiv double %1553, %1554
  %1556 = fadd double %1555, -1.000000e+00
  %1557 = tail call double @pow(double noundef %1556, double noundef 5.000000e+00) #4
  %1558 = load double, ptr %1, align 8, !tbaa !11
  %1559 = load double, ptr %9, align 8, !tbaa !12
  %1560 = fdiv double %1558, %1559
  %1561 = fadd double %1560, 1.000000e+00
  %1562 = tail call double @pow(double noundef %1561, double noundef 5.000000e+00) #4
  %1563 = load double, ptr %33, align 8, !tbaa !13
  %1564 = fmul double %1563, 0x401921FB54442D18
  %1565 = load double, ptr %1, align 8, !tbaa !11
  %1566 = load double, ptr %9, align 8, !tbaa !12
  %1567 = fdiv double %1565, %1566
  %1568 = fmul double %1564, %1567
  %1569 = load double, ptr %3, align 8, !tbaa !11
  %1570 = fmul double %1569, %1568
  %1571 = load double, ptr %42, align 8, !tbaa !14
  %1572 = fmul double %1571, %1570
  %1573 = fdiv double %1572, %19
  %1574 = tail call double @sin(double noundef %1573) #4
  %1575 = load double, ptr %6, align 8, !tbaa !5
  %1576 = fdiv double %49, %1575
  %1577 = tail call double @cos(double noundef %1576) #4
  %1578 = load double, ptr %1, align 8, !tbaa !11
  %1579 = load double, ptr %9, align 8, !tbaa !12
  %1580 = fdiv double %1578, %1579
  %1581 = fadd double %1580, -1.000000e+00
  %1582 = tail call double @pow(double noundef %1581, double noundef 4.000000e+00) #4
  %1583 = load double, ptr %1, align 8, !tbaa !11
  %1584 = load double, ptr %9, align 8, !tbaa !12
  %1585 = fdiv double %1583, %1584
  %1586 = fadd double %1585, 1.000000e+00
  %1587 = tail call double @pow(double noundef %1586, double noundef 6.000000e+00) #4
  %1588 = load double, ptr %33, align 8, !tbaa !13
  %1589 = fmul double %1588, 0x401921FB54442D18
  %1590 = load double, ptr %1, align 8, !tbaa !11
  %1591 = load double, ptr %9, align 8, !tbaa !12
  %1592 = fdiv double %1590, %1591
  %1593 = fmul double %1589, %1592
  %1594 = load double, ptr %3, align 8, !tbaa !11
  %1595 = fmul double %1594, %1593
  %1596 = load double, ptr %42, align 8, !tbaa !14
  %1597 = fmul double %1596, %1595
  %1598 = fdiv double %1597, %19
  %1599 = tail call double @sin(double noundef %1598) #4
  %1600 = load double, ptr %6, align 8, !tbaa !5
  %1601 = fdiv double %49, %1600
  %1602 = tail call double @cos(double noundef %1601) #4
  %1603 = load double, ptr %33, align 8, !tbaa !13
  %1604 = fneg double %1603
  %1605 = load double, ptr %6, align 8, !tbaa !5
  %1606 = fmul double %1605, %1604
  %1607 = load double, ptr %1, align 8, !tbaa !11
  %1608 = load double, ptr %9, align 8, !tbaa !12
  %1609 = fdiv double %1607, %1608
  %1610 = fmul double %1606, %1609
  %1611 = load double, ptr %42, align 8, !tbaa !14
  %1612 = load double, ptr %4, align 8, !tbaa !11
  %1613 = insertelement <2 x double> %204, double %1603, i64 1
  %1614 = insertelement <2 x double> poison, double %1610, i64 0
  %1615 = insertelement <2 x double> %1614, double %1612, i64 1
  %1616 = fmul <2 x double> %1613, %1615
  %1617 = insertelement <2 x double> poison, double %1611, i64 0
  %1618 = shufflevector <2 x double> %1617, <2 x double> poison, <2 x i32> zeroinitializer
  %1619 = fmul <2 x double> %1618, %1616
  %1620 = fdiv <2 x double> %1619, %748
  %shift2540 = shufflevector <2 x double> %1620, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %1621 = fadd <2 x double> %1620, %shift2540
  %1622 = extractelement <2 x double> %1621, i64 0
  %1623 = fmul double %1603, %1605
  %1624 = fmul double %1623, %1609
  %1625 = load double, ptr %3, align 8, !tbaa !11
  %1626 = fmul double %1624, %1625
  %1627 = insertelement <2 x double> poison, double %1603, i64 0
  %1628 = insertelement <2 x double> %1627, double %1612, i64 1
  %1629 = insertelement <2 x double> poison, double %1625, i64 0
  %1630 = insertelement <2 x double> %1629, double %1626, i64 1
  %1631 = fmul <2 x double> %1628, %1630
  %1632 = fmul <2 x double> %1618, %1631
  %1633 = fdiv <2 x double> %1632, %762
  %shift2541 = shufflevector <2 x double> %1633, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %1634 = fadd <2 x double> %1633, %shift2541
  %1635 = extractelement <2 x double> %1634, i64 0
  %1636 = fneg double %1625
  %1637 = fmul double %1612, %1636
  %1638 = fdiv double %1637, %207
  %1639 = tail call double @llvm.fmuladd.f64(double %1622, double %1635, double %1638)
  %1640 = fneg double %1639
  %1641 = fmul double %1639, %1640
  %1642 = fmul <2 x double> %1621, %1621
  %square2467 = extractelement <2 x double> %1642, i64 0
  %1643 = fadd double %348, %square2467
  %1644 = fmul <2 x double> %1634, %1634
  %1645 = fadd <2 x double> %347, %1644
  %1646 = extractelement <2 x double> %1645, i64 0
  %1647 = tail call double @llvm.fmuladd.f64(double %1643, double %1646, double %1641)
  %1648 = tail call double @sqrt(double noundef %1647) #4
  %1649 = load double, ptr %1, align 8, !tbaa !11
  %1650 = load double, ptr %9, align 8, !tbaa !12
  %1651 = fdiv double %1649, %1650
  %1652 = tail call double @llvm.fmuladd.f64(double %1651, double 0x402CE38E38E38E20, double 0xC02638E38E38E388)
  %1653 = tail call double @atan(double noundef %1652) #4
  %1654 = load double, ptr %33, align 8, !tbaa !13
  %1655 = load double, ptr %6, align 8, !tbaa !5
  %1656 = load double, ptr %1, align 8, !tbaa !11
  %1657 = load double, ptr %9, align 8, !tbaa !12
  %1658 = load double, ptr %42, align 8, !tbaa !14
  %1659 = load double, ptr %4, align 8, !tbaa !11
  %1660 = load double, ptr %3, align 8, !tbaa !11
  %1661 = tail call double @pow(double noundef %207, double noundef 1.500000e+00) #4
  %1662 = load <2 x double>, ptr %6, align 8, !tbaa !11
  %1663 = load double, ptr %1, align 8, !tbaa !11
  %1664 = load double, ptr %9, align 8, !tbaa !12
  %1665 = load double, ptr %3, align 8, !tbaa !11
  %1666 = load double, ptr %42, align 8, !tbaa !14
  %1667 = load double, ptr %4, align 8, !tbaa !11
  %1668 = tail call double @pow(double noundef %207, double noundef 1.500000e+00) #4
  %1669 = load double, ptr %33, align 8, !tbaa !13
  %1670 = load double, ptr %6, align 8, !tbaa !5
  %1671 = load double, ptr %1, align 8, !tbaa !11
  %1672 = load double, ptr %9, align 8, !tbaa !12
  %1673 = load double, ptr %4, align 8, !tbaa !11
  %1674 = load double, ptr %42, align 8, !tbaa !14
  %1675 = tail call double @pow(double noundef %1673, double noundef 3.000000e+00) #4
  %1676 = load double, ptr %33, align 8, !tbaa !13
  %1677 = load double, ptr %6, align 8, !tbaa !5
  %1678 = load double, ptr %1, align 8, !tbaa !11
  %1679 = load double, ptr %9, align 8, !tbaa !12
  %1680 = load double, ptr %3, align 8, !tbaa !11
  %1681 = load double, ptr %4, align 8, !tbaa !11
  %1682 = load double, ptr %42, align 8, !tbaa !14
  %1683 = tail call double @pow(double noundef %207, double noundef 1.500000e+00) #4
  %1684 = load double, ptr %33, align 8, !tbaa !13
  %1685 = load double, ptr %6, align 8, !tbaa !5
  %1686 = load double, ptr %1, align 8, !tbaa !11
  %1687 = load double, ptr %9, align 8, !tbaa !12
  %1688 = load double, ptr %3, align 8, !tbaa !11
  %1689 = load double, ptr %42, align 8, !tbaa !14
  %1690 = load double, ptr %4, align 8, !tbaa !11
  %1691 = tail call double @pow(double noundef %207, double noundef 1.500000e+00) #4
  %1692 = load double, ptr %33, align 8, !tbaa !13
  %1693 = load double, ptr %6, align 8, !tbaa !5
  %1694 = load double, ptr %1, align 8, !tbaa !11
  %1695 = load double, ptr %9, align 8, !tbaa !12
  %1696 = fdiv double %1694, %1695
  %1697 = load double, ptr %4, align 8, !tbaa !11
  %1698 = load double, ptr %42, align 8, !tbaa !14
  %1699 = load double, ptr %3, align 8, !tbaa !11
  %1700 = fadd double %1696, -1.000000e+00
  %1701 = tail call double @pow(double noundef %1700, double noundef 6.000000e+00) #4
  %1702 = load double, ptr %1, align 8, !tbaa !11
  %1703 = load double, ptr %9, align 8, !tbaa !12
  %1704 = fdiv double %1702, %1703
  %1705 = fadd double %1704, 1.000000e+00
  %1706 = tail call double @pow(double noundef %1705, double noundef 6.000000e+00) #4
  %1707 = load double, ptr %33, align 8, !tbaa !13
  %1708 = load double, ptr %6, align 8, !tbaa !5
  %1709 = load double, ptr %1, align 8, !tbaa !11
  %1710 = load double, ptr %9, align 8, !tbaa !12
  %1711 = load double, ptr %3, align 8, !tbaa !11
  %1712 = load double, ptr %4, align 8, !tbaa !11
  %1713 = load double, ptr %42, align 8, !tbaa !14
  %1714 = fdiv double %49, %1708
  %1715 = tail call double @cos(double noundef %1714) #4
  %1716 = load double, ptr %33, align 8, !tbaa !13
  %1717 = fmul double %1716, 0x401921FB54442D18
  %1718 = load double, ptr %1, align 8, !tbaa !11
  %1719 = load double, ptr %9, align 8, !tbaa !12
  %1720 = fdiv double %1718, %1719
  %1721 = fmul double %1717, %1720
  %1722 = load double, ptr %3, align 8, !tbaa !11
  %1723 = fmul double %1722, %1721
  %1724 = load double, ptr %42, align 8, !tbaa !14
  %1725 = fmul double %1724, %1723
  %1726 = fdiv double %1725, %19
  %1727 = tail call double @cos(double noundef %1726) #4
  %1728 = load double, ptr %1, align 8, !tbaa !11
  %1729 = load double, ptr %9, align 8, !tbaa !12
  %1730 = fdiv double %1728, %1729
  %1731 = fadd double %1730, -1.000000e+00
  %1732 = tail call double @pow(double noundef %1731, double noundef 6.000000e+00) #4
  %1733 = load double, ptr %1, align 8, !tbaa !11
  %1734 = load double, ptr %9, align 8, !tbaa !12
  %1735 = fdiv double %1733, %1734
  %1736 = fadd double %1735, 1.000000e+00
  %1737 = tail call double @pow(double noundef %1736, double noundef 6.000000e+00) #4
  %1738 = load double, ptr %6, align 8, !tbaa !5
  %1739 = fdiv double %49, %1738
  %1740 = tail call double @sin(double noundef %1739) #4
  %1741 = load double, ptr %33, align 8, !tbaa !13
  %1742 = fmul double %1741, 0x401921FB54442D18
  %1743 = load double, ptr %1, align 8, !tbaa !11
  %1744 = load double, ptr %9, align 8, !tbaa !12
  %1745 = fdiv double %1743, %1744
  %1746 = fmul double %1742, %1745
  %1747 = load double, ptr %3, align 8, !tbaa !11
  %1748 = fmul double %1747, %1746
  %1749 = load double, ptr %42, align 8, !tbaa !14
  %1750 = fmul double %1749, %1748
  %1751 = fdiv double %1750, %19
  %1752 = tail call double @sin(double noundef %1751) #4
  %1753 = load double, ptr %4, align 8, !tbaa !11
  %1754 = load double, ptr %1, align 8, !tbaa !11
  %1755 = load double, ptr %9, align 8, !tbaa !12
  %1756 = fdiv double %1754, %1755
  %1757 = fadd double %1756, -1.000000e+00
  %1758 = tail call double @pow(double noundef %1757, double noundef 6.000000e+00) #4
  %1759 = load double, ptr %1, align 8, !tbaa !11
  %1760 = load double, ptr %9, align 8, !tbaa !12
  %1761 = fdiv double %1759, %1760
  %1762 = fadd double %1761, 1.000000e+00
  %1763 = tail call double @pow(double noundef %1762, double noundef 5.000000e+00) #4
  %1764 = load double, ptr %33, align 8, !tbaa !13
  %1765 = fmul double %1764, 0x401921FB54442D18
  %1766 = load double, ptr %1, align 8, !tbaa !11
  %1767 = load double, ptr %9, align 8, !tbaa !12
  %1768 = fdiv double %1766, %1767
  %1769 = fmul double %1765, %1768
  %1770 = load double, ptr %3, align 8, !tbaa !11
  %1771 = fmul double %1770, %1769
  %1772 = load double, ptr %42, align 8, !tbaa !14
  %1773 = fmul double %1772, %1771
  %1774 = fdiv double %1773, %19
  %1775 = tail call double @sin(double noundef %1774) #4
  %1776 = load double, ptr %6, align 8, !tbaa !5
  %1777 = fdiv double %49, %1776
  %1778 = tail call double @cos(double noundef %1777) #4
  %1779 = load double, ptr %1, align 8, !tbaa !11
  %1780 = load double, ptr %9, align 8, !tbaa !12
  %1781 = fdiv double %1779, %1780
  %1782 = fadd double %1781, -1.000000e+00
  %1783 = tail call double @pow(double noundef %1782, double noundef 5.000000e+00) #4
  %1784 = load double, ptr %1, align 8, !tbaa !11
  %1785 = load double, ptr %9, align 8, !tbaa !12
  %1786 = fdiv double %1784, %1785
  %1787 = fadd double %1786, 1.000000e+00
  %1788 = tail call double @pow(double noundef %1787, double noundef 6.000000e+00) #4
  %1789 = load double, ptr %33, align 8, !tbaa !13
  %1790 = fmul double %1789, 0x401921FB54442D18
  %1791 = load double, ptr %1, align 8, !tbaa !11
  %1792 = load double, ptr %9, align 8, !tbaa !12
  %1793 = fdiv double %1791, %1792
  %1794 = fmul double %1790, %1793
  %1795 = load double, ptr %3, align 8, !tbaa !11
  %1796 = fmul double %1795, %1794
  %1797 = load double, ptr %42, align 8, !tbaa !14
  %1798 = fmul double %1797, %1796
  %1799 = fdiv double %1798, %19
  %1800 = tail call double @sin(double noundef %1799) #4
  %1801 = load double, ptr %6, align 8, !tbaa !5
  %1802 = fdiv double %49, %1801
  %1803 = tail call double @cos(double noundef %1802) #4
  %1804 = load double, ptr %33, align 8, !tbaa !13
  %1805 = fneg double %1804
  %1806 = load double, ptr %6, align 8, !tbaa !5
  %1807 = fmul double %1806, %1805
  %1808 = load double, ptr %1, align 8, !tbaa !11
  %1809 = load double, ptr %9, align 8, !tbaa !12
  %1810 = fdiv double %1808, %1809
  %1811 = fmul double %1807, %1810
  %1812 = load double, ptr %42, align 8, !tbaa !14
  %1813 = load double, ptr %4, align 8, !tbaa !11
  %1814 = insertelement <2 x double> %204, double %1804, i64 1
  %1815 = insertelement <2 x double> poison, double %1811, i64 0
  %1816 = insertelement <2 x double> %1815, double %1813, i64 1
  %1817 = fmul <2 x double> %1814, %1816
  %1818 = insertelement <2 x double> poison, double %1812, i64 0
  %1819 = shufflevector <2 x double> %1818, <2 x double> poison, <2 x i32> zeroinitializer
  %1820 = fmul <2 x double> %1819, %1817
  %1821 = fdiv <2 x double> %1820, %748
  %shift2542 = shufflevector <2 x double> %1821, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %1822 = fadd <2 x double> %1821, %shift2542
  %1823 = extractelement <2 x double> %1822, i64 0
  %1824 = fmul double %1804, %1806
  %1825 = fmul double %1824, %1810
  %1826 = load double, ptr %3, align 8, !tbaa !11
  %1827 = fmul double %1825, %1826
  %1828 = insertelement <2 x double> poison, double %1804, i64 0
  %1829 = insertelement <2 x double> %1828, double %1813, i64 1
  %1830 = insertelement <2 x double> poison, double %1826, i64 0
  %1831 = insertelement <2 x double> %1830, double %1827, i64 1
  %1832 = fmul <2 x double> %1829, %1831
  %1833 = fmul <2 x double> %1819, %1832
  %1834 = fdiv <2 x double> %1833, %762
  %shift2543 = shufflevector <2 x double> %1834, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %1835 = fadd <2 x double> %1834, %shift2543
  %1836 = extractelement <2 x double> %1835, i64 0
  %1837 = fneg double %1826
  %1838 = fmul double %1813, %1837
  %1839 = fdiv double %1838, %207
  %1840 = tail call double @llvm.fmuladd.f64(double %1823, double %1836, double %1839)
  %1841 = fneg double %1840
  %1842 = fmul double %1840, %1841
  %1843 = fmul <2 x double> %1822, %1822
  %square2476 = extractelement <2 x double> %1843, i64 0
  %1844 = fadd double %348, %square2476
  %1845 = fmul <2 x double> %1835, %1835
  %1846 = fadd <2 x double> %347, %1845
  %1847 = extractelement <2 x double> %1846, i64 0
  %1848 = tail call double @llvm.fmuladd.f64(double %1844, double %1847, double %1842)
  %1849 = tail call double @pow(double noundef %1848, double noundef 1.500000e+00) #4
  %1850 = load double, ptr %1, align 8, !tbaa !11
  %1851 = load double, ptr %9, align 8, !tbaa !12
  %1852 = fdiv double %1850, %1851
  %1853 = load double, ptr %33, align 8, !tbaa !13
  %1854 = load double, ptr %6, align 8, !tbaa !5
  %1855 = load double, ptr %42, align 8, !tbaa !14
  %1856 = load double, ptr %4, align 8, !tbaa !11
  %1857 = load double, ptr %3, align 8, !tbaa !11
  %1858 = fadd double %1852, -1.000000e+00
  %1859 = tail call double @pow(double noundef %1858, double noundef 6.000000e+00) #4
  %1860 = load double, ptr %1, align 8, !tbaa !11
  %1861 = load double, ptr %9, align 8, !tbaa !12
  %1862 = fdiv double %1860, %1861
  %1863 = fadd double %1862, 1.000000e+00
  %1864 = tail call double @pow(double noundef %1863, double noundef 6.000000e+00) #4
  %1865 = load double, ptr %33, align 8, !tbaa !13
  %1866 = load double, ptr %6, align 8, !tbaa !5
  %1867 = load double, ptr %1, align 8, !tbaa !11
  %1868 = load double, ptr %9, align 8, !tbaa !12
  %1869 = load double, ptr %42, align 8, !tbaa !14
  %1870 = load double, ptr %4, align 8, !tbaa !11
  %1871 = fdiv double %49, %1866
  %1872 = tail call double @cos(double noundef %1871) #4
  %1873 = load double, ptr %33, align 8, !tbaa !13
  %1874 = fmul double %1873, 0x401921FB54442D18
  %1875 = load double, ptr %1, align 8, !tbaa !11
  %1876 = load double, ptr %9, align 8, !tbaa !12
  %1877 = fdiv double %1875, %1876
  %1878 = fmul double %1874, %1877
  %1879 = load double, ptr %3, align 8, !tbaa !11
  %1880 = fmul double %1879, %1878
  %1881 = load double, ptr %42, align 8, !tbaa !14
  %1882 = fmul double %1881, %1880
  %1883 = fdiv double %1882, %19
  %1884 = tail call double @cos(double noundef %1883) #4
  %1885 = load double, ptr %1, align 8, !tbaa !11
  %1886 = load double, ptr %9, align 8, !tbaa !12
  %1887 = fdiv double %1885, %1886
  %1888 = fadd double %1887, -1.000000e+00
  %1889 = tail call double @pow(double noundef %1888, double noundef 6.000000e+00) #4
  %1890 = load double, ptr %1, align 8, !tbaa !11
  %1891 = load double, ptr %9, align 8, !tbaa !12
  %1892 = fdiv double %1890, %1891
  %1893 = fadd double %1892, 1.000000e+00
  %1894 = tail call double @pow(double noundef %1893, double noundef 6.000000e+00) #4
  %1895 = load double, ptr %3, align 8, !tbaa !11
  %1896 = load double, ptr %6, align 8, !tbaa !5
  %1897 = fdiv double %49, %1896
  %1898 = tail call double @sin(double noundef %1897) #4
  %1899 = load double, ptr %33, align 8, !tbaa !13
  %1900 = fmul double %1899, 0x401921FB54442D18
  %1901 = load double, ptr %1, align 8, !tbaa !11
  %1902 = load double, ptr %9, align 8, !tbaa !12
  %1903 = fdiv double %1901, %1902
  %1904 = fmul double %1900, %1903
  %1905 = load double, ptr %3, align 8, !tbaa !11
  %1906 = fmul double %1905, %1904
  %1907 = load double, ptr %42, align 8, !tbaa !14
  %1908 = fmul double %1907, %1906
  %1909 = fdiv double %1908, %19
  %1910 = tail call double @sin(double noundef %1909) #4
  %1911 = load double, ptr %1, align 8, !tbaa !11
  %1912 = load double, ptr %9, align 8, !tbaa !12
  %1913 = fdiv double %1911, %1912
  %1914 = load double, ptr %33, align 8, !tbaa !13
  %1915 = fneg double %1914
  %1916 = load double, ptr %6, align 8, !tbaa !5
  %1917 = fmul double %1916, %1915
  %1918 = fmul double %1913, %1917
  %1919 = load double, ptr %42, align 8, !tbaa !14
  %1920 = load double, ptr %4, align 8, !tbaa !11
  %1921 = insertelement <2 x double> %204, double %1914, i64 1
  %1922 = insertelement <2 x double> poison, double %1918, i64 0
  %1923 = insertelement <2 x double> %1922, double %1920, i64 1
  %1924 = fmul <2 x double> %1921, %1923
  %1925 = insertelement <2 x double> poison, double %1919, i64 0
  %1926 = shufflevector <2 x double> %1925, <2 x double> poison, <2 x i32> zeroinitializer
  %1927 = fmul <2 x double> %1926, %1924
  %1928 = fdiv <2 x double> %1927, %748
  %shift2544 = shufflevector <2 x double> %1928, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %1929 = fadd <2 x double> %1928, %shift2544
  %1930 = extractelement <2 x double> %1929, i64 0
  %1931 = fmul double %1914, %1916
  %1932 = fmul double %1913, %1931
  %1933 = load double, ptr %3, align 8, !tbaa !11
  %1934 = fmul double %1932, %1933
  %1935 = insertelement <2 x double> poison, double %1914, i64 0
  %1936 = insertelement <2 x double> %1935, double %1920, i64 1
  %1937 = insertelement <2 x double> poison, double %1933, i64 0
  %1938 = insertelement <2 x double> %1937, double %1934, i64 1
  %1939 = fmul <2 x double> %1936, %1938
  %1940 = fmul <2 x double> %1926, %1939
  %1941 = fdiv <2 x double> %1940, %762
  %shift2545 = shufflevector <2 x double> %1941, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %1942 = fadd <2 x double> %1941, %shift2545
  %1943 = extractelement <2 x double> %1942, i64 0
  %1944 = fneg double %1933
  %1945 = fmul double %1920, %1944
  %1946 = fdiv double %1945, %207
  %1947 = tail call double @llvm.fmuladd.f64(double %1930, double %1943, double %1946)
  %1948 = fneg double %1947
  %1949 = fmul double %1947, %1948
  %1950 = fmul <2 x double> %1929, %1929
  %square2480 = extractelement <2 x double> %1950, i64 0
  %1951 = fadd double %348, %square2480
  %1952 = fmul <2 x double> %1942, %1942
  %1953 = fadd <2 x double> %347, %1952
  %1954 = extractelement <2 x double> %1953, i64 0
  %1955 = tail call double @llvm.fmuladd.f64(double %1951, double %1954, double %1949)
  %1956 = tail call double @sqrt(double noundef %1955) #4
  %1957 = load double, ptr %1, align 8, !tbaa !11
  %1958 = load double, ptr %9, align 8, !tbaa !12
  %1959 = fdiv double %1957, %1958
  %1960 = load double, ptr %33, align 8, !tbaa !13
  %1961 = load double, ptr %6, align 8, !tbaa !5
  %1962 = load double, ptr %42, align 8, !tbaa !14
  %1963 = load double, ptr %4, align 8, !tbaa !11
  %1964 = fadd double %1959, -1.000000e+00
  %1965 = tail call double @pow(double noundef %1964, double noundef 6.000000e+00) #4
  %1966 = load double, ptr %1, align 8, !tbaa !11
  %1967 = load double, ptr %9, align 8, !tbaa !12
  %1968 = fdiv double %1966, %1967
  %1969 = fadd double %1968, 1.000000e+00
  %1970 = tail call double @pow(double noundef %1969, double noundef 6.000000e+00) #4
  %1971 = load double, ptr %33, align 8, !tbaa !13
  %1972 = load double, ptr %6, align 8, !tbaa !5
  %1973 = load double, ptr %1, align 8, !tbaa !11
  %1974 = load double, ptr %9, align 8, !tbaa !12
  %1975 = load double, ptr %3, align 8, !tbaa !11
  %1976 = load double, ptr %4, align 8, !tbaa !11
  %1977 = load double, ptr %42, align 8, !tbaa !14
  %1978 = fdiv double %49, %1972
  %1979 = tail call double @cos(double noundef %1978) #4
  %1980 = load double, ptr %33, align 8, !tbaa !13
  %1981 = fmul double %1980, 0x401921FB54442D18
  %1982 = load double, ptr %1, align 8, !tbaa !11
  %1983 = load double, ptr %9, align 8, !tbaa !12
  %1984 = fdiv double %1982, %1983
  %1985 = fmul double %1981, %1984
  %1986 = load double, ptr %3, align 8, !tbaa !11
  %1987 = fmul double %1986, %1985
  %1988 = load double, ptr %42, align 8, !tbaa !14
  %1989 = fmul double %1988, %1987
  %1990 = fdiv double %1989, %19
  %1991 = tail call double @cos(double noundef %1990) #4
  %1992 = load double, ptr %1, align 8, !tbaa !11
  %1993 = load double, ptr %9, align 8, !tbaa !12
  %1994 = fdiv double %1992, %1993
  %1995 = fadd double %1994, -1.000000e+00
  %1996 = tail call double @pow(double noundef %1995, double noundef 6.000000e+00) #4
  %1997 = load double, ptr %1, align 8, !tbaa !11
  %1998 = load double, ptr %9, align 8, !tbaa !12
  %1999 = fdiv double %1997, %1998
  %2000 = fadd double %1999, 1.000000e+00
  %2001 = tail call double @pow(double noundef %2000, double noundef 6.000000e+00) #4
  %2002 = load double, ptr %6, align 8, !tbaa !5
  %2003 = fdiv double %49, %2002
  %2004 = tail call double @sin(double noundef %2003) #4
  %2005 = load double, ptr %33, align 8, !tbaa !13
  %2006 = fmul double %2005, 0x401921FB54442D18
  %2007 = load double, ptr %1, align 8, !tbaa !11
  %2008 = load double, ptr %9, align 8, !tbaa !12
  %2009 = fdiv double %2007, %2008
  %2010 = fmul double %2006, %2009
  %2011 = load double, ptr %3, align 8, !tbaa !11
  %2012 = fmul double %2011, %2010
  %2013 = load double, ptr %42, align 8, !tbaa !14
  %2014 = fmul double %2013, %2012
  %2015 = fdiv double %2014, %19
  %2016 = tail call double @sin(double noundef %2015) #4
  %2017 = load double, ptr %4, align 8, !tbaa !11
  %2018 = load double, ptr %1, align 8, !tbaa !11
  %2019 = load double, ptr %9, align 8, !tbaa !12
  %2020 = fdiv double %2018, %2019
  %2021 = fadd double %2020, -1.000000e+00
  %2022 = tail call double @pow(double noundef %2021, double noundef 6.000000e+00) #4
  %2023 = load double, ptr %1, align 8, !tbaa !11
  %2024 = load double, ptr %9, align 8, !tbaa !12
  %2025 = fdiv double %2023, %2024
  %2026 = fadd double %2025, 1.000000e+00
  %2027 = tail call double @pow(double noundef %2026, double noundef 5.000000e+00) #4
  %2028 = load double, ptr %33, align 8, !tbaa !13
  %2029 = fmul double %2028, 0x401921FB54442D18
  %2030 = load double, ptr %1, align 8, !tbaa !11
  %2031 = load double, ptr %9, align 8, !tbaa !12
  %2032 = fdiv double %2030, %2031
  %2033 = fmul double %2029, %2032
  %2034 = load double, ptr %3, align 8, !tbaa !11
  %2035 = fmul double %2034, %2033
  %2036 = load double, ptr %42, align 8, !tbaa !14
  %2037 = fmul double %2036, %2035
  %2038 = fdiv double %2037, %19
  %2039 = tail call double @sin(double noundef %2038) #4
  %2040 = load double, ptr %6, align 8, !tbaa !5
  %2041 = fdiv double %49, %2040
  %2042 = tail call double @cos(double noundef %2041) #4
  %2043 = load double, ptr %1, align 8, !tbaa !11
  %2044 = load double, ptr %9, align 8, !tbaa !12
  %2045 = fdiv double %2043, %2044
  %2046 = fadd double %2045, -1.000000e+00
  %2047 = tail call double @pow(double noundef %2046, double noundef 5.000000e+00) #4
  %2048 = load double, ptr %1, align 8, !tbaa !11
  %2049 = load double, ptr %9, align 8, !tbaa !12
  %2050 = fdiv double %2048, %2049
  %2051 = fadd double %2050, 1.000000e+00
  %2052 = tail call double @pow(double noundef %2051, double noundef 6.000000e+00) #4
  %2053 = load double, ptr %33, align 8, !tbaa !13
  %2054 = fmul double %2053, 0x401921FB54442D18
  %2055 = load double, ptr %1, align 8, !tbaa !11
  %2056 = load double, ptr %9, align 8, !tbaa !12
  %2057 = fdiv double %2055, %2056
  %2058 = fmul double %2054, %2057
  %2059 = load double, ptr %3, align 8, !tbaa !11
  %2060 = fmul double %2059, %2058
  %2061 = load double, ptr %42, align 8, !tbaa !14
  %2062 = fmul double %2061, %2060
  %2063 = fdiv double %2062, %19
  %2064 = tail call double @sin(double noundef %2063) #4
  %2065 = load double, ptr %6, align 8, !tbaa !5
  %2066 = fdiv double %49, %2065
  %2067 = tail call double @cos(double noundef %2066) #4
  %2068 = load double, ptr %1, align 8, !tbaa !11
  %2069 = load double, ptr %9, align 8, !tbaa !12
  %2070 = fdiv double %2068, %2069
  %2071 = load double, ptr %33, align 8, !tbaa !13
  %2072 = fneg double %2071
  %2073 = load double, ptr %6, align 8, !tbaa !5
  %2074 = fmul double %2073, %2072
  %2075 = fmul double %2070, %2074
  %2076 = load double, ptr %42, align 8, !tbaa !14
  %2077 = load double, ptr %4, align 8, !tbaa !11
  %2078 = insertelement <2 x double> %204, double %2071, i64 1
  %2079 = insertelement <2 x double> poison, double %2075, i64 0
  %2080 = insertelement <2 x double> %2079, double %2077, i64 1
  %2081 = fmul <2 x double> %2078, %2080
  %2082 = insertelement <2 x double> poison, double %2076, i64 0
  %2083 = shufflevector <2 x double> %2082, <2 x double> poison, <2 x i32> zeroinitializer
  %2084 = fmul <2 x double> %2083, %2081
  %2085 = fdiv <2 x double> %2084, %748
  %shift2546 = shufflevector <2 x double> %2085, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %2086 = fadd <2 x double> %2085, %shift2546
  %2087 = extractelement <2 x double> %2086, i64 0
  %2088 = fmul double %2071, %2073
  %2089 = fmul double %2070, %2088
  %2090 = load double, ptr %3, align 8, !tbaa !11
  %2091 = fmul double %2089, %2090
  %2092 = insertelement <2 x double> poison, double %2071, i64 0
  %2093 = insertelement <2 x double> %2092, double %2077, i64 1
  %2094 = insertelement <2 x double> poison, double %2090, i64 0
  %2095 = insertelement <2 x double> %2094, double %2091, i64 1
  %2096 = fmul <2 x double> %2093, %2095
  %2097 = fmul <2 x double> %2083, %2096
  %2098 = fdiv <2 x double> %2097, %762
  %shift2547 = shufflevector <2 x double> %2098, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %2099 = fadd <2 x double> %2098, %shift2547
  %2100 = extractelement <2 x double> %2099, i64 0
  %2101 = fneg double %2090
  %2102 = fmul double %2077, %2101
  %2103 = fdiv double %2102, %207
  %2104 = tail call double @llvm.fmuladd.f64(double %2087, double %2100, double %2103)
  %2105 = fneg double %2104
  %2106 = fmul double %2104, %2105
  %2107 = fmul <2 x double> %2086, %2086
  %square2485 = extractelement <2 x double> %2107, i64 0
  %2108 = fadd double %348, %square2485
  %2109 = fmul <2 x double> %2099, %2099
  %2110 = fadd <2 x double> %347, %2109
  %2111 = extractelement <2 x double> %2110, i64 0
  %2112 = tail call double @llvm.fmuladd.f64(double %2108, double %2111, double %2106)
  %2113 = tail call double @sqrt(double noundef %2112) #4
  %2114 = load double, ptr %1, align 8, !tbaa !11
  %2115 = load double, ptr %9, align 8, !tbaa !12
  %2116 = fdiv double %2114, %2115
  %2117 = tail call double @llvm.fmuladd.f64(double %2116, double 0x402CE38E38E38E20, double 0xC02638E38E38E388)
  %2118 = tail call double @atan(double noundef %2117) #4
  %2119 = load double, ptr %33, align 8, !tbaa !13
  %2120 = load double, ptr %6, align 8, !tbaa !5
  %2121 = load double, ptr %1, align 8, !tbaa !11
  %2122 = load double, ptr %9, align 8, !tbaa !12
  %2123 = fdiv double %2121, %2122
  %2124 = load double, ptr %42, align 8, !tbaa !14
  %2125 = load double, ptr %4, align 8, !tbaa !11
  %2126 = load double, ptr %3, align 8, !tbaa !11
  %2127 = fadd double %2123, -1.000000e+00
  %2128 = tail call double @pow(double noundef %2127, double noundef 6.000000e+00) #4
  %2129 = load double, ptr %1, align 8, !tbaa !11
  %2130 = load double, ptr %9, align 8, !tbaa !12
  %2131 = fdiv double %2129, %2130
  %2132 = fadd double %2131, 1.000000e+00
  %2133 = tail call double @pow(double noundef %2132, double noundef 6.000000e+00) #4
  %2134 = load double, ptr %33, align 8, !tbaa !13
  %2135 = load double, ptr %6, align 8, !tbaa !5
  %2136 = load double, ptr %1, align 8, !tbaa !11
  %2137 = load double, ptr %9, align 8, !tbaa !12
  %2138 = load double, ptr %42, align 8, !tbaa !14
  %2139 = load double, ptr %4, align 8, !tbaa !11
  %2140 = fdiv double %49, %2135
  %2141 = tail call double @cos(double noundef %2140) #4
  %2142 = load double, ptr %33, align 8, !tbaa !13
  %2143 = fmul double %2142, 0x401921FB54442D18
  %2144 = load double, ptr %1, align 8, !tbaa !11
  %2145 = load double, ptr %9, align 8, !tbaa !12
  %2146 = fdiv double %2144, %2145
  %2147 = fmul double %2143, %2146
  %2148 = load double, ptr %3, align 8, !tbaa !11
  %2149 = fmul double %2148, %2147
  %2150 = load double, ptr %42, align 8, !tbaa !14
  %2151 = fmul double %2150, %2149
  %2152 = fdiv double %2151, %19
  %2153 = tail call double @cos(double noundef %2152) #4
  %2154 = load double, ptr %1, align 8, !tbaa !11
  %2155 = load double, ptr %9, align 8, !tbaa !12
  %2156 = fdiv double %2154, %2155
  %2157 = fadd double %2156, -1.000000e+00
  %2158 = tail call double @pow(double noundef %2157, double noundef 6.000000e+00) #4
  %2159 = load double, ptr %1, align 8, !tbaa !11
  %2160 = load double, ptr %9, align 8, !tbaa !12
  %2161 = fdiv double %2159, %2160
  %2162 = fadd double %2161, 1.000000e+00
  %2163 = tail call double @pow(double noundef %2162, double noundef 6.000000e+00) #4
  %2164 = load double, ptr %3, align 8, !tbaa !11
  %2165 = load double, ptr %6, align 8, !tbaa !5
  %2166 = fdiv double %49, %2165
  %2167 = tail call double @sin(double noundef %2166) #4
  %2168 = load double, ptr %33, align 8, !tbaa !13
  %2169 = fmul double %2168, 0x401921FB54442D18
  %2170 = load double, ptr %1, align 8, !tbaa !11
  %2171 = load double, ptr %9, align 8, !tbaa !12
  %2172 = fdiv double %2170, %2171
  %2173 = fmul double %2169, %2172
  %2174 = load double, ptr %3, align 8, !tbaa !11
  %2175 = fmul double %2174, %2173
  %2176 = load double, ptr %42, align 8, !tbaa !14
  %2177 = fmul double %2176, %2175
  %2178 = fdiv double %2177, %19
  %2179 = tail call double @sin(double noundef %2178) #4
  %2180 = load double, ptr %33, align 8, !tbaa !13
  %2181 = fneg double %2180
  %2182 = load double, ptr %6, align 8, !tbaa !5
  %2183 = fmul double %2182, %2181
  %2184 = load double, ptr %1, align 8, !tbaa !11
  %2185 = load double, ptr %9, align 8, !tbaa !12
  %2186 = fdiv double %2184, %2185
  %2187 = fmul double %2183, %2186
  %2188 = load double, ptr %42, align 8, !tbaa !14
  %2189 = load double, ptr %4, align 8, !tbaa !11
  %2190 = insertelement <2 x double> %204, double %2180, i64 1
  %2191 = insertelement <2 x double> poison, double %2187, i64 0
  %2192 = insertelement <2 x double> %2191, double %2189, i64 1
  %2193 = fmul <2 x double> %2190, %2192
  %2194 = insertelement <2 x double> poison, double %2188, i64 0
  %2195 = shufflevector <2 x double> %2194, <2 x double> poison, <2 x i32> zeroinitializer
  %2196 = fmul <2 x double> %2195, %2193
  %2197 = fdiv <2 x double> %2196, %748
  %shift2548 = shufflevector <2 x double> %2197, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %2198 = fadd <2 x double> %2197, %shift2548
  %2199 = extractelement <2 x double> %2198, i64 0
  %2200 = fmul double %2180, %2182
  %2201 = fmul double %2200, %2186
  %2202 = load double, ptr %3, align 8, !tbaa !11
  %2203 = fmul double %2201, %2202
  %2204 = insertelement <2 x double> poison, double %2180, i64 0
  %2205 = insertelement <2 x double> %2204, double %2189, i64 1
  %2206 = insertelement <2 x double> poison, double %2202, i64 0
  %2207 = insertelement <2 x double> %2206, double %2203, i64 1
  %2208 = fmul <2 x double> %2205, %2207
  %2209 = fmul <2 x double> %2195, %2208
  %2210 = fdiv <2 x double> %2209, %762
  %shift2549 = shufflevector <2 x double> %2210, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %2211 = fadd <2 x double> %2210, %shift2549
  %2212 = extractelement <2 x double> %2211, i64 0
  %2213 = fneg double %2202
  %2214 = fmul double %2189, %2213
  %2215 = fdiv double %2214, %207
  %2216 = tail call double @llvm.fmuladd.f64(double %2199, double %2212, double %2215)
  %2217 = fneg double %2216
  %2218 = fmul double %2216, %2217
  %2219 = fmul <2 x double> %2198, %2198
  %square2488 = extractelement <2 x double> %2219, i64 0
  %2220 = fadd double %348, %square2488
  %2221 = fmul <2 x double> %2211, %2211
  %2222 = fadd <2 x double> %347, %2221
  %2223 = extractelement <2 x double> %2222, i64 0
  %2224 = tail call double @llvm.fmuladd.f64(double %2220, double %2223, double %2218)
  %2225 = tail call double @sqrt(double noundef %2224) #4
  %2226 = load double, ptr %1, align 8, !tbaa !11
  %2227 = load double, ptr %9, align 8, !tbaa !12
  %2228 = fdiv double %2226, %2227
  %2229 = tail call double @llvm.fmuladd.f64(double %2228, double 0x402CE38E38E38E20, double 0xC02638E38E38E388)
  %2230 = tail call double @atan(double noundef %2229) #4
  %2231 = load double, ptr %33, align 8, !tbaa !13
  %2232 = load double, ptr %6, align 8, !tbaa !5
  %2233 = load double, ptr %1, align 8, !tbaa !11
  %2234 = load double, ptr %9, align 8, !tbaa !12
  %2235 = fdiv double %2233, %2234
  %2236 = load double, ptr %42, align 8, !tbaa !14
  %2237 = load double, ptr %4, align 8, !tbaa !11
  %2238 = load double, ptr %3, align 8, !tbaa !11
  %2239 = fadd double %2235, -1.000000e+00
  %2240 = tail call double @pow(double noundef %2239, double noundef 6.000000e+00) #4
  %2241 = load double, ptr %1, align 8, !tbaa !11
  %2242 = load double, ptr %9, align 8, !tbaa !12
  %2243 = fdiv double %2241, %2242
  %2244 = fadd double %2243, 1.000000e+00
  %2245 = tail call double @pow(double noundef %2244, double noundef 6.000000e+00) #4
  %2246 = load double, ptr %3, align 8, !tbaa !11
  %2247 = load double, ptr %6, align 8, !tbaa !5
  %2248 = fdiv double %49, %2247
  %2249 = tail call double @sin(double noundef %2248) #4
  %2250 = load double, ptr %33, align 8, !tbaa !13
  %2251 = fmul double %2250, 0x401921FB54442D18
  %2252 = load double, ptr %1, align 8, !tbaa !11
  %2253 = load double, ptr %9, align 8, !tbaa !12
  %2254 = fdiv double %2252, %2253
  %2255 = fmul double %2251, %2254
  %2256 = load double, ptr %3, align 8, !tbaa !11
  %2257 = fmul double %2256, %2255
  %2258 = load double, ptr %42, align 8, !tbaa !14
  %2259 = fmul double %2258, %2257
  %2260 = fdiv double %2259, %19
  %2261 = tail call double @sin(double noundef %2260) #4
  %2262 = load double, ptr %4, align 8, !tbaa !11
  %2263 = tail call double @pow(double noundef %207, double noundef 1.500000e+00) #4
  %2264 = load double, ptr %1, align 8, !tbaa !11
  %2265 = load double, ptr %9, align 8, !tbaa !12
  %2266 = fdiv double %2264, %2265
  %2267 = fadd double %2266, -1.000000e+00
  %2268 = tail call double @pow(double noundef %2267, double noundef 6.000000e+00) #4
  %2269 = load double, ptr %1, align 8, !tbaa !11
  %2270 = load double, ptr %9, align 8, !tbaa !12
  %2271 = fdiv double %2269, %2270
  %2272 = fadd double %2271, 1.000000e+00
  %2273 = tail call double @pow(double noundef %2272, double noundef 6.000000e+00) #4
  %2274 = load double, ptr %33, align 8, !tbaa !13
  %2275 = fmul double %2274, 0x401921FB54442D18
  %2276 = load double, ptr %6, align 8, !tbaa !5
  %2277 = load double, ptr %1, align 8, !tbaa !11
  %2278 = load double, ptr %9, align 8, !tbaa !12
  %2279 = fdiv double %2277, %2278
  %2280 = load double, ptr %42, align 8, !tbaa !14
  %2281 = load double, ptr %4, align 8, !tbaa !11
  %2282 = load double, ptr %3, align 8, !tbaa !11
  %2283 = fmul double %2275, %2279
  %2284 = fmul double %2283, %2282
  %2285 = fmul double %2280, %2284
  %2286 = fdiv double %2285, %19
  %2287 = tail call double @sin(double noundef %2286) #4
  %2288 = load double, ptr %6, align 8, !tbaa !5
  %2289 = fdiv double %49, %2288
  %2290 = tail call double @cos(double noundef %2289) #4
  %2291 = load double, ptr %1, align 8, !tbaa !11
  %2292 = load double, ptr %9, align 8, !tbaa !12
  %2293 = fdiv double %2291, %2292
  %2294 = fadd double %2293, -1.000000e+00
  %2295 = tail call double @pow(double noundef %2294, double noundef 6.000000e+00) #4
  %2296 = load double, ptr %1, align 8, !tbaa !11
  %2297 = load double, ptr %9, align 8, !tbaa !12
  %2298 = fdiv double %2296, %2297
  %2299 = fadd double %2298, 1.000000e+00
  %2300 = tail call double @pow(double noundef %2299, double noundef 6.000000e+00) #4
  %2301 = load double, ptr %3, align 8, !tbaa !11
  %2302 = load double, ptr %33, align 8, !tbaa !13
  %2303 = fmul double %2302, 0x401921FB54442D18
  %2304 = load double, ptr %1, align 8, !tbaa !11
  %2305 = load double, ptr %9, align 8, !tbaa !12
  %2306 = fdiv double %2304, %2305
  %2307 = fmul double %2303, %2306
  %2308 = fmul double %2301, %2307
  %2309 = load double, ptr %42, align 8, !tbaa !14
  %2310 = fmul double %2309, %2308
  %2311 = fdiv double %2310, %19
  %2312 = tail call double @sin(double noundef %2311) #4
  %2313 = load double, ptr %4, align 8, !tbaa !11
  %2314 = load double, ptr %6, align 8, !tbaa !5
  %2315 = fdiv double %49, %2314
  %2316 = tail call double @cos(double noundef %2315) #4
  %2317 = load double, ptr %1, align 8, !tbaa !11
  %2318 = load double, ptr %9, align 8, !tbaa !12
  %2319 = fneg double %973
  %2320 = fmul double %971, %2319
  %2321 = fdiv double %974, %975
  %2322 = fmul double %2320, %2321
  %2323 = insertelement <2 x double> %190, double %972, i64 0
  %2324 = insertelement <2 x double> poison, double %973, i64 0
  %2325 = insertelement <2 x double> %2324, double %2322, i64 1
  %2326 = fmul <2 x double> %2323, %2325
  %2327 = insertelement <2 x double> poison, double %976, i64 0
  %2328 = shufflevector <2 x double> %2327, <2 x double> poison, <2 x i32> zeroinitializer
  %2329 = fmul <2 x double> %2326, %2328
  %2330 = fdiv <2 x double> %2329, %762
  %shift2550 = shufflevector <2 x double> %2330, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %2331 = fadd <2 x double> %2330, %shift2550
  %2332 = fmul double %973, 2.000000e+00
  %2333 = fmul double %971, %971
  %2334 = fmul double %2333, %2332
  %2335 = fmul double %2334, %2321
  %2336 = fmul double %191, %2335
  %2337 = fmul double %972, %2336
  %2338 = fmul double %976, %2337
  %2339 = fmul double %208, %977
  %2340 = fdiv double %2338, %2339
  %2341 = fmul double %978, 4.000000e+00
  %2342 = fmul double %979, %979
  %2343 = fmul double %2341, %2342
  %2344 = fmul double %2343, %982
  %2345 = fmul double %191, %2344
  %2346 = fmul double %983, %2345
  %2347 = fmul double %984, %2346
  %2348 = fmul double %978, 2.000000e+00
  %2349 = fmul double %2348, %979
  %2350 = insertelement <2 x double> poison, double %2349, i64 0
  %2351 = shufflevector <2 x double> %2350, <2 x double> poison, <2 x i32> zeroinitializer
  %2352 = fmul <2 x double> %190, %2351
  %2353 = insertelement <2 x double> poison, double %984, i64 0
  %2354 = shufflevector <2 x double> %2353, <2 x double> poison, <2 x i32> zeroinitializer
  %2355 = fmul <2 x double> %2352, %2354
  %2356 = fdiv <2 x double> %2355, %781
  %2357 = fmul double %986, 4.096000e-01
  %2358 = fmul double %2357, %991
  %2359 = fdiv double %994, %995
  %2360 = fmul double %992, 0x401921FB54442D18
  %2361 = fmul double %2360, %993
  %2362 = fmul double %2361, %2359
  %2363 = fmul double %996, %2362
  %2364 = insertelement <2 x double> poison, double %2360, i64 0
  %2365 = insertelement <2 x double> %2364, double %2363, i64 1
  %2366 = insertelement <2 x double> poison, double %996, i64 0
  %2367 = insertelement <2 x double> %2366, double %997, i64 1
  %2368 = fmul <2 x double> %2365, %2367
  %2369 = insertelement <2 x double> poison, double %998, i64 0
  %2370 = shufflevector <2 x double> %2369, <2 x double> poison, <2 x i32> zeroinitializer
  %2371 = fmul <2 x double> %2368, %2370
  %2372 = fdiv <2 x double> %2371, %762
  %shift2551 = shufflevector <2 x double> %2372, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %2373 = fadd <2 x double> %2372, %shift2551
  %2374 = extractelement <2 x double> %2373, i64 0
  %2375 = fmul double %2358, %2374
  %2376 = fmul double %1000, %2375
  %2377 = fmul double %1017, 0x400496B7C53C5B02
  %2378 = fmul double %2377, %1022
  %2379 = fmul double %2378, %1025
  %2380 = fmul double %2379, %1037
  %2381 = fmul double %2380, %1038
  %2382 = fdiv double %2381, %16
  %2383 = tail call double @llvm.fmuladd.f64(double %2376, double %1012, double %2382)
  %2384 = fmul double %1043, 2.457600e+00
  %2385 = fmul double %2384, %1048
  %2386 = fmul double %2385, %1060
  %2387 = fmul double %1068, 2.457600e+00
  %2388 = fmul double %2387, %1073
  %2389 = fmul double %2388, %1085
  %2390 = insertelement <2 x double> poison, double %970, i64 0
  %2391 = insertelement <2 x double> %2390, double %1139, i64 1
  %2392 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2391, <2 x double> <double 0xBFD64CB5F7148405, double 0xBFD64CB5F7148405>, <2 x double> <double 0x3FDCFD52F4677872, double 0x3FDCFD52F4677872>)
  %2393 = insertelement <2 x double> poison, double %968, i64 0
  %2394 = insertelement <2 x double> %2393, double %1137, i64 1
  %2395 = fmul <2 x double> %2394, %2392
  %2396 = fmul double %1144, 4.096000e-01
  %2397 = fmul double %2396, %1149
  %2398 = fdiv double %1152, %1153
  %2399 = fmul double %1150, 0x401921FB54442D18
  %2400 = fmul double %2399, %1151
  %2401 = fmul double %2400, %2398
  %2402 = insertelement <2 x double> poison, double %2399, i64 0
  %2403 = insertelement <2 x double> %2402, double %2401, i64 1
  %2404 = insertelement <2 x double> %190, double %1155, i64 0
  %2405 = fmul <2 x double> %2403, %2404
  %2406 = insertelement <2 x double> poison, double %1154, i64 0
  %2407 = shufflevector <2 x double> %2406, <2 x double> poison, <2 x i32> zeroinitializer
  %2408 = fmul <2 x double> %2407, %2405
  %2409 = fdiv <2 x double> %2408, %762
  %shift2552 = shufflevector <2 x double> %2409, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %2410 = fsub <2 x double> %2409, %shift2552
  %2411 = extractelement <2 x double> %2410, i64 0
  %2412 = fmul double %2397, %2411
  %2413 = fmul double %1157, %2412
  %2414 = fmul double %1174, 0xC00496B7C53C5B02
  %2415 = fmul double %2414, %1179
  %2416 = insertelement <2 x double> <double -2.000000e+00, double poison>, double %2415, i64 1
  %2417 = insertelement <2 x double> poison, double %971, i64 0
  %2418 = insertelement <2 x double> %2417, double %1180, i64 1
  %2419 = fmul <2 x double> %2416, %2418
  %2420 = insertelement <2 x double> %204, double %1183, i64 1
  %2421 = fmul <2 x double> %2420, %2419
  %2422 = insertelement <2 x double> poison, double %972, i64 0
  %2423 = insertelement <2 x double> %2422, double %1195, i64 1
  %2424 = fmul <2 x double> %2423, %2421
  %2425 = fdiv <2 x double> %2424, %393
  %2426 = fmul double %1196, 2.000000e+00
  %2427 = fmul double %2426, %1197
  %2428 = fmul double %198, %2427
  %2429 = fdiv double %2428, %square2445
  %2430 = fneg double %1198
  %2431 = fmul double %1196, %2430
  %2432 = fdiv double %1199, %1200
  %2433 = fmul double %2431, %2432
  %2434 = insertelement <2 x double> %204, double %1198, i64 1
  %2435 = insertelement <2 x double> poison, double %2433, i64 0
  %2436 = insertelement <2 x double> %2435, double %1202, i64 1
  %2437 = fmul <2 x double> %2434, %2436
  %2438 = insertelement <2 x double> poison, double %1201, i64 0
  %2439 = shufflevector <2 x double> %2438, <2 x double> poison, <2 x i32> zeroinitializer
  %2440 = fmul <2 x double> %2439, %2437
  %2441 = fdiv <2 x double> %2440, %748
  %shift2553 = shufflevector <2 x double> %2441, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %2442 = fadd <2 x double> %2441, %shift2553
  %2443 = fmul double %1196, %1196
  %2444 = fmul double %208, %1203
  %2445 = shufflevector <2 x double> %1204, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %2446 = insertelement <2 x double> %2445, double %2443, i64 1
  %2447 = insertelement <2 x double> <double 2.000000e+00, double poison>, double %2430, i64 1
  %2448 = fmul <2 x double> %2446, %2447
  %2449 = extractelement <2 x double> %1204, i64 0
  %2450 = fmul <2 x double> %1204, %1204
  %2451 = extractelement <2 x double> %2450, i64 0
  %2452 = fmul <2 x double> %2448, %2450
  %2453 = extractelement <2 x double> %2452, i64 0
  %2454 = fdiv double %1205, %1206
  %2455 = fmul double %2453, %2454
  %2456 = fmul double %1207, %2455
  %2457 = fmul double %198, %2456
  %2458 = fmul double %1208, %2457
  %2459 = insertelement <2 x double> %1204, double %2432, i64 1
  %2460 = fmul <2 x double> %2448, %2459
  %2461 = insertelement <2 x double> poison, double %1207, i64 0
  %2462 = insertelement <2 x double> %2461, double %1197, i64 1
  %2463 = fmul <2 x double> %2460, %2462
  %2464 = insertelement <2 x double> %204, double %1209, i64 0
  %2465 = fmul <2 x double> %2463, %2464
  %2466 = insertelement <2 x double> poison, double %1208, i64 0
  %2467 = insertelement <2 x double> %2466, double %1201, i64 1
  %2468 = fmul <2 x double> %2467, %2465
  %2469 = insertelement <2 x double> %747, double %2444, i64 1
  %2470 = fdiv <2 x double> %2468, %2469
  %2471 = extractelement <2 x double> %1204, i64 1
  %2472 = fmul double %2471, %2449
  %2473 = fmul double %2472, %2454
  %2474 = fmul double %1207, %2473
  %2475 = insertelement <2 x double> %2445, double %2474, i64 1
  %2476 = insertelement <2 x double> %2461, double %1209, i64 1
  %2477 = fmul <2 x double> %2475, %2476
  %2478 = shufflevector <2 x double> %2466, <2 x double> poison, <2 x i32> zeroinitializer
  %2479 = fmul <2 x double> %2477, %2478
  %2480 = fdiv <2 x double> %2479, %762
  %shift2554 = shufflevector <2 x double> %2480, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %2481 = fadd <2 x double> %2480, %shift2554
  %2482 = fmul double %2471, %2451
  %2483 = fmul double %2482, %2454
  %2484 = fmul double %191, %2483
  %2485 = fmul double %2484, %1209
  %2486 = fmul double %1208, %2485
  %2487 = fmul double %208, %1210
  %2488 = fdiv double %2486, %2487
  %2489 = fmul double %1211, 2.000000e+00
  %2490 = fmul double %1212, %1212
  %2491 = fmul double %2489, %2490
  %2492 = fmul double %2491, %1215
  %2493 = fmul double %191, %2492
  %2494 = fmul double %1216, %2493
  %2495 = fmul double %1217, %2494
  %2496 = insertelement <2 x double> poison, double %1218, i64 0
  %2497 = shufflevector <2 x double> %2496, <2 x double> poison, <2 x i32> zeroinitializer
  %2498 = fmul <2 x double> %190, %2497
  %2499 = fmul <2 x double> %2498, %1227
  %2500 = fdiv <2 x double> %2499, %781
  %2501 = tail call double @llvm.fmuladd.f64(double %1261, double 0xBFD64CB5F7148405, double 0x3FDCFD52F4677872)
  %2502 = fneg double %1262
  %2503 = fmul double %1263, %2502
  %2504 = fmul double %2503, %1266
  %2505 = insertelement <2 x double> %204, double %1262, i64 1
  %2506 = insertelement <2 x double> poison, double %2504, i64 0
  %2507 = insertelement <2 x double> %2506, double %1268, i64 1
  %2508 = fmul <2 x double> %2505, %2507
  %2509 = insertelement <2 x double> poison, double %1267, i64 0
  %2510 = shufflevector <2 x double> %2509, <2 x double> poison, <2 x i32> zeroinitializer
  %2511 = fmul <2 x double> %2510, %2508
  %2512 = fdiv <2 x double> %2511, %748
  %shift2555 = shufflevector <2 x double> %2512, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %2513 = fadd <2 x double> %2512, %shift2555
  %2514 = fmul <2 x double> %2513, %2513
  %square2464 = extractelement <2 x double> %2514, i64 0
  %2515 = fadd double %348, %square2464
  %2516 = fmul double %1263, 0xC00496B7C53C5B02
  %2517 = fmul double %2516, %1270
  %2518 = fmul double %2517, %1275
  %2519 = fmul double %2518, %1278
  %2520 = fmul double %2519, %1290
  %2521 = fmul double %198, %2520
  %2522 = fdiv double %2521, %1291
  %2523 = fmul double %1303, %1304
  %2524 = fmul double %2523, %1307
  %2525 = fmul double %1308, %2524
  %2526 = fmul double %1309, %2525
  %2527 = fmul double %1310, %2526
  %2528 = fdiv double %2527, %394
  %2529 = fmul double %1303, %1308
  %2530 = fmul double %2529, %1310
  %2531 = fdiv double %2530, %19
  %2532 = fadd double %2531, %2528
  %square2465 = fmul double %2532, %2532
  %2533 = fmul double %1296, -4.096000e-01
  %2534 = fmul double %2533, %1301
  %2535 = fmul double %2534, %square2465
  %2536 = fmul double %1315, %2535
  %2537 = tail call double @llvm.fmuladd.f64(double %2536, double %1318, double %2522)
  %2538 = fmul double %1323, 4.096000e-01
  %2539 = fmul double %2538, %1328
  %2540 = fmul double %1329, 0x401921FB54442D18
  %2541 = fmul double %1330, %1330
  %2542 = fdiv double %1331, %1332
  %2543 = fmul double %208, %1335
  %2544 = fmul double %1337, %1337
  %2545 = fdiv double %1338, %1339
  %2546 = insertelement <2 x double> %1336, double %2540, i64 1
  %2547 = insertelement <2 x double> <double 0x402921FB54442D18, double poison>, double %2541, i64 1
  %2548 = fmul <2 x double> %2546, %2547
  %2549 = extractelement <2 x double> %2548, i64 0
  %2550 = fmul double %2549, %2544
  %2551 = fmul double %2550, %2545
  %2552 = fmul double %1340, %2551
  %2553 = fmul double %198, %2552
  %2554 = fmul double %1341, %2553
  %2555 = insertelement <2 x double> poison, double %1337, i64 0
  %2556 = insertelement <2 x double> %2555, double %2542, i64 1
  %2557 = fmul <2 x double> %2548, %2556
  %2558 = insertelement <2 x double> poison, double %1340, i64 0
  %2559 = insertelement <2 x double> %2558, double %1333, i64 1
  %2560 = fmul <2 x double> %2557, %2559
  %2561 = insertelement <2 x double> %204, double %1342, i64 0
  %2562 = fmul <2 x double> %2560, %2561
  %2563 = insertelement <2 x double> poison, double %1341, i64 0
  %2564 = insertelement <2 x double> %2563, double %1334, i64 1
  %2565 = fmul <2 x double> %2564, %2562
  %2566 = insertelement <2 x double> %747, double %2543, i64 1
  %2567 = fdiv <2 x double> %2565, %2566
  %2568 = fmul double %1361, 0x40302B9CB4038019
  %2569 = fmul double %2568, %1366
  %2570 = fmul double %2569, %1378
  %2571 = fmul double %198, %2570
  %2572 = fmul double %2571, %1381
  %2573 = fdiv double %2572, %207
  %2574 = fmul double %1386, 0x401496B7C53C5B02
  %2575 = fmul double %2574, %1391
  %2576 = fmul double %1392, 0x401921FB54442D18
  %2577 = fmul double %2576, %1393
  %2578 = fdiv double %1394, %1395
  %2579 = fmul double %2577, %2578
  %2580 = fmul double %1396, %2579
  %2581 = fmul double %1397, %2580
  %2582 = fmul double %1398, %2581
  %2583 = fdiv double %2582, %394
  %2584 = fmul double %2576, %1396
  %2585 = fmul double %2584, %1398
  %2586 = fdiv double %2585, %19
  %2587 = fadd double %2586, %2583
  %2588 = fmul double %2575, %2587
  %2589 = fmul double %1400, %2588
  %2590 = fmul double %1401, %2589
  %2591 = fmul double %2590, %1413
  %2592 = fdiv double %2591, %16
  %2593 = fmul double %1418, 4.915200e+00
  %2594 = fmul double %2593, %1423
  %2595 = fdiv double %1426, %1427
  %2596 = fmul double %1424, 0x401921FB54442D18
  %2597 = fmul double %2596, %1425
  %2598 = fmul double %2597, %2595
  %2599 = fmul double %1428, %2598
  %2600 = insertelement <2 x double> poison, double %2596, i64 0
  %2601 = insertelement <2 x double> %2600, double %2599, i64 1
  %2602 = insertelement <2 x double> poison, double %1428, i64 0
  %2603 = insertelement <2 x double> %2602, double %1429, i64 1
  %2604 = fmul <2 x double> %2601, %2603
  %2605 = insertelement <2 x double> poison, double %1430, i64 0
  %2606 = shufflevector <2 x double> %2605, <2 x double> poison, <2 x i32> zeroinitializer
  %2607 = fmul <2 x double> %2604, %2606
  %2608 = fdiv <2 x double> %2607, %762
  %shift2556 = shufflevector <2 x double> %2608, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %2609 = fadd <2 x double> %2608, %shift2556
  %2610 = extractelement <2 x double> %2609, i64 0
  %2611 = fmul double %2594, %2610
  %2612 = fmul double %1432, %2611
  %2613 = fmul double %1449, 0x403EE213A7DA8882
  %2614 = fmul double %2613, %1454
  %2615 = fmul double %2614, %1457
  %2616 = fmul double %2615, %1469
  %2617 = fmul double %2616, %1470
  %2618 = fdiv double %2617, %16
  %2619 = fmul double %1475, 1.228800e+01
  %2620 = fmul double %2619, %1480
  %2621 = fmul double %2620, %1492
  %2622 = fmul double %1500, 4.915200e+00
  %2623 = fmul double %2622, %1505
  %2624 = fdiv double %1508, %1509
  %2625 = fmul double %1506, 0x401921FB54442D18
  %2626 = fmul double %2625, %1507
  %2627 = fmul double %2626, %2624
  %2628 = fmul double %1510, %2627
  %2629 = insertelement <2 x double> poison, double %2625, i64 0
  %2630 = insertelement <2 x double> %2629, double %2628, i64 1
  %2631 = insertelement <2 x double> poison, double %1510, i64 0
  %2632 = insertelement <2 x double> %2631, double %1511, i64 1
  %2633 = fmul <2 x double> %2630, %2632
  %2634 = insertelement <2 x double> poison, double %1512, i64 0
  %2635 = shufflevector <2 x double> %2634, <2 x double> poison, <2 x i32> zeroinitializer
  %2636 = fmul <2 x double> %2633, %2635
  %2637 = fdiv <2 x double> %2636, %762
  %shift2557 = shufflevector <2 x double> %2637, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %2638 = fadd <2 x double> %2637, %shift2557
  %2639 = extractelement <2 x double> %2638, i64 0
  %2640 = fmul double %2623, %2639
  %2641 = fmul double %1514, %2640
  %2642 = fmul double %1531, 0x403EE213A7DA8882
  %2643 = fmul double %2642, %1536
  %2644 = fmul double %2643, %1539
  %2645 = fmul double %2644, %1551
  %2646 = fmul double %2645, %1552
  %2647 = fdiv double %2646, %16
  %2648 = tail call double @llvm.fmuladd.f64(double %1653, double 0xBFD64CB5F7148405, double 0x3FDCFD52F4677872)
  %2649 = fmul double %1651, %2648
  %2650 = fneg double %1654
  %2651 = fmul double %1655, %2650
  %2652 = fdiv double %1656, %1657
  %2653 = fmul double %2651, %2652
  %2654 = insertelement <2 x double> %204, double %1654, i64 1
  %2655 = insertelement <2 x double> poison, double %2653, i64 0
  %2656 = insertelement <2 x double> %2655, double %1659, i64 1
  %2657 = fmul <2 x double> %2654, %2656
  %2658 = insertelement <2 x double> poison, double %1658, i64 0
  %2659 = shufflevector <2 x double> %2658, <2 x double> poison, <2 x i32> zeroinitializer
  %2660 = fmul <2 x double> %2659, %2657
  %2661 = fdiv <2 x double> %2660, %748
  %shift2558 = shufflevector <2 x double> %2661, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %2662 = fadd <2 x double> %2661, %shift2558
  %2663 = extractelement <2 x double> %2662, i64 0
  %2664 = fmul <2 x double> %2662, %2662
  %square2469 = extractelement <2 x double> %2664, i64 0
  %2665 = fadd double %348, %square2469
  %2666 = fmul double %1654, %1655
  %2667 = fmul double %2666, %2652
  %2668 = fmul double %2667, %1660
  %2669 = insertelement <2 x double> poison, double %1654, i64 0
  %2670 = insertelement <2 x double> %2669, double %1659, i64 1
  %2671 = insertelement <2 x double> poison, double %1660, i64 0
  %2672 = insertelement <2 x double> %2671, double %2668, i64 1
  %2673 = fmul <2 x double> %2670, %2672
  %2674 = fmul <2 x double> %2659, %2673
  %2675 = fdiv <2 x double> %2674, %762
  %shift2559 = shufflevector <2 x double> %2675, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %2676 = fadd <2 x double> %2675, %shift2559
  %2677 = extractelement <2 x double> %2676, i64 0
  %2678 = fneg double %1660
  %2679 = fmul double %1659, %2678
  %2680 = fdiv double %2679, %207
  %2681 = tail call double @llvm.fmuladd.f64(double %2663, double %2677, double %2680)
  %2682 = fmul double %2681, 5.000000e-01
  %2683 = fmul double %1655, 4.000000e+00
  %2684 = fmul double %2683, %1660
  %2685 = fmul double %198, %2684
  %2686 = fdiv double %2685, %square2445
  %2687 = fmul double %2663, 2.000000e+00
  %2688 = fmul double %1655, %1655
  %2689 = fmul double %208, %1661
  %2690 = extractelement <2 x double> %1662, i64 0
  %2691 = fmul <2 x double> %1662, %1662
  %2692 = extractelement <2 x double> %2691, i64 0
  %2693 = fdiv double %1663, %1664
  %2694 = shufflevector <2 x double> %1662, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %2695 = insertelement <2 x double> %2694, double %2688, i64 1
  %2696 = insertelement <2 x double> <double 2.000000e+00, double poison>, double %2650, i64 1
  %2697 = fmul <2 x double> %2695, %2696
  %2698 = fmul <2 x double> %2697, %2691
  %2699 = extractelement <2 x double> %2698, i64 0
  %2700 = fmul double %2699, %2693
  %2701 = fmul double %1665, %2700
  %2702 = fmul double %198, %2701
  %2703 = fmul double %1666, %2702
  %2704 = insertelement <2 x double> %1662, double %2652, i64 1
  %2705 = fmul <2 x double> %2697, %2704
  %2706 = insertelement <2 x double> poison, double %1665, i64 0
  %2707 = insertelement <2 x double> %2706, double %1660, i64 1
  %2708 = fmul <2 x double> %2705, %2707
  %2709 = insertelement <2 x double> %204, double %1667, i64 0
  %2710 = fmul <2 x double> %2708, %2709
  %2711 = insertelement <2 x double> poison, double %1666, i64 0
  %2712 = insertelement <2 x double> %2711, double %1658, i64 1
  %2713 = fmul <2 x double> %2712, %2710
  %2714 = insertelement <2 x double> %747, double %2689, i64 1
  %2715 = fdiv <2 x double> %2713, %2714
  %2716 = extractelement <2 x double> %1662, i64 1
  %2717 = fmul double %2716, %2690
  %2718 = fmul double %2717, %2693
  %2719 = fmul double %1665, %2718
  %2720 = insertelement <2 x double> %2694, double %2719, i64 1
  %2721 = insertelement <2 x double> %2706, double %1667, i64 1
  %2722 = fmul <2 x double> %2720, %2721
  %2723 = shufflevector <2 x double> %2711, <2 x double> poison, <2 x i32> zeroinitializer
  %2724 = fmul <2 x double> %2722, %2723
  %2725 = fdiv <2 x double> %2724, %762
  %shift2560 = shufflevector <2 x double> %2725, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %2726 = fadd <2 x double> %2725, %shift2560
  %2727 = extractelement <2 x double> %2726, i64 0
  %2728 = fmul double %2727, 2.000000e+00
  %2729 = fmul double %2716, %2692
  %2730 = fmul double %2729, %2693
  %2731 = fmul double %191, %2730
  %2732 = fmul double %2731, %1667
  %2733 = fmul double %1666, %2732
  %2734 = fmul double %208, %1668
  %2735 = fdiv double %2733, %2734
  %2736 = fmul double %1669, 2.000000e+00
  %2737 = fmul double %1670, %1670
  %2738 = fmul double %2736, %2737
  %2739 = fdiv double %1671, %1672
  %2740 = fmul double %2738, %2739
  %2741 = fmul double %191, %2740
  %2742 = fmul double %1673, %2741
  %2743 = fmul double %1674, %2742
  %2744 = fmul double %1669, %1670
  %2745 = insertelement <2 x double> poison, double %2744, i64 0
  %2746 = shufflevector <2 x double> %2745, <2 x double> poison, <2 x i32> zeroinitializer
  %2747 = fmul <2 x double> %190, %2746
  %2748 = insertelement <2 x double> poison, double %1674, i64 0
  %2749 = shufflevector <2 x double> %2748, <2 x double> poison, <2 x i32> zeroinitializer
  %2750 = fmul <2 x double> %2747, %2749
  %2751 = fdiv <2 x double> %2750, %781
  %2752 = fmul double %1670, -2.000000e+00
  %2753 = fmul double %2752, %1675
  %2754 = fdiv double %2753, %square2445
  %2755 = fmul double %1676, %1677
  %2756 = fdiv double %1678, %1679
  %2757 = fmul double %2755, %2756
  %2758 = fmul double %1680, %2757
  %2759 = insertelement <2 x double> poison, double %1676, i64 0
  %2760 = insertelement <2 x double> %2759, double %1681, i64 1
  %2761 = insertelement <2 x double> poison, double %1680, i64 0
  %2762 = insertelement <2 x double> %2761, double %2758, i64 1
  %2763 = fmul <2 x double> %2760, %2762
  %2764 = insertelement <2 x double> poison, double %1682, i64 0
  %2765 = shufflevector <2 x double> %2764, <2 x double> poison, <2 x i32> zeroinitializer
  %2766 = fmul <2 x double> %2763, %2765
  %2767 = fdiv <2 x double> %2766, %762
  %shift2561 = shufflevector <2 x double> %2767, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %2768 = fadd <2 x double> %2767, %shift2561
  %2769 = extractelement <2 x double> %2768, i64 0
  %2770 = fmul double %1676, 2.000000e+00
  %2771 = fmul double %1677, %1677
  %2772 = fmul double %208, %1683
  %2773 = fmul double %1685, %1685
  %2774 = fdiv double %1686, %1687
  %2775 = insertelement <2 x double> poison, double %1684, i64 0
  %2776 = insertelement <2 x double> %2775, double %2770, i64 1
  %2777 = insertelement <2 x double> <double 4.000000e+00, double poison>, double %2771, i64 1
  %2778 = fmul <2 x double> %2776, %2777
  %2779 = extractelement <2 x double> %2778, i64 0
  %2780 = fmul double %2779, %2773
  %2781 = fmul double %2780, %2774
  %2782 = fmul double %1688, %2781
  %2783 = fmul double %198, %2782
  %2784 = fmul double %1689, %2783
  %2785 = insertelement <2 x double> poison, double %1685, i64 0
  %2786 = insertelement <2 x double> %2785, double %2756, i64 1
  %2787 = fmul <2 x double> %2778, %2786
  %2788 = insertelement <2 x double> poison, double %1688, i64 0
  %2789 = insertelement <2 x double> %2788, double %1680, i64 1
  %2790 = fmul <2 x double> %2787, %2789
  %2791 = insertelement <2 x double> %204, double %1690, i64 0
  %2792 = fmul <2 x double> %2790, %2791
  %2793 = insertelement <2 x double> poison, double %1689, i64 0
  %2794 = insertelement <2 x double> %2793, double %1682, i64 1
  %2795 = fmul <2 x double> %2794, %2792
  %2796 = insertelement <2 x double> %747, double %2772, i64 1
  %2797 = fdiv <2 x double> %2795, %2796
  %2798 = fneg double %1684
  %2799 = fmul double %1685, %2798
  %2800 = fmul double %2799, %2774
  %2801 = insertelement <2 x double> %204, double %1684, i64 1
  %2802 = insertelement <2 x double> poison, double %2800, i64 0
  %2803 = insertelement <2 x double> %2802, double %1690, i64 1
  %2804 = fmul <2 x double> %2801, %2803
  %2805 = shufflevector <2 x double> %2793, <2 x double> poison, <2 x i32> zeroinitializer
  %2806 = fmul <2 x double> %2805, %2804
  %2807 = fdiv <2 x double> %2806, %748
  %shift2562 = shufflevector <2 x double> %2807, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %2808 = fadd <2 x double> %2807, %shift2562
  %2809 = extractelement <2 x double> %2808, i64 0
  %2810 = fmul <2 x double> %2808, %2808
  %square2472 = extractelement <2 x double> %2810, i64 0
  %2811 = fadd double %348, %square2472
  %2812 = fmul double %1685, -2.000000e+00
  %2813 = fmul double %191, %2812
  %2814 = fmul double %2813, %1690
  %2815 = fdiv double %2814, %square2445
  %2816 = fmul double %1684, 2.000000e+00
  %2817 = fmul double %2816, %2773
  %2818 = fmul double %2817, %2774
  %2819 = fmul double %191, %2818
  %2820 = fmul double %2819, %1690
  %2821 = fmul double %1689, %2820
  %2822 = fmul double %208, %1691
  %2823 = fdiv double %2821, %2822
  %2824 = fmul double %1692, 4.000000e+00
  %2825 = fmul double %1693, %1693
  %2826 = fmul double %2824, %2825
  %2827 = fmul double %2826, %1696
  %2828 = fmul double %191, %2827
  %2829 = fmul double %1697, %2828
  %2830 = fmul double %1698, %2829
  %2831 = fmul double %1692, 2.000000e+00
  %2832 = fmul double %2831, %1693
  %2833 = insertelement <2 x double> poison, double %2832, i64 0
  %2834 = shufflevector <2 x double> %2833, <2 x double> poison, <2 x i32> zeroinitializer
  %2835 = fmul <2 x double> %190, %2834
  %2836 = insertelement <2 x double> poison, double %1698, i64 0
  %2837 = shufflevector <2 x double> %2836, <2 x double> poison, <2 x i32> zeroinitializer
  %2838 = fmul <2 x double> %2835, %2837
  %2839 = fdiv <2 x double> %2838, %781
  %2840 = fmul double %1692, %1693
  %2841 = fmul double %2840, %1696
  %2842 = fmul double %2841, %1699
  %2843 = insertelement <2 x double> poison, double %1692, i64 0
  %2844 = insertelement <2 x double> %2843, double %1697, i64 1
  %2845 = insertelement <2 x double> poison, double %1699, i64 0
  %2846 = insertelement <2 x double> %2845, double %2842, i64 1
  %2847 = fmul <2 x double> %2844, %2846
  %2848 = fmul <2 x double> %2837, %2847
  %2849 = fdiv <2 x double> %2848, %762
  %shift2563 = shufflevector <2 x double> %2849, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %2850 = fadd <2 x double> %2849, %shift2563
  %2851 = fmul <2 x double> %2850, %2850
  %2852 = fadd <2 x double> %347, %2851
  %2853 = extractelement <2 x double> %2852, i64 0
  %2854 = fmul double %1701, 4.096000e-01
  %2855 = fmul double %2854, %1706
  %2856 = fdiv double %1709, %1710
  %2857 = fmul double %1707, 0x401921FB54442D18
  %2858 = fmul double %2857, %1708
  %2859 = fmul double %2858, %2856
  %2860 = fmul double %1711, %2859
  %2861 = insertelement <2 x double> poison, double %2857, i64 0
  %2862 = insertelement <2 x double> %2861, double %2860, i64 1
  %2863 = insertelement <2 x double> poison, double %1711, i64 0
  %2864 = insertelement <2 x double> %2863, double %1712, i64 1
  %2865 = fmul <2 x double> %2862, %2864
  %2866 = insertelement <2 x double> poison, double %1713, i64 0
  %2867 = shufflevector <2 x double> %2866, <2 x double> poison, <2 x i32> zeroinitializer
  %2868 = fmul <2 x double> %2865, %2867
  %2869 = fdiv <2 x double> %2868, %762
  %shift2564 = shufflevector <2 x double> %2869, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %2870 = fadd <2 x double> %2869, %shift2564
  %2871 = extractelement <2 x double> %2870, i64 0
  %2872 = fmul double %2855, %2871
  %2873 = fmul double %1715, %2872
  %2874 = fmul double %1732, 0x400496B7C53C5B02
  %2875 = fmul double %2874, %1737
  %2876 = fmul double %2875, %1740
  %2877 = fmul double %2876, %1752
  %2878 = fmul double %2877, %1753
  %2879 = fdiv double %2878, %16
  %2880 = tail call double @llvm.fmuladd.f64(double %2873, double %1727, double %2879)
  %2881 = fmul double %1852, 0x401421B27F0EF72B
  %2882 = fneg double %1853
  %2883 = fmul double %1854, %2882
  %2884 = fmul double %1852, %2883
  %2885 = insertelement <2 x double> %204, double %1853, i64 1
  %2886 = insertelement <2 x double> poison, double %2884, i64 0
  %2887 = insertelement <2 x double> %2886, double %1856, i64 1
  %2888 = fmul <2 x double> %2885, %2887
  %2889 = insertelement <2 x double> poison, double %1855, i64 0
  %2890 = shufflevector <2 x double> %2889, <2 x double> poison, <2 x i32> zeroinitializer
  %2891 = fmul <2 x double> %2890, %2888
  %2892 = fdiv <2 x double> %2891, %748
  %shift2565 = shufflevector <2 x double> %2892, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %2893 = fadd <2 x double> %2892, %shift2565
  %2894 = extractelement <2 x double> %2893, i64 0
  %2895 = fmul double %1853, %1854
  %2896 = fmul double %1852, %2895
  %2897 = fmul double %2896, %1857
  %2898 = insertelement <2 x double> poison, double %1853, i64 0
  %2899 = insertelement <2 x double> %2898, double %1856, i64 1
  %2900 = insertelement <2 x double> poison, double %1857, i64 0
  %2901 = insertelement <2 x double> %2900, double %2897, i64 1
  %2902 = fmul <2 x double> %2899, %2901
  %2903 = fmul <2 x double> %2890, %2902
  %2904 = fdiv <2 x double> %2903, %762
  %shift2566 = shufflevector <2 x double> %2904, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %2905 = fadd <2 x double> %2904, %shift2566
  %2906 = extractelement <2 x double> %2905, i64 0
  %2907 = fneg double %1857
  %2908 = fmul double %1856, %2907
  %2909 = fdiv double %2908, %207
  %2910 = tail call double @llvm.fmuladd.f64(double %2894, double %2906, double %2909)
  %2911 = fmul double %2881, %2910
  %2912 = fmul double %1859, 4.096000e-01
  %2913 = fmul double %2912, %1864
  %2914 = fdiv double %1867, %1868
  %2915 = fmul double %1865, 0x401921FB54442D18
  %2916 = fmul double %2915, %1866
  %2917 = fmul double %2916, %2914
  %2918 = insertelement <2 x double> poison, double %2915, i64 0
  %2919 = insertelement <2 x double> %2918, double %2917, i64 1
  %2920 = insertelement <2 x double> %190, double %1870, i64 0
  %2921 = fmul <2 x double> %2919, %2920
  %2922 = insertelement <2 x double> poison, double %1869, i64 0
  %2923 = shufflevector <2 x double> %2922, <2 x double> poison, <2 x i32> zeroinitializer
  %2924 = fmul <2 x double> %2923, %2921
  %2925 = fdiv <2 x double> %2924, %762
  %shift2567 = shufflevector <2 x double> %2925, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %2926 = fsub <2 x double> %2925, %shift2567
  %2927 = extractelement <2 x double> %2926, i64 0
  %2928 = fmul double %2913, %2927
  %2929 = fmul double %1889, 0xC00496B7C53C5B02
  %2930 = fmul double %2929, %1894
  %2931 = fmul double %2930, %1895
  %2932 = fmul double %2931, %1898
  %2933 = fmul double %2932, %1910
  %2934 = fdiv double %2933, %16
  %2935 = fadd double %1913, 0xBFE89D89D89D89D7
  %2936 = insertelement <2 x double> poison, double %1872, i64 0
  %2937 = insertelement <2 x double> %2936, double %2935, i64 1
  %2938 = insertelement <2 x double> %2937, double %2928, i64 0
  %2939 = fmul <2 x double> %2937, %2938
  %2940 = insertelement <2 x double> <double poison, double 0x406A148B0FCD6E9F>, double %1884, i64 0
  %2941 = insertelement <2 x double> <double poison, double 1.000000e+00>, double %2934, i64 0
  %2942 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2939, <2 x double> %2940, <2 x double> %2941)
  %2943 = insertelement <2 x double> poison, double %2911, i64 0
  %2944 = insertelement <2 x double> %2943, double %1956, i64 1
  %2945 = fmul <2 x double> %2944, %2942
  %2946 = extractelement <2 x double> %2945, i64 0
  %2947 = extractelement <2 x double> %2945, i64 1
  %2948 = fdiv double %2946, %2947
  %2949 = fmul double %1959, 0x401421B27F0EF72B
  %2950 = fneg double %1960
  %2951 = fmul double %1961, %2950
  %2952 = fmul double %1959, %2951
  %2953 = insertelement <2 x double> %204, double %1960, i64 1
  %2954 = insertelement <2 x double> poison, double %2952, i64 0
  %2955 = insertelement <2 x double> %2954, double %1963, i64 1
  %2956 = fmul <2 x double> %2953, %2955
  %2957 = insertelement <2 x double> poison, double %1962, i64 0
  %2958 = shufflevector <2 x double> %2957, <2 x double> poison, <2 x i32> zeroinitializer
  %2959 = fmul <2 x double> %2958, %2956
  %2960 = fdiv <2 x double> %2959, %748
  %shift2568 = shufflevector <2 x double> %2960, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %2961 = fadd <2 x double> %2960, %shift2568
  %2962 = fmul <2 x double> %2961, %2961
  %square2482 = extractelement <2 x double> %2962, i64 0
  %2963 = fadd double %348, %square2482
  %2964 = fmul double %1965, 4.096000e-01
  %2965 = fmul double %2964, %1970
  %2966 = fdiv double %1973, %1974
  %2967 = fmul double %1971, 0x401921FB54442D18
  %2968 = fmul double %2967, %1972
  %2969 = fmul double %2968, %2966
  %2970 = fmul double %1975, %2969
  %2971 = insertelement <2 x double> poison, double %2967, i64 0
  %2972 = insertelement <2 x double> %2971, double %2970, i64 1
  %2973 = insertelement <2 x double> poison, double %1975, i64 0
  %2974 = insertelement <2 x double> %2973, double %1976, i64 1
  %2975 = fmul <2 x double> %2972, %2974
  %2976 = insertelement <2 x double> poison, double %1977, i64 0
  %2977 = shufflevector <2 x double> %2976, <2 x double> poison, <2 x i32> zeroinitializer
  %2978 = fmul <2 x double> %2975, %2977
  %2979 = fdiv <2 x double> %2978, %762
  %shift2569 = shufflevector <2 x double> %2979, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %2980 = fadd <2 x double> %2979, %shift2569
  %2981 = extractelement <2 x double> %2980, i64 0
  %2982 = fmul double %2965, %2981
  %2983 = fmul double %1979, %2982
  %2984 = fmul double %1996, 0x400496B7C53C5B02
  %2985 = fmul double %2984, %2001
  %2986 = fmul double %2985, %2004
  %2987 = fmul double %2986, %2016
  %2988 = fmul double %2987, %2017
  %2989 = fdiv double %2988, %16
  %2990 = tail call double @llvm.fmuladd.f64(double %2983, double %1991, double %2989)
  %2991 = fmul double %2022, 2.457600e+00
  %2992 = fmul double %2991, %2027
  %2993 = fmul double %2992, %2039
  %2994 = tail call double @llvm.fmuladd.f64(double %2993, double %2042, double %2990)
  %2995 = fadd double %2070, 0xBFE89D89D89D89D7
  %square2483 = fmul double %2995, %2995
  %2996 = tail call double @llvm.fmuladd.f64(double %square2483, double 0x406A148B0FCD6E9F, double 1.000000e+00)
  %2997 = fmul double %2996, %2113
  %2998 = tail call double @llvm.fmuladd.f64(double %2118, double 0xBFD64CB5F7148405, double 0x3FDCFD52F4677872)
  %2999 = fneg double %2119
  %3000 = fmul double %2120, %2999
  %3001 = fmul double %3000, %2123
  %3002 = insertelement <2 x double> %204, double %2119, i64 1
  %3003 = insertelement <2 x double> poison, double %3001, i64 0
  %3004 = insertelement <2 x double> %3003, double %2125, i64 1
  %3005 = fmul <2 x double> %3002, %3004
  %3006 = insertelement <2 x double> poison, double %2124, i64 0
  %3007 = shufflevector <2 x double> %3006, <2 x double> poison, <2 x i32> zeroinitializer
  %3008 = fmul <2 x double> %3007, %3005
  %3009 = fdiv <2 x double> %3008, %748
  %shift2570 = shufflevector <2 x double> %3009, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %3010 = fadd <2 x double> %3009, %shift2570
  %3011 = extractelement <2 x double> %3010, i64 0
  %3012 = fmul double %2119, %2120
  %3013 = fmul double %3012, %2123
  %3014 = fmul double %3013, %2126
  %3015 = insertelement <2 x double> poison, double %2119, i64 0
  %3016 = insertelement <2 x double> %3015, double %2125, i64 1
  %3017 = insertelement <2 x double> poison, double %2126, i64 0
  %3018 = insertelement <2 x double> %3017, double %3014, i64 1
  %3019 = fmul <2 x double> %3016, %3018
  %3020 = fmul <2 x double> %3007, %3019
  %3021 = fdiv <2 x double> %3020, %762
  %shift2571 = shufflevector <2 x double> %3021, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %3022 = fadd <2 x double> %3021, %shift2571
  %3023 = extractelement <2 x double> %3022, i64 0
  %3024 = fneg double %2126
  %3025 = fmul double %2125, %3024
  %3026 = fdiv double %3025, %207
  %3027 = tail call double @llvm.fmuladd.f64(double %3011, double %3023, double %3026)
  %3028 = fmul double %2128, 4.096000e-01
  %3029 = fdiv double %2136, %2137
  %3030 = fmul double %2134, 0x401921FB54442D18
  %3031 = fmul double %3030, %2135
  %3032 = fmul double %3031, %3029
  %3033 = insertelement <2 x double> poison, double %3030, i64 0
  %3034 = insertelement <2 x double> %3033, double %3032, i64 1
  %3035 = insertelement <2 x double> %190, double %2139, i64 0
  %3036 = fmul <2 x double> %3034, %3035
  %3037 = insertelement <2 x double> poison, double %2138, i64 0
  %3038 = shufflevector <2 x double> %3037, <2 x double> poison, <2 x i32> zeroinitializer
  %3039 = fmul <2 x double> %3038, %3036
  %3040 = fdiv <2 x double> %3039, %762
  %shift2572 = shufflevector <2 x double> %3040, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %3041 = fsub <2 x double> %3040, %shift2572
  %3042 = fmul double %2158, 0xC00496B7C53C5B02
  %3043 = fmul double %3042, %2163
  %3044 = fmul double %3043, %2164
  %3045 = fmul double %3044, %2167
  %3046 = fmul double %3045, %2179
  %3047 = fdiv double %3046, %16
  %3048 = insertelement <2 x double> poison, double %2949, i64 0
  %3049 = insertelement <2 x double> %3048, double %2998, i64 1
  %3050 = insertelement <2 x double> poison, double %2963, i64 0
  %3051 = insertelement <2 x double> %3050, double %3027, i64 1
  %3052 = fmul <2 x double> %3049, %3051
  %3053 = insertelement <2 x double> poison, double %2047, i64 0
  %3054 = insertelement <2 x double> %3053, double %3028, i64 1
  %3055 = insertelement <2 x double> <double 2.457600e+00, double poison>, double %2133, i64 1
  %3056 = fmul <2 x double> %3054, %3055
  %3057 = insertelement <2 x double> poison, double %2052, i64 0
  %3058 = shufflevector <2 x double> %3057, <2 x double> %3041, <2 x i32> <i32 0, i32 2>
  %3059 = fmul <2 x double> %3056, %3058
  %3060 = insertelement <2 x double> poison, double %2064, i64 0
  %3061 = insertelement <2 x double> %3060, double %2141, i64 1
  %3062 = fmul <2 x double> %3059, %3061
  %3063 = insertelement <2 x double> poison, double %2067, i64 0
  %3064 = insertelement <2 x double> %3063, double %2153, i64 1
  %3065 = insertelement <2 x double> poison, double %2994, i64 0
  %3066 = insertelement <2 x double> %3065, double %3047, i64 1
  %3067 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3062, <2 x double> %3064, <2 x double> %3066)
  %3068 = fmul <2 x double> %3052, %3067
  %3069 = insertelement <2 x double> poison, double %2997, i64 0
  %3070 = insertelement <2 x double> %3069, double %2225, i64 1
  %3071 = fdiv <2 x double> %3068, %3070
  %3072 = extractelement <2 x double> %3071, i64 0
  %3073 = extractelement <2 x double> %3071, i64 1
  %3074 = tail call double @llvm.fmuladd.f64(double %2230, double 0xBFD64CB5F7148405, double 0x3FDCFD52F4677872)
  %3075 = fneg double %2231
  %3076 = fmul double %2232, %3075
  %3077 = fmul double %3076, %2235
  %3078 = insertelement <2 x double> %204, double %2231, i64 1
  %3079 = insertelement <2 x double> poison, double %3077, i64 0
  %3080 = insertelement <2 x double> %3079, double %2237, i64 1
  %3081 = fmul <2 x double> %3078, %3080
  %3082 = insertelement <2 x double> poison, double %2236, i64 0
  %3083 = shufflevector <2 x double> %3082, <2 x double> poison, <2 x i32> zeroinitializer
  %3084 = fmul <2 x double> %3083, %3081
  %3085 = fdiv <2 x double> %3084, %748
  %shift2573 = shufflevector <2 x double> %3085, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %3086 = fadd <2 x double> %3085, %shift2573
  %3087 = extractelement <2 x double> %3086, i64 0
  %3088 = fmul double %2231, %2232
  %3089 = fmul double %3088, %2235
  %3090 = fmul double %3089, %2238
  %3091 = insertelement <2 x double> poison, double %2231, i64 0
  %3092 = insertelement <2 x double> %3091, double %2237, i64 1
  %3093 = insertelement <2 x double> poison, double %2238, i64 0
  %3094 = insertelement <2 x double> %3093, double %3090, i64 1
  %3095 = fmul <2 x double> %3092, %3094
  %3096 = fmul <2 x double> %3083, %3095
  %3097 = fdiv <2 x double> %3096, %762
  %shift2574 = shufflevector <2 x double> %3097, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %3098 = fadd <2 x double> %3097, %shift2574
  %3099 = extractelement <2 x double> %3098, i64 0
  %3100 = fneg double %2238
  %3101 = fmul double %2237, %3100
  %3102 = fdiv double %3101, %207
  %3103 = tail call double @llvm.fmuladd.f64(double %3087, double %3099, double %3102)
  %3104 = fmul double %2232, 0x400496B7C53C5B02
  %3105 = fmul double %3104, %2235
  %3106 = fmul double %3105, %2240
  %3107 = fmul double %3106, %2245
  %3108 = fmul double %3107, %2246
  %3109 = fmul double %3108, %2249
  %3110 = fmul double %3109, %2261
  %3111 = fmul double %3110, %2262
  %3112 = fdiv double %3111, %2263
  %3113 = fmul double %2275, %2276
  %3114 = fmul double %3113, %2279
  %3115 = fmul double %191, %3114
  %3116 = fmul double %2280, %3115
  %3117 = fdiv double %3116, %394
  %3118 = fmul double %2275, %2281
  %3119 = fmul double %2280, %3118
  %3120 = fdiv double %3119, %19
  %3121 = fsub double %3120, %3117
  %3122 = fmul double %3114, %2282
  %3123 = fmul double %2281, %3122
  %3124 = fmul double %2280, %3123
  %3125 = fdiv double %3124, %394
  %3126 = fmul double %2275, %2282
  %3127 = fmul double %2280, %3126
  %3128 = fdiv double %3127, %19
  %3129 = fadd double %3128, %3125
  %3130 = fmul double %2266, -4.096000e-01
  %3131 = fmul double %2268, %3130
  %3132 = fmul double %3131, %2273
  %3133 = fmul double %3132, %3121
  %3134 = fmul double %3133, %3129
  %3135 = fmul double %2287, %3134
  %3136 = tail call double @llvm.fmuladd.f64(double %3135, double %2290, double %3112)
  %3137 = fmul double %2293, 0x40302B9CB4038019
  %3138 = fmul double %2295, %3137
  %3139 = fmul double %3138, %2300
  %3140 = fmul double %3139, %2301
  %3141 = fmul double %3140, %2312
  %3142 = fmul double %3141, %2313
  %3143 = fmul double %3142, %2316
  %3144 = fdiv double %3143, %207
  %3145 = fadd double %3136, %3144
  %3146 = fdiv double %2317, %2318
  %3147 = fadd double %3146, -1.000000e+00
  %3148 = tail call double @pow(double noundef %3147, double noundef 6.000000e+00) #4
  %3149 = load double, ptr %1, align 8, !tbaa !11
  %3150 = load double, ptr %9, align 8, !tbaa !12
  %3151 = fdiv double %3149, %3150
  %3152 = fadd double %3151, 1.000000e+00
  %3153 = tail call double @pow(double noundef %3152, double noundef 6.000000e+00) #4
  %3154 = load <2 x double>, ptr %33, align 8
  %3155 = load double, ptr %6, align 8, !tbaa !5
  %3156 = load double, ptr %1, align 8, !tbaa !11
  %3157 = load double, ptr %9, align 8, !tbaa !12
  %3158 = load double, ptr %42, align 8, !tbaa !14
  %3159 = load double, ptr %4, align 8, !tbaa !11
  %3160 = fdiv double %49, %3155
  %3161 = tail call double @sin(double noundef %3160) #4
  %3162 = load double, ptr %4, align 8, !tbaa !11
  %3163 = load double, ptr %33, align 8, !tbaa !13
  %3164 = fmul double %3163, 0x401921FB54442D18
  %3165 = load double, ptr %1, align 8, !tbaa !11
  %3166 = load double, ptr %9, align 8, !tbaa !12
  %3167 = fdiv double %3165, %3166
  %3168 = fmul double %3164, %3167
  %3169 = load double, ptr %3, align 8, !tbaa !11
  %3170 = fmul double %3169, %3168
  %3171 = load double, ptr %42, align 8, !tbaa !14
  %3172 = fmul double %3171, %3170
  %3173 = fdiv double %3172, %19
  %3174 = tail call double @cos(double noundef %3173) #4
  %3175 = load double, ptr %1, align 8, !tbaa !11
  %3176 = load double, ptr %9, align 8, !tbaa !12
  %3177 = fdiv double %3175, %3176
  %3178 = fadd double %3177, -1.000000e+00
  %3179 = tail call double @pow(double noundef %3178, double noundef 6.000000e+00) #4
  %3180 = load double, ptr %1, align 8, !tbaa !11
  %3181 = load double, ptr %9, align 8, !tbaa !12
  %3182 = fdiv double %3180, %3181
  %3183 = fadd double %3182, 1.000000e+00
  %3184 = tail call double @pow(double noundef %3183, double noundef 6.000000e+00) #4
  %3185 = load double, ptr %33, align 8, !tbaa !13
  %3186 = load double, ptr %6, align 8, !tbaa !5
  %3187 = load double, ptr %1, align 8, !tbaa !11
  %3188 = load double, ptr %9, align 8, !tbaa !12
  %3189 = load double, ptr %3, align 8, !tbaa !11
  %3190 = load double, ptr %4, align 8, !tbaa !11
  %3191 = load double, ptr %42, align 8, !tbaa !14
  %3192 = fdiv double %49, %3186
  %3193 = tail call double @sin(double noundef %3192) #4
  %3194 = load double, ptr %33, align 8, !tbaa !13
  %3195 = fmul double %3194, 0x401921FB54442D18
  %3196 = load double, ptr %1, align 8, !tbaa !11
  %3197 = load double, ptr %9, align 8, !tbaa !12
  %3198 = fdiv double %3196, %3197
  %3199 = fmul double %3195, %3198
  %3200 = load double, ptr %3, align 8, !tbaa !11
  %3201 = fmul double %3200, %3199
  %3202 = load double, ptr %42, align 8, !tbaa !14
  %3203 = fmul double %3202, %3201
  %3204 = fdiv double %3203, %19
  %3205 = tail call double @cos(double noundef %3204) #4
  %3206 = load double, ptr %1, align 8, !tbaa !11
  %3207 = load double, ptr %9, align 8, !tbaa !12
  %3208 = fdiv double %3206, %3207
  %3209 = fadd double %3208, -1.000000e+00
  %3210 = tail call double @pow(double noundef %3209, double noundef 6.000000e+00) #4
  %3211 = load double, ptr %1, align 8, !tbaa !11
  %3212 = load double, ptr %9, align 8, !tbaa !12
  %3213 = fdiv double %3211, %3212
  %3214 = fadd double %3213, 1.000000e+00
  %3215 = tail call double @pow(double noundef %3214, double noundef 5.000000e+00) #4
  %3216 = load double, ptr %33, align 8, !tbaa !13
  %3217 = load double, ptr %6, align 8, !tbaa !5
  %3218 = load double, ptr %1, align 8, !tbaa !11
  %3219 = load double, ptr %9, align 8, !tbaa !12
  %3220 = load double, ptr %42, align 8, !tbaa !14
  %3221 = load double, ptr %4, align 8, !tbaa !11
  %3222 = fdiv double %49, %3217
  %3223 = tail call double @cos(double noundef %3222) #4
  %3224 = load double, ptr %33, align 8, !tbaa !13
  %3225 = fmul double %3224, 0x401921FB54442D18
  %3226 = load double, ptr %1, align 8, !tbaa !11
  %3227 = load double, ptr %9, align 8, !tbaa !12
  %3228 = fdiv double %3226, %3227
  %3229 = fmul double %3225, %3228
  %3230 = load double, ptr %3, align 8, !tbaa !11
  %3231 = fmul double %3230, %3229
  %3232 = load double, ptr %42, align 8, !tbaa !14
  %3233 = fmul double %3232, %3231
  %3234 = fdiv double %3233, %19
  %3235 = tail call double @cos(double noundef %3234) #4
  %3236 = load double, ptr %1, align 8, !tbaa !11
  %3237 = load double, ptr %9, align 8, !tbaa !12
  %3238 = fdiv double %3236, %3237
  %3239 = fadd double %3238, -1.000000e+00
  %3240 = tail call double @pow(double noundef %3239, double noundef 6.000000e+00) #4
  %3241 = load double, ptr %1, align 8, !tbaa !11
  %3242 = load double, ptr %9, align 8, !tbaa !12
  %3243 = fdiv double %3241, %3242
  %3244 = fadd double %3243, 1.000000e+00
  %3245 = tail call double @pow(double noundef %3244, double noundef 5.000000e+00) #4
  %3246 = load double, ptr %3, align 8, !tbaa !11
  %3247 = load double, ptr %6, align 8, !tbaa !5
  %3248 = fdiv double %49, %3247
  %3249 = tail call double @sin(double noundef %3248) #4
  %3250 = load double, ptr %33, align 8, !tbaa !13
  %3251 = fmul double %3250, 0x401921FB54442D18
  %3252 = load double, ptr %1, align 8, !tbaa !11
  %3253 = load double, ptr %9, align 8, !tbaa !12
  %3254 = fdiv double %3252, %3253
  %3255 = fmul double %3251, %3254
  %3256 = load double, ptr %3, align 8, !tbaa !11
  %3257 = fmul double %3256, %3255
  %3258 = load double, ptr %42, align 8, !tbaa !14
  %3259 = fmul double %3258, %3257
  %3260 = fdiv double %3259, %19
  %3261 = tail call double @sin(double noundef %3260) #4
  %3262 = load double, ptr %1, align 8, !tbaa !11
  %3263 = load double, ptr %9, align 8, !tbaa !12
  %3264 = fdiv double %3262, %3263
  %3265 = fadd double %3264, -1.000000e+00
  %3266 = tail call double @pow(double noundef %3265, double noundef 5.000000e+00) #4
  %3267 = load double, ptr %1, align 8, !tbaa !11
  %3268 = load double, ptr %9, align 8, !tbaa !12
  %3269 = fdiv double %3267, %3268
  %3270 = fadd double %3269, 1.000000e+00
  %3271 = tail call double @pow(double noundef %3270, double noundef 6.000000e+00) #4
  %3272 = load double, ptr %33, align 8, !tbaa !13
  %3273 = load double, ptr %6, align 8, !tbaa !5
  %3274 = load double, ptr %1, align 8, !tbaa !11
  %3275 = load double, ptr %9, align 8, !tbaa !12
  %3276 = load double, ptr %42, align 8, !tbaa !14
  %3277 = load double, ptr %4, align 8, !tbaa !11
  %3278 = fdiv double %49, %3273
  %3279 = tail call double @cos(double noundef %3278) #4
  %3280 = load double, ptr %33, align 8, !tbaa !13
  %3281 = fmul double %3280, 0x401921FB54442D18
  %3282 = load double, ptr %1, align 8, !tbaa !11
  %3283 = load double, ptr %9, align 8, !tbaa !12
  %3284 = fdiv double %3282, %3283
  %3285 = fmul double %3281, %3284
  %3286 = load double, ptr %3, align 8, !tbaa !11
  %3287 = fmul double %3286, %3285
  %3288 = load double, ptr %42, align 8, !tbaa !14
  %3289 = fmul double %3288, %3287
  %3290 = fdiv double %3289, %19
  %3291 = tail call double @cos(double noundef %3290) #4
  %3292 = load double, ptr %1, align 8, !tbaa !11
  %3293 = load double, ptr %9, align 8, !tbaa !12
  %3294 = fdiv double %3292, %3293
  %3295 = fadd double %3294, -1.000000e+00
  %3296 = tail call double @pow(double noundef %3295, double noundef 5.000000e+00) #4
  %3297 = load double, ptr %1, align 8, !tbaa !11
  %3298 = load double, ptr %9, align 8, !tbaa !12
  %3299 = fdiv double %3297, %3298
  %3300 = fadd double %3299, 1.000000e+00
  %3301 = tail call double @pow(double noundef %3300, double noundef 6.000000e+00) #4
  %3302 = load double, ptr %3, align 8, !tbaa !11
  %3303 = load double, ptr %6, align 8, !tbaa !5
  %3304 = fdiv double %49, %3303
  %3305 = tail call double @sin(double noundef %3304) #4
  %3306 = load double, ptr %33, align 8, !tbaa !13
  %3307 = fmul double %3306, 0x401921FB54442D18
  %3308 = load double, ptr %1, align 8, !tbaa !11
  %3309 = load double, ptr %9, align 8, !tbaa !12
  %3310 = fdiv double %3308, %3309
  %3311 = fmul double %3307, %3310
  %3312 = load double, ptr %3, align 8, !tbaa !11
  %3313 = fmul double %3312, %3311
  %3314 = load double, ptr %42, align 8, !tbaa !14
  %3315 = fmul double %3314, %3313
  %3316 = fdiv double %3315, %19
  %3317 = tail call double @sin(double noundef %3316) #4
  %3318 = load double, ptr %1, align 8, !tbaa !11
  %3319 = load double, ptr %9, align 8, !tbaa !12
  %3320 = fdiv double %3318, %3319
  %3321 = fadd double %3320, -1.000000e+00
  %3322 = tail call double @pow(double noundef %3321, double noundef 6.000000e+00) #4
  %3323 = load double, ptr %1, align 8, !tbaa !11
  %3324 = load double, ptr %9, align 8, !tbaa !12
  %3325 = fdiv double %3323, %3324
  %3326 = fadd double %3325, 1.000000e+00
  %3327 = tail call double @pow(double noundef %3326, double noundef 6.000000e+00) #4
  %3328 = load double, ptr %33, align 8, !tbaa !13
  %3329 = load double, ptr %6, align 8, !tbaa !5
  %3330 = load double, ptr %1, align 8, !tbaa !11
  %3331 = load double, ptr %9, align 8, !tbaa !12
  %3332 = load double, ptr %4, align 8, !tbaa !11
  %3333 = load double, ptr %42, align 8, !tbaa !14
  %3334 = tail call double @pow(double noundef %207, double noundef 1.500000e+00) #4
  %3335 = load double, ptr %33, align 8, !tbaa !13
  %3336 = load double, ptr %6, align 8, !tbaa !5
  %3337 = load double, ptr %1, align 8, !tbaa !11
  %3338 = load double, ptr %9, align 8, !tbaa !12
  %3339 = load double, ptr %4, align 8, !tbaa !11
  %3340 = load double, ptr %42, align 8, !tbaa !14
  %3341 = fdiv double %49, %3336
  %3342 = tail call double @cos(double noundef %3341) #4
  %3343 = load double, ptr %33, align 8, !tbaa !13
  %3344 = fmul double %3343, 0x401921FB54442D18
  %3345 = load double, ptr %1, align 8, !tbaa !11
  %3346 = load double, ptr %9, align 8, !tbaa !12
  %3347 = fdiv double %3345, %3346
  %3348 = fmul double %3344, %3347
  %3349 = load double, ptr %3, align 8, !tbaa !11
  %3350 = fmul double %3349, %3348
  %3351 = load double, ptr %42, align 8, !tbaa !14
  %3352 = fmul double %3351, %3350
  %3353 = fdiv double %3352, %19
  %3354 = tail call double @cos(double noundef %3353) #4
  %3355 = load double, ptr %1, align 8, !tbaa !11
  %3356 = load double, ptr %9, align 8, !tbaa !12
  %3357 = fdiv double %3355, %3356
  %3358 = fadd double %3357, -1.000000e+00
  %3359 = tail call double @pow(double noundef %3358, double noundef 6.000000e+00) #4
  %3360 = load double, ptr %1, align 8, !tbaa !11
  %3361 = load double, ptr %9, align 8, !tbaa !12
  %3362 = fdiv double %3360, %3361
  %3363 = fadd double %3362, 1.000000e+00
  %3364 = tail call double @pow(double noundef %3363, double noundef 6.000000e+00) #4
  %3365 = load double, ptr %3, align 8, !tbaa !11
  %3366 = load double, ptr %6, align 8, !tbaa !5
  %3367 = fdiv double %49, %3366
  %3368 = tail call double @sin(double noundef %3367) #4
  %3369 = load double, ptr %33, align 8, !tbaa !13
  %3370 = fmul double %3369, 0x401921FB54442D18
  %3371 = load double, ptr %1, align 8, !tbaa !11
  %3372 = load double, ptr %9, align 8, !tbaa !12
  %3373 = fdiv double %3371, %3372
  %3374 = fmul double %3370, %3373
  %3375 = load double, ptr %3, align 8, !tbaa !11
  %3376 = fmul double %3375, %3374
  %3377 = load double, ptr %42, align 8, !tbaa !14
  %3378 = fmul double %3377, %3376
  %3379 = fdiv double %3378, %19
  %3380 = tail call double @sin(double noundef %3379) #4
  %3381 = load double, ptr %33, align 8, !tbaa !13
  %3382 = fneg double %3381
  %3383 = load double, ptr %6, align 8, !tbaa !5
  %3384 = fmul double %3383, %3382
  %3385 = load double, ptr %1, align 8, !tbaa !11
  %3386 = load double, ptr %9, align 8, !tbaa !12
  %3387 = fdiv double %3385, %3386
  %3388 = fmul double %3384, %3387
  %3389 = load double, ptr %42, align 8, !tbaa !14
  %3390 = load double, ptr %4, align 8, !tbaa !11
  %3391 = insertelement <2 x double> %204, double %3381, i64 1
  %3392 = insertelement <2 x double> poison, double %3388, i64 0
  %3393 = insertelement <2 x double> %3392, double %3390, i64 1
  %3394 = fmul <2 x double> %3391, %3393
  %3395 = insertelement <2 x double> poison, double %3389, i64 0
  %3396 = shufflevector <2 x double> %3395, <2 x double> poison, <2 x i32> zeroinitializer
  %3397 = fmul <2 x double> %3396, %3394
  %3398 = fdiv <2 x double> %3397, %748
  %shift2575 = shufflevector <2 x double> %3398, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %3399 = fadd <2 x double> %3398, %shift2575
  %3400 = extractelement <2 x double> %3399, i64 0
  %3401 = fmul double %3381, %3383
  %3402 = fmul double %3401, %3387
  %3403 = load double, ptr %3, align 8, !tbaa !11
  %3404 = fmul double %3402, %3403
  %3405 = insertelement <2 x double> poison, double %3381, i64 0
  %3406 = insertelement <2 x double> %3405, double %3390, i64 1
  %3407 = insertelement <2 x double> poison, double %3403, i64 0
  %3408 = insertelement <2 x double> %3407, double %3404, i64 1
  %3409 = fmul <2 x double> %3406, %3408
  %3410 = fmul <2 x double> %3396, %3409
  %3411 = fdiv <2 x double> %3410, %762
  %shift2576 = shufflevector <2 x double> %3411, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %3412 = fadd <2 x double> %3411, %shift2576
  %3413 = extractelement <2 x double> %3412, i64 0
  %3414 = fneg double %3403
  %3415 = fmul double %3390, %3414
  %3416 = fdiv double %3415, %207
  %3417 = tail call double @llvm.fmuladd.f64(double %3400, double %3413, double %3416)
  %3418 = fneg double %3417
  %3419 = fmul double %3417, %3418
  %3420 = fmul <2 x double> %3399, %3399
  %square2491 = extractelement <2 x double> %3420, i64 0
  %3421 = fadd double %348, %square2491
  %3422 = fmul <2 x double> %3412, %3412
  %3423 = fadd <2 x double> %347, %3422
  %3424 = extractelement <2 x double> %3423, i64 0
  %3425 = tail call double @llvm.fmuladd.f64(double %3421, double %3424, double %3419)
  %3426 = tail call double @sqrt(double noundef %3425) #4
  %3427 = load double, ptr %1, align 8, !tbaa !11
  %3428 = load double, ptr %9, align 8, !tbaa !12
  %3429 = fdiv double %3427, %3428
  %3430 = tail call double @llvm.fmuladd.f64(double %3429, double 0x402CE38E38E38E20, double 0xC02638E38E38E388)
  %3431 = tail call double @atan(double noundef %3430) #4
  %3432 = load double, ptr %33, align 8, !tbaa !13
  %3433 = load double, ptr %6, align 8, !tbaa !5
  %3434 = load double, ptr %1, align 8, !tbaa !11
  %3435 = load double, ptr %9, align 8, !tbaa !12
  %3436 = load double, ptr %42, align 8, !tbaa !14
  %3437 = load double, ptr %4, align 8, !tbaa !11
  %3438 = load double, ptr %3, align 8, !tbaa !11
  %3439 = tail call double @pow(double noundef %207, double noundef 1.500000e+00) #4
  %3440 = load double, ptr %33, align 8, !tbaa !13
  %3441 = load double, ptr %1, align 8, !tbaa !11
  %3442 = load <2 x double>, ptr %9, align 8
  %3443 = load double, ptr %4, align 8, !tbaa !11
  %3444 = load double, ptr %42, align 8, !tbaa !14
  %3445 = load double, ptr %3, align 8, !tbaa !11
  %3446 = fdiv double %3156, %3157
  %3447 = insertelement <2 x double> poison, double %3146, i64 0
  %3448 = insertelement <2 x double> %3447, double %3177, i64 1
  %3449 = fmul <2 x double> %3448, <double 0x400496B7C53C5B02, double 0x400496B7C53C5B02>
  %3450 = insertelement <2 x double> poison, double %3148, i64 0
  %3451 = insertelement <2 x double> %3450, double %3179, i64 1
  %3452 = fmul <2 x double> %3451, %3449
  %3453 = insertelement <2 x double> poison, double %3153, i64 0
  %3454 = insertelement <2 x double> %3453, double %3184, i64 1
  %3455 = fmul <2 x double> %3452, %3454
  %3456 = insertelement <2 x double> %3154, double %3185, i64 1
  %3457 = fmul <2 x double> %3456, <double 0x401921FB54442D18, double 0x401921FB54442D18>
  %3458 = extractelement <2 x double> %3457, i64 1
  %3459 = fmul double %3458, %3186
  %3460 = fdiv double %3187, %3188
  %3461 = insertelement <2 x double> %3457, double %3459, i64 1
  %3462 = insertelement <2 x double> poison, double %3155, i64 0
  %3463 = insertelement <2 x double> %3462, double %3460, i64 1
  %3464 = fmul <2 x double> %3461, %3463
  %3465 = insertelement <2 x double> poison, double %3446, i64 0
  %3466 = insertelement <2 x double> %3465, double %3189, i64 1
  %3467 = fmul <2 x double> %3466, %3464
  %3468 = insertelement <2 x double> %204, double %3190, i64 1
  %3469 = fmul <2 x double> %3468, %3467
  %3470 = insertelement <2 x double> poison, double %3158, i64 0
  %3471 = insertelement <2 x double> %3470, double %3191, i64 1
  %3472 = fmul <2 x double> %3471, %3469
  %3473 = fdiv <2 x double> %3472, %781
  %3474 = insertelement <2 x double> poison, double %3159, i64 0
  %3475 = insertelement <2 x double> %3474, double %3189, i64 1
  %3476 = fmul <2 x double> %3457, %3475
  %3477 = fmul <2 x double> %3471, %3476
  %3478 = shufflevector <2 x double> %203, <2 x double> poison, <2 x i32> zeroinitializer
  %3479 = fdiv <2 x double> %3477, %3478
  %3480 = fsub <2 x double> %3479, %3473
  %3481 = fadd <2 x double> %3479, %3473
  %3482 = shufflevector <2 x double> %3480, <2 x double> %3481, <2 x i32> <i32 0, i32 3>
  %3483 = fmul <2 x double> %3455, %3482
  %3484 = insertelement <2 x double> %3475, double %3161, i64 0
  %3485 = fmul <2 x double> %3484, %3483
  %3486 = insertelement <2 x double> poison, double %3162, i64 0
  %3487 = insertelement <2 x double> %3486, double %3193, i64 1
  %3488 = fmul <2 x double> %3487, %3485
  %3489 = insertelement <2 x double> poison, double %3174, i64 0
  %3490 = insertelement <2 x double> %3489, double %3205, i64 1
  %3491 = fmul <2 x double> %3488, %3490
  %3492 = insertelement <2 x double> poison, double %16, i64 0
  %3493 = shufflevector <2 x double> %3492, <2 x double> poison, <2 x i32> zeroinitializer
  %3494 = fdiv <2 x double> %3491, %3493
  %3495 = extractelement <2 x double> %3494, i64 0
  %3496 = fadd double %3145, %3495
  %3497 = extractelement <2 x double> %3494, i64 1
  %3498 = fsub double %3496, %3497
  %3499 = fmul double %3208, 2.457600e+00
  %3500 = fmul double %3210, %3499
  %3501 = fmul double %3500, %3215
  %3502 = fdiv double %3218, %3219
  %3503 = fmul double %3216, 0x401921FB54442D18
  %3504 = fmul double %3503, %3217
  %3505 = fmul double %3504, %3502
  %3506 = insertelement <2 x double> poison, double %3503, i64 0
  %3507 = insertelement <2 x double> %3506, double %3505, i64 1
  %3508 = insertelement <2 x double> %190, double %3221, i64 0
  %3509 = fmul <2 x double> %3507, %3508
  %3510 = insertelement <2 x double> poison, double %3220, i64 0
  %3511 = shufflevector <2 x double> %3510, <2 x double> poison, <2 x i32> zeroinitializer
  %3512 = fmul <2 x double> %3511, %3509
  %3513 = fdiv <2 x double> %3512, %762
  %shift2577 = shufflevector <2 x double> %3513, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %3514 = fsub <2 x double> %3513, %shift2577
  %3515 = extractelement <2 x double> %3514, i64 0
  %3516 = fmul double %3501, %3515
  %3517 = fmul double %3223, %3516
  %3518 = tail call double @llvm.fmuladd.f64(double %3517, double %3235, double %3498)
  %3519 = fmul double %3238, 0x402EE213A7DA8882
  %3520 = fmul double %3240, %3519
  %3521 = fmul double %3520, %3245
  %3522 = fmul double %3521, %3246
  %3523 = fmul double %3522, %3249
  %3524 = fmul double %3523, %3261
  %3525 = fdiv double %3524, %16
  %3526 = fsub double %3518, %3525
  %3527 = fmul double %3264, 2.457600e+00
  %3528 = fmul double %3266, %3527
  %3529 = fmul double %3528, %3271
  %3530 = fdiv double %3274, %3275
  %3531 = fmul double %3272, 0x401921FB54442D18
  %3532 = fmul double %3531, %3273
  %3533 = fmul double %3532, %3530
  %3534 = insertelement <2 x double> poison, double %3531, i64 0
  %3535 = insertelement <2 x double> %3534, double %3533, i64 1
  %3536 = insertelement <2 x double> %190, double %3277, i64 0
  %3537 = fmul <2 x double> %3535, %3536
  %3538 = insertelement <2 x double> poison, double %3276, i64 0
  %3539 = shufflevector <2 x double> %3538, <2 x double> poison, <2 x i32> zeroinitializer
  %3540 = fmul <2 x double> %3539, %3537
  %3541 = fdiv <2 x double> %3540, %762
  %shift2578 = shufflevector <2 x double> %3541, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %3542 = fsub <2 x double> %3541, %shift2578
  %3543 = extractelement <2 x double> %3542, i64 0
  %3544 = fmul double %3529, %3543
  %3545 = fmul double %3279, %3544
  %3546 = tail call double @llvm.fmuladd.f64(double %3545, double %3291, double %3526)
  %3547 = fmul double %3294, 0x402EE213A7DA8882
  %3548 = fmul double %3296, %3547
  %3549 = fmul double %3548, %3301
  %3550 = fmul double %3549, %3302
  %3551 = fmul double %3550, %3305
  %3552 = fmul double %3551, %3317
  %3553 = fdiv double %3552, %16
  %3554 = fsub double %3546, %3553
  %3555 = fmul double %3322, 4.096000e-01
  %3556 = fmul double %3555, %3327
  %3557 = fmul double %3328, 0x401921FB54442D18
  %3558 = fmul double %3329, %3329
  %3559 = fdiv double %3330, %3331
  %3560 = fmul double %3559, %3559
  %3561 = fmul double %208, %3334
  %3562 = insertelement <2 x double> poison, double %3557, i64 0
  %3563 = insertelement <2 x double> %3562, double %3335, i64 1
  %3564 = insertelement <2 x double> <double poison, double 0x402921FB54442D18>, double %3558, i64 0
  %3565 = fmul <2 x double> %3563, %3564
  %3566 = fmul double %3336, %3336
  %3567 = extractelement <2 x double> %3565, i64 1
  %3568 = fmul double %3567, %3566
  %3569 = fdiv double %3337, %3338
  %3570 = fmul double %3569, %3569
  %3571 = fmul double %3568, %3570
  %3572 = fmul double %191, %3571
  %3573 = fmul double %3339, %3572
  %3574 = fmul double %3340, %3573
  %3575 = insertelement <2 x double> poison, double %3560, i64 0
  %3576 = insertelement <2 x double> %3575, double %3336, i64 1
  %3577 = fmul <2 x double> %3565, %3576
  %3578 = insertelement <2 x double> %204, double %3569, i64 1
  %3579 = fmul <2 x double> %3578, %3577
  %3580 = insertelement <2 x double> %190, double %3332, i64 0
  %3581 = fmul <2 x double> %3580, %3579
  %3582 = insertelement <2 x double> poison, double %3333, i64 0
  %3583 = insertelement <2 x double> %3582, double %3340, i64 1
  %3584 = fmul <2 x double> %3583, %3581
  %3585 = insertelement <2 x double> poison, double %3561, i64 0
  %3586 = insertelement <2 x double> %3585, double %394, i64 1
  %3587 = fdiv <2 x double> %3584, %3586
  %3588 = fmul double %3335, 0x401921FB54442D18
  %3589 = fmul double %3588, %3336
  %3590 = fmul double %3589, %3569
  %3591 = insertelement <2 x double> poison, double %3588, i64 0
  %3592 = insertelement <2 x double> %3591, double %3590, i64 1
  %3593 = insertelement <2 x double> %204, double %3339, i64 0
  %3594 = fmul <2 x double> %3592, %3593
  %3595 = insertelement <2 x double> poison, double %3340, i64 0
  %3596 = shufflevector <2 x double> %3595, <2 x double> poison, <2 x i32> zeroinitializer
  %3597 = fmul <2 x double> %3594, %3596
  %3598 = fdiv <2 x double> %3597, %762
  %3599 = fmul double %3359, 0x400496B7C53C5B02
  %3600 = fmul double %3599, %3364
  %3601 = fmul double %3600, %3365
  %3602 = fmul double %3601, %3368
  %3603 = fmul double %3602, %3380
  %3604 = fdiv double %3603, %16
  %3605 = tail call double @llvm.fmuladd.f64(double %3431, double 0xBFD64CB5F7148405, double 0x3FDCFD52F4677872)
  %3606 = fneg double %3432
  %3607 = fmul double %3433, %3606
  %3608 = fdiv double %3434, %3435
  %3609 = fmul double %3607, %3608
  %3610 = insertelement <2 x double> %204, double %3432, i64 1
  %3611 = insertelement <2 x double> poison, double %3609, i64 0
  %3612 = insertelement <2 x double> %3611, double %3437, i64 1
  %3613 = fmul <2 x double> %3610, %3612
  %3614 = insertelement <2 x double> poison, double %3436, i64 0
  %3615 = shufflevector <2 x double> %3614, <2 x double> poison, <2 x i32> zeroinitializer
  %3616 = fmul <2 x double> %3615, %3613
  %3617 = fdiv <2 x double> %3616, %748
  %shift2579 = shufflevector <2 x double> %3617, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %3618 = fadd <2 x double> %3617, %shift2579
  %3619 = extractelement <2 x double> %3618, i64 0
  %3620 = fmul double %3432, %3433
  %3621 = fmul double %3620, %3608
  %3622 = fmul double %3621, %3438
  %3623 = insertelement <2 x double> poison, double %3432, i64 0
  %3624 = insertelement <2 x double> %3623, double %3437, i64 1
  %3625 = insertelement <2 x double> poison, double %3438, i64 0
  %3626 = insertelement <2 x double> %3625, double %3622, i64 1
  %3627 = fmul <2 x double> %3624, %3626
  %3628 = fmul <2 x double> %3615, %3627
  %3629 = fdiv <2 x double> %3628, %762
  %shift2580 = shufflevector <2 x double> %3629, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %3630 = fadd <2 x double> %3629, %shift2580
  %3631 = extractelement <2 x double> %3630, i64 0
  %3632 = fneg double %3438
  %3633 = fmul double %3437, %3632
  %3634 = fdiv double %3633, %207
  %3635 = tail call double @llvm.fmuladd.f64(double %3619, double %3631, double %3634)
  %3636 = fmul double %3605, %3635
  %3637 = fmul double %3635, 5.000000e-01
  %3638 = fmul double %3433, -4.000000e+00
  %3639 = fmul double %3638, %3608
  %3640 = fmul double %191, %3639
  %3641 = fmul double %3437, %3640
  %3642 = fdiv double %3641, %square2445
  %3643 = fmul double %3619, 2.000000e+00
  %3644 = fmul double %3433, %3433
  %3645 = fmul double %3432, %3644
  %3646 = fmul double %3608, %3608
  %3647 = fmul double %3645, %3646
  %3648 = fmul double %191, %3647
  %3649 = fmul double %3437, %3648
  %3650 = fmul double %3436, %3649
  %3651 = fmul double %208, %3439
  %3652 = fdiv double %3650, %3651
  %3653 = fmul double %3440, 2.000000e+00
  %3654 = insertelement <2 x double> %204, double %3440, i64 0
  %3655 = insertelement <2 x double> poison, double %3443, i64 0
  %3656 = insertelement <2 x double> poison, double %3444, i64 0
  %3657 = shufflevector <2 x double> %3656, <2 x double> poison, <2 x i32> zeroinitializer
  %3658 = insertelement <2 x double> poison, double %3440, i64 0
  %3659 = insertelement <2 x double> %3658, double %3443, i64 1
  %3660 = insertelement <2 x double> poison, double %3445, i64 0
  %3661 = fneg double %3440
  %3662 = insertelement <2 x double> poison, double %3074, i64 0
  %3663 = insertelement <2 x double> <double poison, double 2.000000e+00>, double %3103, i64 0
  %3664 = insertelement <2 x double> %206, double %3426, i64 0
  %3665 = load double, ptr %6, align 8, !tbaa !5
  %3666 = tail call double @pow(double noundef %3445, double noundef 3.000000e+00) #4
  %3667 = load double, ptr %42, align 8, !tbaa !14
  %3668 = tail call double @pow(double noundef %207, double noundef 1.500000e+00) #4
  %3669 = load double, ptr %33, align 8, !tbaa !13
  %3670 = load double, ptr %6, align 8, !tbaa !5
  %3671 = load double, ptr %1, align 8, !tbaa !11
  %3672 = load double, ptr %9, align 8, !tbaa !12
  %3673 = load double, ptr %3, align 8, !tbaa !11
  %3674 = tail call double @pow(double noundef %3673, double noundef 3.000000e+00) #4
  %3675 = load double, ptr %42, align 8, !tbaa !14
  %3676 = load double, ptr %33, align 8, !tbaa !13
  %3677 = load double, ptr %6, align 8, !tbaa !5
  %3678 = load double, ptr %1, align 8, !tbaa !11
  %3679 = load double, ptr %9, align 8, !tbaa !12
  %3680 = load double, ptr %3, align 8, !tbaa !11
  %3681 = load double, ptr %4, align 8, !tbaa !11
  %3682 = tail call double @pow(double noundef %207, double noundef 1.500000e+00) #4
  %3683 = load double, ptr %33, align 8, !tbaa !13
  %3684 = load double, ptr %6, align 8, !tbaa !5
  %3685 = load double, ptr %1, align 8, !tbaa !11
  %3686 = load double, ptr %9, align 8, !tbaa !12
  %3687 = load double, ptr %4, align 8, !tbaa !11
  %3688 = load double, ptr %42, align 8, !tbaa !14
  %3689 = load double, ptr %3, align 8, !tbaa !11
  %3690 = tail call double @pow(double noundef %3689, double noundef 3.000000e+00) #4
  %3691 = load double, ptr %1, align 8, !tbaa !11
  %3692 = load double, ptr %9, align 8, !tbaa !12
  %3693 = load double, ptr %42, align 8, !tbaa !14
  %3694 = load double, ptr %4, align 8, !tbaa !11
  %3695 = load double, ptr %3, align 8, !tbaa !11
  %3696 = insertelement <2 x double> poison, double %3665, i64 0
  %3697 = insertelement <2 x double> %3696, double %3669, i64 1
  %3698 = insertelement <2 x double> %3697, double 2.000000e+00, i64 1
  %3699 = fmul <2 x double> %3697, %3698
  %3700 = extractelement <2 x double> %3699, i64 0
  %3701 = fmul double %3653, %3700
  %3702 = insertelement <2 x double> poison, double %3441, i64 0
  %3703 = insertelement <2 x double> %3702, double %3671, i64 1
  %3704 = insertelement <2 x double> %3442, double %3672, i64 1
  %3705 = fdiv <2 x double> %3703, %3704
  %3706 = fmul <2 x double> %3705, %3705
  %3707 = extractelement <2 x double> %3706, i64 0
  %3708 = fmul double %3701, %3707
  %3709 = fmul double %191, %3708
  %3710 = fmul double %3443, %3709
  %3711 = fmul double %3444, %3710
  %3712 = fmul double %3653, %3665
  %3713 = extractelement <2 x double> %3705, i64 0
  %3714 = fmul double %3712, %3713
  %3715 = fmul double %191, %3714
  %3716 = fmul double %3444, %3715
  %3717 = fdiv double %3716, %394
  %3718 = fmul double %3440, %3665
  %3719 = fmul double %3718, %3713
  %3720 = insertelement <2 x double> %3655, double %3719, i64 1
  %3721 = fmul <2 x double> %3654, %3720
  %3722 = fmul <2 x double> %3721, %3657
  %3723 = fdiv <2 x double> %3722, %762
  %3724 = fmul double %3719, %3445
  %3725 = insertelement <2 x double> %3660, double %3724, i64 1
  %3726 = fmul <2 x double> %3659, %3725
  %3727 = fmul <2 x double> %3657, %3726
  %3728 = fdiv <2 x double> %3727, %762
  %shift2581 = shufflevector <2 x double> %3728, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %3729 = fadd <2 x double> %3728, %shift2581
  %3730 = extractelement <2 x double> %3729, i64 0
  %3731 = fmul double %3730, 2.000000e+00
  %3732 = fmul double %208, %3668
  %3733 = fmul double %3670, %3670
  %3734 = insertelement <2 x double> poison, double %3661, i64 0
  %3735 = insertelement <2 x double> %3734, double %3733, i64 1
  %3736 = fmul <2 x double> %3699, %3735
  %3737 = fmul <2 x double> %3736, %3706
  %3738 = insertelement <2 x double> poison, double %3666, i64 0
  %3739 = insertelement <2 x double> %3738, double %3674, i64 1
  %3740 = fmul <2 x double> %3737, %3739
  %3741 = insertelement <2 x double> poison, double %3667, i64 0
  %3742 = insertelement <2 x double> %3741, double %3675, i64 1
  %3743 = fmul <2 x double> %3740, %3742
  %3744 = fmul double %3676, 3.000000e+00
  %3745 = fmul double %3744, %3677
  %3746 = fdiv double %3678, %3679
  %3747 = fmul double %3745, %3746
  %3748 = fmul double %3680, %3747
  %3749 = insertelement <2 x double> poison, double %3681, i64 0
  %3750 = insertelement <2 x double> %3749, double %3676, i64 1
  %3751 = insertelement <2 x double> poison, double %3748, i64 0
  %3752 = insertelement <2 x double> %3751, double %3680, i64 1
  %3753 = fmul <2 x double> %3750, %3752
  %3754 = insertelement <2 x double> poison, double %3675, i64 0
  %3755 = shufflevector <2 x double> %3754, <2 x double> poison, <2 x i32> zeroinitializer
  %3756 = fmul <2 x double> %3755, %3753
  %3757 = fdiv <2 x double> %3756, %748
  %3758 = fneg double %3676
  %3759 = fmul double %3677, %3758
  %3760 = fmul double %3759, %3746
  %3761 = insertelement <2 x double> %204, double %3676, i64 1
  %3762 = insertelement <2 x double> poison, double %3760, i64 0
  %3763 = insertelement <2 x double> %3762, double %3681, i64 1
  %3764 = fmul <2 x double> %3761, %3763
  %3765 = fmul <2 x double> %3755, %3764
  %3766 = fdiv <2 x double> %3765, %748
  %shift2582 = shufflevector <2 x double> %3766, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %3767 = fadd <2 x double> %3766, %shift2582
  %3768 = fmul <2 x double> %3767, %3767
  %square2494 = extractelement <2 x double> %3768, i64 0
  %3769 = fadd double %348, %square2494
  %3770 = fmul double %3677, 2.000000e+00
  %3771 = fmul double %3770, %3746
  %3772 = fmul double %3680, %3771
  %3773 = fmul double %198, %3772
  %3774 = fdiv double %3773, %square2445
  %3775 = fmul double %3676, %3677
  %3776 = fmul double %3775, %3746
  %3777 = fmul double %3680, %3776
  %3778 = fmul double %3681, %3777
  %3779 = fmul double %3675, %3778
  %3780 = fdiv double %3779, %394
  %3781 = extractelement <2 x double> %3757, i64 1
  %3782 = fadd double %3781, %3780
  %3783 = fmul double %3676, 2.000000e+00
  %3784 = fmul double %3677, %3677
  %3785 = fmul double %3746, %3746
  %3786 = fmul double %208, %3682
  %3787 = insertelement <2 x double> poison, double %3783, i64 0
  %3788 = insertelement <2 x double> %3787, double %3683, i64 1
  %3789 = insertelement <2 x double> <double poison, double 4.000000e+00>, double %3784, i64 0
  %3790 = fmul <2 x double> %3788, %3789
  %3791 = fmul double %3684, %3684
  %3792 = extractelement <2 x double> %3790, i64 1
  %3793 = fmul double %3792, %3791
  %3794 = fdiv double %3685, %3686
  %3795 = fmul double %3794, %3794
  %3796 = fmul double %3793, %3795
  %3797 = fmul double %191, %3796
  %3798 = fmul double %3687, %3797
  %3799 = fmul double %3688, %3798
  %3800 = insertelement <2 x double> poison, double %3785, i64 0
  %3801 = insertelement <2 x double> %3800, double %3684, i64 1
  %3802 = fmul <2 x double> %3790, %3801
  %3803 = insertelement <2 x double> %204, double %3794, i64 1
  %3804 = fmul <2 x double> %3803, %3802
  %3805 = insertelement <2 x double> %190, double %3681, i64 0
  %3806 = fmul <2 x double> %3805, %3804
  %3807 = insertelement <2 x double> %3754, double %3688, i64 1
  %3808 = fmul <2 x double> %3807, %3806
  %3809 = insertelement <2 x double> poison, double %3786, i64 0
  %3810 = insertelement <2 x double> %3809, double %394, i64 1
  %3811 = fdiv <2 x double> %3808, %3810
  %3812 = fmul double %3683, 2.000000e+00
  %3813 = fmul double %3812, %3684
  %3814 = fmul double %3813, %3794
  %3815 = insertelement <2 x double> poison, double %3812, i64 0
  %3816 = insertelement <2 x double> %3815, double %3814, i64 1
  %3817 = insertelement <2 x double> %204, double %3687, i64 0
  %3818 = fmul <2 x double> %3816, %3817
  %3819 = insertelement <2 x double> poison, double %3688, i64 0
  %3820 = shufflevector <2 x double> %3819, <2 x double> poison, <2 x i32> zeroinitializer
  %3821 = fmul <2 x double> %3818, %3820
  %3822 = fdiv <2 x double> %3821, %762
  %3823 = fmul double %3689, 2.000000e+00
  %3824 = fmul double %3687, %3823
  %3825 = fdiv double %3824, %207
  %3826 = fmul double %3769, -5.000000e-01
  %3827 = fmul double %3683, %3684
  %3828 = fmul double %3827, %3794
  %3829 = fmul double %3828, %3689
  %3830 = insertelement <2 x double> poison, double %3683, i64 0
  %3831 = insertelement <2 x double> %3830, double %3687, i64 1
  %3832 = insertelement <2 x double> poison, double %3689, i64 0
  %3833 = insertelement <2 x double> %3832, double %3829, i64 1
  %3834 = fmul <2 x double> %3831, %3833
  %3835 = fmul <2 x double> %3820, %3834
  %3836 = fdiv <2 x double> %3835, %762
  %shift2583 = shufflevector <2 x double> %3836, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %3837 = fadd <2 x double> %3836, %shift2583
  %3838 = fmul <2 x double> %3837, %3837
  %3839 = fadd <2 x double> %347, %3838
  %3840 = extractelement <2 x double> %3839, i64 0
  %3841 = fmul double %3684, 2.000000e+00
  %3842 = fmul double %3841, %3794
  %3843 = fmul double %3842, %3690
  %3844 = fdiv double %3843, %square2445
  %3845 = insertelement <2 x double> poison, double %3693, i64 0
  %3846 = shufflevector <2 x double> %3845, <2 x double> poison, <2 x i32> zeroinitializer
  %3847 = fmul double %3840, -5.000000e-01
  %3848 = load double, ptr %33, align 8, !tbaa !13
  %3849 = load double, ptr %6, align 8, !tbaa !5
  %3850 = tail call double @pow(double noundef %3695, double noundef 3.000000e+00) #4
  %3851 = load double, ptr %42, align 8, !tbaa !14
  %3852 = tail call double @pow(double noundef %207, double noundef 1.500000e+00) #4
  %3853 = load <2 x double>, ptr %33, align 8
  %3854 = load <2 x double>, ptr %6, align 8
  %3855 = load double, ptr %1, align 8, !tbaa !11
  %3856 = load <2 x double>, ptr %9, align 8
  %3857 = load double, ptr %3, align 8, !tbaa !11
  %3858 = tail call double @pow(double noundef %3857, double noundef 3.000000e+00) #4
  %3859 = load double, ptr %42, align 8, !tbaa !14
  %3860 = load double, ptr %33, align 8, !tbaa !13
  %3861 = load double, ptr %6, align 8, !tbaa !5
  %3862 = load double, ptr %1, align 8, !tbaa !11
  %3863 = load double, ptr %9, align 8, !tbaa !12
  %3864 = fdiv double %3862, %3863
  %3865 = load double, ptr %3, align 8, !tbaa !11
  %3866 = load double, ptr %4, align 8, !tbaa !11
  %3867 = fadd double %3864, -1.000000e+00
  %3868 = tail call double @pow(double noundef %3867, double noundef 6.000000e+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 = fadd double %3871, 1.000000e+00
  %3873 = tail call double @pow(double noundef %3872, double noundef 6.000000e+00) #4
  %3874 = load double, ptr %33, align 8, !tbaa !13
  %3875 = load double, ptr %6, align 8, !tbaa !5
  %3876 = load double, ptr %1, align 8, !tbaa !11
  %3877 = load double, ptr %9, align 8, !tbaa !12
  %3878 = load double, ptr %3, align 8, !tbaa !11
  %3879 = load double, ptr %4, align 8, !tbaa !11
  %3880 = load double, ptr %42, align 8, !tbaa !14
  %3881 = fdiv double %49, %3875
  %3882 = tail call double @cos(double noundef %3881) #4
  %3883 = load double, ptr %33, align 8, !tbaa !13
  %3884 = fmul double %3883, 0x401921FB54442D18
  %3885 = load double, ptr %1, align 8, !tbaa !11
  %3886 = load double, ptr %9, align 8, !tbaa !12
  %3887 = fdiv double %3885, %3886
  %3888 = fmul double %3884, %3887
  %3889 = load double, ptr %3, align 8, !tbaa !11
  %3890 = fmul double %3889, %3888
  %3891 = load double, ptr %42, align 8, !tbaa !14
  %3892 = fmul double %3891, %3890
  %3893 = fdiv double %3892, %19
  %3894 = tail call double @cos(double noundef %3893) #4
  %3895 = load double, ptr %1, align 8, !tbaa !11
  %3896 = load double, ptr %9, align 8, !tbaa !12
  %3897 = fdiv double %3895, %3896
  %3898 = fadd double %3897, -1.000000e+00
  %3899 = tail call double @pow(double noundef %3898, double noundef 6.000000e+00) #4
  %3900 = load double, ptr %1, align 8, !tbaa !11
  %3901 = load double, ptr %9, align 8, !tbaa !12
  %3902 = fdiv double %3900, %3901
  %3903 = fadd double %3902, 1.000000e+00
  %3904 = tail call double @pow(double noundef %3903, double noundef 6.000000e+00) #4
  %3905 = load double, ptr %6, align 8, !tbaa !5
  %3906 = fdiv double %49, %3905
  %3907 = tail call double @sin(double noundef %3906) #4
  %3908 = load double, ptr %33, align 8, !tbaa !13
  %3909 = fmul double %3908, 0x401921FB54442D18
  %3910 = load double, ptr %1, align 8, !tbaa !11
  %3911 = load double, ptr %9, align 8, !tbaa !12
  %3912 = fdiv double %3910, %3911
  %3913 = fmul double %3909, %3912
  %3914 = load double, ptr %3, align 8, !tbaa !11
  %3915 = fmul double %3914, %3913
  %3916 = load double, ptr %42, align 8, !tbaa !14
  %3917 = fmul double %3916, %3915
  %3918 = fdiv double %3917, %19
  %3919 = tail call double @sin(double noundef %3918) #4
  %3920 = load double, ptr %4, align 8, !tbaa !11
  %3921 = load double, ptr %1, align 8, !tbaa !11
  %3922 = load double, ptr %9, align 8, !tbaa !12
  %3923 = fdiv double %3921, %3922
  %3924 = fadd double %3923, -1.000000e+00
  %3925 = tail call double @pow(double noundef %3924, double noundef 6.000000e+00) #4
  %3926 = load double, ptr %1, align 8, !tbaa !11
  %3927 = load double, ptr %9, align 8, !tbaa !12
  %3928 = fdiv double %3926, %3927
  %3929 = fadd double %3928, 1.000000e+00
  %3930 = tail call double @pow(double noundef %3929, double noundef 5.000000e+00) #4
  %3931 = load double, ptr %33, align 8, !tbaa !13
  %3932 = fmul double %3931, 0x401921FB54442D18
  %3933 = load double, ptr %1, align 8, !tbaa !11
  %3934 = load double, ptr %9, align 8, !tbaa !12
  %3935 = fdiv double %3933, %3934
  %3936 = fmul double %3932, %3935
  %3937 = load double, ptr %3, align 8, !tbaa !11
  %3938 = fmul double %3937, %3936
  %3939 = load double, ptr %42, align 8, !tbaa !14
  %3940 = fmul double %3939, %3938
  %3941 = fdiv double %3940, %19
  %3942 = tail call double @sin(double noundef %3941) #4
  %3943 = load double, ptr %6, align 8, !tbaa !5
  %3944 = fdiv double %49, %3943
  %3945 = tail call double @cos(double noundef %3944) #4
  %3946 = load double, ptr %1, align 8, !tbaa !11
  %3947 = load double, ptr %9, align 8, !tbaa !12
  %3948 = fdiv double %3946, %3947
  %3949 = fadd double %3948, -1.000000e+00
  %3950 = tail call double @pow(double noundef %3949, double noundef 5.000000e+00) #4
  %3951 = load double, ptr %1, align 8, !tbaa !11
  %3952 = load double, ptr %9, align 8, !tbaa !12
  %3953 = fdiv double %3951, %3952
  %3954 = fadd double %3953, 1.000000e+00
  %3955 = tail call double @pow(double noundef %3954, double noundef 6.000000e+00) #4
  %3956 = load double, ptr %33, align 8, !tbaa !13
  %3957 = fmul double %3956, 0x401921FB54442D18
  %3958 = load double, ptr %1, align 8, !tbaa !11
  %3959 = load double, ptr %9, align 8, !tbaa !12
  %3960 = fdiv double %3958, %3959
  %3961 = fmul double %3957, %3960
  %3962 = load double, ptr %3, align 8, !tbaa !11
  %3963 = fmul double %3962, %3961
  %3964 = load double, ptr %42, align 8, !tbaa !14
  %3965 = fmul double %3964, %3963
  %3966 = fdiv double %3965, %19
  %3967 = tail call double @sin(double noundef %3966) #4
  %3968 = load double, ptr %6, align 8, !tbaa !5
  %3969 = fdiv double %49, %3968
  %3970 = tail call double @cos(double noundef %3969) #4
  %3971 = load double, ptr %33, align 8, !tbaa !13
  %3972 = fneg double %3971
  %3973 = load double, ptr %6, align 8, !tbaa !5
  %3974 = fmul double %3973, %3972
  %3975 = load double, ptr %1, align 8, !tbaa !11
  %3976 = load double, ptr %9, align 8, !tbaa !12
  %3977 = fdiv double %3975, %3976
  %3978 = fmul double %3974, %3977
  %3979 = load double, ptr %42, align 8, !tbaa !14
  %3980 = load double, ptr %4, align 8, !tbaa !11
  %3981 = insertelement <2 x double> %204, double %3971, i64 1
  %3982 = insertelement <2 x double> poison, double %3978, i64 0
  %3983 = insertelement <2 x double> %3982, double %3980, i64 1
  %3984 = fmul <2 x double> %3981, %3983
  %3985 = insertelement <2 x double> poison, double %3979, i64 0
  %3986 = shufflevector <2 x double> %3985, <2 x double> poison, <2 x i32> zeroinitializer
  %3987 = fmul <2 x double> %3986, %3984
  %3988 = fdiv <2 x double> %3987, %748
  %shift2584 = shufflevector <2 x double> %3988, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %3989 = fadd <2 x double> %3988, %shift2584
  %3990 = extractelement <2 x double> %3989, i64 0
  %3991 = fmul double %3971, %3973
  %3992 = fmul double %3991, %3977
  %3993 = load double, ptr %3, align 8, !tbaa !11
  %3994 = fmul double %3992, %3993
  %3995 = insertelement <2 x double> poison, double %3971, i64 0
  %3996 = insertelement <2 x double> %3995, double %3980, i64 1
  %3997 = insertelement <2 x double> poison, double %3993, i64 0
  %3998 = insertelement <2 x double> %3997, double %3994, i64 1
  %3999 = fmul <2 x double> %3996, %3998
  %4000 = fmul <2 x double> %3986, %3999
  %4001 = fdiv <2 x double> %4000, %762
  %shift2585 = shufflevector <2 x double> %4001, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %4002 = fadd <2 x double> %4001, %shift2585
  %4003 = extractelement <2 x double> %4002, i64 0
  %4004 = fneg double %3993
  %4005 = fmul double %3980, %4004
  %4006 = fdiv double %4005, %207
  %4007 = tail call double @llvm.fmuladd.f64(double %3990, double %4003, double %4006)
  %4008 = fneg double %4007
  %4009 = fmul double %4007, %4008
  %4010 = fmul <2 x double> %3989, %3989
  %square2499 = extractelement <2 x double> %4010, i64 0
  %4011 = fadd double %348, %square2499
  %4012 = fmul <2 x double> %4002, %4002
  %4013 = fadd <2 x double> %347, %4012
  %4014 = extractelement <2 x double> %4013, i64 0
  %4015 = tail call double @llvm.fmuladd.f64(double %4011, double %4014, double %4009)
  %4016 = tail call double @pow(double noundef %4015, double noundef 1.500000e+00) #4
  %4017 = load double, ptr %1, align 8, !tbaa !11
  %4018 = load double, ptr %9, align 8, !tbaa !12
  %4019 = fdiv double %4017, %4018
  %4020 = tail call double @llvm.fmuladd.f64(double %4019, double 0x402CE38E38E38E20, double 0xC02638E38E38E388)
  %4021 = tail call double @atan(double noundef %4020) #4
  %4022 = load double, ptr %1, align 8, !tbaa !11
  %4023 = load double, ptr %9, align 8, !tbaa !12
  %4024 = fdiv double %4022, %4023
  %4025 = fadd double %4024, -1.000000e+00
  %4026 = tail call double @pow(double noundef %4025, double noundef 6.000000e+00) #4
  %4027 = load double, ptr %1, align 8, !tbaa !11
  %4028 = load double, ptr %9, align 8, !tbaa !12
  %4029 = fdiv double %4027, %4028
  %4030 = fadd double %4029, 1.000000e+00
  %4031 = tail call double @pow(double noundef %4030, double noundef 6.000000e+00) #4
  %4032 = load double, ptr %33, align 8, !tbaa !13
  %4033 = load double, ptr %6, align 8, !tbaa !5
  %4034 = load double, ptr %1, align 8, !tbaa !11
  %4035 = load double, ptr %9, align 8, !tbaa !12
  %4036 = load double, ptr %42, align 8, !tbaa !14
  %4037 = load double, ptr %4, align 8, !tbaa !11
  %4038 = fdiv double %49, %4033
  %4039 = tail call double @cos(double noundef %4038) #4
  %4040 = load double, ptr %33, align 8, !tbaa !13
  %4041 = fmul double %4040, 0x401921FB54442D18
  %4042 = load double, ptr %1, align 8, !tbaa !11
  %4043 = load double, ptr %9, align 8, !tbaa !12
  %4044 = fdiv double %4042, %4043
  %4045 = fmul double %4041, %4044
  %4046 = load double, ptr %3, align 8, !tbaa !11
  %4047 = fmul double %4046, %4045
  %4048 = load double, ptr %42, align 8, !tbaa !14
  %4049 = fmul double %4048, %4047
  %4050 = fdiv double %4049, %19
  %4051 = tail call double @cos(double noundef %4050) #4
  %4052 = load double, ptr %1, align 8, !tbaa !11
  %4053 = load double, ptr %9, align 8, !tbaa !12
  %4054 = fdiv double %4052, %4053
  %4055 = fadd double %4054, -1.000000e+00
  %4056 = tail call double @pow(double noundef %4055, double noundef 6.000000e+00) #4
  %4057 = load double, ptr %1, align 8, !tbaa !11
  %4058 = load double, ptr %9, align 8, !tbaa !12
  %4059 = fdiv double %4057, %4058
  %4060 = fadd double %4059, 1.000000e+00
  %4061 = tail call double @pow(double noundef %4060, double noundef 6.000000e+00) #4
  %4062 = load double, ptr %3, align 8, !tbaa !11
  %4063 = load double, ptr %6, align 8, !tbaa !5
  %4064 = fdiv double %49, %4063
  %4065 = tail call double @sin(double noundef %4064) #4
  %4066 = load double, ptr %33, align 8, !tbaa !13
  %4067 = fmul double %4066, 0x401921FB54442D18
  %4068 = load double, ptr %1, align 8, !tbaa !11
  %4069 = load double, ptr %9, align 8, !tbaa !12
  %4070 = fdiv double %4068, %4069
  %4071 = fmul double %4067, %4070
  %4072 = load double, ptr %3, align 8, !tbaa !11
  %4073 = fmul double %4072, %4071
  %4074 = load double, ptr %42, align 8, !tbaa !14
  %4075 = fmul double %4074, %4073
  %4076 = fdiv double %4075, %19
  %4077 = tail call double @sin(double noundef %4076) #4
  %4078 = load double, ptr %6, align 8, !tbaa !5
  %4079 = load double, ptr %1, align 8, !tbaa !11
  %4080 = load double, ptr %9, align 8, !tbaa !12
  %4081 = load double, ptr %3, align 8, !tbaa !11
  %4082 = load double, ptr %33, align 8, !tbaa !13
  %4083 = load double, ptr %4, align 8, !tbaa !11
  %4084 = load double, ptr %42, align 8, !tbaa !14
  %4085 = tail call double @pow(double noundef %207, double noundef 1.500000e+00) #4
  %4086 = load double, ptr %33, align 8, !tbaa !13
  %4087 = load double, ptr %6, align 8, !tbaa !5
  %4088 = load double, ptr %1, align 8, !tbaa !11
  %4089 = load double, ptr %9, align 8, !tbaa !12
  %4090 = fdiv double %4088, %4089
  %4091 = load double, ptr %4, align 8, !tbaa !11
  %4092 = load double, ptr %42, align 8, !tbaa !14
  %4093 = load double, ptr %3, align 8, !tbaa !11
  %4094 = fneg double %4086
  %4095 = fmul double %4087, %4094
  %4096 = fmul double %4095, %4090
  %4097 = insertelement <2 x double> %190, double %4086, i64 0
  %4098 = insertelement <2 x double> poison, double %4091, i64 0
  %4099 = insertelement <2 x double> %4098, double %4096, i64 1
  %4100 = fmul <2 x double> %4097, %4099
  %4101 = insertelement <2 x double> poison, double %4092, i64 0
  %4102 = shufflevector <2 x double> %4101, <2 x double> poison, <2 x i32> zeroinitializer
  %4103 = fmul <2 x double> %4100, %4102
  %4104 = fdiv <2 x double> %4103, %762
  %shift2586 = shufflevector <2 x double> %4104, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %4105 = fadd <2 x double> %4104, %shift2586
  %4106 = extractelement <2 x double> %4105, i64 0
  %4107 = fmul double %4086, %4087
  %4108 = fmul double %4107, %4090
  %4109 = fmul double %4108, %4093
  %4110 = insertelement <2 x double> poison, double %4086, i64 0
  %4111 = insertelement <2 x double> %4110, double %4091, i64 1
  %4112 = insertelement <2 x double> poison, double %4093, i64 0
  %4113 = insertelement <2 x double> %4112, double %4109, i64 1
  %4114 = fmul <2 x double> %4111, %4113
  %4115 = fmul <2 x double> %4102, %4114
  %4116 = fdiv <2 x double> %4115, %762
  %shift2587 = shufflevector <2 x double> %4116, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %4117 = fadd <2 x double> %4116, %shift2587
  %4118 = extractelement <2 x double> %4117, i64 0
  %4119 = fneg double %4093
  %4120 = fmul double %4091, %4119
  %4121 = fdiv double %4120, %207
  %4122 = tail call double @llvm.fmuladd.f64(double %4106, double %4118, double %4121)
  %4123 = fneg double %4122
  %4124 = fmul double %4122, %4123
  %4125 = fmul <2 x double> %4105, %4105
  %square2503 = extractelement <2 x double> %4125, i64 0
  %4126 = fadd double %348, %square2503
  %4127 = fmul <2 x double> %4117, %4117
  %4128 = fadd <2 x double> %347, %4127
  %4129 = extractelement <2 x double> %4128, i64 0
  %4130 = tail call double @llvm.fmuladd.f64(double %4126, double %4129, double %4124)
  %4131 = tail call double @sqrt(double noundef %4130) #4
  %4132 = load double, ptr %1, align 8, !tbaa !11
  %4133 = load double, ptr %9, align 8, !tbaa !12
  %4134 = fdiv double %4132, %4133
  %4135 = tail call double @llvm.fmuladd.f64(double %4134, double 0x402CE38E38E38E20, double 0xC02638E38E38E388)
  %4136 = tail call double @atan(double noundef %4135) #4
  %4137 = load double, ptr %1, align 8, !tbaa !11
  %4138 = load double, ptr %9, align 8, !tbaa !12
  %4139 = fdiv double %4137, %4138
  %4140 = fadd double %4139, -1.000000e+00
  %4141 = tail call double @pow(double noundef %4140, double noundef 6.000000e+00) #4
  %4142 = load double, ptr %1, align 8, !tbaa !11
  %4143 = load double, ptr %9, align 8, !tbaa !12
  %4144 = fdiv double %4142, %4143
  %4145 = fadd double %4144, 1.000000e+00
  %4146 = tail call double @pow(double noundef %4145, double noundef 6.000000e+00) #4
  %4147 = load double, ptr %33, align 8, !tbaa !13
  %4148 = load double, ptr %6, align 8, !tbaa !5
  %4149 = load double, ptr %1, align 8, !tbaa !11
  %4150 = load double, ptr %9, align 8, !tbaa !12
  %4151 = load double, ptr %42, align 8, !tbaa !14
  %4152 = load double, ptr %4, align 8, !tbaa !11
  %4153 = fdiv double %49, %4148
  %4154 = tail call double @cos(double noundef %4153) #4
  %4155 = load double, ptr %33, align 8, !tbaa !13
  %4156 = fmul double %4155, 0x401921FB54442D18
  %4157 = load double, ptr %1, align 8, !tbaa !11
  %4158 = load double, ptr %9, align 8, !tbaa !12
  %4159 = fdiv double %4157, %4158
  %4160 = fmul double %4156, %4159
  %4161 = load double, ptr %3, align 8, !tbaa !11
  %4162 = fmul double %4161, %4160
  %4163 = load double, ptr %42, align 8, !tbaa !14
  %4164 = fmul double %4163, %4162
  %4165 = fdiv double %4164, %19
  %4166 = tail call double @cos(double noundef %4165) #4
  %4167 = load double, ptr %1, align 8, !tbaa !11
  %4168 = load double, ptr %9, align 8, !tbaa !12
  %4169 = fdiv double %4167, %4168
  %4170 = fadd double %4169, -1.000000e+00
  %4171 = tail call double @pow(double noundef %4170, double noundef 6.000000e+00) #4
  %4172 = load double, ptr %1, align 8, !tbaa !11
  %4173 = load double, ptr %9, align 8, !tbaa !12
  %4174 = fdiv double %4172, %4173
  %4175 = fadd double %4174, 1.000000e+00
  %4176 = tail call double @pow(double noundef %4175, double noundef 6.000000e+00) #4
  %4177 = load double, ptr %3, align 8, !tbaa !11
  %4178 = load double, ptr %6, align 8, !tbaa !5
  %4179 = fdiv double %49, %4178
  %4180 = tail call double @sin(double noundef %4179) #4
  %4181 = load double, ptr %33, align 8, !tbaa !13
  %4182 = fmul double %4181, 0x401921FB54442D18
  %4183 = load double, ptr %1, align 8, !tbaa !11
  %4184 = load double, ptr %9, align 8, !tbaa !12
  %4185 = fdiv double %4183, %4184
  %4186 = fmul double %4182, %4185
  %4187 = load double, ptr %3, align 8, !tbaa !11
  %4188 = fmul double %4187, %4186
  %4189 = load double, ptr %42, align 8, !tbaa !14
  %4190 = fmul double %4189, %4188
  %4191 = fdiv double %4190, %19
  %4192 = tail call double @sin(double noundef %4191) #4
  %4193 = load double, ptr %33, align 8, !tbaa !13
  %4194 = load double, ptr %6, align 8, !tbaa !5
  %4195 = load double, ptr %1, align 8, !tbaa !11
  %4196 = load double, ptr %9, align 8, !tbaa !12
  %4197 = load double, ptr %3, align 8, !tbaa !11
  %4198 = load double, ptr %4, align 8, !tbaa !11
  %4199 = load double, ptr %42, align 8, !tbaa !14
  %4200 = tail call double @pow(double noundef %207, double noundef 1.500000e+00) #4
  %4201 = load double, ptr %33, align 8, !tbaa !13
  %4202 = load double, ptr %6, align 8, !tbaa !5
  %4203 = load double, ptr %1, align 8, !tbaa !11
  %4204 = load <2 x double>, ptr %9, align 8
  %4205 = load double, ptr %4, align 8, !tbaa !11
  %4206 = load double, ptr %42, align 8, !tbaa !14
  %4207 = load double, ptr %3, align 8, !tbaa !11
  %4208 = tail call double @pow(double noundef %4207, double noundef 3.000000e+00) #4
  %4209 = load double, ptr %42, align 8, !tbaa !14
  %4210 = tail call double @pow(double noundef %207, double noundef 1.500000e+00) #4
  %4211 = load double, ptr %1, align 8, !tbaa !11
  %4212 = load double, ptr %9, align 8, !tbaa !12
  %4213 = load double, ptr %3, align 8, !tbaa !11
  %4214 = fneg double %3848
  %4215 = fmul double %3849, %4214
  %4216 = insertelement <2 x double> poison, double %3855, i64 0
  %4217 = insertelement <2 x double> %4216, double %3691, i64 1
  %4218 = insertelement <2 x double> %3856, double %3692, i64 1
  %4219 = fdiv <2 x double> %4217, %4218
  %4220 = extractelement <2 x double> %4219, i64 1
  %4221 = fmul double %4215, %4220
  %4222 = insertelement <2 x double> %204, double %3848, i64 1
  %4223 = insertelement <2 x double> poison, double %4221, i64 0
  %4224 = insertelement <2 x double> %4223, double %3694, i64 1
  %4225 = fmul <2 x double> %4222, %4224
  %4226 = fmul <2 x double> %3846, %4225
  %4227 = fdiv <2 x double> %4226, %748
  %shift2588 = shufflevector <2 x double> %4227, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %4228 = fadd <2 x double> %4227, %shift2588
  %4229 = extractelement <2 x double> %4228, i64 0
  %4230 = fmul double %208, %3852
  %4231 = insertelement <2 x double> %3853, double %3849, i64 1
  %4232 = insertelement <2 x double> %4231, double 4.000000e+00, i64 0
  %4233 = fmul <2 x double> %4231, %4232
  %4234 = insertelement <2 x double> %3854, double %3848, i64 1
  %4235 = insertelement <2 x double> %4234, double 2.000000e+00, i64 1
  %4236 = fmul <2 x double> %4234, %4235
  %4237 = fmul <2 x double> %4236, %4233
  %4238 = fmul <2 x double> %4219, %4219
  %4239 = fmul <2 x double> %4237, %4238
  %4240 = insertelement <2 x double> poison, double %3858, i64 0
  %4241 = insertelement <2 x double> %4240, double %3850, i64 1
  %4242 = fmul <2 x double> %4241, %4239
  %4243 = insertelement <2 x double> poison, double %3859, i64 0
  %4244 = insertelement <2 x double> %4243, double %3851, i64 1
  %4245 = fmul <2 x double> %4244, %4242
  %4246 = fmul double %3860, 6.000000e+00
  %4247 = fmul double %4246, %3861
  %4248 = fmul double %4247, %3864
  %4249 = insertelement <2 x double> poison, double %3865, i64 0
  %4250 = insertelement <2 x double> %4249, double %3860, i64 1
  %4251 = insertelement <2 x double> <double poison, double 2.000000e+00>, double %4248, i64 0
  %4252 = fmul <2 x double> %4250, %4251
  %4253 = insertelement <2 x double> poison, double %3866, i64 0
  %4254 = insertelement <2 x double> %4253, double %3865, i64 1
  %4255 = fmul <2 x double> %4254, %4252
  %4256 = shufflevector <2 x double> %4243, <2 x double> poison, <2 x i32> zeroinitializer
  %4257 = fmul <2 x double> %4256, %4255
  %4258 = fdiv <2 x double> %4257, %748
  %4259 = fmul double %3865, 2.000000e+00
  %4260 = fmul double %4259, %3866
  %4261 = fdiv double %4260, %207
  %4262 = fmul double %3868, 4.096000e-01
  %4263 = fmul double %4262, %3873
  %4264 = fdiv double %3876, %3877
  %4265 = fmul double %3874, 0x401921FB54442D18
  %4266 = fmul double %4265, %3875
  %4267 = fmul double %4266, %4264
  %4268 = fmul double %3878, %4267
  %4269 = insertelement <2 x double> poison, double %4265, i64 0
  %4270 = insertelement <2 x double> %4269, double %4268, i64 1
  %4271 = insertelement <2 x double> poison, double %3878, i64 0
  %4272 = insertelement <2 x double> %4271, double %3879, i64 1
  %4273 = fmul <2 x double> %4270, %4272
  %4274 = insertelement <2 x double> poison, double %3880, i64 0
  %4275 = shufflevector <2 x double> %4274, <2 x double> poison, <2 x i32> zeroinitializer
  %4276 = fmul <2 x double> %4273, %4275
  %4277 = fdiv <2 x double> %4276, %762
  %shift2589 = shufflevector <2 x double> %4277, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %4278 = fadd <2 x double> %4277, %shift2589
  %4279 = extractelement <2 x double> %4278, i64 0
  %4280 = fmul double %4263, %4279
  %4281 = fmul double %3882, %4280
  %4282 = fmul double %3899, 0x400496B7C53C5B02
  %4283 = fmul double %4282, %3904
  %4284 = fmul double %4283, %3907
  %4285 = fmul double %4284, %3919
  %4286 = fmul double %4285, %3920
  %4287 = fdiv double %4286, %16
  %4288 = tail call double @llvm.fmuladd.f64(double %4281, double %3894, double %4287)
  %4289 = fmul double %3925, 2.457600e+00
  %4290 = fmul double %4289, %3930
  %4291 = fmul double %4290, %3942
  %4292 = tail call double @llvm.fmuladd.f64(double %4291, double %3945, double %4288)
  %4293 = fmul double %3950, 2.457600e+00
  %4294 = fmul double %4293, %3955
  %4295 = fmul double %4294, %3967
  %4296 = tail call double @llvm.fmuladd.f64(double %4295, double %3970, double %4292)
  %4297 = tail call double @llvm.fmuladd.f64(double %4021, double 0xBFD64CB5F7148405, double 0x3FDCFD52F4677872)
  %4298 = fmul double %4026, 4.096000e-01
  %4299 = fmul double %4298, %4031
  %4300 = fdiv double %4034, %4035
  %4301 = fmul double %4032, 0x401921FB54442D18
  %4302 = fmul double %4301, %4033
  %4303 = fmul double %4302, %4300
  %4304 = insertelement <2 x double> poison, double %4301, i64 0
  %4305 = insertelement <2 x double> %4304, double %4303, i64 1
  %4306 = insertelement <2 x double> %190, double %4037, i64 0
  %4307 = fmul <2 x double> %4305, %4306
  %4308 = insertelement <2 x double> poison, double %4036, i64 0
  %4309 = shufflevector <2 x double> %4308, <2 x double> poison, <2 x i32> zeroinitializer
  %4310 = fmul <2 x double> %4309, %4307
  %4311 = fdiv <2 x double> %4310, %762
  %shift2590 = shufflevector <2 x double> %4311, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %4312 = fsub <2 x double> %4311, %shift2590
  %4313 = extractelement <2 x double> %4312, i64 0
  %4314 = fmul double %4299, %4313
  %4315 = fmul double %4039, %4314
  %4316 = fmul double %4056, 0xC00496B7C53C5B02
  %4317 = fmul double %4316, %4061
  %4318 = fmul double %4317, %4062
  %4319 = fmul double %4318, %4065
  %4320 = fmul double %4319, %4077
  %4321 = fdiv double %4320, %16
  %4322 = tail call double @llvm.fmuladd.f64(double %4315, double %4051, double %4321)
  %4323 = fmul double %4297, %4322
  %4324 = fmul double %4078, 2.000000e+00
  %4325 = fdiv double %4079, %4080
  %4326 = fmul double %4324, %4325
  %4327 = fmul double %4081, %4326
  %4328 = fmul double %198, %4327
  %4329 = fdiv double %4328, %square2445
  %4330 = fmul double %4078, %4082
  %4331 = fmul double %4325, %4330
  %4332 = fmul double %4081, %4331
  %4333 = insertelement <2 x double> poison, double %4081, i64 0
  %4334 = insertelement <2 x double> %4333, double %4083, i64 1
  %4335 = insertelement <2 x double> poison, double %4082, i64 0
  %4336 = insertelement <2 x double> %4335, double %4332, i64 1
  %4337 = fmul <2 x double> %4334, %4336
  %4338 = insertelement <2 x double> poison, double %4084, i64 0
  %4339 = shufflevector <2 x double> %4338, <2 x double> poison, <2 x i32> zeroinitializer
  %4340 = fmul <2 x double> %4337, %4339
  %4341 = fdiv <2 x double> %4340, %762
  %shift2591 = shufflevector <2 x double> %4341, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %4342 = fadd <2 x double> %4341, %shift2591
  %4343 = extractelement <2 x double> %4342, i64 0
  %4344 = fmul double %4082, 2.000000e+00
  %4345 = fmul double %4078, %4078
  %4346 = fmul double %4345, %4344
  %4347 = fmul double %208, %4085
  %4348 = insertelement <2 x double> poison, double %4325, i64 0
  %4349 = insertelement <2 x double> %4348, double %4086, i64 1
  %4350 = insertelement <2 x double> %4349, double 4.000000e+00, i64 1
  %4351 = fmul <2 x double> %4349, %4350
  %4352 = fmul double %4087, %4087
  %4353 = extractelement <2 x double> %4351, i64 1
  %4354 = fmul double %4353, %4352
  %4355 = fmul double %4090, %4090
  %4356 = fmul double %4354, %4355
  %4357 = fmul double %191, %4356
  %4358 = fmul double %4091, %4357
  %4359 = fmul double %4092, %4358
  %4360 = insertelement <2 x double> poison, double %4346, i64 0
  %4361 = insertelement <2 x double> %4360, double %4087, i64 1
  %4362 = fmul <2 x double> %4351, %4361
  %4363 = insertelement <2 x double> %204, double %4090, i64 1
  %4364 = fmul <2 x double> %4363, %4362
  %4365 = insertelement <2 x double> %190, double %4083, i64 0
  %4366 = fmul <2 x double> %4365, %4364
  %4367 = insertelement <2 x double> %4338, double %4092, i64 1
  %4368 = fmul <2 x double> %4367, %4366
  %4369 = insertelement <2 x double> poison, double %4347, i64 0
  %4370 = insertelement <2 x double> %4369, double %394, i64 1
  %4371 = fdiv <2 x double> %4368, %4370
  %4372 = fmul double %4086, 2.000000e+00
  %4373 = fmul double %4372, %4087
  %4374 = fmul double %4373, %4090
  %4375 = insertelement <2 x double> poison, double %4372, i64 0
  %4376 = insertelement <2 x double> %4375, double %4374, i64 1
  %4377 = insertelement <2 x double> %204, double %4091, i64 0
  %4378 = fmul <2 x double> %4376, %4377
  %4379 = fmul <2 x double> %4378, %4102
  %4380 = fdiv <2 x double> %4379, %762
  %4381 = extractelement <2 x double> %4380, i64 1
  %4382 = extractelement <2 x double> %4380, i64 0
  %4383 = insertelement <2 x double> %3662, double %4093, i64 1
  %4384 = fmul <2 x double> %4383, %3663
  %4385 = tail call double @llvm.fmuladd.f64(double %4136, double 0xBFD64CB5F7148405, double 0x3FDCFD52F4677872)
  %4386 = fmul double %4141, 4.096000e-01
  %4387 = fmul double %4386, %4146
  %4388 = fdiv double %4149, %4150
  %4389 = fmul double %4147, 0x401921FB54442D18
  %4390 = fmul double %4389, %4148
  %4391 = fmul double %4390, %4388
  %4392 = insertelement <2 x double> poison, double %4389, i64 0
  %4393 = insertelement <2 x double> %4392, double %4391, i64 1
  %4394 = insertelement <2 x double> %190, double %4152, i64 0
  %4395 = fmul <2 x double> %4393, %4394
  %4396 = insertelement <2 x double> poison, double %4151, i64 0
  %4397 = shufflevector <2 x double> %4396, <2 x double> poison, <2 x i32> zeroinitializer
  %4398 = fmul <2 x double> %4397, %4395
  %4399 = fdiv <2 x double> %4398, %762
  %shift2592 = shufflevector <2 x double> %4399, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %4400 = fsub <2 x double> %4399, %shift2592
  %4401 = extractelement <2 x double> %4400, i64 0
  %4402 = fmul double %4387, %4401
  %4403 = fmul double %4154, %4402
  %4404 = fmul double %4171, 0xC00496B7C53C5B02
  %4405 = fmul double %4404, %4176
  %4406 = fmul double %4405, %4177
  %4407 = fmul double %4406, %4180
  %4408 = fmul double %4407, %4192
  %4409 = fdiv double %4408, %16
  %4410 = tail call double @llvm.fmuladd.f64(double %4403, double %4166, double %4409)
  %4411 = fmul double %4385, %4410
  %4412 = fmul double %4193, %4194
  %4413 = fdiv double %4195, %4196
  %4414 = fmul double %4412, %4413
  %4415 = fmul double %4197, %4414
  %4416 = fneg double %4193
  %4417 = fmul double %4194, %4416
  %4418 = fmul double %4417, %4413
  %4419 = insertelement <2 x double> %204, double %4193, i64 1
  %4420 = insertelement <2 x double> poison, double %4418, i64 0
  %4421 = insertelement <2 x double> %4420, double %4198, i64 1
  %4422 = fmul <2 x double> %4419, %4421
  %4423 = insertelement <2 x double> poison, double %4199, i64 0
  %4424 = shufflevector <2 x double> %4423, <2 x double> poison, <2 x i32> zeroinitializer
  %4425 = fmul <2 x double> %4422, %4424
  %4426 = fdiv <2 x double> %4425, %748
  %shift2593 = shufflevector <2 x double> %4426, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %4427 = fadd <2 x double> %4426, %shift2593
  %4428 = extractelement <2 x double> %4427, i64 0
  %4429 = fneg double %4197
  %4430 = fmul double %4198, %4429
  %4431 = fdiv double %4430, %207
  %4432 = insertelement <2 x double> %190, double %4193, i64 0
  %4433 = insertelement <2 x double> poison, double %4197, i64 0
  %4434 = insertelement <2 x double> poison, double %4198, i64 0
  %4435 = insertelement <2 x double> poison, double %4415, i64 0
  %4436 = fmul double %4194, -4.000000e+00
  %4437 = fmul double %4436, %4413
  %4438 = fmul double %191, %4437
  %4439 = fmul double %4198, %4438
  %4440 = fdiv double %4439, %square2445
  %4441 = fmul double %4428, 2.000000e+00
  %4442 = fmul double %4194, %4194
  %4443 = fmul double %4413, %4413
  %4444 = fmul double %208, %4200
  %4445 = insertelement <2 x double> poison, double %4193, i64 0
  %4446 = insertelement <2 x double> %4445, double %4201, i64 1
  %4447 = insertelement <2 x double> <double poison, double 2.000000e+00>, double %4442, i64 0
  %4448 = fmul <2 x double> %4446, %4447
  %4449 = fmul double %4202, %4202
  %4450 = extractelement <2 x double> %4448, i64 1
  %4451 = fmul double %4450, %4449
  %4452 = insertelement <2 x double> poison, double %4203, i64 0
  %4453 = insertelement <2 x double> poison, double %4443, i64 0
  %4454 = insertelement <2 x double> %4453, double %4202, i64 1
  %4455 = fmul <2 x double> %4448, %4454
  %4456 = insertelement <2 x double> %190, double %4198, i64 0
  %4457 = insertelement <2 x double> %4423, double %4206, i64 1
  %4458 = insertelement <2 x double> poison, double %4444, i64 0
  %4459 = insertelement <2 x double> %4458, double %394, i64 1
  %4460 = fmul double %4201, %4202
  %4461 = insertelement <2 x double> %204, double %4201, i64 0
  %4462 = insertelement <2 x double> poison, double %4205, i64 0
  %4463 = insertelement <2 x double> poison, double %4206, i64 0
  %4464 = shufflevector <2 x double> %4463, <2 x double> poison, <2 x i32> zeroinitializer
  %4465 = insertelement <2 x double> poison, double %4201, i64 0
  %4466 = insertelement <2 x double> %4465, double %4205, i64 1
  %4467 = insertelement <2 x double> poison, double %4207, i64 0
  %4468 = fneg double %4201
  %4469 = fmul double %4449, %4468
  %4470 = fmul double %208, %4210
  %4471 = load <2 x double>, ptr %6, align 8, !tbaa !11
  %4472 = tail call double @pow(double noundef %4213, double noundef 3.000000e+00) #4
  %4473 = load double, ptr %42, align 8, !tbaa !14
  %4474 = load double, ptr %33, align 8, !tbaa !13
  %4475 = load double, ptr %6, align 8, !tbaa !5
  %4476 = load double, ptr %1, align 8, !tbaa !11
  %4477 = load double, ptr %9, align 8, !tbaa !12
  %4478 = load double, ptr %3, align 8, !tbaa !11
  %4479 = load double, ptr %4, align 8, !tbaa !11
  %4480 = tail call double @pow(double noundef %207, double noundef 1.500000e+00) #4
  %4481 = load double, ptr %33, align 8, !tbaa !13
  %4482 = load double, ptr %6, align 8, !tbaa !5
  %4483 = load double, ptr %1, align 8, !tbaa !11
  %4484 = load double, ptr %9, align 8, !tbaa !12
  %4485 = load double, ptr %4, align 8, !tbaa !11
  %4486 = load double, ptr %42, align 8, !tbaa !14
  %4487 = load double, ptr %3, align 8, !tbaa !11
  %4488 = tail call double @pow(double noundef %4487, double noundef 3.000000e+00) #4
  %4489 = load double, ptr %1, align 8, !tbaa !11
  %4490 = load double, ptr %9, align 8, !tbaa !12
  %4491 = load double, ptr %42, align 8, !tbaa !14
  %4492 = load double, ptr %4, align 8, !tbaa !11
  %4493 = load double, ptr %3, align 8, !tbaa !11
  %4494 = fmul double %4474, 3.000000e+00
  %4495 = fmul double %4494, %4475
  %4496 = insertelement <2 x double> %4452, double %4476, i64 1
  %4497 = insertelement <2 x double> %4204, double %4477, i64 1
  %4498 = fdiv <2 x double> %4496, %4497
  %4499 = insertelement <2 x double> %4498, double %4495, i64 1
  %4500 = fmul <2 x double> %4499, %4498
  %4501 = extractelement <2 x double> %4500, i64 0
  %4502 = fmul double %4451, %4501
  %4503 = fmul double %191, %4502
  %4504 = fmul double %4205, %4503
  %4505 = fmul double %4206, %4504
  %4506 = extractelement <2 x double> %4498, i64 0
  %4507 = shufflevector <2 x double> %190, <2 x double> %4498, <2 x i32> <i32 1, i32 2>
  %4508 = fmul <2 x double> %4507, %4455
  %4509 = fmul <2 x double> %4456, %4508
  %4510 = fmul <2 x double> %4457, %4509
  %4511 = fdiv <2 x double> %4510, %4459
  %4512 = fmul double %4460, %4506
  %4513 = insertelement <2 x double> %4462, double %4512, i64 1
  %4514 = fmul <2 x double> %4461, %4513
  %4515 = fmul <2 x double> %4514, %4464
  %4516 = fdiv <2 x double> %4515, %762
  %4517 = fmul double %4512, %4207
  %4518 = insertelement <2 x double> %4467, double %4517, i64 1
  %4519 = fmul <2 x double> %4466, %4518
  %4520 = fmul <2 x double> %4464, %4519
  %4521 = fdiv <2 x double> %4520, %762
  %shift2594 = shufflevector <2 x double> %4521, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %4522 = fadd <2 x double> %4521, %shift2594
  %4523 = extractelement <2 x double> %4522, i64 0
  %4524 = fmul double %4523, 2.000000e+00
  %4525 = insertelement <2 x double> %4471, double 2.000000e+00, i64 1
  %4526 = fmul <2 x double> %4471, %4525
  %shift2595 = shufflevector <2 x double> %4526, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %4527 = fmul <2 x double> %shift2595, %4526
  %4528 = extractelement <2 x double> %4527, i64 0
  %4529 = fdiv double %4211, %4212
  %4530 = fmul double %4529, %4529
  %4531 = fmul double %4528, %4530
  %4532 = fmul double %4472, %4531
  %4533 = fmul double %4473, %4532
  %4534 = insertelement <2 x double> poison, double %4469, i64 0
  %4535 = insertelement <2 x double> %4534, double %4478, i64 1
  %4536 = fmul <2 x double> %4535, %4500
  %4537 = insertelement <2 x double> poison, double %4208, i64 0
  %4538 = insertelement <2 x double> %4537, double %4479, i64 1
  %4539 = fmul <2 x double> %4536, %4538
  %4540 = insertelement <2 x double> poison, double %4209, i64 0
  %4541 = insertelement <2 x double> %4540, double %4473, i64 1
  %4542 = fmul <2 x double> %4539, %4541
  %4543 = insertelement <2 x double> poison, double %4470, i64 0
  %4544 = insertelement <2 x double> %4543, double %394, i64 1
  %4545 = fdiv <2 x double> %4542, %4544
  %4546 = fneg double %4474
  %4547 = fmul double %4475, %4546
  %4548 = extractelement <2 x double> %4498, i64 1
  %4549 = fmul double %4547, %4548
  %4550 = insertelement <2 x double> %204, double %4474, i64 1
  %4551 = insertelement <2 x double> poison, double %4549, i64 0
  %4552 = insertelement <2 x double> %4551, double %4479, i64 1
  %4553 = fmul <2 x double> %4550, %4552
  %4554 = insertelement <2 x double> poison, double %4473, i64 0
  %4555 = shufflevector <2 x double> %4554, <2 x double> poison, <2 x i32> zeroinitializer
  %4556 = fmul <2 x double> %4555, %4553
  %4557 = fdiv <2 x double> %4556, %748
  %shift2596 = shufflevector <2 x double> %4557, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %4558 = fadd <2 x double> %4557, %shift2596
  %4559 = fmul <2 x double> %4558, %4558
  %square2507 = extractelement <2 x double> %4559, i64 0
  %4560 = fadd double %348, %square2507
  %4561 = fmul double %4475, 2.000000e+00
  %4562 = fmul double %4561, %4548
  %4563 = fmul double %4478, %4562
  %4564 = fmul double %198, %4563
  %4565 = fdiv double %4564, %square2445
  %4566 = fmul double %4474, %4475
  %4567 = fmul double %4566, %4548
  %4568 = fmul double %4478, %4567
  %4569 = insertelement <2 x double> poison, double %4474, i64 0
  %4570 = insertelement <2 x double> %4569, double %4479, i64 1
  %4571 = insertelement <2 x double> poison, double %4478, i64 0
  %4572 = insertelement <2 x double> %4571, double %4568, i64 1
  %4573 = fmul <2 x double> %4570, %4572
  %4574 = fmul <2 x double> %4555, %4573
  %4575 = fdiv <2 x double> %4574, %762
  %4576 = extractelement <2 x double> %4575, i64 0
  %shift2597 = shufflevector <2 x double> %4575, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %4577 = fadd <2 x double> %4575, %shift2597
  %4578 = extractelement <2 x double> %4577, i64 0
  %4579 = fmul double %4474, 2.000000e+00
  %4580 = fmul double %4475, %4475
  %4581 = fmul double %4548, %4548
  %4582 = fmul double %208, %4480
  %4583 = insertelement <2 x double> poison, double %4579, i64 0
  %4584 = insertelement <2 x double> %4583, double %4481, i64 1
  %4585 = insertelement <2 x double> <double poison, double 4.000000e+00>, double %4580, i64 0
  %4586 = fmul <2 x double> %4584, %4585
  %4587 = fmul double %4482, %4482
  %4588 = extractelement <2 x double> %4586, i64 1
  %4589 = fmul double %4588, %4587
  %4590 = fdiv double %4483, %4484
  %4591 = fmul double %4590, %4590
  %4592 = fmul double %4589, %4591
  %4593 = fmul double %191, %4592
  %4594 = fmul double %4485, %4593
  %4595 = fmul double %4486, %4594
  %4596 = insertelement <2 x double> poison, double %4581, i64 0
  %4597 = insertelement <2 x double> %4596, double %4482, i64 1
  %4598 = fmul <2 x double> %4586, %4597
  %4599 = insertelement <2 x double> %204, double %4590, i64 1
  %4600 = fmul <2 x double> %4599, %4598
  %4601 = insertelement <2 x double> %190, double %4479, i64 0
  %4602 = fmul <2 x double> %4601, %4600
  %4603 = insertelement <2 x double> %4554, double %4486, i64 1
  %4604 = fmul <2 x double> %4603, %4602
  %4605 = insertelement <2 x double> poison, double %4582, i64 0
  %4606 = insertelement <2 x double> %4605, double %394, i64 1
  %4607 = fdiv <2 x double> %4604, %4606
  %4608 = fmul double %4481, 2.000000e+00
  %4609 = fmul double %4608, %4482
  %4610 = fmul double %4609, %4590
  %4611 = insertelement <2 x double> poison, double %4608, i64 0
  %4612 = insertelement <2 x double> %4611, double %4610, i64 1
  %4613 = insertelement <2 x double> %204, double %4485, i64 0
  %4614 = fmul <2 x double> %4612, %4613
  %4615 = insertelement <2 x double> poison, double %4486, i64 0
  %4616 = shufflevector <2 x double> %4615, <2 x double> poison, <2 x i32> zeroinitializer
  %4617 = fmul <2 x double> %4614, %4616
  %4618 = fdiv <2 x double> %4617, %762
  %4619 = fmul double %4487, 2.000000e+00
  %4620 = fmul double %4485, %4619
  %4621 = fdiv double %4620, %207
  %4622 = fmul double %4560, -5.000000e-01
  %4623 = fmul double %4481, %4482
  %4624 = fmul double %4623, %4590
  %4625 = fmul double %4624, %4487
  %4626 = insertelement <2 x double> poison, double %4481, i64 0
  %4627 = insertelement <2 x double> %4626, double %4485, i64 1
  %4628 = insertelement <2 x double> poison, double %4487, i64 0
  %4629 = insertelement <2 x double> %4628, double %4625, i64 1
  %4630 = fmul <2 x double> %4627, %4629
  %4631 = fmul <2 x double> %4616, %4630
  %4632 = fdiv <2 x double> %4631, %762
  %shift2598 = shufflevector <2 x double> %4632, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %4633 = fadd <2 x double> %4632, %shift2598
  %4634 = fmul <2 x double> %4633, %4633
  %4635 = fadd <2 x double> %347, %4634
  %4636 = fmul double %4482, 2.000000e+00
  %4637 = fmul double %4636, %4590
  %4638 = fmul double %4637, %4488
  %4639 = fdiv double %4638, %square2445
  %4640 = insertelement <2 x double> poison, double %4491, i64 0
  %4641 = shufflevector <2 x double> %4640, <2 x double> poison, <2 x i32> zeroinitializer
  %4642 = insertelement <2 x double> poison, double %4411, i64 0
  %4643 = load double, ptr %33, align 8, !tbaa !13
  %4644 = load double, ptr %6, align 8, !tbaa !5
  %4645 = tail call double @pow(double noundef %4493, double noundef 3.000000e+00) #4
  %4646 = load double, ptr %42, align 8, !tbaa !14
  %4647 = tail call double @pow(double noundef %207, double noundef 1.500000e+00) #4
  %4648 = load <2 x double>, ptr %33, align 8
  %4649 = load <2 x double>, ptr %6, align 8
  %4650 = load double, ptr %1, align 8, !tbaa !11
  %4651 = load <2 x double>, ptr %9, align 8
  %4652 = load double, ptr %3, align 8, !tbaa !11
  %4653 = tail call double @pow(double noundef %4652, double noundef 3.000000e+00) #4
  %4654 = load double, ptr %42, align 8, !tbaa !14
  %4655 = load double, ptr %33, align 8, !tbaa !13
  %4656 = load double, ptr %6, align 8, !tbaa !5
  %4657 = load double, ptr %1, align 8, !tbaa !11
  %4658 = load double, ptr %9, align 8, !tbaa !12
  %4659 = fdiv double %4657, %4658
  %4660 = load double, ptr %3, align 8, !tbaa !11
  %4661 = load double, ptr %4, align 8, !tbaa !11
  %4662 = fneg double %4655
  %4663 = fmul double %4656, %4662
  %4664 = fmul double %4663, %4659
  %4665 = insertelement <2 x double> %204, double %4655, i64 1
  %4666 = insertelement <2 x double> poison, double %4664, i64 0
  %4667 = insertelement <2 x double> %4666, double %4661, i64 1
  %4668 = fmul <2 x double> %4665, %4667
  %4669 = insertelement <2 x double> poison, double %4654, i64 0
  %4670 = shufflevector <2 x double> %4669, <2 x double> poison, <2 x i32> zeroinitializer
  %4671 = fmul <2 x double> %4670, %4668
  %4672 = fdiv <2 x double> %4671, %748
  %shift2599 = shufflevector <2 x double> %4672, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %4673 = fadd <2 x double> %4672, %shift2599
  %4674 = extractelement <2 x double> %4673, i64 0
  %4675 = fmul double %4655, %4656
  %4676 = fmul double %4675, %4659
  %4677 = fmul double %4660, %4676
  %4678 = insertelement <2 x double> poison, double %4655, i64 0
  %4679 = insertelement <2 x double> %4678, double %4661, i64 1
  %4680 = insertelement <2 x double> poison, double %4660, i64 0
  %4681 = insertelement <2 x double> %4680, double %4677, i64 1
  %4682 = fmul <2 x double> %4679, %4681
  %4683 = fmul <2 x double> %4670, %4682
  %4684 = fdiv <2 x double> %4683, %762
  %shift2600 = shufflevector <2 x double> %4684, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %4685 = fadd <2 x double> %4684, %shift2600
  %4686 = extractelement <2 x double> %4685, i64 0
  %4687 = fneg double %4660
  %4688 = fmul double %4661, %4687
  %4689 = fdiv double %4688, %207
  %4690 = tail call double @llvm.fmuladd.f64(double %4674, double %4686, double %4689)
  %4691 = fneg double %4690
  %4692 = fmul double %4690, %4691
  %4693 = fmul <2 x double> %4673, %4673
  %square2512 = extractelement <2 x double> %4693, i64 0
  %4694 = fadd double %348, %square2512
  %4695 = fmul <2 x double> %4685, %4685
  %4696 = fadd <2 x double> %347, %4695
  %4697 = extractelement <2 x double> %4696, i64 0
  %4698 = tail call double @llvm.fmuladd.f64(double %4694, double %4697, double %4692)
  %4699 = tail call double @pow(double noundef %4698, double noundef 1.500000e+00) #4
  %4700 = load double, ptr %1, align 8, !tbaa !11
  %4701 = load double, ptr %9, align 8, !tbaa !12
  %4702 = fdiv double %4700, %4701
  %4703 = tail call double @llvm.fmuladd.f64(double %4702, double 0x402CE38E38E38E20, double 0xC02638E38E38E388)
  %4704 = tail call double @atan(double noundef %4703) #4
  %4705 = load double, ptr %33, align 8, !tbaa !13
  %4706 = load double, ptr %6, align 8, !tbaa !5
  %4707 = load double, ptr %1, align 8, !tbaa !11
  %4708 = load double, ptr %9, align 8, !tbaa !12
  %4709 = fdiv double %4707, %4708
  %4710 = load double, ptr %42, align 8, !tbaa !14
  %4711 = load double, ptr %4, align 8, !tbaa !11
  %4712 = fadd double %4709, -1.000000e+00
  %4713 = tail call double @pow(double noundef %4712, double noundef 6.000000e+00) #4
  %4714 = load double, ptr %1, align 8, !tbaa !11
  %4715 = load double, ptr %9, align 8, !tbaa !12
  %4716 = fdiv double %4714, %4715
  %4717 = fadd double %4716, 1.000000e+00
  %4718 = tail call double @pow(double noundef %4717, double noundef 6.000000e+00) #4
  %4719 = load double, ptr %33, align 8, !tbaa !13
  %4720 = load double, ptr %6, align 8, !tbaa !5
  %4721 = load double, ptr %1, align 8, !tbaa !11
  %4722 = load double, ptr %9, align 8, !tbaa !12
  %4723 = load double, ptr %3, align 8, !tbaa !11
  %4724 = load double, ptr %4, align 8, !tbaa !11
  %4725 = load double, ptr %42, align 8, !tbaa !14
  %4726 = fdiv double %49, %4720
  %4727 = tail call double @cos(double noundef %4726) #4
  %4728 = load double, ptr %33, align 8, !tbaa !13
  %4729 = fmul double %4728, 0x401921FB54442D18
  %4730 = load double, ptr %1, align 8, !tbaa !11
  %4731 = load double, ptr %9, align 8, !tbaa !12
  %4732 = fdiv double %4730, %4731
  %4733 = fmul double %4729, %4732
  %4734 = load double, ptr %3, align 8, !tbaa !11
  %4735 = fmul double %4734, %4733
  %4736 = load double, ptr %42, align 8, !tbaa !14
  %4737 = fmul double %4736, %4735
  %4738 = fdiv double %4737, %19
  %4739 = tail call double @cos(double noundef %4738) #4
  %4740 = load double, ptr %1, align 8, !tbaa !11
  %4741 = load double, ptr %9, align 8, !tbaa !12
  %4742 = fdiv double %4740, %4741
  %4743 = fadd double %4742, -1.000000e+00
  %4744 = tail call double @pow(double noundef %4743, double noundef 6.000000e+00) #4
  %4745 = load double, ptr %1, align 8, !tbaa !11
  %4746 = load double, ptr %9, align 8, !tbaa !12
  %4747 = fdiv double %4745, %4746
  %4748 = fadd double %4747, 1.000000e+00
  %4749 = tail call double @pow(double noundef %4748, double noundef 6.000000e+00) #4
  %4750 = load double, ptr %6, align 8, !tbaa !5
  %4751 = fdiv double %49, %4750
  %4752 = tail call double @sin(double noundef %4751) #4
  %4753 = load double, ptr %33, align 8, !tbaa !13
  %4754 = fmul double %4753, 0x401921FB54442D18
  %4755 = load double, ptr %1, align 8, !tbaa !11
  %4756 = load double, ptr %9, align 8, !tbaa !12
  %4757 = fdiv double %4755, %4756
  %4758 = fmul double %4754, %4757
  %4759 = load double, ptr %3, align 8, !tbaa !11
  %4760 = fmul double %4759, %4758
  %4761 = load double, ptr %42, align 8, !tbaa !14
  %4762 = fmul double %4761, %4760
  %4763 = fdiv double %4762, %19
  %4764 = tail call double @sin(double noundef %4763) #4
  %4765 = load double, ptr %4, align 8, !tbaa !11
  %4766 = load double, ptr %1, align 8, !tbaa !11
  %4767 = load double, ptr %9, align 8, !tbaa !12
  %4768 = fdiv double %4766, %4767
  %4769 = fadd double %4768, -1.000000e+00
  %4770 = tail call double @pow(double noundef %4769, double noundef 6.000000e+00) #4
  %4771 = load double, ptr %1, align 8, !tbaa !11
  %4772 = load double, ptr %9, align 8, !tbaa !12
  %4773 = fdiv double %4771, %4772
  %4774 = fadd double %4773, 1.000000e+00
  %4775 = tail call double @pow(double noundef %4774, double noundef 5.000000e+00) #4
  %4776 = load double, ptr %33, align 8, !tbaa !13
  %4777 = fmul double %4776, 0x401921FB54442D18
  %4778 = load double, ptr %1, align 8, !tbaa !11
  %4779 = load double, ptr %9, align 8, !tbaa !12
  %4780 = fdiv double %4778, %4779
  %4781 = fmul double %4777, %4780
  %4782 = load double, ptr %3, align 8, !tbaa !11
  %4783 = fmul double %4782, %4781
  %4784 = load double, ptr %42, align 8, !tbaa !14
  %4785 = fmul double %4784, %4783
  %4786 = fdiv double %4785, %19
  %4787 = tail call double @sin(double noundef %4786) #4
  %4788 = load double, ptr %6, align 8, !tbaa !5
  %4789 = fdiv double %49, %4788
  %4790 = tail call double @cos(double noundef %4789) #4
  %4791 = load double, ptr %1, align 8, !tbaa !11
  %4792 = load double, ptr %9, align 8, !tbaa !12
  %4793 = fdiv double %4791, %4792
  %4794 = fadd double %4793, -1.000000e+00
  %4795 = tail call double @pow(double noundef %4794, double noundef 5.000000e+00) #4
  %4796 = load double, ptr %1, align 8, !tbaa !11
  %4797 = load double, ptr %9, align 8, !tbaa !12
  %4798 = fdiv double %4796, %4797
  %4799 = fadd double %4798, 1.000000e+00
  %4800 = tail call double @pow(double noundef %4799, double noundef 6.000000e+00) #4
  %4801 = load double, ptr %33, align 8, !tbaa !13
  %4802 = fmul double %4801, 0x401921FB54442D18
  %4803 = load double, ptr %1, align 8, !tbaa !11
  %4804 = load double, ptr %9, align 8, !tbaa !12
  %4805 = fdiv double %4803, %4804
  %4806 = fmul double %4802, %4805
  %4807 = load double, ptr %3, align 8, !tbaa !11
  %4808 = fmul double %4807, %4806
  %4809 = load double, ptr %42, align 8, !tbaa !14
  %4810 = fmul double %4809, %4808
  %4811 = fdiv double %4810, %19
  %4812 = tail call double @sin(double noundef %4811) #4
  %4813 = load double, ptr %6, align 8, !tbaa !5
  %4814 = fdiv double %49, %4813
  %4815 = tail call double @cos(double noundef %4814) #4
  %4816 = load double, ptr %33, align 8, !tbaa !13
  %4817 = fneg double %4816
  %4818 = load double, ptr %6, align 8, !tbaa !5
  %4819 = fmul double %4818, %4817
  %4820 = load double, ptr %1, align 8, !tbaa !11
  %4821 = load double, ptr %9, align 8, !tbaa !12
  %4822 = fdiv double %4820, %4821
  %4823 = fmul double %4819, %4822
  %4824 = load double, ptr %42, align 8, !tbaa !14
  %4825 = load double, ptr %4, align 8, !tbaa !11
  %4826 = insertelement <2 x double> %204, double %4816, i64 1
  %4827 = insertelement <2 x double> poison, double %4823, i64 0
  %4828 = insertelement <2 x double> %4827, double %4825, i64 1
  %4829 = fmul <2 x double> %4826, %4828
  %4830 = insertelement <2 x double> poison, double %4824, i64 0
  %4831 = shufflevector <2 x double> %4830, <2 x double> poison, <2 x i32> zeroinitializer
  %4832 = fmul <2 x double> %4831, %4829
  %4833 = fdiv <2 x double> %4832, %748
  %shift2601 = shufflevector <2 x double> %4833, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %4834 = fadd <2 x double> %4833, %shift2601
  %4835 = extractelement <2 x double> %4834, i64 0
  %4836 = fmul double %4816, %4818
  %4837 = fmul double %4836, %4822
  %4838 = load double, ptr %3, align 8, !tbaa !11
  %4839 = fmul double %4837, %4838
  %4840 = insertelement <2 x double> poison, double %4816, i64 0
  %4841 = insertelement <2 x double> %4840, double %4825, i64 1
  %4842 = insertelement <2 x double> poison, double %4838, i64 0
  %4843 = insertelement <2 x double> %4842, double %4839, i64 1
  %4844 = fmul <2 x double> %4841, %4843
  %4845 = fmul <2 x double> %4831, %4844
  %4846 = fdiv <2 x double> %4845, %762
  %shift2602 = shufflevector <2 x double> %4846, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %4847 = fadd <2 x double> %4846, %shift2602
  %4848 = extractelement <2 x double> %4847, i64 0
  %4849 = fneg double %4838
  %4850 = fmul double %4825, %4849
  %4851 = fdiv double %4850, %207
  %4852 = tail call double @llvm.fmuladd.f64(double %4835, double %4848, double %4851)
  %4853 = fneg double %4852
  %4854 = fmul double %4852, %4853
  %4855 = fmul <2 x double> %4834, %4834
  %square2516 = extractelement <2 x double> %4855, i64 0
  %4856 = fadd double %348, %square2516
  %4857 = fmul <2 x double> %4847, %4847
  %4858 = fadd <2 x double> %347, %4857
  %4859 = extractelement <2 x double> %4858, i64 0
  %4860 = tail call double @llvm.fmuladd.f64(double %4856, double %4859, double %4854)
  %4861 = tail call double @sqrt(double noundef %4860) #4
  %4862 = load double, ptr %1, align 8, !tbaa !11
  %4863 = load double, ptr %9, align 8, !tbaa !12
  %4864 = fdiv double %4862, %4863
  %4865 = tail call double @llvm.fmuladd.f64(double %4864, double 0x402CE38E38E38E20, double 0xC02638E38E38E388)
  %4866 = tail call double @atan(double noundef %4865) #4
  %4867 = load double, ptr %33, align 8, !tbaa !13
  %4868 = load double, ptr %6, align 8, !tbaa !5
  %4869 = load double, ptr %1, align 8, !tbaa !11
  %4870 = load double, ptr %9, align 8, !tbaa !12
  %4871 = fdiv double %4869, %4870
  %4872 = load double, ptr %3, align 8, !tbaa !11
  %4873 = load double, ptr %4, align 8, !tbaa !11
  %4874 = load double, ptr %42, align 8, !tbaa !14
  %4875 = fadd double %4871, -1.000000e+00
  %4876 = tail call double @pow(double noundef %4875, double noundef 6.000000e+00) #4
  %4877 = load double, ptr %1, align 8, !tbaa !11
  %4878 = load double, ptr %9, align 8, !tbaa !12
  %4879 = fdiv double %4877, %4878
  %4880 = fadd double %4879, 1.000000e+00
  %4881 = tail call double @pow(double noundef %4880, double noundef 6.000000e+00) #4
  %4882 = load double, ptr %6, align 8, !tbaa !5
  %4883 = fdiv double %49, %4882
  %4884 = tail call double @sin(double noundef %4883) #4
  %4885 = load double, ptr %33, align 8, !tbaa !13
  %4886 = fmul double %4885, 0x401921FB54442D18
  %4887 = load double, ptr %1, align 8, !tbaa !11
  %4888 = load double, ptr %9, align 8, !tbaa !12
  %4889 = fdiv double %4887, %4888
  %4890 = fmul double %4886, %4889
  %4891 = load double, ptr %3, align 8, !tbaa !11
  %4892 = fmul double %4891, %4890
  %4893 = load double, ptr %42, align 8, !tbaa !14
  %4894 = fmul double %4893, %4892
  %4895 = fdiv double %4894, %19
  %4896 = tail call double @sin(double noundef %4895) #4
  %4897 = tail call double @pow(double noundef %207, double noundef 1.500000e+00) #4
  %4898 = load double, ptr %1, align 8, !tbaa !11
  %4899 = load double, ptr %9, align 8, !tbaa !12
  %4900 = fdiv double %4898, %4899
  %4901 = fadd double %4900, -1.000000e+00
  %4902 = tail call double @pow(double noundef %4901, double noundef 6.000000e+00) #4
  %4903 = load double, ptr %1, align 8, !tbaa !11
  %4904 = load double, ptr %9, align 8, !tbaa !12
  %4905 = fdiv double %4903, %4904
  %4906 = fadd double %4905, 1.000000e+00
  %4907 = tail call double @pow(double noundef %4906, double noundef 6.000000e+00) #4
  %4908 = load double, ptr %33, align 8, !tbaa !13
  %4909 = load double, ptr %6, align 8, !tbaa !5
  %4910 = load double, ptr %1, align 8, !tbaa !11
  %4911 = load double, ptr %9, align 8, !tbaa !12
  %4912 = fdiv double %4910, %4911
  %4913 = load double, ptr %42, align 8, !tbaa !14
  %4914 = load double, ptr %4, align 8, !tbaa !11
  %4915 = load double, ptr %3, align 8, !tbaa !11
  %4916 = fneg double %4705
  %4917 = fmul double %4706, %4916
  %4918 = fmul double %4917, %4709
  %4919 = insertelement <2 x double> %4433, double %4918, i64 1
  %4920 = fmul <2 x double> %4432, %4919
  %4921 = insertelement <2 x double> %4423, double %4710, i64 1
  %4922 = fmul <2 x double> %4920, %4921
  %4923 = fdiv <2 x double> %4922, %762
  %4924 = insertelement <2 x double> %4434, double %4705, i64 1
  %4925 = insertelement <2 x double> %4435, double %4711, i64 1
  %4926 = fmul <2 x double> %4924, %4925
  %4927 = fmul <2 x double> %4921, %4926
  %4928 = fdiv <2 x double> %4927, %967
  %4929 = fadd <2 x double> %4923, %4928
  %4930 = extractelement <2 x double> %4929, i64 0
  %4931 = tail call double @llvm.fmuladd.f64(double %4428, double %4930, double %4431)
  %4932 = fneg double %4643
  %4933 = fmul double %4644, %4932
  %4934 = insertelement <2 x double> poison, double %4650, i64 0
  %4935 = insertelement <2 x double> %4934, double %4489, i64 1
  %4936 = insertelement <2 x double> %4651, double %4490, i64 1
  %4937 = fdiv <2 x double> %4935, %4936
  %4938 = extractelement <2 x double> %4937, i64 1
  %4939 = fmul double %4933, %4938
  %4940 = insertelement <2 x double> %204, double %4643, i64 1
  %4941 = insertelement <2 x double> poison, double %4939, i64 0
  %4942 = insertelement <2 x double> %4941, double %4492, i64 1
  %4943 = fmul <2 x double> %4940, %4942
  %4944 = fmul <2 x double> %4641, %4943
  %4945 = fdiv <2 x double> %4944, %748
  %shift2603 = shufflevector <2 x double> %4945, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %4946 = fadd <2 x double> %4945, %shift2603
  %4947 = extractelement <2 x double> %4946, i64 0
  %4948 = fmul double %208, %4647
  %4949 = insertelement <2 x double> %4648, double %4644, i64 1
  %4950 = insertelement <2 x double> %4949, double 4.000000e+00, i64 0
  %4951 = fmul <2 x double> %4949, %4950
  %4952 = insertelement <2 x double> %4649, double %4643, i64 1
  %4953 = insertelement <2 x double> %4952, double 2.000000e+00, i64 1
  %4954 = fmul <2 x double> %4952, %4953
  %4955 = fmul <2 x double> %4954, %4951
  %4956 = fmul <2 x double> %4937, %4937
  %4957 = fmul <2 x double> %4955, %4956
  %4958 = insertelement <2 x double> poison, double %4653, i64 0
  %4959 = insertelement <2 x double> %4958, double %4645, i64 1
  %4960 = fmul <2 x double> %4959, %4957
  %4961 = insertelement <2 x double> %4669, double %4646, i64 1
  %4962 = fmul <2 x double> %4961, %4960
  %4963 = fmul double %4655, 6.000000e+00
  %4964 = fmul double %4963, %4656
  %4965 = fmul double %4964, %4659
  %4966 = insertelement <2 x double> %4680, double %4655, i64 1
  %4967 = insertelement <2 x double> <double poison, double 2.000000e+00>, double %4965, i64 0
  %4968 = fmul <2 x double> %4966, %4967
  %4969 = insertelement <2 x double> poison, double %4661, i64 0
  %4970 = insertelement <2 x double> %4969, double %4660, i64 1
  %4971 = fmul <2 x double> %4970, %4968
  %4972 = fmul <2 x double> %4670, %4971
  %4973 = fdiv <2 x double> %4972, %748
  %4974 = fmul double %4660, 2.000000e+00
  %4975 = fmul double %4974, %4661
  %4976 = fdiv double %4975, %207
  %4977 = tail call double @llvm.fmuladd.f64(double %4704, double 0xBFD64CB5F7148405, double 0x3FDCFD52F4677872)
  %4978 = fmul <2 x double> %4929, %4929
  %4979 = fadd <2 x double> %347, %4978
  %4980 = insertelement <2 x double> %4642, double %4977, i64 1
  %4981 = fmul <2 x double> %4980, %4979
  %4982 = fmul double %4713, 4.096000e-01
  %4983 = fmul double %4982, %4718
  %4984 = fdiv double %4721, %4722
  %4985 = fmul double %4719, 0x401921FB54442D18
  %4986 = fmul double %4985, %4720
  %4987 = fmul double %4986, %4984
  %4988 = fmul double %4723, %4987
  %4989 = insertelement <2 x double> poison, double %4985, i64 0
  %4990 = insertelement <2 x double> %4989, double %4988, i64 1
  %4991 = insertelement <2 x double> poison, double %4723, i64 0
  %4992 = insertelement <2 x double> %4991, double %4724, i64 1
  %4993 = fmul <2 x double> %4990, %4992
  %4994 = insertelement <2 x double> poison, double %4725, i64 0
  %4995 = shufflevector <2 x double> %4994, <2 x double> poison, <2 x i32> zeroinitializer
  %4996 = fmul <2 x double> %4993, %4995
  %4997 = fdiv <2 x double> %4996, %762
  %shift2604 = shufflevector <2 x double> %4997, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %4998 = fadd <2 x double> %4997, %shift2604
  %4999 = extractelement <2 x double> %4998, i64 0
  %5000 = fmul double %4983, %4999
  %5001 = fmul double %4727, %5000
  %5002 = fmul double %4744, 0x400496B7C53C5B02
  %5003 = fmul double %5002, %4749
  %5004 = fmul double %5003, %4752
  %5005 = fmul double %5004, %4764
  %5006 = fmul double %5005, %4765
  %5007 = fdiv double %5006, %16
  %5008 = tail call double @llvm.fmuladd.f64(double %5001, double %4739, double %5007)
  %5009 = fmul double %4770, 2.457600e+00
  %5010 = fmul double %5009, %4775
  %5011 = insertelement <2 x double> poison, double %4931, i64 0
  %5012 = insertelement <2 x double> %5011, double %5010, i64 1
  %5013 = insertelement <2 x double> <double 5.000000e-01, double poison>, double %4787, i64 1
  %5014 = fmul <2 x double> %5012, %5013
  %5015 = fmul double %4795, 2.457600e+00
  %5016 = fmul double %5015, %4800
  %5017 = insertelement <2 x double> %4635, double %5016, i64 1
  %5018 = insertelement <2 x double> <double -5.000000e-01, double poison>, double %4812, i64 1
  %5019 = fmul <2 x double> %5017, %5018
  %5020 = insertelement <2 x double> poison, double %4699, i64 0
  %5021 = insertelement <2 x double> %5020, double %4861, i64 1
  %5022 = fmul double %4867, %4868
  %5023 = fmul double %5022, %4871
  %5024 = fmul double %4872, %5023
  %5025 = insertelement <2 x double> poison, double %4867, i64 0
  %5026 = insertelement <2 x double> %5025, double %4873, i64 1
  %5027 = insertelement <2 x double> poison, double %4872, i64 0
  %5028 = insertelement <2 x double> %5027, double %5024, i64 1
  %5029 = fmul <2 x double> %5026, %5028
  %5030 = insertelement <2 x double> poison, double %4874, i64 0
  %5031 = shufflevector <2 x double> %5030, <2 x double> poison, <2 x i32> zeroinitializer
  %5032 = fmul <2 x double> %5029, %5031
  %5033 = fdiv <2 x double> %5032, %762
  %shift2605 = shufflevector <2 x double> %5033, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %5034 = fadd <2 x double> %5033, %shift2605
  %5035 = fmul <2 x double> %5034, %5034
  %5036 = fadd <2 x double> %347, %5035
  %5037 = fmul double %4868, 0xC00496B7C53C5B02
  %5038 = fmul double %5037, %4871
  %5039 = fmul double %5038, %4876
  %5040 = fmul double %5039, %4881
  %5041 = fmul double %191, %5040
  %5042 = fmul double %5041, %4884
  %5043 = fmul double %5042, %4896
  %5044 = fdiv double %5043, %4897
  %5045 = fmul double %4908, 0x401921FB54442D18
  %5046 = fmul double %5045, %4912
  %5047 = fmul double %5046, %4915
  %5048 = fmul double %4913, %5047
  %5049 = fdiv double %5048, %19
  %5050 = tail call double @sin(double noundef %5049) #4
  %5051 = load double, ptr %6, align 8, !tbaa !5
  %5052 = fdiv double %49, %5051
  %5053 = tail call double @cos(double noundef %5052) #4
  %5054 = load double, ptr %1, align 8, !tbaa !11
  %5055 = load double, ptr %9, align 8, !tbaa !12
  %5056 = fdiv double %5054, %5055
  %5057 = fadd double %5056, -1.000000e+00
  %5058 = tail call double @pow(double noundef %5057, double noundef 6.000000e+00) #4
  %5059 = load double, ptr %1, align 8, !tbaa !11
  %5060 = load double, ptr %9, align 8, !tbaa !12
  %5061 = fdiv double %5059, %5060
  %5062 = fadd double %5061, 1.000000e+00
  %5063 = tail call double @pow(double noundef %5062, double noundef 6.000000e+00) #4
  %5064 = load double, ptr %33, align 8, !tbaa !13
  %5065 = fmul double %5064, 0x401921FB54442D18
  %5066 = load double, ptr %1, align 8, !tbaa !11
  %5067 = load double, ptr %9, align 8, !tbaa !12
  %5068 = fdiv double %5066, %5067
  %5069 = fmul double %5065, %5068
  %5070 = load double, ptr %3, align 8, !tbaa !11
  %5071 = fmul double %5070, %5069
  %5072 = load double, ptr %42, align 8, !tbaa !14
  %5073 = fmul double %5072, %5071
  %5074 = fdiv double %5073, %19
  %5075 = tail call double @sin(double noundef %5074) #4
  %5076 = load double, ptr %6, align 8, !tbaa !5
  %5077 = fdiv double %49, %5076
  %5078 = tail call double @cos(double noundef %5077) #4
  %5079 = load double, ptr %1, align 8, !tbaa !11
  %5080 = load double, ptr %9, align 8, !tbaa !12
  %5081 = fdiv double %5079, %5080
  %5082 = fadd double %5081, -1.000000e+00
  %5083 = tail call double @pow(double noundef %5082, double noundef 6.000000e+00) #4
  %5084 = load double, ptr %1, align 8, !tbaa !11
  %5085 = load double, ptr %9, align 8, !tbaa !12
  %5086 = fdiv double %5084, %5085
  %5087 = fadd double %5086, 1.000000e+00
  %5088 = tail call double @pow(double noundef %5087, double noundef 6.000000e+00) #4
  %5089 = load double, ptr %33, align 8, !tbaa !13
  %5090 = load double, ptr %6, align 8, !tbaa !5
  %5091 = load double, ptr %1, align 8, !tbaa !11
  %5092 = load double, ptr %9, align 8, !tbaa !12
  %5093 = load double, ptr %42, align 8, !tbaa !14
  %5094 = load double, ptr %4, align 8, !tbaa !11
  %5095 = load double, ptr %3, align 8, !tbaa !11
  %5096 = fdiv double %49, %5090
  %5097 = tail call double @sin(double noundef %5096) #4
  %5098 = load double, ptr %33, align 8, !tbaa !13
  %5099 = fmul double %5098, 0x401921FB54442D18
  %5100 = load double, ptr %1, align 8, !tbaa !11
  %5101 = load double, ptr %9, align 8, !tbaa !12
  %5102 = fdiv double %5100, %5101
  %5103 = fmul double %5099, %5102
  %5104 = load double, ptr %3, align 8, !tbaa !11
  %5105 = fmul double %5104, %5103
  %5106 = load double, ptr %42, align 8, !tbaa !14
  %5107 = fmul double %5106, %5105
  %5108 = fdiv double %5107, %19
  %5109 = tail call double @cos(double noundef %5108) #4
  %5110 = load double, ptr %1, align 8, !tbaa !11
  %5111 = load double, ptr %9, align 8, !tbaa !12
  %5112 = fdiv double %5110, %5111
  %5113 = fadd double %5112, -1.000000e+00
  %5114 = tail call double @pow(double noundef %5113, double noundef 6.000000e+00) #4
  %5115 = load double, ptr %1, align 8, !tbaa !11
  %5116 = load double, ptr %9, align 8, !tbaa !12
  %5117 = fdiv double %5115, %5116
  %5118 = fadd double %5117, 1.000000e+00
  %5119 = tail call double @pow(double noundef %5118, double noundef 6.000000e+00) #4
  %5120 = load double, ptr %1, align 8, !tbaa !11
  %5121 = load double, ptr %9, align 8, !tbaa !12
  %5122 = load double, ptr %3, align 8, !tbaa !11
  %5123 = fmul double %5045, %4909
  %5124 = fmul double %5123, %4912
  %5125 = insertelement <2 x double> poison, double %5045, i64 0
  %5126 = insertelement <2 x double> %5125, double %5124, i64 1
  %5127 = insertelement <2 x double> %190, double %4914, i64 0
  %5128 = fmul <2 x double> %5126, %5127
  %5129 = insertelement <2 x double> poison, double %4913, i64 0
  %5130 = shufflevector <2 x double> %5129, <2 x double> poison, <2 x i32> zeroinitializer
  %5131 = fmul <2 x double> %5130, %5128
  %5132 = fdiv <2 x double> %5131, %762
  %shift2606 = shufflevector <2 x double> %5132, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %5133 = fsub <2 x double> %5132, %shift2606
  %5134 = fmul <2 x double> %5133, %5133
  %square2519 = extractelement <2 x double> %5134, i64 0
  %5135 = fmul double %4900, -4.096000e-01
  %5136 = fmul double %4902, %5135
  %5137 = fmul double %5136, %4907
  %5138 = fmul double %5137, %square2519
  %5139 = fmul double %5050, %5138
  %5140 = tail call double @llvm.fmuladd.f64(double %5139, double %5053, double %5044)
  %5141 = fmul double %5081, 0x401496B7C53C5B02
  %5142 = fdiv double %5091, %5092
  %5143 = fmul double %5089, 0x401921FB54442D18
  %5144 = fmul double %5143, %5090
  %5145 = fmul double %5144, %5142
  %5146 = insertelement <2 x double> poison, double %5143, i64 0
  %5147 = insertelement <2 x double> %5146, double %5145, i64 1
  %5148 = insertelement <2 x double> %190, double %5094, i64 0
  %5149 = fmul <2 x double> %5147, %5148
  %5150 = insertelement <2 x double> poison, double %5093, i64 0
  %5151 = shufflevector <2 x double> %5150, <2 x double> poison, <2 x i32> zeroinitializer
  %5152 = fmul <2 x double> %5151, %5149
  %5153 = fdiv <2 x double> %5152, %762
  %shift2607 = shufflevector <2 x double> %5153, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %5154 = fsub <2 x double> %5153, %shift2607
  %5155 = insertelement <2 x double> <double 0x40302B9CB4038019, double poison>, double %5083, i64 1
  %5156 = insertelement <2 x double> poison, double %5056, i64 0
  %5157 = insertelement <2 x double> %5156, double %5141, i64 1
  %5158 = fmul <2 x double> %5155, %5157
  %5159 = insertelement <2 x double> poison, double %5058, i64 0
  %5160 = insertelement <2 x double> %5159, double %5088, i64 1
  %5161 = fmul <2 x double> %5160, %5158
  %5162 = insertelement <2 x double> poison, double %5063, i64 0
  %5163 = shufflevector <2 x double> %5162, <2 x double> %5154, <2 x i32> <i32 0, i32 2>
  %5164 = fmul <2 x double> %5161, %5163
  %5165 = insertelement <2 x double> %204, double %5095, i64 1
  %5166 = fmul <2 x double> %5165, %5164
  %5167 = insertelement <2 x double> poison, double %5075, i64 0
  %5168 = insertelement <2 x double> %5167, double %5097, i64 1
  %5169 = fmul <2 x double> %5166, %5168
  %5170 = insertelement <2 x double> poison, double %5078, i64 0
  %5171 = insertelement <2 x double> %5170, double %5109, i64 1
  %5172 = fmul <2 x double> %5169, %5171
  %5173 = fdiv <2 x double> %5172, %391
  %5174 = extractelement <2 x double> %5173, i64 0
  %5175 = fsub double %5140, %5174
  %5176 = extractelement <2 x double> %5173, i64 1
  %5177 = fsub double %5175, %5176
  %5178 = fmul double %5114, 4.096000e-01
  %5179 = fmul double %5178, %5119
  %5180 = load double, ptr %33, align 8, !tbaa !13
  %5181 = load double, ptr %6, align 8, !tbaa !5
  %5182 = tail call double @pow(double noundef %5122, double noundef 3.000000e+00) #4
  %5183 = load double, ptr %42, align 8, !tbaa !14
  %5184 = tail call double @pow(double noundef %207, double noundef 1.500000e+00) #4
  %5185 = load <2 x double>, ptr %33, align 8
  %5186 = load <2 x double>, ptr %6, align 8
  %5187 = load double, ptr %1, align 8, !tbaa !11
  %5188 = load <2 x double>, ptr %9, align 8
  %5189 = load double, ptr %3, align 8, !tbaa !11
  %5190 = tail call double @pow(double noundef %5189, double noundef 3.000000e+00) #4
  %5191 = load double, ptr %42, align 8, !tbaa !14
  %5192 = load double, ptr %33, align 8, !tbaa !13
  %5193 = load double, ptr %6, align 8, !tbaa !5
  %5194 = load double, ptr %1, align 8, !tbaa !11
  %5195 = load double, ptr %9, align 8, !tbaa !12
  %5196 = load double, ptr %3, align 8, !tbaa !11
  %5197 = load double, ptr %4, align 8, !tbaa !11
  %5198 = fdiv double %49, %5193
  %5199 = tail call double @cos(double noundef %5198) #4
  %5200 = load double, ptr %33, align 8, !tbaa !13
  %5201 = fmul double %5200, 0x401921FB54442D18
  %5202 = load double, ptr %1, align 8, !tbaa !11
  %5203 = load double, ptr %9, align 8, !tbaa !12
  %5204 = fdiv double %5202, %5203
  %5205 = fmul double %5201, %5204
  %5206 = load double, ptr %3, align 8, !tbaa !11
  %5207 = fmul double %5206, %5205
  %5208 = load double, ptr %42, align 8, !tbaa !14
  %5209 = fmul double %5208, %5207
  %5210 = fdiv double %5209, %19
  %5211 = tail call double @cos(double noundef %5210) #4
  %5212 = load double, ptr %1, align 8, !tbaa !11
  %5213 = load double, ptr %9, align 8, !tbaa !12
  %5214 = fdiv double %5212, %5213
  %5215 = fadd double %5214, -1.000000e+00
  %5216 = tail call double @pow(double noundef %5215, double noundef 6.000000e+00) #4
  %5217 = load double, ptr %1, align 8, !tbaa !11
  %5218 = load double, ptr %9, align 8, !tbaa !12
  %5219 = fdiv double %5217, %5218
  %5220 = fadd double %5219, 1.000000e+00
  %5221 = tail call double @pow(double noundef %5220, double noundef 6.000000e+00) #4
  %5222 = load double, ptr %6, align 8, !tbaa !5
  %5223 = fdiv double %49, %5222
  %5224 = tail call double @sin(double noundef %5223) #4
  %5225 = load double, ptr %33, align 8, !tbaa !13
  %5226 = fmul double %5225, 0x401921FB54442D18
  %5227 = load double, ptr %1, align 8, !tbaa !11
  %5228 = load double, ptr %9, align 8, !tbaa !12
  %5229 = fdiv double %5227, %5228
  %5230 = fmul double %5226, %5229
  %5231 = load double, ptr %3, align 8, !tbaa !11
  %5232 = fmul double %5231, %5230
  %5233 = load double, ptr %42, align 8, !tbaa !14
  %5234 = fmul double %5233, %5232
  %5235 = fdiv double %5234, %19
  %5236 = tail call double @sin(double noundef %5235) #4
  %5237 = load double, ptr %4, align 8, !tbaa !11
  %5238 = load double, ptr %33, align 8, !tbaa !13
  %5239 = fneg double %5238
  %5240 = load double, ptr %6, align 8, !tbaa !5
  %5241 = fmul double %5240, %5239
  %5242 = load double, ptr %1, align 8, !tbaa !11
  %5243 = load double, ptr %9, align 8, !tbaa !12
  %5244 = fdiv double %5242, %5243
  %5245 = fmul double %5241, %5244
  %5246 = load double, ptr %42, align 8, !tbaa !14
  %5247 = insertelement <2 x double> %190, double %5237, i64 0
  %5248 = insertelement <2 x double> poison, double %5238, i64 0
  %5249 = insertelement <2 x double> %5248, double %5245, i64 1
  %5250 = fmul <2 x double> %5247, %5249
  %5251 = insertelement <2 x double> poison, double %5246, i64 0
  %5252 = shufflevector <2 x double> %5251, <2 x double> poison, <2 x i32> zeroinitializer
  %5253 = fmul <2 x double> %5250, %5252
  %5254 = fdiv <2 x double> %5253, %762
  %shift2608 = shufflevector <2 x double> %5254, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %5255 = fadd <2 x double> %5254, %shift2608
  %5256 = extractelement <2 x double> %5255, i64 0
  %5257 = fmul double %5238, %5240
  %5258 = fmul double %5257, %5244
  %5259 = load double, ptr %3, align 8, !tbaa !11
  %5260 = fmul double %5258, %5259
  %5261 = insertelement <2 x double> %5248, double %5237, i64 1
  %5262 = insertelement <2 x double> poison, double %5259, i64 0
  %5263 = insertelement <2 x double> %5262, double %5260, i64 1
  %5264 = fmul <2 x double> %5261, %5263
  %5265 = fmul <2 x double> %5252, %5264
  %5266 = fdiv <2 x double> %5265, %762
  %shift2609 = shufflevector <2 x double> %5266, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %5267 = fadd <2 x double> %5266, %shift2609
  %5268 = extractelement <2 x double> %5267, i64 0
  %5269 = fneg double %5259
  %5270 = fmul double %5237, %5269
  %5271 = fdiv double %5270, %207
  %5272 = tail call double @llvm.fmuladd.f64(double %5256, double %5268, double %5271)
  %5273 = fneg double %5272
  %5274 = fmul double %5272, %5273
  %5275 = fmul <2 x double> %5255, %5255
  %square2521 = extractelement <2 x double> %5275, i64 0
  %5276 = fadd double %348, %square2521
  %5277 = fmul <2 x double> %5267, %5267
  %5278 = fadd <2 x double> %347, %5277
  %5279 = extractelement <2 x double> %5278, i64 0
  %5280 = tail call double @llvm.fmuladd.f64(double %5276, double %5279, double %5274)
  %5281 = tail call double @sqrt(double noundef %5280) #4
  %5282 = load double, ptr %1, align 8, !tbaa !11
  %5283 = load double, ptr %9, align 8, !tbaa !12
  %5284 = fdiv double %5282, %5283
  %5285 = tail call double @llvm.fmuladd.f64(double %5284, double 0x402CE38E38E38E20, double 0xC02638E38E38E388)
  %5286 = tail call double @atan(double noundef %5285) #4
  %5287 = load double, ptr %1, align 8, !tbaa !11
  %5288 = load double, ptr %9, align 8, !tbaa !12
  %5289 = fdiv double %5287, %5288
  %5290 = fadd double %5289, -1.000000e+00
  %5291 = tail call double @pow(double noundef %5290, double noundef 6.000000e+00) #4
  %5292 = load double, ptr %1, align 8, !tbaa !11
  %5293 = load double, ptr %9, align 8, !tbaa !12
  %5294 = fdiv double %5292, %5293
  %5295 = fadd double %5294, 1.000000e+00
  %5296 = tail call double @pow(double noundef %5295, double noundef 6.000000e+00) #4
  %5297 = load double, ptr %33, align 8, !tbaa !13
  %5298 = load double, ptr %6, align 8, !tbaa !5
  %5299 = load double, ptr %1, align 8, !tbaa !11
  %5300 = load double, ptr %9, align 8, !tbaa !12
  %5301 = load double, ptr %3, align 8, !tbaa !11
  %5302 = load double, ptr %4, align 8, !tbaa !11
  %5303 = load double, ptr %42, align 8, !tbaa !14
  %5304 = fdiv double %49, %5298
  %5305 = tail call double @cos(double noundef %5304) #4
  %5306 = load double, ptr %33, align 8, !tbaa !13
  %5307 = fmul double %5306, 0x401921FB54442D18
  %5308 = load double, ptr %1, align 8, !tbaa !11
  %5309 = load double, ptr %9, align 8, !tbaa !12
  %5310 = fdiv double %5308, %5309
  %5311 = fmul double %5307, %5310
  %5312 = load double, ptr %3, align 8, !tbaa !11
  %5313 = fmul double %5312, %5311
  %5314 = load double, ptr %42, align 8, !tbaa !14
  %5315 = fmul double %5314, %5313
  %5316 = fdiv double %5315, %19
  %5317 = tail call double @cos(double noundef %5316) #4
  %5318 = load double, ptr %1, align 8, !tbaa !11
  %5319 = load double, ptr %9, align 8, !tbaa !12
  %5320 = fdiv double %5318, %5319
  %5321 = fadd double %5320, -1.000000e+00
  %5322 = tail call double @pow(double noundef %5321, double noundef 6.000000e+00) #4
  %5323 = load double, ptr %1, align 8, !tbaa !11
  %5324 = load double, ptr %9, align 8, !tbaa !12
  %5325 = fdiv double %5323, %5324
  %5326 = fadd double %5325, 1.000000e+00
  %5327 = tail call double @pow(double noundef %5326, double noundef 6.000000e+00) #4
  %5328 = load double, ptr %6, align 8, !tbaa !5
  %5329 = fdiv double %49, %5328
  %5330 = tail call double @sin(double noundef %5329) #4
  %5331 = load double, ptr %33, align 8, !tbaa !13
  %5332 = fmul double %5331, 0x401921FB54442D18
  %5333 = load double, ptr %1, align 8, !tbaa !11
  %5334 = load double, ptr %9, align 8, !tbaa !12
  %5335 = fdiv double %5333, %5334
  %5336 = fmul double %5332, %5335
  %5337 = load double, ptr %3, align 8, !tbaa !11
  %5338 = fmul double %5337, %5336
  %5339 = load double, ptr %42, align 8, !tbaa !14
  %5340 = fmul double %5339, %5338
  %5341 = fdiv double %5340, %19
  %5342 = tail call double @sin(double noundef %5341) #4
  %5343 = load double, ptr %4, align 8, !tbaa !11
  %5344 = load double, ptr %1, align 8, !tbaa !11
  %5345 = load double, ptr %9, align 8, !tbaa !12
  %5346 = fdiv double %5344, %5345
  %5347 = fadd double %5346, -1.000000e+00
  %5348 = tail call double @pow(double noundef %5347, double noundef 6.000000e+00) #4
  %5349 = load double, ptr %1, align 8, !tbaa !11
  %5350 = load double, ptr %9, align 8, !tbaa !12
  %5351 = fdiv double %5349, %5350
  %5352 = fadd double %5351, 1.000000e+00
  %5353 = tail call double @pow(double noundef %5352, double noundef 5.000000e+00) #4
  %5354 = load double, ptr %33, align 8, !tbaa !13
  %5355 = fmul double %5354, 0x401921FB54442D18
  %5356 = load double, ptr %1, align 8, !tbaa !11
  %5357 = load double, ptr %9, align 8, !tbaa !12
  %5358 = fdiv double %5356, %5357
  %5359 = fmul double %5355, %5358
  %5360 = load double, ptr %3, align 8, !tbaa !11
  %5361 = fmul double %5360, %5359
  %5362 = load double, ptr %42, align 8, !tbaa !14
  %5363 = fmul double %5362, %5361
  %5364 = fdiv double %5363, %19
  %5365 = tail call double @sin(double noundef %5364) #4
  %5366 = load double, ptr %6, align 8, !tbaa !5
  %5367 = fdiv double %49, %5366
  %5368 = tail call double @cos(double noundef %5367) #4
  %5369 = load double, ptr %1, align 8, !tbaa !11
  %5370 = load double, ptr %9, align 8, !tbaa !12
  %5371 = fdiv double %5369, %5370
  %5372 = fadd double %5371, -1.000000e+00
  %5373 = tail call double @pow(double noundef %5372, double noundef 5.000000e+00) #4
  %5374 = load double, ptr %1, align 8, !tbaa !11
  %5375 = load double, ptr %9, align 8, !tbaa !12
  %5376 = fdiv double %5374, %5375
  %5377 = fadd double %5376, 1.000000e+00
  %5378 = tail call double @pow(double noundef %5377, double noundef 6.000000e+00) #4
  %5379 = load double, ptr %33, align 8, !tbaa !13
  %5380 = fmul double %5379, 0x401921FB54442D18
  %5381 = load double, ptr %1, align 8, !tbaa !11
  %5382 = load double, ptr %9, align 8, !tbaa !12
  %5383 = fdiv double %5381, %5382
  %5384 = fmul double %5380, %5383
  %5385 = load double, ptr %3, align 8, !tbaa !11
  %5386 = fmul double %5385, %5384
  %5387 = load double, ptr %42, align 8, !tbaa !14
  %5388 = fmul double %5387, %5386
  %5389 = fdiv double %5388, %19
  %5390 = tail call double @sin(double noundef %5389) #4
  %5391 = load double, ptr %6, align 8, !tbaa !5
  %5392 = fdiv double %49, %5391
  %5393 = tail call double @cos(double noundef %5392) #4
  %5394 = load double, ptr %6, align 8, !tbaa !5
  %5395 = load double, ptr %1, align 8, !tbaa !11
  %5396 = load double, ptr %9, align 8, !tbaa !12
  %5397 = load double, ptr %4, align 8, !tbaa !11
  %5398 = load double, ptr %33, align 8, !tbaa !13
  %5399 = load double, ptr %42, align 8, !tbaa !14
  %5400 = tail call double @pow(double noundef %207, double noundef 1.500000e+00) #4
  %5401 = load <2 x double>, ptr %6, align 8, !tbaa !11
  %5402 = load double, ptr %1, align 8, !tbaa !11
  %5403 = load <2 x double>, ptr %9, align 8
  %5404 = load double, ptr %4, align 8, !tbaa !11
  %5405 = load double, ptr %42, align 8, !tbaa !14
  %5406 = load double, ptr %3, align 8, !tbaa !11
  %5407 = tail call double @pow(double noundef %5406, double noundef 3.000000e+00) #4
  %5408 = load double, ptr %42, align 8, !tbaa !14
  %5409 = tail call double @pow(double noundef %207, double noundef 1.500000e+00) #4
  %5410 = insertelement <2 x double> poison, double %5409, i64 0
  %5411 = insertelement <2 x double> %5410, double %20, i64 1
  %5412 = fmul <2 x double> %206, %5411
  %5413 = extractelement <2 x double> %5412, i64 1
  %5414 = fdiv double %344, %5413
  %5415 = fadd double %342, %5414
  %5416 = fadd double %399, %5415
  %5417 = tail call double @llvm.fmuladd.f64(double %418, double %5416, double %341)
  %5418 = fdiv double %358, %5413
  %5419 = fsub double %355, %5418
  %5420 = extractelement <2 x double> %782, i64 1
  %5421 = fsub double %5419, %5420
  %5422 = extractelement <2 x double> %782, i64 0
  %5423 = fadd double %5422, %5421
  %5424 = tail call double @llvm.fmuladd.f64(double %402, double %5423, double %5417)
  %5425 = fdiv double %369, %5413
  %5426 = fsub double %5425, %367
  %5427 = fadd double %405, %5426
  %5428 = tail call double @llvm.fmuladd.f64(double %404, double %5427, double %257)
  %5429 = fmul double %5428, -5.000000e-01
  %5430 = fmul double %785, %5429
  %5431 = tail call double @llvm.fmuladd.f64(double %417, double %5424, double %5430)
  %5432 = fdiv double %381, %5413
  %5433 = fsub double %378, %5432
  %5434 = extractelement <2 x double> %786, i64 1
  %5435 = fsub double %5433, %5434
  %5436 = extractelement <2 x double> %786, i64 0
  %5437 = fadd double %5436, %5435
  %5438 = tail call double @llvm.fmuladd.f64(double %784, double %5437, double %374)
  %5439 = fmul double %5438, -5.000000e-01
  %5440 = tail call double @llvm.fmuladd.f64(double %5439, double %425, double %5431)
  %5441 = fdiv double %861, %5413
  %5442 = fsub double %853, %5441
  %5443 = extractelement <2 x double> %870, i64 1
  %5444 = fsub double %5442, %5443
  %5445 = extractelement <2 x double> %870, i64 0
  %5446 = fadd double %5445, %5444
  %5447 = fmul double %843, %5446
  %5448 = fmul double %517, %5447
  %5449 = tail call double @llvm.fmuladd.f64(double %5448, double %529, double %841)
  %5450 = fadd double %5449, %877
  %5451 = fadd double %5450, %895
  %5452 = fsub double %5451, %918
  %5453 = tail call double @llvm.fmuladd.f64(double %936, double %647, double %5452)
  %5454 = fsub double %5453, %942
  %5455 = tail call double @llvm.fmuladd.f64(double %960, double %703, double %5454)
  %5456 = fsub double %5455, %966
  %5457 = insertelement <2 x double> poison, double %409, i64 0
  %5458 = insertelement <2 x double> %5457, double %432, i64 1
  %5459 = insertelement <2 x double> <double poison, double 0xBFD64CB5F7148405>, double %396, i64 0
  %5460 = insertelement <2 x double> <double poison, double 0x3FDCFD52F4677872>, double %209, i64 0
  %5461 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %5458, <2 x double> %5459, <2 x double> %5460)
  %5462 = insertelement <2 x double> poison, double %67, i64 0
  %5463 = insertelement <2 x double> %5462, double %430, i64 1
  %5464 = fmul <2 x double> %5463, %5461
  %5465 = insertelement <2 x double> poison, double %157, i64 0
  %5466 = insertelement <2 x double> %5465, double %439, i64 1
  %5467 = insertelement <2 x double> poison, double %153, i64 0
  %5468 = insertelement <2 x double> %5467, double %810, i64 1
  %5469 = fmul <2 x double> %5466, %5468
  %5470 = insertelement <2 x double> %206, double %16, i64 0
  %5471 = fdiv <2 x double> %5469, %5470
  %5472 = insertelement <2 x double> poison, double %413, i64 0
  %5473 = shufflevector <2 x double> %5472, <2 x double> %798, <2 x i32> <i32 0, i32 2>
  %5474 = insertelement <2 x double> poison, double %127, i64 0
  %5475 = shufflevector <2 x double> %5474, <2 x double> %809, <2 x i32> <i32 0, i32 2>
  %5476 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %5473, <2 x double> %5475, <2 x double> %5471)
  %5477 = fmul <2 x double> %5464, %5476
  %5478 = insertelement <2 x double> poison, double %5440, i64 0
  %5479 = insertelement <2 x double> %5478, double %5456, i64 1
  %5480 = fmul <2 x double> %5477, %5479
  %5481 = insertelement <2 x double> poison, double %427, i64 0
  %5482 = insertelement <2 x double> %5481, double %778, i64 1
  %5483 = fdiv <2 x double> %5480, %5482
  %shift2610 = shufflevector <2 x double> %5483, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %5484 = fsub <2 x double> %5483, %shift2610
  %5485 = fdiv double %2347, %5413
  %5486 = fsub double %2340, %5485
  %5487 = extractelement <2 x double> %2356, i64 1
  %5488 = fsub double %5486, %5487
  %5489 = extractelement <2 x double> %2356, i64 0
  %5490 = fadd double %5489, %5488
  %5491 = insertelement <2 x double> %2331, double %2413, i64 1
  %5492 = insertelement <2 x double> poison, double %5490, i64 0
  %5493 = insertelement <2 x double> %5492, double %1169, i64 1
  %5494 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %5491, <2 x double> %5493, <2 x double> %2425)
  %5495 = fmul <2 x double> %2395, %5494
  %5496 = fdiv double %2458, %5413
  %5497 = extractelement <2 x double> %2470, i64 1
  %5498 = fadd double %5497, %5496
  %5499 = extractelement <2 x double> %2470, i64 0
  %5500 = fadd double %5499, %5498
  %5501 = insertelement <2 x double> poison, double %2386, i64 0
  %5502 = shufflevector <2 x double> %5501, <2 x double> %2442, <2 x i32> <i32 0, i32 2>
  %5503 = insertelement <2 x double> poison, double %1063, i64 0
  %5504 = insertelement <2 x double> %5503, double %5500, i64 1
  %5505 = insertelement <2 x double> poison, double %2383, i64 0
  %5506 = insertelement <2 x double> %5505, double %2429, i64 1
  %5507 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %5502, <2 x double> %5504, <2 x double> %5506)
  %5508 = fdiv double %2495, %5413
  %5509 = fsub double %2488, %5508
  %5510 = extractelement <2 x double> %2500, i64 1
  %5511 = fsub double %5509, %5510
  %5512 = extractelement <2 x double> %2500, i64 0
  %5513 = fadd double %5512, %5511
  %5514 = insertelement <2 x double> poison, double %2389, i64 0
  %5515 = shufflevector <2 x double> %5514, <2 x double> %2481, <2 x i32> <i32 0, i32 2>
  %5516 = insertelement <2 x double> poison, double %1088, i64 0
  %5517 = insertelement <2 x double> %5516, double %5513, i64 1
  %5518 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %5515, <2 x double> %5517, <2 x double> %5507)
  %5519 = fmul <2 x double> %5495, %5518
  %5520 = insertelement <2 x double> poison, double %1134, i64 0
  %5521 = insertelement <2 x double> %5520, double %1256, i64 1
  %5522 = fdiv <2 x double> %5519, %5521
  %5523 = fadd <2 x double> %5484, %5522
  %shift2611 = shufflevector <2 x double> %5522, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %5524 = fsub <2 x double> %5523, %shift2611
  %5525 = fdiv double %2554, %5413
  %5526 = extractelement <2 x double> %2567, i64 1
  %5527 = fsub double %5525, %5526
  %5528 = extractelement <2 x double> %2567, i64 0
  %5529 = fadd double %5528, %5527
  %5530 = fmul double %2539, %5529
  %5531 = fmul double %1344, %5530
  %5532 = tail call double @llvm.fmuladd.f64(double %5531, double %1356, double %2537)
  %5533 = fsub double %5532, %2573
  %5534 = fadd double %5533, %2592
  %5535 = tail call double @llvm.fmuladd.f64(double %2612, double %1444, double %5534)
  %5536 = fadd double %5535, %2618
  %5537 = tail call double @llvm.fmuladd.f64(double %2621, double %1495, double %5536)
  %5538 = tail call double @llvm.fmuladd.f64(double %2641, double %1526, double %5537)
  %5539 = fadd double %5538, %2647
  %5540 = fdiv double %2703, %5413
  %5541 = extractelement <2 x double> %2715, i64 1
  %5542 = fadd double %5541, %5540
  %5543 = extractelement <2 x double> %2715, i64 0
  %5544 = fadd double %5543, %5542
  %5545 = tail call double @llvm.fmuladd.f64(double %2687, double %5544, double %2686)
  %5546 = fdiv double %2743, %5413
  %5547 = fsub double %2735, %5546
  %5548 = extractelement <2 x double> %2751, i64 1
  %5549 = fsub double %5547, %5548
  %5550 = extractelement <2 x double> %2751, i64 0
  %5551 = fadd double %5550, %5549
  %5552 = tail call double @llvm.fmuladd.f64(double %2728, double %5551, double %5545)
  %5553 = fdiv double %2784, %5413
  %5554 = extractelement <2 x double> %2797, i64 1
  %5555 = fsub double %5553, %5554
  %5556 = extractelement <2 x double> %2797, i64 0
  %5557 = fadd double %5556, %5555
  %5558 = tail call double @llvm.fmuladd.f64(double %2769, double %5557, double %2754)
  %5559 = fmul double %5558, -5.000000e-01
  %5560 = fmul double %2811, %5559
  %5561 = tail call double @llvm.fmuladd.f64(double %2682, double %5552, double %5560)
  %5562 = fdiv double %2830, %5413
  %5563 = fsub double %2823, %5562
  %5564 = extractelement <2 x double> %2839, i64 1
  %5565 = fsub double %5563, %5564
  %5566 = extractelement <2 x double> %2839, i64 0
  %5567 = fadd double %5566, %5565
  %5568 = tail call double @llvm.fmuladd.f64(double %2809, double %5567, double %2815)
  %5569 = fmul double %5568, -5.000000e-01
  %5570 = tail call double @llvm.fmuladd.f64(double %5569, double %2853, double %5561)
  %5571 = insertelement <2 x double> poison, double %1259, i64 0
  %5572 = insertelement <2 x double> %5571, double %2649, i64 1
  %5573 = insertelement <2 x double> poison, double %2501, i64 0
  %5574 = insertelement <2 x double> %5573, double %2665, i64 1
  %5575 = fmul <2 x double> %5572, %5574
  %5576 = insertelement <2 x double> poison, double %1557, i64 0
  %5577 = insertelement <2 x double> %5576, double %1758, i64 1
  %5578 = fmul <2 x double> %5577, <double 2.949120e+01, double 2.457600e+00>
  %5579 = insertelement <2 x double> poison, double %1562, i64 0
  %5580 = insertelement <2 x double> %5579, double %1763, i64 1
  %5581 = fmul <2 x double> %5578, %5580
  %5582 = insertelement <2 x double> poison, double %1574, i64 0
  %5583 = insertelement <2 x double> %5582, double %1775, i64 1
  %5584 = fmul <2 x double> %5581, %5583
  %5585 = insertelement <2 x double> poison, double %1582, i64 0
  %5586 = insertelement <2 x double> %5585, double %1783, i64 1
  %5587 = fmul <2 x double> %5586, <double 1.228800e+01, double 2.457600e+00>
  %5588 = insertelement <2 x double> poison, double %1587, i64 0
  %5589 = insertelement <2 x double> %5588, double %1788, i64 1
  %5590 = fmul <2 x double> %5587, %5589
  %5591 = insertelement <2 x double> poison, double %1599, i64 0
  %5592 = insertelement <2 x double> %5591, double %1800, i64 1
  %5593 = fmul <2 x double> %5590, %5592
  %5594 = insertelement <2 x double> poison, double %1577, i64 0
  %5595 = insertelement <2 x double> %5594, double %1778, i64 1
  %5596 = insertelement <2 x double> poison, double %5539, i64 0
  %5597 = insertelement <2 x double> %5596, double %2880, i64 1
  %5598 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %5584, <2 x double> %5595, <2 x double> %5597)
  %5599 = insertelement <2 x double> poison, double %1602, i64 0
  %5600 = insertelement <2 x double> %5599, double %1803, i64 1
  %5601 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %5593, <2 x double> %5600, <2 x double> %5598)
  %5602 = insertelement <2 x double> poison, double %2515, i64 0
  %5603 = insertelement <2 x double> %5602, double %5570, i64 1
  %5604 = fmul <2 x double> %5575, %5603
  %5605 = fmul <2 x double> %5604, %5601
  %5606 = insertelement <2 x double> poison, double %1648, i64 0
  %5607 = insertelement <2 x double> %5606, double %1849, i64 1
  %5608 = fdiv <2 x double> %5605, %5607
  %5609 = fadd <2 x double> %5524, %5608
  %shift2612 = shufflevector <2 x double> %5608, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %5610 = fadd <2 x double> %5609, %shift2612
  %5611 = extractelement <2 x double> %5610, i64 0
  %5612 = fadd double %5611, %2948
  %5613 = fsub double %5612, %3072
  %5614 = fsub double %5613, %3073
  %5615 = fdiv double %3574, %5413
  %5616 = extractelement <2 x double> %3587, i64 0
  %5617 = fsub double %5616, %5615
  %5618 = extractelement <2 x double> %3587, i64 1
  %5619 = fsub double %5617, %5618
  %5620 = extractelement <2 x double> %3598, i64 1
  %5621 = fadd double %5620, %5619
  %5622 = extractelement <2 x double> %3598, i64 0
  %5623 = fadd double %5622, %5621
  %5624 = fmul double %3556, %5623
  %5625 = fmul double %3342, %5624
  %5626 = tail call double @llvm.fmuladd.f64(double %5625, double %3354, double %3554)
  %5627 = fsub double %5626, %3604
  %5628 = fdiv double %3711, %5413
  %5629 = fsub double %3652, %5628
  %5630 = fsub double %5629, %3717
  %5631 = extractelement <2 x double> %3723, i64 1
  %5632 = fadd double %5631, %5630
  %5633 = extractelement <2 x double> %3723, i64 0
  %5634 = fadd double %5633, %5632
  %5635 = tail call double @llvm.fmuladd.f64(double %3643, double %5634, double %3642)
  %5636 = insertelement <2 x double> %5412, double %3732, i64 0
  %5637 = fdiv <2 x double> %3743, %5636
  %shift2613 = shufflevector <2 x double> %5637, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %5638 = fadd <2 x double> %5637, %shift2613
  %5639 = fsub <2 x double> %5638, %3757
  %5640 = extractelement <2 x double> %5639, i64 0
  %5641 = fsub double %5640, %3781
  %5642 = tail call double @llvm.fmuladd.f64(double %3731, double %5641, double %5635)
  %5643 = fadd double %389, %5642
  %5644 = fsub double %5643, %390
  %5645 = fdiv double %3799, %5413
  %5646 = extractelement <2 x double> %3811, i64 0
  %5647 = fsub double %5646, %5645
  %5648 = extractelement <2 x double> %3811, i64 1
  %5649 = fsub double %5647, %5648
  %5650 = extractelement <2 x double> %3822, i64 1
  %5651 = fadd double %5650, %5649
  %5652 = extractelement <2 x double> %3822, i64 0
  %5653 = fadd double %5652, %5651
  %5654 = tail call double @llvm.fmuladd.f64(double %3782, double %5653, double %3774)
  %5655 = fsub double %5654, %3825
  %5656 = fmul double %3826, %5655
  %5657 = tail call double @llvm.fmuladd.f64(double %3637, double %5644, double %5656)
  %5658 = shufflevector <2 x double> %5412, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %5659 = insertelement <2 x double> %5658, double %4230, i64 1
  %5660 = fdiv <2 x double> %4245, %5659
  %shift2614 = shufflevector <2 x double> %5660, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %5661 = fsub <2 x double> %5660, %shift2614
  %5662 = fsub <2 x double> %5661, %4258
  %shift2615 = shufflevector <2 x double> %4258, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %5663 = fsub <2 x double> %5662, %shift2615
  %5664 = extractelement <2 x double> %5663, i64 0
  %5665 = tail call double @llvm.fmuladd.f64(double %4229, double %5664, double %3844)
  %5666 = fadd double %4261, %5665
  %5667 = tail call double @llvm.fmuladd.f64(double %3847, double %5666, double %5657)
  %5668 = fmul double %3636, %5667
  %5669 = fmul double %5668, %4296
  %5670 = fdiv double %5669, %4016
  %5671 = fdiv double %4359, %5413
  %5672 = extractelement <2 x double> %4371, i64 0
  %5673 = fsub double %5672, %5671
  %5674 = extractelement <2 x double> %4371, i64 1
  %5675 = fsub double %5673, %5674
  %5676 = fadd double %4381, %5675
  %5677 = fadd double %4382, %5676
  %5678 = tail call double @llvm.fmuladd.f64(double %4343, double %5677, double %4329)
  %5679 = insertelement <2 x double> poison, double %5627, i64 0
  %5680 = insertelement <2 x double> %5679, double %4091, i64 1
  %5681 = fmul <2 x double> %5680, %4384
  %5682 = fdiv <2 x double> %5681, %3664
  %5683 = insertelement <2 x double> poison, double %5614, i64 0
  %5684 = insertelement <2 x double> %5683, double %5678, i64 1
  %5685 = fsub <2 x double> %5684, %5682
  %5686 = extractelement <2 x double> %5685, i64 1
  %5687 = fmul double %5686, %4323
  %5688 = fdiv double %5687, %4131
  %5689 = extractelement <2 x double> %5685, i64 0
  %5690 = fsub double %5689, %5670
  %5691 = fadd double %5690, %5688
  %5692 = fdiv double %4505, %5413
  %5693 = extractelement <2 x double> %4511, i64 0
  %5694 = fsub double %5693, %5692
  %5695 = extractelement <2 x double> %4511, i64 1
  %5696 = fsub double %5694, %5695
  %5697 = extractelement <2 x double> %4516, i64 1
  %5698 = fadd double %5697, %5696
  %5699 = extractelement <2 x double> %4516, i64 0
  %5700 = fadd double %5699, %5698
  %5701 = tail call double @llvm.fmuladd.f64(double %4441, double %5700, double %4440)
  %5702 = fdiv double %4533, %5413
  %5703 = extractelement <2 x double> %4545, i64 0
  %5704 = fadd double %5703, %5702
  %5705 = extractelement <2 x double> %4545, i64 1
  %5706 = fsub double %5704, %5705
  %5707 = fsub double %5706, %4576
  %5708 = tail call double @llvm.fmuladd.f64(double %4524, double %5707, double %5701)
  %5709 = fadd double %389, %5708
  %5710 = fsub double %5709, %390
  %5711 = fdiv double %4595, %5413
  %5712 = extractelement <2 x double> %4607, i64 0
  %5713 = fsub double %5712, %5711
  %5714 = extractelement <2 x double> %4607, i64 1
  %5715 = fsub double %5713, %5714
  %5716 = extractelement <2 x double> %4618, i64 1
  %5717 = fadd double %5716, %5715
  %5718 = extractelement <2 x double> %4618, i64 0
  %5719 = fadd double %5718, %5717
  %5720 = tail call double @llvm.fmuladd.f64(double %4578, double %5719, double %4565)
  %5721 = fsub double %5720, %4621
  %5722 = fmul double %4622, %5721
  %5723 = insertelement <2 x double> %5658, double %4948, i64 1
  %5724 = fdiv <2 x double> %4962, %5723
  %shift2616 = shufflevector <2 x double> %5724, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %5725 = fsub <2 x double> %5724, %shift2616
  %5726 = fsub <2 x double> %5725, %4973
  %shift2617 = shufflevector <2 x double> %4973, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %5727 = fsub <2 x double> %5726, %shift2617
  %5728 = extractelement <2 x double> %5727, i64 0
  %5729 = tail call double @llvm.fmuladd.f64(double %4947, double %5728, double %4639)
  %5730 = fadd double %4976, %5729
  %5731 = insertelement <2 x double> poison, double %5710, i64 0
  %5732 = insertelement <2 x double> %5731, double %4790, i64 1
  %5733 = insertelement <2 x double> poison, double %5722, i64 0
  %5734 = insertelement <2 x double> %5733, double %5008, i64 1
  %5735 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %5014, <2 x double> %5732, <2 x double> %5734)
  %5736 = insertelement <2 x double> poison, double %5730, i64 0
  %5737 = insertelement <2 x double> %5736, double %4815, i64 1
  %5738 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %5019, <2 x double> %5737, <2 x double> %5735)
  %5739 = fmul <2 x double> %4981, %5738
  %5740 = fdiv <2 x double> %5739, %5021
  %5741 = extractelement <2 x double> %5740, i64 0
  %5742 = fadd double %5691, %5741
  %5743 = extractelement <2 x double> %5740, i64 1
  %5744 = fadd double %5742, %5743
  %5745 = fmul double %208, %5184
  %5746 = insertelement <2 x double> %5185, double %5181, i64 1
  %5747 = insertelement <2 x double> %5746, double 0x402921FB54442D18, i64 0
  %5748 = fmul <2 x double> %5746, %5747
  %5749 = insertelement <2 x double> %5186, double %5180, i64 1
  %5750 = insertelement <2 x double> %5749, double 0x401921FB54442D18, i64 1
  %5751 = fmul <2 x double> %5749, %5750
  %5752 = fmul <2 x double> %5751, %5748
  %5753 = insertelement <2 x double> poison, double %5187, i64 0
  %5754 = insertelement <2 x double> %5753, double %5120, i64 1
  %5755 = insertelement <2 x double> %5188, double %5121, i64 1
  %5756 = fdiv <2 x double> %5754, %5755
  %5757 = fmul <2 x double> %5756, %5756
  %5758 = fmul <2 x double> %5752, %5757
  %5759 = insertelement <2 x double> poison, double %5190, i64 0
  %5760 = insertelement <2 x double> %5759, double %5182, i64 1
  %5761 = fmul <2 x double> %5760, %5758
  %5762 = insertelement <2 x double> poison, double %5191, i64 0
  %5763 = insertelement <2 x double> %5762, double %5183, i64 1
  %5764 = fmul <2 x double> %5763, %5761
  %5765 = insertelement <2 x double> %5658, double %5745, i64 1
  %5766 = fdiv <2 x double> %5764, %5765
  %shift2618 = shufflevector <2 x double> %5766, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %5767 = fsub <2 x double> %5766, %shift2618
  %5768 = fmul double %5192, 0x4032D97C7F3321D2
  %5769 = fmul double %5768, %5193
  %5770 = fdiv double %5194, %5195
  %5771 = fmul double %5769, %5770
  %5772 = insertelement <2 x double> poison, double %5196, i64 0
  %5773 = insertelement <2 x double> %5772, double %5192, i64 1
  %5774 = insertelement <2 x double> <double poison, double 0x401921FB54442D18>, double %5771, i64 0
  %5775 = fmul <2 x double> %5773, %5774
  %5776 = insertelement <2 x double> poison, double %5197, i64 0
  %5777 = insertelement <2 x double> %5776, double %5196, i64 1
  %5778 = fmul <2 x double> %5777, %5775
  %5779 = shufflevector <2 x double> %5762, <2 x double> poison, <2 x i32> zeroinitializer
  %5780 = fmul <2 x double> %5779, %5778
  %5781 = fdiv <2 x double> %5780, %748
  %5782 = fsub <2 x double> %5767, %5781
  %shift2619 = shufflevector <2 x double> %5781, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %5783 = fsub <2 x double> %5782, %shift2619
  %5784 = extractelement <2 x double> %5783, i64 0
  %5785 = fmul double %5179, %5784
  %5786 = fmul double %5199, %5785
  %5787 = tail call double @llvm.fmuladd.f64(double %5786, double %5211, double %5177)
  %5788 = fmul double %5216, 0x400496B7C53C5B02
  %5789 = fmul double %5788, %5221
  %5790 = fmul double %5789, %5224
  %5791 = fmul double %5790, %5236
  %5792 = fmul double %5791, %5237
  %5793 = fdiv double %5792, %16
  %5794 = insertelement <2 x double> poison, double %4866, i64 0
  %5795 = insertelement <2 x double> %5794, double %5286, i64 1
  %5796 = tail call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %5795, <2 x double> <double 0xBFD64CB5F7148405, double 0xBFD64CB5F7148405>, <2 x double> <double 0x3FDCFD52F4677872, double 0x3FDCFD52F4677872>)
  %5797 = fmul double %5291, 4.096000e-01
  %5798 = fmul double %5797, %5296
  %5799 = fdiv double %5299, %5300
  %5800 = fmul double %5297, 0x401921FB54442D18
  %5801 = fmul double %5800, %5298
  %5802 = fmul double %5801, %5799
  %5803 = fmul double %5301, %5802
  %5804 = insertelement <2 x double> poison, double %5800, i64 0
  %5805 = insertelement <2 x double> %5804, double %5803, i64 1
  %5806 = insertelement <2 x double> poison, double %5301, i64 0
  %5807 = insertelement <2 x double> %5806, double %5302, i64 1
  %5808 = fmul <2 x double> %5805, %5807
  %5809 = insertelement <2 x double> poison, double %5303, i64 0
  %5810 = shufflevector <2 x double> %5809, <2 x double> poison, <2 x i32> zeroinitializer
  %5811 = fmul <2 x double> %5808, %5810
  %5812 = fdiv <2 x double> %5811, %762
  %shift2620 = shufflevector <2 x double> %5812, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %5813 = fadd <2 x double> %5812, %shift2620
  %5814 = extractelement <2 x double> %5813, i64 0
  %5815 = fmul double %5798, %5814
  %5816 = fmul double %5305, %5815
  %5817 = fmul double %5322, 0x400496B7C53C5B02
  %5818 = fmul double %5817, %5327
  %5819 = fmul double %5818, %5330
  %5820 = fmul double %5819, %5342
  %5821 = fmul double %5820, %5343
  %5822 = fdiv double %5821, %16
  %5823 = tail call double @llvm.fmuladd.f64(double %5816, double %5317, double %5822)
  %5824 = fmul double %5348, 2.457600e+00
  %5825 = fmul double %5824, %5353
  %5826 = fmul double %5825, %5365
  %5827 = tail call double @llvm.fmuladd.f64(double %5826, double %5368, double %5823)
  %5828 = fmul double %5373, 2.457600e+00
  %5829 = fmul double %5828, %5378
  %5830 = fmul double %5829, %5390
  %5831 = tail call double @llvm.fmuladd.f64(double %5830, double %5393, double %5827)
  %5832 = insertelement <2 x double> %5036, double %5831, i64 1
  %5833 = fmul <2 x double> %5796, %5832
  %5834 = fmul double %5394, -2.000000e+00
  %5835 = fdiv double %5395, %5396
  %5836 = fmul double %5834, %5835
  %5837 = fmul double %191, %5836
  %5838 = fmul double %5397, %5837
  %5839 = fdiv double %5838, %square2445
  %5840 = fneg double %5398
  %5841 = fmul double %5394, %5840
  %5842 = fmul double %5835, %5841
  %5843 = insertelement <2 x double> %190, double %5397, i64 0
  %5844 = insertelement <2 x double> poison, double %5398, i64 0
  %5845 = insertelement <2 x double> %5844, double %5842, i64 1
  %5846 = fmul <2 x double> %5843, %5845
  %5847 = insertelement <2 x double> poison, double %5399, i64 0
  %5848 = shufflevector <2 x double> %5847, <2 x double> poison, <2 x i32> zeroinitializer
  %5849 = fmul <2 x double> %5846, %5848
  %5850 = fdiv <2 x double> %5849, %762
  %shift2621 = shufflevector <2 x double> %5850, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %5851 = fadd <2 x double> %5850, %shift2621
  %5852 = extractelement <2 x double> %5851, i64 0
  %5853 = fmul double %5394, %5394
  %5854 = fmul double %5853, %5398
  %5855 = fmul double %208, %5400
  %5856 = insertelement <2 x double> %5401, double %5835, i64 0
  %5857 = insertelement <2 x double> %5856, double 2.000000e+00, i64 1
  %5858 = fmul <2 x double> %5856, %5857
  %5859 = load double, ptr %33, align 8, !tbaa !13
  %5860 = insertelement <2 x double> %5401, double %5859, i64 1
  %5861 = insertelement <2 x double> %5860, double 2.000000e+00, i64 1
  %5862 = fmul <2 x double> %5860, %5861
  %shift2622 = shufflevector <2 x double> %5858, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %5863 = fmul <2 x double> %shift2622, %5862
  %5864 = load double, ptr %1, align 8, !tbaa !11
  %5865 = load double, ptr %9, align 8, !tbaa !12
  %5866 = insertelement <2 x double> poison, double %5402, i64 0
  %5867 = insertelement <2 x double> %5866, double %5864, i64 1
  %5868 = insertelement <2 x double> %5403, double %5865, i64 1
  %5869 = fdiv <2 x double> %5867, %5868
  %5870 = fmul <2 x double> %5869, %5869
  %5871 = fmul <2 x double> %5863, %5870
  %5872 = extractelement <2 x double> %5871, i64 0
  %5873 = fmul double %191, %5872
  %5874 = fmul double %5404, %5873
  %5875 = fmul double %5405, %5874
  %5876 = fdiv double %5875, %5413
  %5877 = insertelement <2 x double> poison, double %5854, i64 0
  %5878 = shufflevector <2 x double> %5877, <2 x double> %5401, <2 x i32> <i32 0, i32 2>
  %5879 = fmul <2 x double> %5858, %5878
  %5880 = extractelement <2 x double> %5869, i64 0
  %5881 = shufflevector <2 x double> %190, <2 x double> %5869, <2 x i32> <i32 1, i32 2>
  %5882 = fmul <2 x double> %5881, %5879
  %5883 = fmul <2 x double> %5843, %5882
  %5884 = insertelement <2 x double> %5847, double %5405, i64 1
  %5885 = fmul <2 x double> %5884, %5883
  %5886 = insertelement <2 x double> poison, double %5855, i64 0
  %5887 = insertelement <2 x double> %5886, double %394, i64 1
  %5888 = fdiv <2 x double> %5885, %5887
  %5889 = extractelement <2 x double> %5888, i64 0
  %5890 = fsub double %5889, %5876
  %5891 = extractelement <2 x double> %5888, i64 1
  %5892 = fsub double %5890, %5891
  %5893 = extractelement <2 x double> %5401, i64 0
  %5894 = extractelement <2 x double> %5401, i64 1
  %5895 = fmul double %5894, %5893
  %5896 = fmul double %5895, %5880
  %5897 = shufflevector <2 x double> %204, <2 x double> %5401, <2 x i32> <i32 3, i32 1>
  %5898 = insertelement <2 x double> poison, double %5404, i64 0
  %5899 = insertelement <2 x double> %5898, double %5896, i64 1
  %5900 = fmul <2 x double> %5897, %5899
  %5901 = insertelement <2 x double> poison, double %5405, i64 0
  %5902 = shufflevector <2 x double> %5901, <2 x double> poison, <2 x i32> zeroinitializer
  %5903 = fmul <2 x double> %5900, %5902
  %5904 = fdiv <2 x double> %5903, %762
  %5905 = extractelement <2 x double> %5904, i64 1
  %5906 = fadd double %5905, %5892
  %5907 = extractelement <2 x double> %5904, i64 0
  %5908 = fadd double %5907, %5906
  %5909 = tail call double @llvm.fmuladd.f64(double %5852, double %5908, double %5839)
  %5910 = fmul double %5896, %5406
  %5911 = shufflevector <2 x double> %5401, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %5912 = insertelement <2 x double> %5911, double %5404, i64 1
  %5913 = insertelement <2 x double> poison, double %5406, i64 0
  %5914 = insertelement <2 x double> %5913, double %5910, i64 1
  %5915 = fmul <2 x double> %5912, %5914
  %5916 = fmul <2 x double> %5902, %5915
  %5917 = fdiv <2 x double> %5916, %762
  %shift2623 = shufflevector <2 x double> %5917, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %5918 = fadd <2 x double> %5917, %shift2623
  %5919 = extractelement <2 x double> %5918, i64 0
  %5920 = fneg double %5894
  %5921 = load double, ptr %6, align 8, !tbaa !5
  %5922 = fmul double %5921, %5921
  %5923 = insertelement <2 x double> poison, double %5920, i64 0
  %5924 = insertelement <2 x double> %5923, double %5922, i64 1
  %5925 = fmul <2 x double> %5862, %5924
  %5926 = fmul <2 x double> %5925, %5870
  %5927 = load double, ptr %3, align 8, !tbaa !11
  %5928 = tail call double @pow(double noundef %5927, double noundef 3.000000e+00) #4
  %5929 = insertelement <2 x double> poison, double %5407, i64 0
  %5930 = insertelement <2 x double> %5929, double %5928, i64 1
  %5931 = fmul <2 x double> %5926, %5930
  %5932 = load double, ptr %42, align 8, !tbaa !14
  %5933 = insertelement <2 x double> poison, double %5408, i64 0
  %5934 = insertelement <2 x double> %5933, double %5932, i64 1
  %5935 = fmul <2 x double> %5931, %5934
  %5936 = fdiv <2 x double> %5935, %5412
  %shift2624 = shufflevector <2 x double> %5936, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %5937 = fadd <2 x double> %5936, %shift2624
  %5938 = load double, ptr %33, align 8, !tbaa !13
  %5939 = fmul double %5938, 3.000000e+00
  %5940 = load double, ptr %6, align 8, !tbaa !5
  %5941 = fmul double %5939, %5940
  %5942 = load double, ptr %1, align 8, !tbaa !11
  %5943 = load double, ptr %9, align 8, !tbaa !12
  %5944 = fdiv double %5942, %5943
  %5945 = fmul double %5941, %5944
  %5946 = load double, ptr %3, align 8, !tbaa !11
  %5947 = fmul double %5946, %5945
  %5948 = load double, ptr %4, align 8, !tbaa !11
  %5949 = insertelement <2 x double> poison, double %5948, i64 0
  %5950 = insertelement <2 x double> %5949, double %5938, i64 1
  %5951 = insertelement <2 x double> poison, double %5947, i64 0
  %5952 = insertelement <2 x double> %5951, double %5946, i64 1
  %5953 = fmul <2 x double> %5950, %5952
  %5954 = insertelement <2 x double> poison, double %5932, i64 0
  %5955 = shufflevector <2 x double> %5954, <2 x double> poison, <2 x i32> zeroinitializer
  %5956 = fmul <2 x double> %5955, %5953
  %5957 = fdiv <2 x double> %5956, %748
  %5958 = fsub <2 x double> %5937, %5957
  %5959 = extractelement <2 x double> %5958, i64 0
  %5960 = extractelement <2 x double> %5957, i64 1
  %5961 = fsub double %5959, %5960
  %5962 = tail call double @llvm.fmuladd.f64(double %5919, double %5961, double %5909)
  %5963 = fadd double %348, %5962
  %5964 = insertelement <2 x double> poison, double %5787, i64 0
  %5965 = insertelement <2 x double> %5964, double %5963, i64 1
  %5966 = insertelement <2 x double> poison, double %5793, i64 0
  %5967 = shufflevector <2 x double> %5966, <2 x double> %347, <2 x i32> <i32 0, i32 2>
  %5968 = fsub <2 x double> %5965, %5967
  %5969 = fmul <2 x double> %5833, %5968
  %5970 = fneg double %5938
  %5971 = fmul double %5940, %5970
  %5972 = fmul double %5971, %5944
  %5973 = insertelement <2 x double> %204, double %5938, i64 1
  %5974 = insertelement <2 x double> poison, double %5972, i64 0
  %5975 = insertelement <2 x double> %5974, double %5948, i64 1
  %5976 = fmul <2 x double> %5973, %5975
  %5977 = fmul <2 x double> %5955, %5976
  %5978 = fdiv <2 x double> %5977, %748
  %shift2625 = shufflevector <2 x double> %5978, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %5979 = fadd <2 x double> %5978, %shift2625
  %5980 = extractelement <2 x double> %5979, i64 0
  %5981 = fmul double %5938, %5940
  %5982 = fmul double %5981, %5944
  %5983 = fmul double %5946, %5982
  %5984 = fmul double %5948, %5983
  %5985 = fmul double %5932, %5984
  %5986 = fdiv double %5985, %394
  %5987 = fadd double %5960, %5986
  %5988 = fneg double %5946
  %5989 = fmul double %5948, %5988
  %5990 = fdiv double %5989, %207
  %5991 = tail call double @llvm.fmuladd.f64(double %5980, double %5987, double %5990)
  %5992 = fneg double %5991
  %5993 = fmul double %5991, %5992
  %5994 = fmul <2 x double> %5979, %5979
  %square2525 = extractelement <2 x double> %5994, i64 0
  %5995 = fadd double %348, %square2525
  %square2526 = fmul double %5987, %5987
  %5996 = fadd double %351, %square2526
  %5997 = tail call double @llvm.fmuladd.f64(double %5995, double %5996, double %5993)
  %5998 = tail call double @sqrt(double noundef %5997) #4
  %5999 = insertelement <2 x double> poison, double %5281, i64 0
  %6000 = insertelement <2 x double> %5999, double %5998, i64 1
  %6001 = fdiv <2 x double> %5969, %6000
  %6002 = extractelement <2 x double> %6001, i64 0
  %6003 = fadd double %5744, %6002
  %6004 = extractelement <2 x double> %6001, i64 1
  %6005 = fsub double %6003, %6004
  %6006 = load double, ptr %1, align 8, !tbaa !11
  %6007 = load double, ptr %9, align 8, !tbaa !12
  %6008 = fdiv double %6006, %6007
  %6009 = load double, ptr %33, align 8, !tbaa !13
  %6010 = fneg double %6009
  %6011 = load double, ptr %6, align 8, !tbaa !5
  %6012 = fmul double %6011, %6010
  %6013 = fmul double %6008, %6012
  %6014 = load double, ptr %42, align 8, !tbaa !14
  %6015 = load double, ptr %4, align 8, !tbaa !11
  %6016 = insertelement <2 x double> %204, double %6009, i64 1
  %6017 = insertelement <2 x double> poison, double %6013, i64 0
  %6018 = insertelement <2 x double> %6017, double %6015, i64 1
  %6019 = fmul <2 x double> %6016, %6018
  %6020 = insertelement <2 x double> poison, double %6014, i64 0
  %6021 = shufflevector <2 x double> %6020, <2 x double> poison, <2 x i32> zeroinitializer
  %6022 = fmul <2 x double> %6021, %6019
  %6023 = fdiv <2 x double> %6022, %748
  %shift2626 = shufflevector <2 x double> %6023, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %6024 = fadd <2 x double> %6023, %shift2626
  %6025 = extractelement <2 x double> %6024, i64 0
  %6026 = fmul double %6009, %6011
  %6027 = fmul double %6008, %6026
  %6028 = load double, ptr %3, align 8, !tbaa !11
  %6029 = fmul double %6027, %6028
  %6030 = insertelement <2 x double> poison, double %6009, i64 0
  %6031 = insertelement <2 x double> %6030, double %6015, i64 1
  %6032 = insertelement <2 x double> poison, double %6028, i64 0
  %6033 = insertelement <2 x double> %6032, double %6029, i64 1
  %6034 = fmul <2 x double> %6031, %6033
  %6035 = fmul <2 x double> %6021, %6034
  %6036 = fdiv <2 x double> %6035, %762
  %shift2627 = shufflevector <2 x double> %6036, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %6037 = fadd <2 x double> %6036, %shift2627
  %6038 = extractelement <2 x double> %6037, i64 0
  %6039 = fneg double %6028
  %6040 = fmul double %6015, %6039
  %6041 = fdiv double %6040, %207
  %6042 = tail call double @llvm.fmuladd.f64(double %6025, double %6038, double %6041)
  %6043 = fneg double %6042
  %6044 = fmul double %6042, %6043
  %6045 = fmul <2 x double> %6024, %6024
  %square2528 = extractelement <2 x double> %6045, i64 0
  %6046 = fadd double %348, %square2528
  %6047 = fmul <2 x double> %6037, %6037
  %6048 = fadd <2 x double> %347, %6047
  %6049 = extractelement <2 x double> %6048, i64 0
  %6050 = tail call double @llvm.fmuladd.f64(double %6046, double %6049, double %6044)
  %6051 = tail call double @sqrt(double noundef %6050) #4
  %6052 = fmul double %6008, %6051
  %6053 = insertelement <2 x double> poison, double %53, i64 0
  %6054 = insertelement <2 x double> %6053, double %6005, i64 1
  %6055 = insertelement <2 x double> poison, double %59, i64 0
  %6056 = insertelement <2 x double> %6055, double %6052, i64 1
  %6057 = fdiv <2 x double> %6054, %6056
  %shift2628 = shufflevector <2 x double> %6057, <2 x double> poison, <2 x i32> <i32 1, i32 poison>
  %6058 = fsub <2 x double> %6057, %shift2628
  %6059 = extractelement <2 x double> %6058, i64 0
  ret double %6059
}

; 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 @sin(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 @atan(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 = !{!"_ZTS44CartesianR6_SonnendruckerGyro_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