; LLVM IR from venumb/ZSPACE :: cpp/depends/alglib/cpp/tests/test_c.ll (Z17teststudentttestsbPN11alglib_impl8ae_stateE)

; 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"

%"struct.alglib_impl::ae_frame" = type { %"struct.alglib_impl::ae_dyn_block" }
%"struct.alglib_impl::ae_dyn_block" = type { ptr, ptr, ptr, ptr }
%"struct.alglib_impl::ae_vector" = type { i64, i64, i8, %"struct.alglib_impl::ae_dyn_block", %union.anon }
%union.anon = type { ptr }

@.str.1 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.2 = external hidden unnamed_addr constant [13 x i8], align 1

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

declare void @_ZN11alglib_impl13ae_frame_makeEPNS_8ae_stateEPNS_8ae_frameE(ptr noundef, ptr noundef) #1

; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: write)
declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #2

declare void @_ZN11alglib_impl14ae_vector_initEPNS_9ae_vectorEllPNS_8ae_stateEb(ptr noundef, i64 noundef, i64 noundef, ptr noundef, i1 noundef zeroext) #1

declare void @_ZN11alglib_impl20ae_vector_set_lengthEPNS_9ae_vectorElPNS_8ae_stateE(ptr noundef, i64 noundef, ptr noundef) #1

declare noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef, double noundef) #1

declare i32 @printf(ptr noundef, ...) #1

declare void @_ZN11alglib_impl14ae_frame_leaveEPNS_8ae_stateE(ptr noundef) #1

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

declare noundef double @_ZN11alglib_impl13ae_randomrealEPNS_8ae_stateE(ptr noundef) #1

declare noundef double @_ZN11alglib_impl7ae_fabsEdPNS_8ae_stateE(double noundef, ptr noundef) #1

declare noundef zeroext i1 @_ZN11alglib_impl13ae_fp_greaterEdd(double noundef, double noundef) #1

; Function Attrs: mustprogress uwtable
define dso_local noundef zeroext i1 @_Z17teststudentttestsbPN11alglib_impl8ae_stateE(i1 noundef zeroext %0, ptr noundef %1) #3 {
  %3 = alloca i8, align 1
  %4 = alloca ptr, align 8
  %5 = alloca %"struct.alglib_impl::ae_frame", align 8
  %6 = alloca i8, align 1
  %7 = alloca double, align 8
  %8 = alloca %"struct.alglib_impl::ae_vector", align 8
  %9 = alloca %"struct.alglib_impl::ae_vector", align 8
  %10 = alloca %"struct.alglib_impl::ae_vector", align 8
  %11 = alloca %"struct.alglib_impl::ae_vector", align 8
  %12 = alloca %"struct.alglib_impl::ae_vector", align 8
  %13 = alloca %"struct.alglib_impl::ae_vector", align 8
  %14 = alloca i64, align 8
  %15 = alloca i64, align 8
  %16 = alloca double, align 8
  %17 = alloca double, align 8
  %18 = alloca double, align 8
  %19 = alloca double, align 8
  %20 = alloca double, align 8
  %21 = alloca double, align 8
  %22 = alloca i8, align 1
  %23 = zext i1 %0 to i8
  store i8 %23, ptr %3, align 1, !tbaa !5
  store ptr %1, ptr %4, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 32, ptr %5) #4
  call void @llvm.lifetime.start.p0(i64 1, ptr %6) #4
  call void @llvm.lifetime.start.p0(i64 8, ptr %7) #4
  call void @llvm.lifetime.start.p0(i64 64, ptr %8) #4
  call void @llvm.lifetime.start.p0(i64 64, ptr %9) #4
  call void @llvm.lifetime.start.p0(i64 64, ptr %10) #4
  call void @llvm.lifetime.start.p0(i64 64, ptr %11) #4
  call void @llvm.lifetime.start.p0(i64 64, ptr %12) #4
  call void @llvm.lifetime.start.p0(i64 64, ptr %13) #4
  call void @llvm.lifetime.start.p0(i64 8, ptr %14) #4
  call void @llvm.lifetime.start.p0(i64 8, ptr %15) #4
  call void @llvm.lifetime.start.p0(i64 8, ptr %16) #4
  call void @llvm.lifetime.start.p0(i64 8, ptr %17) #4
  call void @llvm.lifetime.start.p0(i64 8, ptr %18) #4
  call void @llvm.lifetime.start.p0(i64 8, ptr %19) #4
  call void @llvm.lifetime.start.p0(i64 8, ptr %20) #4
  call void @llvm.lifetime.start.p0(i64 8, ptr %21) #4
  call void @llvm.lifetime.start.p0(i64 1, ptr %22) #4
  %24 = load ptr, ptr %4, align 8, !tbaa !9
  call void @_ZN11alglib_impl13ae_frame_makeEPNS_8ae_stateEPNS_8ae_frameE(ptr noundef %24, ptr noundef %5)
  call void @llvm.memset.p0.i64(ptr align 8 %8, i8 0, i64 64, i1 false)
  call void @llvm.memset.p0.i64(ptr align 8 %9, i8 0, i64 64, i1 false)
  call void @llvm.memset.p0.i64(ptr align 8 %10, i8 0, i64 64, i1 false)
  call void @llvm.memset.p0.i64(ptr align 8 %11, i8 0, i64 64, i1 false)
  call void @llvm.memset.p0.i64(ptr align 8 %12, i8 0, i64 64, i1 false)
  call void @llvm.memset.p0.i64(ptr align 8 %13, i8 0, i64 64, i1 false)
  %25 = load ptr, ptr %4, align 8, !tbaa !9
  call void @_ZN11alglib_impl14ae_vector_initEPNS_9ae_vectorEllPNS_8ae_stateEb(ptr noundef %8, i64 noundef 0, i64 noundef 3, ptr noundef %25, i1 noundef zeroext true)
  %26 = load ptr, ptr %4, align 8, !tbaa !9
  call void @_ZN11alglib_impl14ae_vector_initEPNS_9ae_vectorEllPNS_8ae_stateEb(ptr noundef %9, i64 noundef 0, i64 noundef 3, ptr noundef %26, i1 noundef zeroext true)
  %27 = load ptr, ptr %4, align 8, !tbaa !9
  call void @_ZN11alglib_impl14ae_vector_initEPNS_9ae_vectorEllPNS_8ae_stateEb(ptr noundef %10, i64 noundef 0, i64 noundef 3, ptr noundef %27, i1 noundef zeroext true)
  %28 = load ptr, ptr %4, align 8, !tbaa !9
  call void @_ZN11alglib_impl14ae_vector_initEPNS_9ae_vectorEllPNS_8ae_stateEb(ptr noundef %11, i64 noundef 0, i64 noundef 3, ptr noundef %28, i1 noundef zeroext true)
  %29 = load ptr, ptr %4, align 8, !tbaa !9
  call void @_ZN11alglib_impl14ae_vector_initEPNS_9ae_vectorEllPNS_8ae_stateEb(ptr noundef %12, i64 noundef 0, i64 noundef 3, ptr noundef %29, i1 noundef zeroext true)
  %30 = load ptr, ptr %4, align 8, !tbaa !9
  call void @_ZN11alglib_impl14ae_vector_initEPNS_9ae_vectorEllPNS_8ae_stateEb(ptr noundef %13, i64 noundef 0, i64 noundef 3, ptr noundef %30, i1 noundef zeroext true)
  store i8 0, ptr %6, align 1, !tbaa !5
  store double 1.000000e-03, ptr %7, align 8, !tbaa !11
  store i64 8, ptr %14, align 8, !tbaa !13
  %31 = load ptr, ptr %4, align 8, !tbaa !9
  call void @_ZN11alglib_impl20ae_vector_set_lengthEPNS_9ae_vectorElPNS_8ae_stateE(ptr noundef %8, i64 noundef 8, ptr noundef %31)
  %32 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %8, i32 0, i32 4
  %33 = load ptr, ptr %32, align 8, !tbaa !15
  %34 = getelementptr inbounds double, ptr %33, i64 0
  store double -3.000000e+00, ptr %34, align 8, !tbaa !11
  %35 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %8, i32 0, i32 4
  %36 = load ptr, ptr %35, align 8, !tbaa !15
  %37 = getelementptr inbounds double, ptr %36, i64 1
  store double -1.500000e+00, ptr %37, align 8, !tbaa !11
  %38 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %8, i32 0, i32 4
  %39 = load ptr, ptr %38, align 8, !tbaa !15
  %40 = getelementptr inbounds double, ptr %39, i64 2
  store double -1.000000e+00, ptr %40, align 8, !tbaa !11
  %41 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %8, i32 0, i32 4
  %42 = load ptr, ptr %41, align 8, !tbaa !15
  %43 = getelementptr inbounds double, ptr %42, i64 3
  store double -5.000000e-01, ptr %43, align 8, !tbaa !11
  %44 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %8, i32 0, i32 4
  %45 = load ptr, ptr %44, align 8, !tbaa !15
  %46 = getelementptr inbounds double, ptr %45, i64 4
  store double 5.000000e-01, ptr %46, align 8, !tbaa !11
  %47 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %8, i32 0, i32 4
  %48 = load ptr, ptr %47, align 8, !tbaa !15
  %49 = getelementptr inbounds double, ptr %48, i64 5
  store double 1.000000e+00, ptr %49, align 8, !tbaa !11
  %50 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %8, i32 0, i32 4
  %51 = load ptr, ptr %50, align 8, !tbaa !15
  %52 = getelementptr inbounds double, ptr %51, i64 6
  store double 1.500000e+00, ptr %52, align 8, !tbaa !11
  %53 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %8, i32 0, i32 4
  %54 = load ptr, ptr %53, align 8, !tbaa !15
  %55 = getelementptr inbounds double, ptr %54, i64 7
  store double 3.000000e+00, ptr %55, align 8, !tbaa !11
  %56 = load i64, ptr %14, align 8, !tbaa !13
  %57 = load ptr, ptr %4, align 8, !tbaa !9
  call void @_ZN11alglib_impl13studentttest1EPNS_9ae_vectorEldPdS2_S2_PNS_8ae_stateE(ptr noundef %8, i64 noundef %56, double noundef 0.000000e+00, ptr noundef %18, ptr noundef %16, ptr noundef %17, ptr noundef %57)
  %58 = load i8, ptr %6, align 1, !tbaa !5, !range !16, !noundef !17
  %59 = trunc i8 %58 to i1
  br i1 %59, label %67, label %60

60:                                               ; preds = %2
  %61 = load double, ptr %18, align 8, !tbaa !11
  %62 = fsub double %61, 1.000000e+00
  %63 = load ptr, ptr %4, align 8, !tbaa !9
  %64 = call noundef double @_ZN11alglib_impl7ae_fabsEdPNS_8ae_stateE(double noundef %62, ptr noundef %63)
  %65 = load double, ptr %7, align 8, !tbaa !11
  %66 = call noundef zeroext i1 @_ZN11alglib_impl13ae_fp_greaterEdd(double noundef %64, double noundef %65)
  br label %67

67:                                               ; preds = %60, %2
  %68 = phi i1 [ true, %2 ], [ %66, %60 ]
  %69 = zext i1 %68 to i8
  store i8 %69, ptr %6, align 1, !tbaa !5
  %70 = load i8, ptr %6, align 1, !tbaa !5, !range !16, !noundef !17
  %71 = trunc i8 %70 to i1
  br i1 %71, label %79, label %72

72:                                               ; preds = %67
  %73 = load double, ptr %16, align 8, !tbaa !11
  %74 = fsub double %73, 5.000000e-01
  %75 = load ptr, ptr %4, align 8, !tbaa !9
  %76 = call noundef double @_ZN11alglib_impl7ae_fabsEdPNS_8ae_stateE(double noundef %74, ptr noundef %75)
  %77 = load double, ptr %7, align 8, !tbaa !11
  %78 = call noundef zeroext i1 @_ZN11alglib_impl13ae_fp_greaterEdd(double noundef %76, double noundef %77)
  br label %79

79:                                               ; preds = %72, %67
  %80 = phi i1 [ true, %67 ], [ %78, %72 ]
  %81 = zext i1 %80 to i8
  store i8 %81, ptr %6, align 1, !tbaa !5
  %82 = load i8, ptr %6, align 1, !tbaa !5, !range !16, !noundef !17
  %83 = trunc i8 %82 to i1
  br i1 %83, label %91, label %84

84:                                               ; preds = %79
  %85 = load double, ptr %17, align 8, !tbaa !11
  %86 = fsub double %85, 5.000000e-01
  %87 = load ptr, ptr %4, align 8, !tbaa !9
  %88 = call noundef double @_ZN11alglib_impl7ae_fabsEdPNS_8ae_stateE(double noundef %86, ptr noundef %87)
  %89 = load double, ptr %7, align 8, !tbaa !11
  %90 = call noundef zeroext i1 @_ZN11alglib_impl13ae_fp_greaterEdd(double noundef %88, double noundef %89)
  br label %91

91:                                               ; preds = %84, %79
  %92 = phi i1 [ true, %79 ], [ %90, %84 ]
  %93 = zext i1 %92 to i8
  store i8 %93, ptr %6, align 1, !tbaa !5
  %94 = load i64, ptr %14, align 8, !tbaa !13
  %95 = load ptr, ptr %4, align 8, !tbaa !9
  call void @_ZN11alglib_impl13studentttest1EPNS_9ae_vectorEldPdS2_S2_PNS_8ae_stateE(ptr noundef %8, i64 noundef %94, double noundef 1.000000e+00, ptr noundef %18, ptr noundef %16, ptr noundef %17, ptr noundef %95)
  %96 = load i8, ptr %6, align 1, !tbaa !5, !range !16, !noundef !17
  %97 = trunc i8 %96 to i1
  br i1 %97, label %105, label %98

98:                                               ; preds = %91
  %99 = load double, ptr %18, align 8, !tbaa !11
  %100 = fsub double %99, 1.781600e-01
  %101 = load ptr, ptr %4, align 8, !tbaa !9
  %102 = call noundef double @_ZN11alglib_impl7ae_fabsEdPNS_8ae_stateE(double noundef %100, ptr noundef %101)
  %103 = load double, ptr %7, align 8, !tbaa !11
  %104 = call noundef zeroext i1 @_ZN11alglib_impl13ae_fp_greaterEdd(double noundef %102, double noundef %103)
  br label %105

105:                                              ; preds = %98, %91
  %106 = phi i1 [ true, %91 ], [ %104, %98 ]
  %107 = zext i1 %106 to i8
  store i8 %107, ptr %6, align 1, !tbaa !5
  %108 = load i8, ptr %6, align 1, !tbaa !5, !range !16, !noundef !17
  %109 = trunc i8 %108 to i1
  br i1 %109, label %117, label %110

110:                                              ; preds = %105
  %111 = load double, ptr %16, align 8, !tbaa !11
  %112 = fsub double %111, 8.908000e-02
  %113 = load ptr, ptr %4, align 8, !tbaa !9
  %114 = call noundef double @_ZN11alglib_impl7ae_fabsEdPNS_8ae_stateE(double noundef %112, ptr noundef %113)
  %115 = load double, ptr %7, align 8, !tbaa !11
  %116 = call noundef zeroext i1 @_ZN11alglib_impl13ae_fp_greaterEdd(double noundef %114, double noundef %115)
  br label %117

117:                                              ; preds = %110, %105
  %118 = phi i1 [ true, %105 ], [ %116, %110 ]
  %119 = zext i1 %118 to i8
  store i8 %119, ptr %6, align 1, !tbaa !5
  %120 = load i8, ptr %6, align 1, !tbaa !5, !range !16, !noundef !17
  %121 = trunc i8 %120 to i1
  br i1 %121, label %129, label %122

122:                                              ; preds = %117
  %123 = load double, ptr %17, align 8, !tbaa !11
  %124 = fsub double %123, 9.109200e-01
  %125 = load ptr, ptr %4, align 8, !tbaa !9
  %126 = call noundef double @_ZN11alglib_impl7ae_fabsEdPNS_8ae_stateE(double noundef %124, ptr noundef %125)
  %127 = load double, ptr %7, align 8, !tbaa !11
  %128 = call noundef zeroext i1 @_ZN11alglib_impl13ae_fp_greaterEdd(double noundef %126, double noundef %127)
  br label %129

129:                                              ; preds = %122, %117
  %130 = phi i1 [ true, %117 ], [ %128, %122 ]
  %131 = zext i1 %130 to i8
  store i8 %131, ptr %6, align 1, !tbaa !5
  %132 = load i64, ptr %14, align 8, !tbaa !13
  %133 = load ptr, ptr %4, align 8, !tbaa !9
  call void @_ZN11alglib_impl13studentttest1EPNS_9ae_vectorEldPdS2_S2_PNS_8ae_stateE(ptr noundef %8, i64 noundef %132, double noundef -1.000000e+00, ptr noundef %18, ptr noundef %16, ptr noundef %17, ptr noundef %133)
  %134 = load i8, ptr %6, align 1, !tbaa !5, !range !16, !noundef !17
  %135 = trunc i8 %134 to i1
  br i1 %135, label %143, label %136

136:                                              ; preds = %129
  %137 = load double, ptr %18, align 8, !tbaa !11
  %138 = fsub double %137, 1.781600e-01
  %139 = load ptr, ptr %4, align 8, !tbaa !9
  %140 = call noundef double @_ZN11alglib_impl7ae_fabsEdPNS_8ae_stateE(double noundef %138, ptr noundef %139)
  %141 = load double, ptr %7, align 8, !tbaa !11
  %142 = call noundef zeroext i1 @_ZN11alglib_impl13ae_fp_greaterEdd(double noundef %140, double noundef %141)
  br label %143

143:                                              ; preds = %136, %129
  %144 = phi i1 [ true, %129 ], [ %142, %136 ]
  %145 = zext i1 %144 to i8
  store i8 %145, ptr %6, align 1, !tbaa !5
  %146 = load i8, ptr %6, align 1, !tbaa !5, !range !16, !noundef !17
  %147 = trunc i8 %146 to i1
  br i1 %147, label %155, label %148

148:                                              ; preds = %143
  %149 = load double, ptr %16, align 8, !tbaa !11
  %150 = fsub double %149, 9.109200e-01
  %151 = load ptr, ptr %4, align 8, !tbaa !9
  %152 = call noundef double @_ZN11alglib_impl7ae_fabsEdPNS_8ae_stateE(double noundef %150, ptr noundef %151)
  %153 = load double, ptr %7, align 8, !tbaa !11
  %154 = call noundef zeroext i1 @_ZN11alglib_impl13ae_fp_greaterEdd(double noundef %152, double noundef %153)
  br label %155

155:                                              ; preds = %148, %143
  %156 = phi i1 [ true, %143 ], [ %154, %148 ]
  %157 = zext i1 %156 to i8
  store i8 %157, ptr %6, align 1, !tbaa !5
  %158 = load i8, ptr %6, align 1, !tbaa !5, !range !16, !noundef !17
  %159 = trunc i8 %158 to i1
  br i1 %159, label %167, label %160

160:                                              ; preds = %155
  %161 = load double, ptr %17, align 8, !tbaa !11
  %162 = fsub double %161, 8.908000e-02
  %163 = load ptr, ptr %4, align 8, !tbaa !9
  %164 = call noundef double @_ZN11alglib_impl7ae_fabsEdPNS_8ae_stateE(double noundef %162, ptr noundef %163)
  %165 = load double, ptr %7, align 8, !tbaa !11
  %166 = call noundef zeroext i1 @_ZN11alglib_impl13ae_fp_greaterEdd(double noundef %164, double noundef %165)
  br label %167

167:                                              ; preds = %160, %155
  %168 = phi i1 [ true, %155 ], [ %166, %160 ]
  %169 = zext i1 %168 to i8
  store i8 %169, ptr %6, align 1, !tbaa !5
  %170 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %8, i32 0, i32 4
  %171 = load ptr, ptr %170, align 8, !tbaa !15
  %172 = getelementptr inbounds double, ptr %171, i64 0
  store double 1.100000e+00, ptr %172, align 8, !tbaa !11
  %173 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %8, i32 0, i32 4
  %174 = load ptr, ptr %173, align 8, !tbaa !15
  %175 = getelementptr inbounds double, ptr %174, i64 1
  store double 1.100000e+00, ptr %175, align 8, !tbaa !11
  %176 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %8, i32 0, i32 4
  %177 = load ptr, ptr %176, align 8, !tbaa !15
  %178 = getelementptr inbounds double, ptr %177, i64 2
  store double 1.100000e+00, ptr %178, align 8, !tbaa !11
  %179 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %8, i32 0, i32 4
  %180 = load ptr, ptr %179, align 8, !tbaa !15
  %181 = getelementptr inbounds double, ptr %180, i64 3
  store double 1.100000e+00, ptr %181, align 8, !tbaa !11
  %182 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %8, i32 0, i32 4
  %183 = load ptr, ptr %182, align 8, !tbaa !15
  %184 = getelementptr inbounds double, ptr %183, i64 4
  store double 1.100000e+00, ptr %184, align 8, !tbaa !11
  %185 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %8, i32 0, i32 4
  %186 = load ptr, ptr %185, align 8, !tbaa !15
  %187 = getelementptr inbounds double, ptr %186, i64 5
  store double 1.100000e+00, ptr %187, align 8, !tbaa !11
  %188 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %8, i32 0, i32 4
  %189 = load ptr, ptr %188, align 8, !tbaa !15
  %190 = getelementptr inbounds double, ptr %189, i64 6
  store double 1.100000e+00, ptr %190, align 8, !tbaa !11
  %191 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %8, i32 0, i32 4
  %192 = load ptr, ptr %191, align 8, !tbaa !15
  %193 = getelementptr inbounds double, ptr %192, i64 7
  store double 1.100000e+00, ptr %193, align 8, !tbaa !11
  %194 = load i64, ptr %14, align 8, !tbaa !13
  %195 = load ptr, ptr %4, align 8, !tbaa !9
  call void @_ZN11alglib_impl13studentttest1EPNS_9ae_vectorEldPdS2_S2_PNS_8ae_stateE(ptr noundef %8, i64 noundef %194, double noundef 1.100000e+00, ptr noundef %18, ptr noundef %16, ptr noundef %17, ptr noundef %195)
  %196 = load i8, ptr %6, align 1, !tbaa !5, !range !16, !noundef !17
  %197 = trunc i8 %196 to i1
  br i1 %197, label %201, label %198

198:                                              ; preds = %167
  %199 = load double, ptr %18, align 8, !tbaa !11
  %200 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %199, double noundef 1.000000e+00)
  br label %201

201:                                              ; preds = %198, %167
  %202 = phi i1 [ true, %167 ], [ %200, %198 ]
  %203 = zext i1 %202 to i8
  store i8 %203, ptr %6, align 1, !tbaa !5
  %204 = load i8, ptr %6, align 1, !tbaa !5, !range !16, !noundef !17
  %205 = trunc i8 %204 to i1
  br i1 %205, label %209, label %206

206:                                              ; preds = %201
  %207 = load double, ptr %16, align 8, !tbaa !11
  %208 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %207, double noundef 1.000000e+00)
  br label %209

209:                                              ; preds = %206, %201
  %210 = phi i1 [ true, %201 ], [ %208, %206 ]
  %211 = zext i1 %210 to i8
  store i8 %211, ptr %6, align 1, !tbaa !5
  %212 = load i8, ptr %6, align 1, !tbaa !5, !range !16, !noundef !17
  %213 = trunc i8 %212 to i1
  br i1 %213, label %217, label %214

214:                                              ; preds = %209
  %215 = load double, ptr %17, align 8, !tbaa !11
  %216 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %215, double noundef 1.000000e+00)
  br label %217

217:                                              ; preds = %214, %209
  %218 = phi i1 [ true, %209 ], [ %216, %214 ]
  %219 = zext i1 %218 to i8
  store i8 %219, ptr %6, align 1, !tbaa !5
  %220 = load i64, ptr %14, align 8, !tbaa !13
  %221 = load ptr, ptr %4, align 8, !tbaa !9
  call void @_ZN11alglib_impl13studentttest1EPNS_9ae_vectorEldPdS2_S2_PNS_8ae_stateE(ptr noundef %8, i64 noundef %220, double noundef 0.000000e+00, ptr noundef %18, ptr noundef %16, ptr noundef %17, ptr noundef %221)
  %222 = load i8, ptr %6, align 1, !tbaa !5, !range !16, !noundef !17
  %223 = trunc i8 %222 to i1
  br i1 %223, label %227, label %224

224:                                              ; preds = %217
  %225 = load double, ptr %18, align 8, !tbaa !11
  %226 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %225, double noundef 0.000000e+00)
  br label %227

227:                                              ; preds = %224, %217
  %228 = phi i1 [ true, %217 ], [ %226, %224 ]
  %229 = zext i1 %228 to i8
  store i8 %229, ptr %6, align 1, !tbaa !5
  %230 = load i8, ptr %6, align 1, !tbaa !5, !range !16, !noundef !17
  %231 = trunc i8 %230 to i1
  br i1 %231, label %235, label %232

232:                                              ; preds = %227
  %233 = load double, ptr %16, align 8, !tbaa !11
  %234 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %233, double noundef 1.000000e+00)
  br label %235

235:                                              ; preds = %232, %227
  %236 = phi i1 [ true, %227 ], [ %234, %232 ]
  %237 = zext i1 %236 to i8
  store i8 %237, ptr %6, align 1, !tbaa !5
  %238 = load i8, ptr %6, align 1, !tbaa !5, !range !16, !noundef !17
  %239 = trunc i8 %238 to i1
  br i1 %239, label %243, label %240

240:                                              ; preds = %235
  %241 = load double, ptr %17, align 8, !tbaa !11
  %242 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %241, double noundef 0.000000e+00)
  br label %243

243:                                              ; preds = %240, %235
  %244 = phi i1 [ true, %235 ], [ %242, %240 ]
  %245 = zext i1 %244 to i8
  store i8 %245, ptr %6, align 1, !tbaa !5
  %246 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %8, i32 0, i32 4
  %247 = load ptr, ptr %246, align 8, !tbaa !15
  %248 = getelementptr inbounds double, ptr %247, i64 7
  store double 1.100000e+00, ptr %248, align 8, !tbaa !11
  %249 = load ptr, ptr %4, align 8, !tbaa !9
  call void @_ZN11alglib_impl13studentttest1EPNS_9ae_vectorEldPdS2_S2_PNS_8ae_stateE(ptr noundef %8, i64 noundef 1, double noundef 1.100000e+00, ptr noundef %18, ptr noundef %16, ptr noundef %17, ptr noundef %249)
  %250 = load i8, ptr %6, align 1, !tbaa !5, !range !16, !noundef !17
  %251 = trunc i8 %250 to i1
  br i1 %251, label %255, label %252

252:                                              ; preds = %243
  %253 = load double, ptr %18, align 8, !tbaa !11
  %254 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %253, double noundef 1.000000e+00)
  br label %255

255:                                              ; preds = %252, %243
  %256 = phi i1 [ true, %243 ], [ %254, %252 ]
  %257 = zext i1 %256 to i8
  store i8 %257, ptr %6, align 1, !tbaa !5
  %258 = load i8, ptr %6, align 1, !tbaa !5, !range !16, !noundef !17
  %259 = trunc i8 %258 to i1
  br i1 %259, label %263, label %260

260:                                              ; preds = %255
  %261 = load double, ptr %16, align 8, !tbaa !11
  %262 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %261, double noundef 1.000000e+00)
  br label %263

263:                                              ; preds = %260, %255
  %264 = phi i1 [ true, %255 ], [ %262, %260 ]
  %265 = zext i1 %264 to i8
  store i8 %265, ptr %6, align 1, !tbaa !5
  %266 = load i8, ptr %6, align 1, !tbaa !5, !range !16, !noundef !17
  %267 = trunc i8 %266 to i1
  br i1 %267, label %271, label %268

268:                                              ; preds = %263
  %269 = load double, ptr %17, align 8, !tbaa !11
  %270 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %269, double noundef 1.000000e+00)
  br label %271

271:                                              ; preds = %268, %263
  %272 = phi i1 [ true, %263 ], [ %270, %268 ]
  %273 = zext i1 %272 to i8
  store i8 %273, ptr %6, align 1, !tbaa !5
  %274 = load ptr, ptr %4, align 8, !tbaa !9
  call void @_ZN11alglib_impl13studentttest1EPNS_9ae_vectorEldPdS2_S2_PNS_8ae_stateE(ptr noundef %8, i64 noundef 1, double noundef 0.000000e+00, ptr noundef %18, ptr noundef %16, ptr noundef %17, ptr noundef %274)
  %275 = load i8, ptr %6, align 1, !tbaa !5, !range !16, !noundef !17
  %276 = trunc i8 %275 to i1
  br i1 %276, label %280, label %277

277:                                              ; preds = %271
  %278 = load double, ptr %18, align 8, !tbaa !11
  %279 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %278, double noundef 0.000000e+00)
  br label %280

280:                                              ; preds = %277, %271
  %281 = phi i1 [ true, %271 ], [ %279, %277 ]
  %282 = zext i1 %281 to i8
  store i8 %282, ptr %6, align 1, !tbaa !5
  %283 = load i8, ptr %6, align 1, !tbaa !5, !range !16, !noundef !17
  %284 = trunc i8 %283 to i1
  br i1 %284, label %288, label %285

285:                                              ; preds = %280
  %286 = load double, ptr %16, align 8, !tbaa !11
  %287 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %286, double noundef 1.000000e+00)
  br label %288

288:                                              ; preds = %285, %280
  %289 = phi i1 [ true, %280 ], [ %287, %285 ]
  %290 = zext i1 %289 to i8
  store i8 %290, ptr %6, align 1, !tbaa !5
  %291 = load i8, ptr %6, align 1, !tbaa !5, !range !16, !noundef !17
  %292 = trunc i8 %291 to i1
  br i1 %292, label %296, label %293

293:                                              ; preds = %288
  %294 = load double, ptr %17, align 8, !tbaa !11
  %295 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %294, double noundef 0.000000e+00)
  br label %296

296:                                              ; preds = %293, %288
  %297 = phi i1 [ true, %288 ], [ %295, %293 ]
  %298 = zext i1 %297 to i8
  store i8 %298, ptr %6, align 1, !tbaa !5
  store i64 8, ptr %14, align 8, !tbaa !13
  %299 = load ptr, ptr %4, align 8, !tbaa !9
  call void @_ZN11alglib_impl20ae_vector_set_lengthEPNS_9ae_vectorElPNS_8ae_stateE(ptr noundef %8, i64 noundef 8, ptr noundef %299)
  %300 = load ptr, ptr %4, align 8, !tbaa !9
  call void @_ZN11alglib_impl20ae_vector_set_lengthEPNS_9ae_vectorElPNS_8ae_stateE(ptr noundef %9, i64 noundef 8, ptr noundef %300)
  %301 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %8, i32 0, i32 4
  %302 = load ptr, ptr %301, align 8, !tbaa !15
  %303 = getelementptr inbounds double, ptr %302, i64 0
  store double -3.000000e+00, ptr %303, align 8, !tbaa !11
  %304 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %8, i32 0, i32 4
  %305 = load ptr, ptr %304, align 8, !tbaa !15
  %306 = getelementptr inbounds double, ptr %305, i64 1
  store double -1.500000e+00, ptr %306, align 8, !tbaa !11
  %307 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %8, i32 0, i32 4
  %308 = load ptr, ptr %307, align 8, !tbaa !15
  %309 = getelementptr inbounds double, ptr %308, i64 2
  store double -1.000000e+00, ptr %309, align 8, !tbaa !11
  %310 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %8, i32 0, i32 4
  %311 = load ptr, ptr %310, align 8, !tbaa !15
  %312 = getelementptr inbounds double, ptr %311, i64 3
  store double -5.000000e-01, ptr %312, align 8, !tbaa !11
  %313 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %8, i32 0, i32 4
  %314 = load ptr, ptr %313, align 8, !tbaa !15
  %315 = getelementptr inbounds double, ptr %314, i64 4
  store double 5.000000e-01, ptr %315, align 8, !tbaa !11
  %316 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %8, i32 0, i32 4
  %317 = load ptr, ptr %316, align 8, !tbaa !15
  %318 = getelementptr inbounds double, ptr %317, i64 5
  store double 1.000000e+00, ptr %318, align 8, !tbaa !11
  %319 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %8, i32 0, i32 4
  %320 = load ptr, ptr %319, align 8, !tbaa !15
  %321 = getelementptr inbounds double, ptr %320, i64 6
  store double 1.500000e+00, ptr %321, align 8, !tbaa !11
  %322 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %8, i32 0, i32 4
  %323 = load ptr, ptr %322, align 8, !tbaa !15
  %324 = getelementptr inbounds double, ptr %323, i64 7
  store double 3.000000e+00, ptr %324, align 8, !tbaa !11
  %325 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %9, i32 0, i32 4
  %326 = load ptr, ptr %325, align 8, !tbaa !15
  %327 = getelementptr inbounds double, ptr %326, i64 0
  store double -2.000000e+00, ptr %327, align 8, !tbaa !11
  %328 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %9, i32 0, i32 4
  %329 = load ptr, ptr %328, align 8, !tbaa !15
  %330 = getelementptr inbounds double, ptr %329, i64 1
  store double -5.000000e-01, ptr %330, align 8, !tbaa !11
  %331 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %9, i32 0, i32 4
  %332 = load ptr, ptr %331, align 8, !tbaa !15
  %333 = getelementptr inbounds double, ptr %332, i64 2
  store double 0.000000e+00, ptr %333, align 8, !tbaa !11
  %334 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %9, i32 0, i32 4
  %335 = load ptr, ptr %334, align 8, !tbaa !15
  %336 = getelementptr inbounds double, ptr %335, i64 3
  store double 5.000000e-01, ptr %336, align 8, !tbaa !11
  %337 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %9, i32 0, i32 4
  %338 = load ptr, ptr %337, align 8, !tbaa !15
  %339 = getelementptr inbounds double, ptr %338, i64 4
  store double 1.500000e+00, ptr %339, align 8, !tbaa !11
  %340 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %9, i32 0, i32 4
  %341 = load ptr, ptr %340, align 8, !tbaa !15
  %342 = getelementptr inbounds double, ptr %341, i64 5
  store double 2.000000e+00, ptr %342, align 8, !tbaa !11
  %343 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %9, i32 0, i32 4
  %344 = load ptr, ptr %343, align 8, !tbaa !15
  %345 = getelementptr inbounds double, ptr %344, i64 6
  store double 2.500000e+00, ptr %345, align 8, !tbaa !11
  %346 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %9, i32 0, i32 4
  %347 = load ptr, ptr %346, align 8, !tbaa !15
  %348 = getelementptr inbounds double, ptr %347, i64 7
  store double 4.000000e+00, ptr %348, align 8, !tbaa !11
  %349 = load i64, ptr %14, align 8, !tbaa !13
  %350 = load i64, ptr %14, align 8, !tbaa !13
  %351 = load ptr, ptr %4, align 8, !tbaa !9
  call void @_ZN11alglib_impl13studentttest2EPNS_9ae_vectorElS1_lPdS2_S2_PNS_8ae_stateE(ptr noundef %8, i64 noundef %349, ptr noundef %9, i64 noundef %350, ptr noundef %18, ptr noundef %16, ptr noundef %17, ptr noundef %351)
  %352 = load i8, ptr %6, align 1, !tbaa !5, !range !16, !noundef !17
  %353 = trunc i8 %352 to i1
  br i1 %353, label %361, label %354

354:                                              ; preds = %296
  %355 = load double, ptr %18, align 8, !tbaa !11
  %356 = fsub double %355, 3.078000e-01
  %357 = load ptr, ptr %4, align 8, !tbaa !9
  %358 = call noundef double @_ZN11alglib_impl7ae_fabsEdPNS_8ae_stateE(double noundef %356, ptr noundef %357)
  %359 = load double, ptr %7, align 8, !tbaa !11
  %360 = call noundef zeroext i1 @_ZN11alglib_impl13ae_fp_greaterEdd(double noundef %358, double noundef %359)
  br label %361

361:                                              ; preds = %354, %296
  %362 = phi i1 [ true, %296 ], [ %360, %354 ]
  %363 = zext i1 %362 to i8
  store i8 %363, ptr %6, align 1, !tbaa !5
  %364 = load i8, ptr %6, align 1, !tbaa !5, !range !16, !noundef !17
  %365 = trunc i8 %364 to i1
  br i1 %365, label %373, label %366

366:                                              ; preds = %361
  %367 = load double, ptr %16, align 8, !tbaa !11
  %368 = fsub double %367, 1.539000e-01
  %369 = load ptr, ptr %4, align 8, !tbaa !9
  %370 = call noundef double @_ZN11alglib_impl7ae_fabsEdPNS_8ae_stateE(double noundef %368, ptr noundef %369)
  %371 = load double, ptr %7, align 8, !tbaa !11
  %372 = call noundef zeroext i1 @_ZN11alglib_impl13ae_fp_greaterEdd(double noundef %370, double noundef %371)
  br label %373

373:                                              ; preds = %366, %361
  %374 = phi i1 [ true, %361 ], [ %372, %366 ]
  %375 = zext i1 %374 to i8
  store i8 %375, ptr %6, align 1, !tbaa !5
  %376 = load i8, ptr %6, align 1, !tbaa !5, !range !16, !noundef !17
  %377 = trunc i8 %376 to i1
  br i1 %377, label %385, label %378

378:                                              ; preds = %373
  %379 = load double, ptr %17, align 8, !tbaa !11
  %380 = fsub double %379, 8.461000e-01
  %381 = load ptr, ptr %4, align 8, !tbaa !9
  %382 = call noundef double @_ZN11alglib_impl7ae_fabsEdPNS_8ae_stateE(double noundef %380, ptr noundef %381)
  %383 = load double, ptr %7, align 8, !tbaa !11
  %384 = call noundef zeroext i1 @_ZN11alglib_impl13ae_fp_greaterEdd(double noundef %382, double noundef %383)
  br label %385

385:                                              ; preds = %378, %373
  %386 = phi i1 [ true, %373 ], [ %384, %378 ]
  %387 = zext i1 %386 to i8
  store i8 %387, ptr %6, align 1, !tbaa !5
  %388 = load i64, ptr %14, align 8, !tbaa !13
  %389 = load i64, ptr %14, align 8, !tbaa !13
  %390 = sub nsw i64 %389, 1
  %391 = load ptr, ptr %4, align 8, !tbaa !9
  call void @_ZN11alglib_impl13studentttest2EPNS_9ae_vectorElS1_lPdS2_S2_PNS_8ae_stateE(ptr noundef %8, i64 noundef %388, ptr noundef %9, i64 noundef %390, ptr noundef %18, ptr noundef %16, ptr noundef %17, ptr noundef %391)
  %392 = load i8, ptr %6, align 1, !tbaa !5, !range !16, !noundef !17
  %393 = trunc i8 %392 to i1
  br i1 %393, label %401, label %394

394:                                              ; preds = %385
  %395 = load double, ptr %18, align 8, !tbaa !11
  %396 = fsub double %395, 5.385300e-01
  %397 = load ptr, ptr %4, align 8, !tbaa !9
  %398 = call noundef double @_ZN11alglib_impl7ae_fabsEdPNS_8ae_stateE(double noundef %396, ptr noundef %397)
  %399 = load double, ptr %7, align 8, !tbaa !11
  %400 = call noundef zeroext i1 @_ZN11alglib_impl13ae_fp_greaterEdd(double noundef %398, double noundef %399)
  br label %401

401:                                              ; preds = %394, %385
  %402 = phi i1 [ true, %385 ], [ %400, %394 ]
  %403 = zext i1 %402 to i8
  store i8 %403, ptr %6, align 1, !tbaa !5
  %404 = load i8, ptr %6, align 1, !tbaa !5, !range !16, !noundef !17
  %405 = trunc i8 %404 to i1
  br i1 %405, label %413, label %406

406:                                              ; preds = %401
  %407 = load double, ptr %16, align 8, !tbaa !11
  %408 = fsub double %407, 2.692700e-01
  %409 = load ptr, ptr %4, align 8, !tbaa !9
  %410 = call noundef double @_ZN11alglib_impl7ae_fabsEdPNS_8ae_stateE(double noundef %408, ptr noundef %409)
  %411 = load double, ptr %7, align 8, !tbaa !11
  %412 = call noundef zeroext i1 @_ZN11alglib_impl13ae_fp_greaterEdd(double noundef %410, double noundef %411)
  br label %413

413:                                              ; preds = %406, %401
  %414 = phi i1 [ true, %401 ], [ %412, %406 ]
  %415 = zext i1 %414 to i8
  store i8 %415, ptr %6, align 1, !tbaa !5
  %416 = load i8, ptr %6, align 1, !tbaa !5, !range !16, !noundef !17
  %417 = trunc i8 %416 to i1
  br i1 %417, label %425, label %418

418:                                              ; preds = %413
  %419 = load double, ptr %17, align 8, !tbaa !11
  %420 = fsub double %419, 7.307400e-01
  %421 = load ptr, ptr %4, align 8, !tbaa !9
  %422 = call noundef double @_ZN11alglib_impl7ae_fabsEdPNS_8ae_stateE(double noundef %420, ptr noundef %421)
  %423 = load double, ptr %7, align 8, !tbaa !11
  %424 = call noundef zeroext i1 @_ZN11alglib_impl13ae_fp_greaterEdd(double noundef %422, double noundef %423)
  br label %425

425:                                              ; preds = %418, %413
  %426 = phi i1 [ true, %413 ], [ %424, %418 ]
  %427 = zext i1 %426 to i8
  store i8 %427, ptr %6, align 1, !tbaa !5
  %428 = load i64, ptr %14, align 8, !tbaa !13
  %429 = sub nsw i64 %428, 1
  %430 = load i64, ptr %14, align 8, !tbaa !13
  %431 = load ptr, ptr %4, align 8, !tbaa !9
  call void @_ZN11alglib_impl13studentttest2EPNS_9ae_vectorElS1_lPdS2_S2_PNS_8ae_stateE(ptr noundef %8, i64 noundef %429, ptr noundef %9, i64 noundef %430, ptr noundef %18, ptr noundef %16, ptr noundef %17, ptr noundef %431)
  %432 = load i8, ptr %6, align 1, !tbaa !5, !range !16, !noundef !17
  %433 = trunc i8 %432 to i1
  br i1 %433, label %441, label %434

434:                                              ; preds = %425
  %435 = load double, ptr %18, align 8, !tbaa !11
  %436 = fsub double %435, 1.382900e-01
  %437 = load ptr, ptr %4, align 8, !tbaa !9
  %438 = call noundef double @_ZN11alglib_impl7ae_fabsEdPNS_8ae_stateE(double noundef %436, ptr noundef %437)
  %439 = load double, ptr %7, align 8, !tbaa !11
  %440 = call noundef zeroext i1 @_ZN11alglib_impl13ae_fp_greaterEdd(double noundef %438, double noundef %439)
  br label %441

441:                                              ; preds = %434, %425
  %442 = phi i1 [ true, %425 ], [ %440, %434 ]
  %443 = zext i1 %442 to i8
  store i8 %443, ptr %6, align 1, !tbaa !5
  %444 = load i8, ptr %6, align 1, !tbaa !5, !range !16, !noundef !17
  %445 = trunc i8 %444 to i1
  br i1 %445, label %453, label %446

446:                                              ; preds = %441
  %447 = load double, ptr %16, align 8, !tbaa !11
  %448 = fsub double %447, 6.915000e-02
  %449 = load ptr, ptr %4, align 8, !tbaa !9
  %450 = call noundef double @_ZN11alglib_impl7ae_fabsEdPNS_8ae_stateE(double noundef %448, ptr noundef %449)
  %451 = load double, ptr %7, align 8, !tbaa !11
  %452 = call noundef zeroext i1 @_ZN11alglib_impl13ae_fp_greaterEdd(double noundef %450, double noundef %451)
  br label %453

453:                                              ; preds = %446, %441
  %454 = phi i1 [ true, %441 ], [ %452, %446 ]
  %455 = zext i1 %454 to i8
  store i8 %455, ptr %6, align 1, !tbaa !5
  %456 = load i8, ptr %6, align 1, !tbaa !5, !range !16, !noundef !17
  %457 = trunc i8 %456 to i1
  br i1 %457, label %465, label %458

458:                                              ; preds = %453
  %459 = load double, ptr %17, align 8, !tbaa !11
  %460 = fsub double %459, 9.308600e-01
  %461 = load ptr, ptr %4, align 8, !tbaa !9
  %462 = call noundef double @_ZN11alglib_impl7ae_fabsEdPNS_8ae_stateE(double noundef %460, ptr noundef %461)
  %463 = load double, ptr %7, align 8, !tbaa !11
  %464 = call noundef zeroext i1 @_ZN11alglib_impl13ae_fp_greaterEdd(double noundef %462, double noundef %463)
  br label %465

465:                                              ; preds = %458, %453
  %466 = phi i1 [ true, %453 ], [ %464, %458 ]
  %467 = zext i1 %466 to i8
  store i8 %467, ptr %6, align 1, !tbaa !5
  %468 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %8, i32 0, i32 4
  %469 = load ptr, ptr %468, align 8, !tbaa !15
  %470 = getelementptr inbounds double, ptr %469, i64 0
  store double -1.000000e+00, ptr %470, align 8, !tbaa !11
  %471 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %8, i32 0, i32 4
  %472 = load ptr, ptr %471, align 8, !tbaa !15
  %473 = getelementptr inbounds double, ptr %472, i64 1
  store double -1.000000e+00, ptr %473, align 8, !tbaa !11
  %474 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %8, i32 0, i32 4
  %475 = load ptr, ptr %474, align 8, !tbaa !15
  %476 = getelementptr inbounds double, ptr %475, i64 2
  store double -1.000000e+00, ptr %476, align 8, !tbaa !11
  %477 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %8, i32 0, i32 4
  %478 = load ptr, ptr %477, align 8, !tbaa !15
  %479 = getelementptr inbounds double, ptr %478, i64 3
  store double -1.000000e+00, ptr %479, align 8, !tbaa !11
  %480 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %8, i32 0, i32 4
  %481 = load ptr, ptr %480, align 8, !tbaa !15
  %482 = getelementptr inbounds double, ptr %481, i64 4
  store double -1.000000e+00, ptr %482, align 8, !tbaa !11
  %483 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %8, i32 0, i32 4
  %484 = load ptr, ptr %483, align 8, !tbaa !15
  %485 = getelementptr inbounds double, ptr %484, i64 5
  store double -1.000000e+00, ptr %485, align 8, !tbaa !11
  %486 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %8, i32 0, i32 4
  %487 = load ptr, ptr %486, align 8, !tbaa !15
  %488 = getelementptr inbounds double, ptr %487, i64 6
  store double -1.000000e+00, ptr %488, align 8, !tbaa !11
  %489 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %8, i32 0, i32 4
  %490 = load ptr, ptr %489, align 8, !tbaa !15
  %491 = getelementptr inbounds double, ptr %490, i64 7
  store double -1.000000e+00, ptr %491, align 8, !tbaa !11
  %492 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %9, i32 0, i32 4
  %493 = load ptr, ptr %492, align 8, !tbaa !15
  %494 = getelementptr inbounds double, ptr %493, i64 0
  store double 1.000000e+00, ptr %494, align 8, !tbaa !11
  %495 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %9, i32 0, i32 4
  %496 = load ptr, ptr %495, align 8, !tbaa !15
  %497 = getelementptr inbounds double, ptr %496, i64 1
  store double 1.000000e+00, ptr %497, align 8, !tbaa !11
  %498 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %9, i32 0, i32 4
  %499 = load ptr, ptr %498, align 8, !tbaa !15
  %500 = getelementptr inbounds double, ptr %499, i64 2
  store double 1.000000e+00, ptr %500, align 8, !tbaa !11
  %501 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %9, i32 0, i32 4
  %502 = load ptr, ptr %501, align 8, !tbaa !15
  %503 = getelementptr inbounds double, ptr %502, i64 3
  store double 1.000000e+00, ptr %503, align 8, !tbaa !11
  %504 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %9, i32 0, i32 4
  %505 = load ptr, ptr %504, align 8, !tbaa !15
  %506 = getelementptr inbounds double, ptr %505, i64 4
  store double 1.000000e+00, ptr %506, align 8, !tbaa !11
  %507 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %9, i32 0, i32 4
  %508 = load ptr, ptr %507, align 8, !tbaa !15
  %509 = getelementptr inbounds double, ptr %508, i64 5
  store double 1.000000e+00, ptr %509, align 8, !tbaa !11
  %510 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %9, i32 0, i32 4
  %511 = load ptr, ptr %510, align 8, !tbaa !15
  %512 = getelementptr inbounds double, ptr %511, i64 6
  store double 1.000000e+00, ptr %512, align 8, !tbaa !11
  %513 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %9, i32 0, i32 4
  %514 = load ptr, ptr %513, align 8, !tbaa !15
  %515 = getelementptr inbounds double, ptr %514, i64 7
  store double 1.000000e+00, ptr %515, align 8, !tbaa !11
  %516 = load i64, ptr %14, align 8, !tbaa !13
  %517 = load i64, ptr %14, align 8, !tbaa !13
  %518 = load ptr, ptr %4, align 8, !tbaa !9
  call void @_ZN11alglib_impl13studentttest2EPNS_9ae_vectorElS1_lPdS2_S2_PNS_8ae_stateE(ptr noundef %8, i64 noundef %516, ptr noundef %9, i64 noundef %517, ptr noundef %18, ptr noundef %16, ptr noundef %17, ptr noundef %518)
  %519 = load i8, ptr %6, align 1, !tbaa !5, !range !16, !noundef !17
  %520 = trunc i8 %519 to i1
  br i1 %520, label %524, label %521

521:                                              ; preds = %465
  %522 = load double, ptr %18, align 8, !tbaa !11
  %523 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %522, double noundef 0.000000e+00)
  br label %524

524:                                              ; preds = %521, %465
  %525 = phi i1 [ true, %465 ], [ %523, %521 ]
  %526 = zext i1 %525 to i8
  store i8 %526, ptr %6, align 1, !tbaa !5
  %527 = load i8, ptr %6, align 1, !tbaa !5, !range !16, !noundef !17
  %528 = trunc i8 %527 to i1
  br i1 %528, label %532, label %529

529:                                              ; preds = %524
  %530 = load double, ptr %16, align 8, !tbaa !11
  %531 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %530, double noundef 0.000000e+00)
  br label %532

532:                                              ; preds = %529, %524
  %533 = phi i1 [ true, %524 ], [ %531, %529 ]
  %534 = zext i1 %533 to i8
  store i8 %534, ptr %6, align 1, !tbaa !5
  %535 = load i8, ptr %6, align 1, !tbaa !5, !range !16, !noundef !17
  %536 = trunc i8 %535 to i1
  br i1 %536, label %540, label %537

537:                                              ; preds = %532
  %538 = load double, ptr %17, align 8, !tbaa !11
  %539 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %538, double noundef 1.000000e+00)
  br label %540

540:                                              ; preds = %537, %532
  %541 = phi i1 [ true, %532 ], [ %539, %537 ]
  %542 = zext i1 %541 to i8
  store i8 %542, ptr %6, align 1, !tbaa !5
  %543 = load i64, ptr %14, align 8, !tbaa !13
  %544 = load i64, ptr %14, align 8, !tbaa !13
  %545 = sub nsw i64 %544, 1
  %546 = load ptr, ptr %4, align 8, !tbaa !9
  call void @_ZN11alglib_impl13studentttest2EPNS_9ae_vectorElS1_lPdS2_S2_PNS_8ae_stateE(ptr noundef %8, i64 noundef %543, ptr noundef %9, i64 noundef %545, ptr noundef %18, ptr noundef %16, ptr noundef %17, ptr noundef %546)
  %547 = load i8, ptr %6, align 1, !tbaa !5, !range !16, !noundef !17
  %548 = trunc i8 %547 to i1
  br i1 %548, label %552, label %549

549:                                              ; preds = %540
  %550 = load double, ptr %18, align 8, !tbaa !11
  %551 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %550, double noundef 0.000000e+00)
  br label %552

552:                                              ; preds = %549, %540
  %553 = phi i1 [ true, %540 ], [ %551, %549 ]
  %554 = zext i1 %553 to i8
  store i8 %554, ptr %6, align 1, !tbaa !5
  %555 = load i8, ptr %6, align 1, !tbaa !5, !range !16, !noundef !17
  %556 = trunc i8 %555 to i1
  br i1 %556, label %560, label %557

557:                                              ; preds = %552
  %558 = load double, ptr %16, align 8, !tbaa !11
  %559 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %558, double noundef 0.000000e+00)
  br label %560

560:                                              ; preds = %557, %552
  %561 = phi i1 [ true, %552 ], [ %559, %557 ]
  %562 = zext i1 %561 to i8
  store i8 %562, ptr %6, align 1, !tbaa !5
  %563 = load i8, ptr %6, align 1, !tbaa !5, !range !16, !noundef !17
  %564 = trunc i8 %563 to i1
  br i1 %564, label %568, label %565

565:                                              ; preds = %560
  %566 = load double, ptr %17, align 8, !tbaa !11
  %567 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %566, double noundef 1.000000e+00)
  br label %568

568:                                              ; preds = %565, %560
  %569 = phi i1 [ true, %560 ], [ %567, %565 ]
  %570 = zext i1 %569 to i8
  store i8 %570, ptr %6, align 1, !tbaa !5
  %571 = load i64, ptr %14, align 8, !tbaa !13
  %572 = load ptr, ptr %4, align 8, !tbaa !9
  call void @_ZN11alglib_impl13studentttest2EPNS_9ae_vectorElS1_lPdS2_S2_PNS_8ae_stateE(ptr noundef %8, i64 noundef %571, ptr noundef %9, i64 noundef 1, ptr noundef %18, ptr noundef %16, ptr noundef %17, ptr noundef %572)
  %573 = load i8, ptr %6, align 1, !tbaa !5, !range !16, !noundef !17
  %574 = trunc i8 %573 to i1
  br i1 %574, label %578, label %575

575:                                              ; preds = %568
  %576 = load double, ptr %18, align 8, !tbaa !11
  %577 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %576, double noundef 0.000000e+00)
  br label %578

578:                                              ; preds = %575, %568
  %579 = phi i1 [ true, %568 ], [ %577, %575 ]
  %580 = zext i1 %579 to i8
  store i8 %580, ptr %6, align 1, !tbaa !5
  %581 = load i8, ptr %6, align 1, !tbaa !5, !range !16, !noundef !17
  %582 = trunc i8 %581 to i1
  br i1 %582, label %586, label %583

583:                                              ; preds = %578
  %584 = load double, ptr %16, align 8, !tbaa !11
  %585 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %584, double noundef 0.000000e+00)
  br label %586

586:                                              ; preds = %583, %578
  %587 = phi i1 [ true, %578 ], [ %585, %583 ]
  %588 = zext i1 %587 to i8
  store i8 %588, ptr %6, align 1, !tbaa !5
  %589 = load i8, ptr %6, align 1, !tbaa !5, !range !16, !noundef !17
  %590 = trunc i8 %589 to i1
  br i1 %590, label %594, label %591

591:                                              ; preds = %586
  %592 = load double, ptr %17, align 8, !tbaa !11
  %593 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %592, double noundef 1.000000e+00)
  br label %594

594:                                              ; preds = %591, %586
  %595 = phi i1 [ true, %586 ], [ %593, %591 ]
  %596 = zext i1 %595 to i8
  store i8 %596, ptr %6, align 1, !tbaa !5
  %597 = load i64, ptr %14, align 8, !tbaa !13
  %598 = sub nsw i64 %597, 1
  %599 = load i64, ptr %14, align 8, !tbaa !13
  %600 = load ptr, ptr %4, align 8, !tbaa !9
  call void @_ZN11alglib_impl13studentttest2EPNS_9ae_vectorElS1_lPdS2_S2_PNS_8ae_stateE(ptr noundef %8, i64 noundef %598, ptr noundef %9, i64 noundef %599, ptr noundef %18, ptr noundef %16, ptr noundef %17, ptr noundef %600)
  %601 = load i8, ptr %6, align 1, !tbaa !5, !range !16, !noundef !17
  %602 = trunc i8 %601 to i1
  br i1 %602, label %606, label %603

603:                                              ; preds = %594
  %604 = load double, ptr %18, align 8, !tbaa !11
  %605 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %604, double noundef 0.000000e+00)
  br label %606

606:                                              ; preds = %603, %594
  %607 = phi i1 [ true, %594 ], [ %605, %603 ]
  %608 = zext i1 %607 to i8
  store i8 %608, ptr %6, align 1, !tbaa !5
  %609 = load i8, ptr %6, align 1, !tbaa !5, !range !16, !noundef !17
  %610 = trunc i8 %609 to i1
  br i1 %610, label %614, label %611

611:                                              ; preds = %606
  %612 = load double, ptr %16, align 8, !tbaa !11
  %613 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %612, double noundef 0.000000e+00)
  br label %614

614:                                              ; preds = %611, %606
  %615 = phi i1 [ true, %606 ], [ %613, %611 ]
  %616 = zext i1 %615 to i8
  store i8 %616, ptr %6, align 1, !tbaa !5
  %617 = load i8, ptr %6, align 1, !tbaa !5, !range !16, !noundef !17
  %618 = trunc i8 %617 to i1
  br i1 %618, label %622, label %619

619:                                              ; preds = %614
  %620 = load double, ptr %17, align 8, !tbaa !11
  %621 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %620, double noundef 1.000000e+00)
  br label %622

622:                                              ; preds = %619, %614
  %623 = phi i1 [ true, %614 ], [ %621, %619 ]
  %624 = zext i1 %623 to i8
  store i8 %624, ptr %6, align 1, !tbaa !5
  %625 = load i64, ptr %14, align 8, !tbaa !13
  %626 = load ptr, ptr %4, align 8, !tbaa !9
  call void @_ZN11alglib_impl13studentttest2EPNS_9ae_vectorElS1_lPdS2_S2_PNS_8ae_stateE(ptr noundef %8, i64 noundef 1, ptr noundef %9, i64 noundef %625, ptr noundef %18, ptr noundef %16, ptr noundef %17, ptr noundef %626)
  %627 = load i8, ptr %6, align 1, !tbaa !5, !range !16, !noundef !17
  %628 = trunc i8 %627 to i1
  br i1 %628, label %632, label %629

629:                                              ; preds = %622
  %630 = load double, ptr %18, align 8, !tbaa !11
  %631 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %630, double noundef 0.000000e+00)
  br label %632

632:                                              ; preds = %629, %622
  %633 = phi i1 [ true, %622 ], [ %631, %629 ]
  %634 = zext i1 %633 to i8
  store i8 %634, ptr %6, align 1, !tbaa !5
  %635 = load i8, ptr %6, align 1, !tbaa !5, !range !16, !noundef !17
  %636 = trunc i8 %635 to i1
  br i1 %636, label %640, label %637

637:                                              ; preds = %632
  %638 = load double, ptr %16, align 8, !tbaa !11
  %639 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %638, double noundef 0.000000e+00)
  br label %640

640:                                              ; preds = %637, %632
  %641 = phi i1 [ true, %632 ], [ %639, %637 ]
  %642 = zext i1 %641 to i8
  store i8 %642, ptr %6, align 1, !tbaa !5
  %643 = load i8, ptr %6, align 1, !tbaa !5, !range !16, !noundef !17
  %644 = trunc i8 %643 to i1
  br i1 %644, label %648, label %645

645:                                              ; preds = %640
  %646 = load double, ptr %17, align 8, !tbaa !11
  %647 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %646, double noundef 1.000000e+00)
  br label %648

648:                                              ; preds = %645, %640
  %649 = phi i1 [ true, %640 ], [ %647, %645 ]
  %650 = zext i1 %649 to i8
  store i8 %650, ptr %6, align 1, !tbaa !5
  %651 = load ptr, ptr %4, align 8, !tbaa !9
  call void @_ZN11alglib_impl13studentttest2EPNS_9ae_vectorElS1_lPdS2_S2_PNS_8ae_stateE(ptr noundef %8, i64 noundef 1, ptr noundef %9, i64 noundef 1, ptr noundef %18, ptr noundef %16, ptr noundef %17, ptr noundef %651)
  %652 = load i8, ptr %6, align 1, !tbaa !5, !range !16, !noundef !17
  %653 = trunc i8 %652 to i1
  br i1 %653, label %657, label %654

654:                                              ; preds = %648
  %655 = load double, ptr %18, align 8, !tbaa !11
  %656 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %655, double noundef 0.000000e+00)
  br label %657

657:                                              ; preds = %654, %648
  %658 = phi i1 [ true, %648 ], [ %656, %654 ]
  %659 = zext i1 %658 to i8
  store i8 %659, ptr %6, align 1, !tbaa !5
  %660 = load i8, ptr %6, align 1, !tbaa !5, !range !16, !noundef !17
  %661 = trunc i8 %660 to i1
  br i1 %661, label %665, label %662

662:                                              ; preds = %657
  %663 = load double, ptr %16, align 8, !tbaa !11
  %664 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %663, double noundef 0.000000e+00)
  br label %665

665:                                              ; preds = %662, %657
  %666 = phi i1 [ true, %657 ], [ %664, %662 ]
  %667 = zext i1 %666 to i8
  store i8 %667, ptr %6, align 1, !tbaa !5
  %668 = load i8, ptr %6, align 1, !tbaa !5, !range !16, !noundef !17
  %669 = trunc i8 %668 to i1
  br i1 %669, label %673, label %670

670:                                              ; preds = %665
  %671 = load double, ptr %17, align 8, !tbaa !11
  %672 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %671, double noundef 1.000000e+00)
  br label %673

673:                                              ; preds = %670, %665
  %674 = phi i1 [ true, %665 ], [ %672, %670 ]
  %675 = zext i1 %674 to i8
  store i8 %675, ptr %6, align 1, !tbaa !5
  %676 = load ptr, ptr %4, align 8, !tbaa !9
  call void @_ZN11alglib_impl13studentttest2EPNS_9ae_vectorElS1_lPdS2_S2_PNS_8ae_stateE(ptr noundef %9, i64 noundef 1, ptr noundef %8, i64 noundef 1, ptr noundef %18, ptr noundef %16, ptr noundef %17, ptr noundef %676)
  %677 = load i8, ptr %6, align 1, !tbaa !5, !range !16, !noundef !17
  %678 = trunc i8 %677 to i1
  br i1 %678, label %682, label %679

679:                                              ; preds = %673
  %680 = load double, ptr %18, align 8, !tbaa !11
  %681 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %680, double noundef 0.000000e+00)
  br label %682

682:                                              ; preds = %679, %673
  %683 = phi i1 [ true, %673 ], [ %681, %679 ]
  %684 = zext i1 %683 to i8
  store i8 %684, ptr %6, align 1, !tbaa !5
  %685 = load i8, ptr %6, align 1, !tbaa !5, !range !16, !noundef !17
  %686 = trunc i8 %685 to i1
  br i1 %686, label %690, label %687

687:                                              ; preds = %682
  %688 = load double, ptr %16, align 8, !tbaa !11
  %689 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %688, double noundef 1.000000e+00)
  br label %690

690:                                              ; preds = %687, %682
  %691 = phi i1 [ true, %682 ], [ %689, %687 ]
  %692 = zext i1 %691 to i8
  store i8 %692, ptr %6, align 1, !tbaa !5
  %693 = load i8, ptr %6, align 1, !tbaa !5, !range !16, !noundef !17
  %694 = trunc i8 %693 to i1
  br i1 %694, label %698, label %695

695:                                              ; preds = %690
  %696 = load double, ptr %17, align 8, !tbaa !11
  %697 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %696, double noundef 0.000000e+00)
  br label %698

698:                                              ; preds = %695, %690
  %699 = phi i1 [ true, %690 ], [ %697, %695 ]
  %700 = zext i1 %699 to i8
  store i8 %700, ptr %6, align 1, !tbaa !5
  %701 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %8, i32 0, i32 4
  %702 = load ptr, ptr %701, align 8, !tbaa !15
  %703 = getelementptr inbounds double, ptr %702, i64 0
  store double 1.100000e+00, ptr %703, align 8, !tbaa !11
  %704 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %8, i32 0, i32 4
  %705 = load ptr, ptr %704, align 8, !tbaa !15
  %706 = getelementptr inbounds double, ptr %705, i64 1
  store double 1.100000e+00, ptr %706, align 8, !tbaa !11
  %707 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %8, i32 0, i32 4
  %708 = load ptr, ptr %707, align 8, !tbaa !15
  %709 = getelementptr inbounds double, ptr %708, i64 2
  store double 1.100000e+00, ptr %709, align 8, !tbaa !11
  %710 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %8, i32 0, i32 4
  %711 = load ptr, ptr %710, align 8, !tbaa !15
  %712 = getelementptr inbounds double, ptr %711, i64 3
  store double 1.100000e+00, ptr %712, align 8, !tbaa !11
  %713 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %8, i32 0, i32 4
  %714 = load ptr, ptr %713, align 8, !tbaa !15
  %715 = getelementptr inbounds double, ptr %714, i64 4
  store double 1.100000e+00, ptr %715, align 8, !tbaa !11
  %716 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %8, i32 0, i32 4
  %717 = load ptr, ptr %716, align 8, !tbaa !15
  %718 = getelementptr inbounds double, ptr %717, i64 5
  store double 1.100000e+00, ptr %718, align 8, !tbaa !11
  %719 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %8, i32 0, i32 4
  %720 = load ptr, ptr %719, align 8, !tbaa !15
  %721 = getelementptr inbounds double, ptr %720, i64 6
  store double 1.100000e+00, ptr %721, align 8, !tbaa !11
  %722 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %8, i32 0, i32 4
  %723 = load ptr, ptr %722, align 8, !tbaa !15
  %724 = getelementptr inbounds double, ptr %723, i64 7
  store double 1.100000e+00, ptr %724, align 8, !tbaa !11
  %725 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %9, i32 0, i32 4
  %726 = load ptr, ptr %725, align 8, !tbaa !15
  %727 = getelementptr inbounds double, ptr %726, i64 0
  store double 1.100000e+00, ptr %727, align 8, !tbaa !11
  %728 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %9, i32 0, i32 4
  %729 = load ptr, ptr %728, align 8, !tbaa !15
  %730 = getelementptr inbounds double, ptr %729, i64 1
  store double 1.100000e+00, ptr %730, align 8, !tbaa !11
  %731 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %9, i32 0, i32 4
  %732 = load ptr, ptr %731, align 8, !tbaa !15
  %733 = getelementptr inbounds double, ptr %732, i64 2
  store double 1.100000e+00, ptr %733, align 8, !tbaa !11
  %734 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %9, i32 0, i32 4
  %735 = load ptr, ptr %734, align 8, !tbaa !15
  %736 = getelementptr inbounds double, ptr %735, i64 3
  store double 1.100000e+00, ptr %736, align 8, !tbaa !11
  %737 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %9, i32 0, i32 4
  %738 = load ptr, ptr %737, align 8, !tbaa !15
  %739 = getelementptr inbounds double, ptr %738, i64 4
  store double 1.100000e+00, ptr %739, align 8, !tbaa !11
  %740 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %9, i32 0, i32 4
  %741 = load ptr, ptr %740, align 8, !tbaa !15
  %742 = getelementptr inbounds double, ptr %741, i64 5
  store double 1.100000e+00, ptr %742, align 8, !tbaa !11
  %743 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %9, i32 0, i32 4
  %744 = load ptr, ptr %743, align 8, !tbaa !15
  %745 = getelementptr inbounds double, ptr %744, i64 6
  store double 1.100000e+00, ptr %745, align 8, !tbaa !11
  %746 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %9, i32 0, i32 4
  %747 = load ptr, ptr %746, align 8, !tbaa !15
  %748 = getelementptr inbounds double, ptr %747, i64 7
  store double 1.100000e+00, ptr %748, align 8, !tbaa !11
  %749 = load i64, ptr %14, align 8, !tbaa !13
  %750 = load i64, ptr %14, align 8, !tbaa !13
  %751 = load ptr, ptr %4, align 8, !tbaa !9
  call void @_ZN11alglib_impl13studentttest2EPNS_9ae_vectorElS1_lPdS2_S2_PNS_8ae_stateE(ptr noundef %8, i64 noundef %749, ptr noundef %9, i64 noundef %750, ptr noundef %18, ptr noundef %16, ptr noundef %17, ptr noundef %751)
  %752 = load i8, ptr %6, align 1, !tbaa !5, !range !16, !noundef !17
  %753 = trunc i8 %752 to i1
  br i1 %753, label %757, label %754

754:                                              ; preds = %698
  %755 = load double, ptr %18, align 8, !tbaa !11
  %756 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %755, double noundef 1.000000e+00)
  br label %757

757:                                              ; preds = %754, %698
  %758 = phi i1 [ true, %698 ], [ %756, %754 ]
  %759 = zext i1 %758 to i8
  store i8 %759, ptr %6, align 1, !tbaa !5
  %760 = load i8, ptr %6, align 1, !tbaa !5, !range !16, !noundef !17
  %761 = trunc i8 %760 to i1
  br i1 %761, label %765, label %762

762:                                              ; preds = %757
  %763 = load double, ptr %16, align 8, !tbaa !11
  %764 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %763, double noundef 1.000000e+00)
  br label %765

765:                                              ; preds = %762, %757
  %766 = phi i1 [ true, %757 ], [ %764, %762 ]
  %767 = zext i1 %766 to i8
  store i8 %767, ptr %6, align 1, !tbaa !5
  %768 = load i8, ptr %6, align 1, !tbaa !5, !range !16, !noundef !17
  %769 = trunc i8 %768 to i1
  br i1 %769, label %773, label %770

770:                                              ; preds = %765
  %771 = load double, ptr %17, align 8, !tbaa !11
  %772 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %771, double noundef 1.000000e+00)
  br label %773

773:                                              ; preds = %770, %765
  %774 = phi i1 [ true, %765 ], [ %772, %770 ]
  %775 = zext i1 %774 to i8
  store i8 %775, ptr %6, align 1, !tbaa !5
  %776 = load i64, ptr %14, align 8, !tbaa !13
  %777 = load i64, ptr %14, align 8, !tbaa !13
  %778 = sub nsw i64 %777, 1
  %779 = load ptr, ptr %4, align 8, !tbaa !9
  call void @_ZN11alglib_impl13studentttest2EPNS_9ae_vectorElS1_lPdS2_S2_PNS_8ae_stateE(ptr noundef %8, i64 noundef %776, ptr noundef %9, i64 noundef %778, ptr noundef %18, ptr noundef %16, ptr noundef %17, ptr noundef %779)
  %780 = load i8, ptr %6, align 1, !tbaa !5, !range !16, !noundef !17
  %781 = trunc i8 %780 to i1
  br i1 %781, label %785, label %782

782:                                              ; preds = %773
  %783 = load double, ptr %18, align 8, !tbaa !11
  %784 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %783, double noundef 1.000000e+00)
  br label %785

785:                                              ; preds = %782, %773
  %786 = phi i1 [ true, %773 ], [ %784, %782 ]
  %787 = zext i1 %786 to i8
  store i8 %787, ptr %6, align 1, !tbaa !5
  %788 = load i8, ptr %6, align 1, !tbaa !5, !range !16, !noundef !17
  %789 = trunc i8 %788 to i1
  br i1 %789, label %793, label %790

790:                                              ; preds = %785
  %791 = load double, ptr %16, align 8, !tbaa !11
  %792 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %791, double noundef 1.000000e+00)
  br label %793

793:                                              ; preds = %790, %785
  %794 = phi i1 [ true, %785 ], [ %792, %790 ]
  %795 = zext i1 %794 to i8
  store i8 %795, ptr %6, align 1, !tbaa !5
  %796 = load i8, ptr %6, align 1, !tbaa !5, !range !16, !noundef !17
  %797 = trunc i8 %796 to i1
  br i1 %797, label %801, label %798

798:                                              ; preds = %793
  %799 = load double, ptr %17, align 8, !tbaa !11
  %800 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %799, double noundef 1.000000e+00)
  br label %801

801:                                              ; preds = %798, %793
  %802 = phi i1 [ true, %793 ], [ %800, %798 ]
  %803 = zext i1 %802 to i8
  store i8 %803, ptr %6, align 1, !tbaa !5
  %804 = load i64, ptr %14, align 8, !tbaa !13
  %805 = load ptr, ptr %4, align 8, !tbaa !9
  call void @_ZN11alglib_impl13studentttest2EPNS_9ae_vectorElS1_lPdS2_S2_PNS_8ae_stateE(ptr noundef %8, i64 noundef %804, ptr noundef %9, i64 noundef 1, ptr noundef %18, ptr noundef %16, ptr noundef %17, ptr noundef %805)
  %806 = load i8, ptr %6, align 1, !tbaa !5, !range !16, !noundef !17
  %807 = trunc i8 %806 to i1
  br i1 %807, label %811, label %808

808:                                              ; preds = %801
  %809 = load double, ptr %18, align 8, !tbaa !11
  %810 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %809, double noundef 1.000000e+00)
  br label %811

811:                                              ; preds = %808, %801
  %812 = phi i1 [ true, %801 ], [ %810, %808 ]
  %813 = zext i1 %812 to i8
  store i8 %813, ptr %6, align 1, !tbaa !5
  %814 = load i8, ptr %6, align 1, !tbaa !5, !range !16, !noundef !17
  %815 = trunc i8 %814 to i1
  br i1 %815, label %819, label %816

816:                                              ; preds = %811
  %817 = load double, ptr %16, align 8, !tbaa !11
  %818 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %817, double noundef 1.000000e+00)
  br label %819

819:                                              ; preds = %816, %811
  %820 = phi i1 [ true, %811 ], [ %818, %816 ]
  %821 = zext i1 %820 to i8
  store i8 %821, ptr %6, align 1, !tbaa !5
  %822 = load i8, ptr %6, align 1, !tbaa !5, !range !16, !noundef !17
  %823 = trunc i8 %822 to i1
  br i1 %823, label %827, label %824

824:                                              ; preds = %819
  %825 = load double, ptr %17, align 8, !tbaa !11
  %826 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %825, double noundef 1.000000e+00)
  br label %827

827:                                              ; preds = %824, %819
  %828 = phi i1 [ true, %819 ], [ %826, %824 ]
  %829 = zext i1 %828 to i8
  store i8 %829, ptr %6, align 1, !tbaa !5
  %830 = load i64, ptr %14, align 8, !tbaa !13
  %831 = sub nsw i64 %830, 1
  %832 = load i64, ptr %14, align 8, !tbaa !13
  %833 = load ptr, ptr %4, align 8, !tbaa !9
  call void @_ZN11alglib_impl13studentttest2EPNS_9ae_vectorElS1_lPdS2_S2_PNS_8ae_stateE(ptr noundef %8, i64 noundef %831, ptr noundef %9, i64 noundef %832, ptr noundef %18, ptr noundef %16, ptr noundef %17, ptr noundef %833)
  %834 = load i8, ptr %6, align 1, !tbaa !5, !range !16, !noundef !17
  %835 = trunc i8 %834 to i1
  br i1 %835, label %839, label %836

836:                                              ; preds = %827
  %837 = load double, ptr %18, align 8, !tbaa !11
  %838 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %837, double noundef 1.000000e+00)
  br label %839

839:                                              ; preds = %836, %827
  %840 = phi i1 [ true, %827 ], [ %838, %836 ]
  %841 = zext i1 %840 to i8
  store i8 %841, ptr %6, align 1, !tbaa !5
  %842 = load i8, ptr %6, align 1, !tbaa !5, !range !16, !noundef !17
  %843 = trunc i8 %842 to i1
  br i1 %843, label %847, label %844

844:                                              ; preds = %839
  %845 = load double, ptr %16, align 8, !tbaa !11
  %846 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %845, double noundef 1.000000e+00)
  br label %847

847:                                              ; preds = %844, %839
  %848 = phi i1 [ true, %839 ], [ %846, %844 ]
  %849 = zext i1 %848 to i8
  store i8 %849, ptr %6, align 1, !tbaa !5
  %850 = load i8, ptr %6, align 1, !tbaa !5, !range !16, !noundef !17
  %851 = trunc i8 %850 to i1
  br i1 %851, label %855, label %852

852:                                              ; preds = %847
  %853 = load double, ptr %17, align 8, !tbaa !11
  %854 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %853, double noundef 1.000000e+00)
  br label %855

855:                                              ; preds = %852, %847
  %856 = phi i1 [ true, %847 ], [ %854, %852 ]
  %857 = zext i1 %856 to i8
  store i8 %857, ptr %6, align 1, !tbaa !5
  %858 = load i64, ptr %14, align 8, !tbaa !13
  %859 = load ptr, ptr %4, align 8, !tbaa !9
  call void @_ZN11alglib_impl13studentttest2EPNS_9ae_vectorElS1_lPdS2_S2_PNS_8ae_stateE(ptr noundef %8, i64 noundef 1, ptr noundef %9, i64 noundef %858, ptr noundef %18, ptr noundef %16, ptr noundef %17, ptr noundef %859)
  %860 = load i8, ptr %6, align 1, !tbaa !5, !range !16, !noundef !17
  %861 = trunc i8 %860 to i1
  br i1 %861, label %865, label %862

862:                                              ; preds = %855
  %863 = load double, ptr %18, align 8, !tbaa !11
  %864 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %863, double noundef 1.000000e+00)
  br label %865

865:                                              ; preds = %862, %855
  %866 = phi i1 [ true, %855 ], [ %864, %862 ]
  %867 = zext i1 %866 to i8
  store i8 %867, ptr %6, align 1, !tbaa !5
  %868 = load i8, ptr %6, align 1, !tbaa !5, !range !16, !noundef !17
  %869 = trunc i8 %868 to i1
  br i1 %869, label %873, label %870

870:                                              ; preds = %865
  %871 = load double, ptr %16, align 8, !tbaa !11
  %872 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %871, double noundef 1.000000e+00)
  br label %873

873:                                              ; preds = %870, %865
  %874 = phi i1 [ true, %865 ], [ %872, %870 ]
  %875 = zext i1 %874 to i8
  store i8 %875, ptr %6, align 1, !tbaa !5
  %876 = load i8, ptr %6, align 1, !tbaa !5, !range !16, !noundef !17
  %877 = trunc i8 %876 to i1
  br i1 %877, label %881, label %878

878:                                              ; preds = %873
  %879 = load double, ptr %17, align 8, !tbaa !11
  %880 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %879, double noundef 1.000000e+00)
  br label %881

881:                                              ; preds = %878, %873
  %882 = phi i1 [ true, %873 ], [ %880, %878 ]
  %883 = zext i1 %882 to i8
  store i8 %883, ptr %6, align 1, !tbaa !5
  %884 = load ptr, ptr %4, align 8, !tbaa !9
  call void @_ZN11alglib_impl13studentttest2EPNS_9ae_vectorElS1_lPdS2_S2_PNS_8ae_stateE(ptr noundef %8, i64 noundef 1, ptr noundef %9, i64 noundef 1, ptr noundef %18, ptr noundef %16, ptr noundef %17, ptr noundef %884)
  %885 = load i8, ptr %6, align 1, !tbaa !5, !range !16, !noundef !17
  %886 = trunc i8 %885 to i1
  br i1 %886, label %890, label %887

887:                                              ; preds = %881
  %888 = load double, ptr %18, align 8, !tbaa !11
  %889 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %888, double noundef 1.000000e+00)
  br label %890

890:                                              ; preds = %887, %881
  %891 = phi i1 [ true, %881 ], [ %889, %887 ]
  %892 = zext i1 %891 to i8
  store i8 %892, ptr %6, align 1, !tbaa !5
  %893 = load i8, ptr %6, align 1, !tbaa !5, !range !16, !noundef !17
  %894 = trunc i8 %893 to i1
  br i1 %894, label %898, label %895

895:                                              ; preds = %890
  %896 = load double, ptr %16, align 8, !tbaa !11
  %897 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %896, double noundef 1.000000e+00)
  br label %898

898:                                              ; preds = %895, %890
  %899 = phi i1 [ true, %890 ], [ %897, %895 ]
  %900 = zext i1 %899 to i8
  store i8 %900, ptr %6, align 1, !tbaa !5
  %901 = load i8, ptr %6, align 1, !tbaa !5, !range !16, !noundef !17
  %902 = trunc i8 %901 to i1
  br i1 %902, label %906, label %903

903:                                              ; preds = %898
  %904 = load double, ptr %17, align 8, !tbaa !11
  %905 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %904, double noundef 1.000000e+00)
  br label %906

906:                                              ; preds = %903, %898
  %907 = phi i1 [ true, %898 ], [ %905, %903 ]
  %908 = zext i1 %907 to i8
  store i8 %908, ptr %6, align 1, !tbaa !5
  store i64 8, ptr %14, align 8, !tbaa !13
  %909 = load ptr, ptr %4, align 8, !tbaa !9
  call void @_ZN11alglib_impl20ae_vector_set_lengthEPNS_9ae_vectorElPNS_8ae_stateE(ptr noundef %10, i64 noundef 8, ptr noundef %909)
  %910 = load ptr, ptr %4, align 8, !tbaa !9
  call void @_ZN11alglib_impl20ae_vector_set_lengthEPNS_9ae_vectorElPNS_8ae_stateE(ptr noundef %11, i64 noundef 8, ptr noundef %910)
  %911 = load ptr, ptr %4, align 8, !tbaa !9
  call void @_ZN11alglib_impl20ae_vector_set_lengthEPNS_9ae_vectorElPNS_8ae_stateE(ptr noundef %12, i64 noundef 8, ptr noundef %911)
  %912 = load ptr, ptr %4, align 8, !tbaa !9
  call void @_ZN11alglib_impl20ae_vector_set_lengthEPNS_9ae_vectorElPNS_8ae_stateE(ptr noundef %13, i64 noundef 8, ptr noundef %912)
  %913 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %10, i32 0, i32 4
  %914 = load ptr, ptr %913, align 8, !tbaa !15
  %915 = getelementptr inbounds double, ptr %914, i64 0
  store double -3.000000e+00, ptr %915, align 8, !tbaa !11
  %916 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %10, i32 0, i32 4
  %917 = load ptr, ptr %916, align 8, !tbaa !15
  %918 = getelementptr inbounds double, ptr %917, i64 1
  store double -1.500000e+00, ptr %918, align 8, !tbaa !11
  %919 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %10, i32 0, i32 4
  %920 = load ptr, ptr %919, align 8, !tbaa !15
  %921 = getelementptr inbounds double, ptr %920, i64 2
  store double -1.000000e+00, ptr %921, align 8, !tbaa !11
  %922 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %10, i32 0, i32 4
  %923 = load ptr, ptr %922, align 8, !tbaa !15
  %924 = getelementptr inbounds double, ptr %923, i64 3
  store double -5.000000e-01, ptr %924, align 8, !tbaa !11
  %925 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %10, i32 0, i32 4
  %926 = load ptr, ptr %925, align 8, !tbaa !15
  %927 = getelementptr inbounds double, ptr %926, i64 4
  store double 5.000000e-01, ptr %927, align 8, !tbaa !11
  %928 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %10, i32 0, i32 4
  %929 = load ptr, ptr %928, align 8, !tbaa !15
  %930 = getelementptr inbounds double, ptr %929, i64 5
  store double 1.000000e+00, ptr %930, align 8, !tbaa !11
  %931 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %10, i32 0, i32 4
  %932 = load ptr, ptr %931, align 8, !tbaa !15
  %933 = getelementptr inbounds double, ptr %932, i64 6
  store double 1.500000e+00, ptr %933, align 8, !tbaa !11
  %934 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %10, i32 0, i32 4
  %935 = load ptr, ptr %934, align 8, !tbaa !15
  %936 = getelementptr inbounds double, ptr %935, i64 7
  store double 3.000000e+00, ptr %936, align 8, !tbaa !11
  %937 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %11, i32 0, i32 4
  %938 = load ptr, ptr %937, align 8, !tbaa !15
  %939 = getelementptr inbounds double, ptr %938, i64 0
  store double -1.000000e+00, ptr %939, align 8, !tbaa !11
  %940 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %11, i32 0, i32 4
  %941 = load ptr, ptr %940, align 8, !tbaa !15
  %942 = getelementptr inbounds double, ptr %941, i64 1
  store double -5.000000e-01, ptr %942, align 8, !tbaa !11
  %943 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %11, i32 0, i32 4
  %944 = load ptr, ptr %943, align 8, !tbaa !15
  %945 = getelementptr inbounds double, ptr %944, i64 2
  store double 0.000000e+00, ptr %945, align 8, !tbaa !11
  %946 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %11, i32 0, i32 4
  %947 = load ptr, ptr %946, align 8, !tbaa !15
  %948 = getelementptr inbounds double, ptr %947, i64 3
  store double 5.000000e-01, ptr %948, align 8, !tbaa !11
  %949 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %11, i32 0, i32 4
  %950 = load ptr, ptr %949, align 8, !tbaa !15
  %951 = getelementptr inbounds double, ptr %950, i64 4
  store double 1.500000e+00, ptr %951, align 8, !tbaa !11
  %952 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %11, i32 0, i32 4
  %953 = load ptr, ptr %952, align 8, !tbaa !15
  %954 = getelementptr inbounds double, ptr %953, i64 5
  store double 2.000000e+00, ptr %954, align 8, !tbaa !11
  %955 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %11, i32 0, i32 4
  %956 = load ptr, ptr %955, align 8, !tbaa !15
  %957 = getelementptr inbounds double, ptr %956, i64 6
  store double 2.500000e+00, ptr %957, align 8, !tbaa !11
  %958 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %11, i32 0, i32 4
  %959 = load ptr, ptr %958, align 8, !tbaa !15
  %960 = getelementptr inbounds double, ptr %959, i64 7
  store double 3.000000e+00, ptr %960, align 8, !tbaa !11
  %961 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %12, i32 0, i32 4
  %962 = load ptr, ptr %961, align 8, !tbaa !15
  %963 = getelementptr inbounds double, ptr %962, i64 0
  store double -1.100000e+00, ptr %963, align 8, !tbaa !11
  %964 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %12, i32 0, i32 4
  %965 = load ptr, ptr %964, align 8, !tbaa !15
  %966 = getelementptr inbounds double, ptr %965, i64 1
  store double -1.100000e+00, ptr %966, align 8, !tbaa !11
  %967 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %12, i32 0, i32 4
  %968 = load ptr, ptr %967, align 8, !tbaa !15
  %969 = getelementptr inbounds double, ptr %968, i64 2
  store double -1.100000e+00, ptr %969, align 8, !tbaa !11
  %970 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %12, i32 0, i32 4
  %971 = load ptr, ptr %970, align 8, !tbaa !15
  %972 = getelementptr inbounds double, ptr %971, i64 3
  store double -1.100000e+00, ptr %972, align 8, !tbaa !11
  %973 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %12, i32 0, i32 4
  %974 = load ptr, ptr %973, align 8, !tbaa !15
  %975 = getelementptr inbounds double, ptr %974, i64 4
  store double -1.100000e+00, ptr %975, align 8, !tbaa !11
  %976 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %12, i32 0, i32 4
  %977 = load ptr, ptr %976, align 8, !tbaa !15
  %978 = getelementptr inbounds double, ptr %977, i64 5
  store double -1.100000e+00, ptr %978, align 8, !tbaa !11
  %979 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %12, i32 0, i32 4
  %980 = load ptr, ptr %979, align 8, !tbaa !15
  %981 = getelementptr inbounds double, ptr %980, i64 6
  store double -1.100000e+00, ptr %981, align 8, !tbaa !11
  %982 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %12, i32 0, i32 4
  %983 = load ptr, ptr %982, align 8, !tbaa !15
  %984 = getelementptr inbounds double, ptr %983, i64 7
  store double -1.100000e+00, ptr %984, align 8, !tbaa !11
  %985 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %13, i32 0, i32 4
  %986 = load ptr, ptr %985, align 8, !tbaa !15
  %987 = getelementptr inbounds double, ptr %986, i64 0
  store double 1.100000e+00, ptr %987, align 8, !tbaa !11
  %988 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %13, i32 0, i32 4
  %989 = load ptr, ptr %988, align 8, !tbaa !15
  %990 = getelementptr inbounds double, ptr %989, i64 1
  store double 1.100000e+00, ptr %990, align 8, !tbaa !11
  %991 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %13, i32 0, i32 4
  %992 = load ptr, ptr %991, align 8, !tbaa !15
  %993 = getelementptr inbounds double, ptr %992, i64 2
  store double 1.100000e+00, ptr %993, align 8, !tbaa !11
  %994 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %13, i32 0, i32 4
  %995 = load ptr, ptr %994, align 8, !tbaa !15
  %996 = getelementptr inbounds double, ptr %995, i64 3
  store double 1.100000e+00, ptr %996, align 8, !tbaa !11
  %997 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %13, i32 0, i32 4
  %998 = load ptr, ptr %997, align 8, !tbaa !15
  %999 = getelementptr inbounds double, ptr %998, i64 4
  store double 1.100000e+00, ptr %999, align 8, !tbaa !11
  %1000 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %13, i32 0, i32 4
  %1001 = load ptr, ptr %1000, align 8, !tbaa !15
  %1002 = getelementptr inbounds double, ptr %1001, i64 5
  store double 1.100000e+00, ptr %1002, align 8, !tbaa !11
  %1003 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %13, i32 0, i32 4
  %1004 = load ptr, ptr %1003, align 8, !tbaa !15
  %1005 = getelementptr inbounds double, ptr %1004, i64 6
  store double 1.100000e+00, ptr %1005, align 8, !tbaa !11
  %1006 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %13, i32 0, i32 4
  %1007 = load ptr, ptr %1006, align 8, !tbaa !15
  %1008 = getelementptr inbounds double, ptr %1007, i64 7
  store double 1.100000e+00, ptr %1008, align 8, !tbaa !11
  %1009 = load i64, ptr %14, align 8, !tbaa !13
  %1010 = load i64, ptr %14, align 8, !tbaa !13
  %1011 = load ptr, ptr %4, align 8, !tbaa !9
  call void @_ZN11alglib_impl20unequalvariancettestEPNS_9ae_vectorElS1_lPdS2_S2_PNS_8ae_stateE(ptr noundef %10, i64 noundef %1009, ptr noundef %11, i64 noundef %1010, ptr noundef %18, ptr noundef %16, ptr noundef %17, ptr noundef %1011)
  %1012 = load i8, ptr %6, align 1, !tbaa !5, !range !16, !noundef !17
  %1013 = trunc i8 %1012 to i1
  br i1 %1013, label %1021, label %1014

1014:                                             ; preds = %906
  %1015 = load double, ptr %18, align 8, !tbaa !11
  %1016 = fsub double %1015, 2.579100e-01
  %1017 = load ptr, ptr %4, align 8, !tbaa !9
  %1018 = call noundef double @_ZN11alglib_impl7ae_fabsEdPNS_8ae_stateE(double noundef %1016, ptr noundef %1017)
  %1019 = load double, ptr %7, align 8, !tbaa !11
  %1020 = call noundef zeroext i1 @_ZN11alglib_impl13ae_fp_greaterEdd(double noundef %1018, double noundef %1019)
  br label %1021

1021:                                             ; preds = %1014, %906
  %1022 = phi i1 [ true, %906 ], [ %1020, %1014 ]
  %1023 = zext i1 %1022 to i8
  store i8 %1023, ptr %6, align 1, !tbaa !5
  %1024 = load i8, ptr %6, align 1, !tbaa !5, !range !16, !noundef !17
  %1025 = trunc i8 %1024 to i1
  br i1 %1025, label %1033, label %1026

1026:                                             ; preds = %1021
  %1027 = load double, ptr %16, align 8, !tbaa !11
  %1028 = fsub double %1027, 1.289600e-01
  %1029 = load ptr, ptr %4, align 8, !tbaa !9
  %1030 = call noundef double @_ZN11alglib_impl7ae_fabsEdPNS_8ae_stateE(double noundef %1028, ptr noundef %1029)
  %1031 = load double, ptr %7, align 8, !tbaa !11
  %1032 = call noundef zeroext i1 @_ZN11alglib_impl13ae_fp_greaterEdd(double noundef %1030, double noundef %1031)
  br label %1033

1033:                                             ; preds = %1026, %1021
  %1034 = phi i1 [ true, %1021 ], [ %1032, %1026 ]
  %1035 = zext i1 %1034 to i8
  store i8 %1035, ptr %6, align 1, !tbaa !5
  %1036 = load i8, ptr %6, align 1, !tbaa !5, !range !16, !noundef !17
  %1037 = trunc i8 %1036 to i1
  br i1 %1037, label %1045, label %1038

1038:                                             ; preds = %1033
  %1039 = load double, ptr %17, align 8, !tbaa !11
  %1040 = fsub double %1039, 8.710500e-01
  %1041 = load ptr, ptr %4, align 8, !tbaa !9
  %1042 = call noundef double @_ZN11alglib_impl7ae_fabsEdPNS_8ae_stateE(double noundef %1040, ptr noundef %1041)
  %1043 = load double, ptr %7, align 8, !tbaa !11
  %1044 = call noundef zeroext i1 @_ZN11alglib_impl13ae_fp_greaterEdd(double noundef %1042, double noundef %1043)
  br label %1045

1045:                                             ; preds = %1038, %1033
  %1046 = phi i1 [ true, %1033 ], [ %1044, %1038 ]
  %1047 = zext i1 %1046 to i8
  store i8 %1047, ptr %6, align 1, !tbaa !5
  %1048 = load i64, ptr %14, align 8, !tbaa !13
  %1049 = load i64, ptr %14, align 8, !tbaa !13
  %1050 = load ptr, ptr %4, align 8, !tbaa !9
  call void @_ZN11alglib_impl20unequalvariancettestEPNS_9ae_vectorElS1_lPdS2_S2_PNS_8ae_stateE(ptr noundef %10, i64 noundef %1048, ptr noundef %13, i64 noundef %1049, ptr noundef %18, ptr noundef %16, ptr noundef %17, ptr noundef %1050)
  %1051 = load i64, ptr %14, align 8, !tbaa !13
  %1052 = load ptr, ptr %4, align 8, !tbaa !9
  call void @_ZN11alglib_impl13studentttest1EPNS_9ae_vectorEldPdS2_S2_PNS_8ae_stateE(ptr noundef %10, i64 noundef %1051, double noundef 1.100000e+00, ptr noundef %21, ptr noundef %19, ptr noundef %20, ptr noundef %1052)
  %1053 = load i8, ptr %6, align 1, !tbaa !5, !range !16, !noundef !17
  %1054 = trunc i8 %1053 to i1
  br i1 %1054, label %1063, label %1055

1055:                                             ; preds = %1045
  %1056 = load double, ptr %18, align 8, !tbaa !11
  %1057 = load double, ptr %21, align 8, !tbaa !11
  %1058 = fsub double %1056, %1057
  %1059 = load ptr, ptr %4, align 8, !tbaa !9
  %1060 = call noundef double @_ZN11alglib_impl7ae_fabsEdPNS_8ae_stateE(double noundef %1058, ptr noundef %1059)
  %1061 = load double, ptr %7, align 8, !tbaa !11
  %1062 = call noundef zeroext i1 @_ZN11alglib_impl13ae_fp_greaterEdd(double noundef %1060, double noundef %1061)
  br label %1063

1063:                                             ; preds = %1055, %1045
  %1064 = phi i1 [ true, %1045 ], [ %1062, %1055 ]
  %1065 = zext i1 %1064 to i8
  store i8 %1065, ptr %6, align 1, !tbaa !5
  %1066 = load i8, ptr %6, align 1, !tbaa !5, !range !16, !noundef !17
  %1067 = trunc i8 %1066 to i1
  br i1 %1067, label %1076, label %1068

1068:                                             ; preds = %1063
  %1069 = load double, ptr %16, align 8, !tbaa !11
  %1070 = load double, ptr %19, align 8, !tbaa !11
  %1071 = fsub double %1069, %1070
  %1072 = load ptr, ptr %4, align 8, !tbaa !9
  %1073 = call noundef double @_ZN11alglib_impl7ae_fabsEdPNS_8ae_stateE(double noundef %1071, ptr noundef %1072)
  %1074 = load double, ptr %7, align 8, !tbaa !11
  %1075 = call noundef zeroext i1 @_ZN11alglib_impl13ae_fp_greaterEdd(double noundef %1073, double noundef %1074)
  br label %1076

1076:                                             ; preds = %1068, %1063
  %1077 = phi i1 [ true, %1063 ], [ %1075, %1068 ]
  %1078 = zext i1 %1077 to i8
  store i8 %1078, ptr %6, align 1, !tbaa !5
  %1079 = load i8, ptr %6, align 1, !tbaa !5, !range !16, !noundef !17
  %1080 = trunc i8 %1079 to i1
  br i1 %1080, label %1089, label %1081

1081:                                             ; preds = %1076
  %1082 = load double, ptr %17, align 8, !tbaa !11
  %1083 = load double, ptr %20, align 8, !tbaa !11
  %1084 = fsub double %1082, %1083
  %1085 = load ptr, ptr %4, align 8, !tbaa !9
  %1086 = call noundef double @_ZN11alglib_impl7ae_fabsEdPNS_8ae_stateE(double noundef %1084, ptr noundef %1085)
  %1087 = load double, ptr %7, align 8, !tbaa !11
  %1088 = call noundef zeroext i1 @_ZN11alglib_impl13ae_fp_greaterEdd(double noundef %1086, double noundef %1087)
  br label %1089

1089:                                             ; preds = %1081, %1076
  %1090 = phi i1 [ true, %1076 ], [ %1088, %1081 ]
  %1091 = zext i1 %1090 to i8
  store i8 %1091, ptr %6, align 1, !tbaa !5
  %1092 = load i64, ptr %14, align 8, !tbaa !13
  %1093 = load ptr, ptr %4, align 8, !tbaa !9
  call void @_ZN11alglib_impl20unequalvariancettestEPNS_9ae_vectorElS1_lPdS2_S2_PNS_8ae_stateE(ptr noundef %10, i64 noundef %1092, ptr noundef %13, i64 noundef 1, ptr noundef %18, ptr noundef %16, ptr noundef %17, ptr noundef %1093)
  %1094 = load i64, ptr %14, align 8, !tbaa !13
  %1095 = load ptr, ptr %4, align 8, !tbaa !9
  call void @_ZN11alglib_impl13studentttest1EPNS_9ae_vectorEldPdS2_S2_PNS_8ae_stateE(ptr noundef %10, i64 noundef %1094, double noundef 1.100000e+00, ptr noundef %21, ptr noundef %19, ptr noundef %20, ptr noundef %1095)
  %1096 = load i8, ptr %6, align 1, !tbaa !5, !range !16, !noundef !17
  %1097 = trunc i8 %1096 to i1
  br i1 %1097, label %1106, label %1098

1098:                                             ; preds = %1089
  %1099 = load double, ptr %18, align 8, !tbaa !11
  %1100 = load double, ptr %21, align 8, !tbaa !11
  %1101 = fsub double %1099, %1100
  %1102 = load ptr, ptr %4, align 8, !tbaa !9
  %1103 = call noundef double @_ZN11alglib_impl7ae_fabsEdPNS_8ae_stateE(double noundef %1101, ptr noundef %1102)
  %1104 = load double, ptr %7, align 8, !tbaa !11
  %1105 = call noundef zeroext i1 @_ZN11alglib_impl13ae_fp_greaterEdd(double noundef %1103, double noundef %1104)
  br label %1106

1106:                                             ; preds = %1098, %1089
  %1107 = phi i1 [ true, %1089 ], [ %1105, %1098 ]
  %1108 = zext i1 %1107 to i8
  store i8 %1108, ptr %6, align 1, !tbaa !5
  %1109 = load i8, ptr %6, align 1, !tbaa !5, !range !16, !noundef !17
  %1110 = trunc i8 %1109 to i1
  br i1 %1110, label %1119, label %1111

1111:                                             ; preds = %1106
  %1112 = load double, ptr %16, align 8, !tbaa !11
  %1113 = load double, ptr %19, align 8, !tbaa !11
  %1114 = fsub double %1112, %1113
  %1115 = load ptr, ptr %4, align 8, !tbaa !9
  %1116 = call noundef double @_ZN11alglib_impl7ae_fabsEdPNS_8ae_stateE(double noundef %1114, ptr noundef %1115)
  %1117 = load double, ptr %7, align 8, !tbaa !11
  %1118 = call noundef zeroext i1 @_ZN11alglib_impl13ae_fp_greaterEdd(double noundef %1116, double noundef %1117)
  br label %1119

1119:                                             ; preds = %1111, %1106
  %1120 = phi i1 [ true, %1106 ], [ %1118, %1111 ]
  %1121 = zext i1 %1120 to i8
  store i8 %1121, ptr %6, align 1, !tbaa !5
  %1122 = load i8, ptr %6, align 1, !tbaa !5, !range !16, !noundef !17
  %1123 = trunc i8 %1122 to i1
  br i1 %1123, label %1132, label %1124

1124:                                             ; preds = %1119
  %1125 = load double, ptr %17, align 8, !tbaa !11
  %1126 = load double, ptr %20, align 8, !tbaa !11
  %1127 = fsub double %1125, %1126
  %1128 = load ptr, ptr %4, align 8, !tbaa !9
  %1129 = call noundef double @_ZN11alglib_impl7ae_fabsEdPNS_8ae_stateE(double noundef %1127, ptr noundef %1128)
  %1130 = load double, ptr %7, align 8, !tbaa !11
  %1131 = call noundef zeroext i1 @_ZN11alglib_impl13ae_fp_greaterEdd(double noundef %1129, double noundef %1130)
  br label %1132

1132:                                             ; preds = %1124, %1119
  %1133 = phi i1 [ true, %1119 ], [ %1131, %1124 ]
  %1134 = zext i1 %1133 to i8
  store i8 %1134, ptr %6, align 1, !tbaa !5
  %1135 = load i64, ptr %14, align 8, !tbaa !13
  %1136 = load i64, ptr %14, align 8, !tbaa !13
  %1137 = load ptr, ptr %4, align 8, !tbaa !9
  call void @_ZN11alglib_impl20unequalvariancettestEPNS_9ae_vectorElS1_lPdS2_S2_PNS_8ae_stateE(ptr noundef %12, i64 noundef %1135, ptr noundef %11, i64 noundef %1136, ptr noundef %18, ptr noundef %16, ptr noundef %17, ptr noundef %1137)
  %1138 = load i64, ptr %14, align 8, !tbaa !13
  %1139 = load ptr, ptr %4, align 8, !tbaa !9
  call void @_ZN11alglib_impl13studentttest1EPNS_9ae_vectorEldPdS2_S2_PNS_8ae_stateE(ptr noundef %11, i64 noundef %1138, double noundef -1.100000e+00, ptr noundef %21, ptr noundef %19, ptr noundef %20, ptr noundef %1139)
  %1140 = load i8, ptr %6, align 1, !tbaa !5, !range !16, !noundef !17
  %1141 = trunc i8 %1140 to i1
  br i1 %1141, label %1150, label %1142

1142:                                             ; preds = %1132
  %1143 = load double, ptr %18, align 8, !tbaa !11
  %1144 = load double, ptr %21, align 8, !tbaa !11
  %1145 = fsub double %1143, %1144
  %1146 = load ptr, ptr %4, align 8, !tbaa !9
  %1147 = call noundef double @_ZN11alglib_impl7ae_fabsEdPNS_8ae_stateE(double noundef %1145, ptr noundef %1146)
  %1148 = load double, ptr %7, align 8, !tbaa !11
  %1149 = call noundef zeroext i1 @_ZN11alglib_impl13ae_fp_greaterEdd(double noundef %1147, double noundef %1148)
  br label %1150

1150:                                             ; preds = %1142, %1132
  %1151 = phi i1 [ true, %1132 ], [ %1149, %1142 ]
  %1152 = zext i1 %1151 to i8
  store i8 %1152, ptr %6, align 1, !tbaa !5
  %1153 = load i8, ptr %6, align 1, !tbaa !5, !range !16, !noundef !17
  %1154 = trunc i8 %1153 to i1
  br i1 %1154, label %1163, label %1155

1155:                                             ; preds = %1150
  %1156 = load double, ptr %16, align 8, !tbaa !11
  %1157 = load double, ptr %20, align 8, !tbaa !11
  %1158 = fsub double %1156, %1157
  %1159 = load ptr, ptr %4, align 8, !tbaa !9
  %1160 = call noundef double @_ZN11alglib_impl7ae_fabsEdPNS_8ae_stateE(double noundef %1158, ptr noundef %1159)
  %1161 = load double, ptr %7, align 8, !tbaa !11
  %1162 = call noundef zeroext i1 @_ZN11alglib_impl13ae_fp_greaterEdd(double noundef %1160, double noundef %1161)
  br label %1163

1163:                                             ; preds = %1155, %1150
  %1164 = phi i1 [ true, %1150 ], [ %1162, %1155 ]
  %1165 = zext i1 %1164 to i8
  store i8 %1165, ptr %6, align 1, !tbaa !5
  %1166 = load i8, ptr %6, align 1, !tbaa !5, !range !16, !noundef !17
  %1167 = trunc i8 %1166 to i1
  br i1 %1167, label %1176, label %1168

1168:                                             ; preds = %1163
  %1169 = load double, ptr %17, align 8, !tbaa !11
  %1170 = load double, ptr %19, align 8, !tbaa !11
  %1171 = fsub double %1169, %1170
  %1172 = load ptr, ptr %4, align 8, !tbaa !9
  %1173 = call noundef double @_ZN11alglib_impl7ae_fabsEdPNS_8ae_stateE(double noundef %1171, ptr noundef %1172)
  %1174 = load double, ptr %7, align 8, !tbaa !11
  %1175 = call noundef zeroext i1 @_ZN11alglib_impl13ae_fp_greaterEdd(double noundef %1173, double noundef %1174)
  br label %1176

1176:                                             ; preds = %1168, %1163
  %1177 = phi i1 [ true, %1163 ], [ %1175, %1168 ]
  %1178 = zext i1 %1177 to i8
  store i8 %1178, ptr %6, align 1, !tbaa !5
  %1179 = load i64, ptr %14, align 8, !tbaa !13
  %1180 = load ptr, ptr %4, align 8, !tbaa !9
  call void @_ZN11alglib_impl20unequalvariancettestEPNS_9ae_vectorElS1_lPdS2_S2_PNS_8ae_stateE(ptr noundef %12, i64 noundef 1, ptr noundef %11, i64 noundef %1179, ptr noundef %18, ptr noundef %16, ptr noundef %17, ptr noundef %1180)
  %1181 = load i64, ptr %14, align 8, !tbaa !13
  %1182 = load ptr, ptr %4, align 8, !tbaa !9
  call void @_ZN11alglib_impl13studentttest1EPNS_9ae_vectorEldPdS2_S2_PNS_8ae_stateE(ptr noundef %11, i64 noundef %1181, double noundef -1.100000e+00, ptr noundef %21, ptr noundef %19, ptr noundef %20, ptr noundef %1182)
  %1183 = load i8, ptr %6, align 1, !tbaa !5, !range !16, !noundef !17
  %1184 = trunc i8 %1183 to i1
  br i1 %1184, label %1193, label %1185

1185:                                             ; preds = %1176
  %1186 = load double, ptr %18, align 8, !tbaa !11
  %1187 = load double, ptr %21, align 8, !tbaa !11
  %1188 = fsub double %1186, %1187
  %1189 = load ptr, ptr %4, align 8, !tbaa !9
  %1190 = call noundef double @_ZN11alglib_impl7ae_fabsEdPNS_8ae_stateE(double noundef %1188, ptr noundef %1189)
  %1191 = load double, ptr %7, align 8, !tbaa !11
  %1192 = call noundef zeroext i1 @_ZN11alglib_impl13ae_fp_greaterEdd(double noundef %1190, double noundef %1191)
  br label %1193

1193:                                             ; preds = %1185, %1176
  %1194 = phi i1 [ true, %1176 ], [ %1192, %1185 ]
  %1195 = zext i1 %1194 to i8
  store i8 %1195, ptr %6, align 1, !tbaa !5
  %1196 = load i8, ptr %6, align 1, !tbaa !5, !range !16, !noundef !17
  %1197 = trunc i8 %1196 to i1
  br i1 %1197, label %1206, label %1198

1198:                                             ; preds = %1193
  %1199 = load double, ptr %16, align 8, !tbaa !11
  %1200 = load double, ptr %20, align 8, !tbaa !11
  %1201 = fsub double %1199, %1200
  %1202 = load ptr, ptr %4, align 8, !tbaa !9
  %1203 = call noundef double @_ZN11alglib_impl7ae_fabsEdPNS_8ae_stateE(double noundef %1201, ptr noundef %1202)
  %1204 = load double, ptr %7, align 8, !tbaa !11
  %1205 = call noundef zeroext i1 @_ZN11alglib_impl13ae_fp_greaterEdd(double noundef %1203, double noundef %1204)
  br label %1206

1206:                                             ; preds = %1198, %1193
  %1207 = phi i1 [ true, %1193 ], [ %1205, %1198 ]
  %1208 = zext i1 %1207 to i8
  store i8 %1208, ptr %6, align 1, !tbaa !5
  %1209 = load i8, ptr %6, align 1, !tbaa !5, !range !16, !noundef !17
  %1210 = trunc i8 %1209 to i1
  br i1 %1210, label %1219, label %1211

1211:                                             ; preds = %1206
  %1212 = load double, ptr %17, align 8, !tbaa !11
  %1213 = load double, ptr %19, align 8, !tbaa !11
  %1214 = fsub double %1212, %1213
  %1215 = load ptr, ptr %4, align 8, !tbaa !9
  %1216 = call noundef double @_ZN11alglib_impl7ae_fabsEdPNS_8ae_stateE(double noundef %1214, ptr noundef %1215)
  %1217 = load double, ptr %7, align 8, !tbaa !11
  %1218 = call noundef zeroext i1 @_ZN11alglib_impl13ae_fp_greaterEdd(double noundef %1216, double noundef %1217)
  br label %1219

1219:                                             ; preds = %1211, %1206
  %1220 = phi i1 [ true, %1206 ], [ %1218, %1211 ]
  %1221 = zext i1 %1220 to i8
  store i8 %1221, ptr %6, align 1, !tbaa !5
  %1222 = load ptr, ptr %4, align 8, !tbaa !9
  call void @_ZN11alglib_impl20unequalvariancettestEPNS_9ae_vectorElS1_lPdS2_S2_PNS_8ae_stateE(ptr noundef %12, i64 noundef 1, ptr noundef %13, i64 noundef 1, ptr noundef %18, ptr noundef %16, ptr noundef %17, ptr noundef %1222)
  %1223 = load i8, ptr %6, align 1, !tbaa !5, !range !16, !noundef !17
  %1224 = trunc i8 %1223 to i1
  br i1 %1224, label %1228, label %1225

1225:                                             ; preds = %1219
  %1226 = load double, ptr %18, align 8, !tbaa !11
  %1227 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %1226, double noundef 0.000000e+00)
  br label %1228

1228:                                             ; preds = %1225, %1219
  %1229 = phi i1 [ true, %1219 ], [ %1227, %1225 ]
  %1230 = zext i1 %1229 to i8
  store i8 %1230, ptr %6, align 1, !tbaa !5
  %1231 = load i8, ptr %6, align 1, !tbaa !5, !range !16, !noundef !17
  %1232 = trunc i8 %1231 to i1
  br i1 %1232, label %1236, label %1233

1233:                                             ; preds = %1228
  %1234 = load double, ptr %16, align 8, !tbaa !11
  %1235 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %1234, double noundef 0.000000e+00)
  br label %1236

1236:                                             ; preds = %1233, %1228
  %1237 = phi i1 [ true, %1228 ], [ %1235, %1233 ]
  %1238 = zext i1 %1237 to i8
  store i8 %1238, ptr %6, align 1, !tbaa !5
  %1239 = load i8, ptr %6, align 1, !tbaa !5, !range !16, !noundef !17
  %1240 = trunc i8 %1239 to i1
  br i1 %1240, label %1244, label %1241

1241:                                             ; preds = %1236
  %1242 = load double, ptr %17, align 8, !tbaa !11
  %1243 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %1242, double noundef 1.000000e+00)
  br label %1244

1244:                                             ; preds = %1241, %1236
  %1245 = phi i1 [ true, %1236 ], [ %1243, %1241 ]
  %1246 = zext i1 %1245 to i8
  store i8 %1246, ptr %6, align 1, !tbaa !5
  %1247 = load ptr, ptr %4, align 8, !tbaa !9
  call void @_ZN11alglib_impl20unequalvariancettestEPNS_9ae_vectorElS1_lPdS2_S2_PNS_8ae_stateE(ptr noundef %13, i64 noundef 1, ptr noundef %12, i64 noundef 1, ptr noundef %18, ptr noundef %16, ptr noundef %17, ptr noundef %1247)
  %1248 = load i8, ptr %6, align 1, !tbaa !5, !range !16, !noundef !17
  %1249 = trunc i8 %1248 to i1
  br i1 %1249, label %1253, label %1250

1250:                                             ; preds = %1244
  %1251 = load double, ptr %18, align 8, !tbaa !11
  %1252 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %1251, double noundef 0.000000e+00)
  br label %1253

1253:                                             ; preds = %1250, %1244
  %1254 = phi i1 [ true, %1244 ], [ %1252, %1250 ]
  %1255 = zext i1 %1254 to i8
  store i8 %1255, ptr %6, align 1, !tbaa !5
  %1256 = load i8, ptr %6, align 1, !tbaa !5, !range !16, !noundef !17
  %1257 = trunc i8 %1256 to i1
  br i1 %1257, label %1261, label %1258

1258:                                             ; preds = %1253
  %1259 = load double, ptr %16, align 8, !tbaa !11
  %1260 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %1259, double noundef 1.000000e+00)
  br label %1261

1261:                                             ; preds = %1258, %1253
  %1262 = phi i1 [ true, %1253 ], [ %1260, %1258 ]
  %1263 = zext i1 %1262 to i8
  store i8 %1263, ptr %6, align 1, !tbaa !5
  %1264 = load i8, ptr %6, align 1, !tbaa !5, !range !16, !noundef !17
  %1265 = trunc i8 %1264 to i1
  br i1 %1265, label %1269, label %1266

1266:                                             ; preds = %1261
  %1267 = load double, ptr %17, align 8, !tbaa !11
  %1268 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %1267, double noundef 0.000000e+00)
  br label %1269

1269:                                             ; preds = %1266, %1261
  %1270 = phi i1 [ true, %1261 ], [ %1268, %1266 ]
  %1271 = zext i1 %1270 to i8
  store i8 %1271, ptr %6, align 1, !tbaa !5
  %1272 = load ptr, ptr %4, align 8, !tbaa !9
  call void @_ZN11alglib_impl20unequalvariancettestEPNS_9ae_vectorElS1_lPdS2_S2_PNS_8ae_stateE(ptr noundef %12, i64 noundef 1, ptr noundef %12, i64 noundef 1, ptr noundef %18, ptr noundef %16, ptr noundef %17, ptr noundef %1272)
  %1273 = load i8, ptr %6, align 1, !tbaa !5, !range !16, !noundef !17
  %1274 = trunc i8 %1273 to i1
  br i1 %1274, label %1278, label %1275

1275:                                             ; preds = %1269
  %1276 = load double, ptr %18, align 8, !tbaa !11
  %1277 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %1276, double noundef 1.000000e+00)
  br label %1278

1278:                                             ; preds = %1275, %1269
  %1279 = phi i1 [ true, %1269 ], [ %1277, %1275 ]
  %1280 = zext i1 %1279 to i8
  store i8 %1280, ptr %6, align 1, !tbaa !5
  %1281 = load i8, ptr %6, align 1, !tbaa !5, !range !16, !noundef !17
  %1282 = trunc i8 %1281 to i1
  br i1 %1282, label %1286, label %1283

1283:                                             ; preds = %1278
  %1284 = load double, ptr %16, align 8, !tbaa !11
  %1285 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %1284, double noundef 1.000000e+00)
  br label %1286

1286:                                             ; preds = %1283, %1278
  %1287 = phi i1 [ true, %1278 ], [ %1285, %1283 ]
  %1288 = zext i1 %1287 to i8
  store i8 %1288, ptr %6, align 1, !tbaa !5
  %1289 = load i8, ptr %6, align 1, !tbaa !5, !range !16, !noundef !17
  %1290 = trunc i8 %1289 to i1
  br i1 %1290, label %1294, label %1291

1291:                                             ; preds = %1286
  %1292 = load double, ptr %17, align 8, !tbaa !11
  %1293 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %1292, double noundef 1.000000e+00)
  br label %1294

1294:                                             ; preds = %1291, %1286
  %1295 = phi i1 [ true, %1286 ], [ %1293, %1291 ]
  %1296 = zext i1 %1295 to i8
  store i8 %1296, ptr %6, align 1, !tbaa !5
  store i64 50000, ptr %14, align 8, !tbaa !13
  %1297 = load i64, ptr %14, align 8, !tbaa !13
  %1298 = load ptr, ptr %4, align 8, !tbaa !9
  call void @_ZN11alglib_impl20ae_vector_set_lengthEPNS_9ae_vectorElPNS_8ae_stateE(ptr noundef %10, i64 noundef %1297, ptr noundef %1298)
  %1299 = load i64, ptr %14, align 8, !tbaa !13
  %1300 = load ptr, ptr %4, align 8, !tbaa !9
  call void @_ZN11alglib_impl20ae_vector_set_lengthEPNS_9ae_vectorElPNS_8ae_stateE(ptr noundef %11, i64 noundef %1299, ptr noundef %1300)
  store i64 0, ptr %15, align 8, !tbaa !13
  br label %1301

1301:                                             ; preds = %1319, %1294
  %1302 = load i64, ptr %15, align 8, !tbaa !13
  %1303 = load i64, ptr %14, align 8, !tbaa !13
  %1304 = sub nsw i64 %1303, 1
  %1305 = icmp sle i64 %1302, %1304
  br i1 %1305, label %1306, label %1322

1306:                                             ; preds = %1301
  %1307 = load ptr, ptr %4, align 8, !tbaa !9
  %1308 = call noundef double @_ZN11alglib_impl13ae_randomrealEPNS_8ae_stateE(ptr noundef %1307)
  %1309 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %10, i32 0, i32 4
  %1310 = load ptr, ptr %1309, align 8, !tbaa !15
  %1311 = load i64, ptr %15, align 8, !tbaa !13
  %1312 = getelementptr inbounds double, ptr %1310, i64 %1311
  store double %1308, ptr %1312, align 8, !tbaa !11
  %1313 = load ptr, ptr %4, align 8, !tbaa !9
  %1314 = call noundef double @_ZN11alglib_impl13ae_randomrealEPNS_8ae_stateE(ptr noundef %1313)
  %1315 = getelementptr inbounds %"struct.alglib_impl::ae_vector", ptr %11, i32 0, i32 4
  %1316 = load ptr, ptr %1315, align 8, !tbaa !15
  %1317 = load i64, ptr %15, align 8, !tbaa !13
  %1318 = getelementptr inbounds double, ptr %1316, i64 %1317
  store double %1314, ptr %1318, align 8, !tbaa !11
  br label %1319

1319:                                             ; preds = %1306
  %1320 = load i64, ptr %15, align 8, !tbaa !13
  %1321 = add nsw i64 %1320, 1
  store i64 %1321, ptr %15, align 8, !tbaa !13
  br label %1301, !llvm.loop !18

1322:                                             ; preds = %1301
  %1323 = load i64, ptr %14, align 8, !tbaa !13
  %1324 = load i64, ptr %14, align 8, !tbaa !13
  %1325 = load ptr, ptr %4, align 8, !tbaa !9
  call void @_ZN11alglib_impl20unequalvariancettestEPNS_9ae_vectorElS1_lPdS2_S2_PNS_8ae_stateE(ptr noundef %10, i64 noundef %1323, ptr noundef %11, i64 noundef %1324, ptr noundef %18, ptr noundef %16, ptr noundef %17, ptr noundef %1325)
  %1326 = load i8, ptr %3, align 1, !tbaa !5, !range !16, !noundef !17
  %1327 = trunc i8 %1326 to i1
  br i1 %1327, label %1336, label %1328

1328:                                             ; preds = %1322
  %1329 = load i8, ptr %6, align 1, !tbaa !5, !range !16, !noundef !17
  %1330 = trunc i8 %1329 to i1
  br i1 %1330, label %1331, label %1333

1331:                                             ; preds = %1328
  %1332 = call i32 (ptr, ...) @printf(ptr noundef @.str.1)
  br label %1335

1333:                                             ; preds = %1328
  %1334 = call i32 (ptr, ...) @printf(ptr noundef @.str.2)
  br label %1335

1335:                                             ; preds = %1333, %1331
  br label %1336

1336:                                             ; preds = %1335, %1322
  %1337 = load i8, ptr %6, align 1, !tbaa !5, !range !16, !noundef !17
  %1338 = trunc i8 %1337 to i1
  %1339 = xor i1 %1338, true
  %1340 = zext i1 %1339 to i8
  store i8 %1340, ptr %22, align 1, !tbaa !5
  %1341 = load ptr, ptr %4, align 8, !tbaa !9
  call void @_ZN11alglib_impl14ae_frame_leaveEPNS_8ae_stateE(ptr noundef %1341)
  %1342 = load i8, ptr %22, align 1, !tbaa !5, !range !16, !noundef !17
  %1343 = trunc i8 %1342 to i1
  call void @llvm.lifetime.end.p0(i64 1, ptr %22) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %21) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %20) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %19) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %18) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %17) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %16) #4
  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 64, ptr %13) #4
  call void @llvm.lifetime.end.p0(i64 64, ptr %12) #4
  call void @llvm.lifetime.end.p0(i64 64, ptr %11) #4
  call void @llvm.lifetime.end.p0(i64 64, ptr %10) #4
  call void @llvm.lifetime.end.p0(i64 64, ptr %9) #4
  call void @llvm.lifetime.end.p0(i64 64, ptr %8) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %7) #4
  call void @llvm.lifetime.end.p0(i64 1, ptr %6) #4
  call void @llvm.lifetime.end.p0(i64 32, ptr %5) #4
  ret i1 %1343
}

declare void @_ZN11alglib_impl13studentttest1EPNS_9ae_vectorEldPdS2_S2_PNS_8ae_stateE(ptr noundef, i64 noundef, double noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) #1

declare void @_ZN11alglib_impl13studentttest2EPNS_9ae_vectorElS1_lPdS2_S2_PNS_8ae_stateE(ptr noundef, i64 noundef, ptr noundef, i64 noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) #1

declare void @_ZN11alglib_impl20unequalvariancettestEPNS_9ae_vectorElS1_lPdS2_S2_PNS_8ae_stateE(ptr noundef, i64 noundef, ptr noundef, i64 noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) #1

attributes #0 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { "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 nounwind willreturn memory(argmem: write) }
attributes #3 = { mustprogress 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 #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 = !{!"bool", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"any pointer", !7, i64 0}
!11 = !{!12, !12, i64 0}
!12 = !{!"double", !7, i64 0}
!13 = !{!14, !14, i64 0}
!14 = !{!"long", !7, i64 0}
!15 = !{!7, !7, i64 0}
!16 = !{i8 0, i8 2}
!17 = !{}
!18 = distinct !{!18, !19}
!19 = !{!"llvm.loop.mustprogress"}


; 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"

%"struct.alglib_impl::ae_frame" = type { %"struct.alglib_impl::ae_dyn_block" }
%"struct.alglib_impl::ae_dyn_block" = type { ptr, ptr, ptr, ptr }
%"struct.alglib_impl::ae_vector" = type { i64, i64, i8, %"struct.alglib_impl::ae_dyn_block", %union.anon }
%union.anon = type { ptr }

@.str.1 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.2 = external hidden unnamed_addr constant [13 x i8], align 1

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

declare void @_ZN11alglib_impl13ae_frame_makeEPNS_8ae_stateEPNS_8ae_frameE(ptr noundef, ptr noundef) local_unnamed_addr #1

; Function Attrs: mustprogress nocallback nofree nounwind willreturn memory(argmem: write)
declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #2

declare void @_ZN11alglib_impl14ae_vector_initEPNS_9ae_vectorEllPNS_8ae_stateEb(ptr noundef, i64 noundef, i64 noundef, ptr noundef, i1 noundef zeroext) local_unnamed_addr #1

declare void @_ZN11alglib_impl20ae_vector_set_lengthEPNS_9ae_vectorElPNS_8ae_stateE(ptr noundef, i64 noundef, ptr noundef) local_unnamed_addr #1

declare noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef, double noundef) local_unnamed_addr #1

; Function Attrs: nofree nounwind
declare noundef i32 @printf(ptr nocapture noundef readonly, ...) local_unnamed_addr #3

declare void @_ZN11alglib_impl14ae_frame_leaveEPNS_8ae_stateE(ptr noundef) local_unnamed_addr #1

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

declare noundef double @_ZN11alglib_impl13ae_randomrealEPNS_8ae_stateE(ptr noundef) local_unnamed_addr #1

declare noundef double @_ZN11alglib_impl7ae_fabsEdPNS_8ae_stateE(double noundef, ptr noundef) local_unnamed_addr #1

declare noundef zeroext i1 @_ZN11alglib_impl13ae_fp_greaterEdd(double noundef, double noundef) local_unnamed_addr #1

; Function Attrs: mustprogress uwtable
define dso_local noundef zeroext i1 @_Z17teststudentttestsbPN11alglib_impl8ae_stateE(i1 noundef zeroext %0, ptr noundef %1) local_unnamed_addr #4 {
  %3 = alloca %"struct.alglib_impl::ae_frame", align 8
  %4 = alloca %"struct.alglib_impl::ae_vector", align 8
  %5 = alloca %"struct.alglib_impl::ae_vector", align 8
  %6 = alloca %"struct.alglib_impl::ae_vector", align 8
  %7 = alloca %"struct.alglib_impl::ae_vector", align 8
  %8 = alloca %"struct.alglib_impl::ae_vector", align 8
  %9 = alloca %"struct.alglib_impl::ae_vector", align 8
  %10 = alloca double, 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
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %3) #5
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %4) #5
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %5) #5
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %6) #5
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %7) #5
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %8) #5
  call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %9) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %10) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %11) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %12) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %13) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %14) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %15) #5
  call void @_ZN11alglib_impl13ae_frame_makeEPNS_8ae_stateEPNS_8ae_frameE(ptr noundef %1, ptr noundef nonnull %3)
  call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %4, i8 0, i64 64, i1 false)
  call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %5, i8 0, i64 64, i1 false)
  call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %6, i8 0, i64 64, i1 false)
  call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %7, i8 0, i64 64, i1 false)
  call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %8, i8 0, i64 64, i1 false)
  call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(64) %9, i8 0, i64 64, i1 false)
  call void @_ZN11alglib_impl14ae_vector_initEPNS_9ae_vectorEllPNS_8ae_stateEb(ptr noundef nonnull %4, i64 noundef 0, i64 noundef 3, ptr noundef %1, i1 noundef zeroext true)
  call void @_ZN11alglib_impl14ae_vector_initEPNS_9ae_vectorEllPNS_8ae_stateEb(ptr noundef nonnull %5, i64 noundef 0, i64 noundef 3, ptr noundef %1, i1 noundef zeroext true)
  call void @_ZN11alglib_impl14ae_vector_initEPNS_9ae_vectorEllPNS_8ae_stateEb(ptr noundef nonnull %6, i64 noundef 0, i64 noundef 3, ptr noundef %1, i1 noundef zeroext true)
  call void @_ZN11alglib_impl14ae_vector_initEPNS_9ae_vectorEllPNS_8ae_stateEb(ptr noundef nonnull %7, i64 noundef 0, i64 noundef 3, ptr noundef %1, i1 noundef zeroext true)
  call void @_ZN11alglib_impl14ae_vector_initEPNS_9ae_vectorEllPNS_8ae_stateEb(ptr noundef nonnull %8, i64 noundef 0, i64 noundef 3, ptr noundef %1, i1 noundef zeroext true)
  call void @_ZN11alglib_impl14ae_vector_initEPNS_9ae_vectorEllPNS_8ae_stateEb(ptr noundef nonnull %9, i64 noundef 0, i64 noundef 3, ptr noundef %1, i1 noundef zeroext true)
  call void @_ZN11alglib_impl20ae_vector_set_lengthEPNS_9ae_vectorElPNS_8ae_stateE(ptr noundef nonnull %4, i64 noundef 8, ptr noundef %1)
  %16 = getelementptr inbounds i8, ptr %4, i64 56
  %17 = load ptr, ptr %16, align 8, !tbaa !5
  store double -3.000000e+00, ptr %17, align 8, !tbaa !8
  %18 = load ptr, ptr %16, align 8, !tbaa !5
  %19 = getelementptr inbounds i8, ptr %18, i64 8
  store double -1.500000e+00, ptr %19, align 8, !tbaa !8
  %20 = load ptr, ptr %16, align 8, !tbaa !5
  %21 = getelementptr inbounds i8, ptr %20, i64 16
  store double -1.000000e+00, ptr %21, align 8, !tbaa !8
  %22 = load ptr, ptr %16, align 8, !tbaa !5
  %23 = getelementptr inbounds i8, ptr %22, i64 24
  store double -5.000000e-01, ptr %23, align 8, !tbaa !8
  %24 = load ptr, ptr %16, align 8, !tbaa !5
  %25 = getelementptr inbounds i8, ptr %24, i64 32
  store double 5.000000e-01, ptr %25, align 8, !tbaa !8
  %26 = load ptr, ptr %16, align 8, !tbaa !5
  %27 = getelementptr inbounds i8, ptr %26, i64 40
  store double 1.000000e+00, ptr %27, align 8, !tbaa !8
  %28 = load ptr, ptr %16, align 8, !tbaa !5
  %29 = getelementptr inbounds i8, ptr %28, i64 48
  store double 1.500000e+00, ptr %29, align 8, !tbaa !8
  %30 = load ptr, ptr %16, align 8, !tbaa !5
  %31 = getelementptr inbounds i8, ptr %30, i64 56
  store double 3.000000e+00, ptr %31, align 8, !tbaa !8
  call void @_ZN11alglib_impl13studentttest1EPNS_9ae_vectorEldPdS2_S2_PNS_8ae_stateE(ptr noundef nonnull %4, i64 noundef 8, double noundef 0.000000e+00, ptr noundef nonnull %12, ptr noundef nonnull %10, ptr noundef nonnull %11, ptr noundef %1)
  %32 = load double, ptr %12, align 8, !tbaa !8
  %33 = fadd double %32, -1.000000e+00
  %34 = call noundef double @_ZN11alglib_impl7ae_fabsEdPNS_8ae_stateE(double noundef %33, ptr noundef %1)
  %35 = call noundef zeroext i1 @_ZN11alglib_impl13ae_fp_greaterEdd(double noundef %34, double noundef 1.000000e-03)
  br i1 %35, label %.critedge265, label %36

36:                                               ; preds = %2
  %37 = load double, ptr %10, align 8, !tbaa !8
  %38 = fadd double %37, -5.000000e-01
  %39 = call noundef double @_ZN11alglib_impl7ae_fabsEdPNS_8ae_stateE(double noundef %38, ptr noundef %1)
  %40 = call noundef zeroext i1 @_ZN11alglib_impl13ae_fp_greaterEdd(double noundef %39, double noundef 1.000000e-03)
  br i1 %40, label %.critedge265, label %.critedge

.critedge:                                        ; preds = %36
  %41 = load double, ptr %11, align 8, !tbaa !8
  %42 = fadd double %41, -5.000000e-01
  %43 = call noundef double @_ZN11alglib_impl7ae_fabsEdPNS_8ae_stateE(double noundef %42, ptr noundef %1)
  %44 = call noundef zeroext i1 @_ZN11alglib_impl13ae_fp_greaterEdd(double noundef %43, double noundef 1.000000e-03)
  call void @_ZN11alglib_impl13studentttest1EPNS_9ae_vectorEldPdS2_S2_PNS_8ae_stateE(ptr noundef nonnull %4, i64 noundef 8, double noundef 1.000000e+00, ptr noundef nonnull %12, ptr noundef nonnull %10, ptr noundef nonnull %11, ptr noundef %1)
  br i1 %44, label %.critedge269, label %45

45:                                               ; preds = %.critedge
  %46 = load double, ptr %12, align 8, !tbaa !8
  %47 = fadd double %46, -1.781600e-01
  %48 = call noundef double @_ZN11alglib_impl7ae_fabsEdPNS_8ae_stateE(double noundef %47, ptr noundef %1)
  %49 = call noundef zeroext i1 @_ZN11alglib_impl13ae_fp_greaterEdd(double noundef %48, double noundef 1.000000e-03)
  br i1 %49, label %.critedge269, label %.critedge267

.critedge265:                                     ; preds = %2, %36
  call void @_ZN11alglib_impl13studentttest1EPNS_9ae_vectorEldPdS2_S2_PNS_8ae_stateE(ptr noundef nonnull %4, i64 noundef 8, double noundef 1.000000e+00, ptr noundef nonnull %12, ptr noundef nonnull %10, ptr noundef nonnull %11, ptr noundef %1)
  br label %.critedge269

.critedge267:                                     ; preds = %45
  %50 = load double, ptr %10, align 8, !tbaa !8
  %51 = fadd double %50, -8.908000e-02
  %52 = call noundef double @_ZN11alglib_impl7ae_fabsEdPNS_8ae_stateE(double noundef %51, ptr noundef %1)
  %53 = call noundef zeroext i1 @_ZN11alglib_impl13ae_fp_greaterEdd(double noundef %52, double noundef 1.000000e-03)
  br i1 %53, label %.critedge269, label %.critedge268

.critedge268:                                     ; preds = %.critedge267
  %54 = load double, ptr %11, align 8, !tbaa !8
  %55 = fadd double %54, -9.109200e-01
  %56 = call noundef double @_ZN11alglib_impl7ae_fabsEdPNS_8ae_stateE(double noundef %55, ptr noundef %1)
  %57 = call noundef zeroext i1 @_ZN11alglib_impl13ae_fp_greaterEdd(double noundef %56, double noundef 1.000000e-03)
  call void @_ZN11alglib_impl13studentttest1EPNS_9ae_vectorEldPdS2_S2_PNS_8ae_stateE(ptr noundef nonnull %4, i64 noundef 8, double noundef -1.000000e+00, ptr noundef nonnull %12, ptr noundef nonnull %10, ptr noundef nonnull %11, ptr noundef %1)
  br i1 %57, label %.critedge272, label %58

58:                                               ; preds = %.critedge268
  %59 = load double, ptr %12, align 8, !tbaa !8
  %60 = fadd double %59, -1.781600e-01
  %61 = call noundef double @_ZN11alglib_impl7ae_fabsEdPNS_8ae_stateE(double noundef %60, ptr noundef %1)
  %62 = call noundef zeroext i1 @_ZN11alglib_impl13ae_fp_greaterEdd(double noundef %61, double noundef 1.000000e-03)
  br i1 %62, label %.critedge272, label %.critedge271

.critedge269:                                     ; preds = %45, %.critedge265, %.critedge, %.critedge267
  call void @_ZN11alglib_impl13studentttest1EPNS_9ae_vectorEldPdS2_S2_PNS_8ae_stateE(ptr noundef nonnull %4, i64 noundef 8, double noundef -1.000000e+00, ptr noundef nonnull %12, ptr noundef nonnull %10, ptr noundef nonnull %11, ptr noundef %1)
  br label %.critedge272

.critedge271:                                     ; preds = %58
  %63 = load double, ptr %10, align 8, !tbaa !8
  %64 = fadd double %63, -9.109200e-01
  %65 = call noundef double @_ZN11alglib_impl7ae_fabsEdPNS_8ae_stateE(double noundef %64, ptr noundef %1)
  %66 = call noundef zeroext i1 @_ZN11alglib_impl13ae_fp_greaterEdd(double noundef %65, double noundef 1.000000e-03)
  br i1 %66, label %.critedge272, label %67

67:                                               ; preds = %.critedge271
  %68 = load double, ptr %11, align 8, !tbaa !8
  %69 = fadd double %68, -8.908000e-02
  %70 = call noundef double @_ZN11alglib_impl7ae_fabsEdPNS_8ae_stateE(double noundef %69, ptr noundef %1)
  %71 = call noundef zeroext i1 @_ZN11alglib_impl13ae_fp_greaterEdd(double noundef %70, double noundef 1.000000e-03)
  br label %.critedge272

.critedge272:                                     ; preds = %58, %.critedge269, %.critedge268, %67, %.critedge271
  %72 = phi i1 [ true, %.critedge271 ], [ %71, %67 ], [ true, %.critedge268 ], [ true, %.critedge269 ], [ true, %58 ]
  %73 = load ptr, ptr %16, align 8, !tbaa !5
  store double 1.100000e+00, ptr %73, align 8, !tbaa !8
  %74 = load ptr, ptr %16, align 8, !tbaa !5
  %75 = getelementptr inbounds i8, ptr %74, i64 8
  store double 1.100000e+00, ptr %75, align 8, !tbaa !8
  %76 = load ptr, ptr %16, align 8, !tbaa !5
  %77 = getelementptr inbounds i8, ptr %76, i64 16
  store double 1.100000e+00, ptr %77, align 8, !tbaa !8
  %78 = load ptr, ptr %16, align 8, !tbaa !5
  %79 = getelementptr inbounds i8, ptr %78, i64 24
  store double 1.100000e+00, ptr %79, align 8, !tbaa !8
  %80 = load ptr, ptr %16, align 8, !tbaa !5
  %81 = getelementptr inbounds i8, ptr %80, i64 32
  store double 1.100000e+00, ptr %81, align 8, !tbaa !8
  %82 = load ptr, ptr %16, align 8, !tbaa !5
  %83 = getelementptr inbounds i8, ptr %82, i64 40
  store double 1.100000e+00, ptr %83, align 8, !tbaa !8
  %84 = load ptr, ptr %16, align 8, !tbaa !5
  %85 = getelementptr inbounds i8, ptr %84, i64 48
  store double 1.100000e+00, ptr %85, align 8, !tbaa !8
  %86 = load ptr, ptr %16, align 8, !tbaa !5
  %87 = getelementptr inbounds i8, ptr %86, i64 56
  store double 1.100000e+00, ptr %87, align 8, !tbaa !8
  call void @_ZN11alglib_impl13studentttest1EPNS_9ae_vectorEldPdS2_S2_PNS_8ae_stateE(ptr noundef nonnull %4, i64 noundef 8, double noundef 1.100000e+00, ptr noundef nonnull %12, ptr noundef nonnull %10, ptr noundef nonnull %11, ptr noundef %1)
  br i1 %72, label %.critedge276, label %88

88:                                               ; preds = %.critedge272
  %89 = load double, ptr %12, align 8, !tbaa !8
  %90 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %89, double noundef 1.000000e+00)
  br i1 %90, label %.critedge276, label %.critedge274

.critedge274:                                     ; preds = %88
  %91 = load double, ptr %10, align 8, !tbaa !8
  %92 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %91, double noundef 1.000000e+00)
  br i1 %92, label %.critedge276, label %.critedge275

.critedge275:                                     ; preds = %.critedge274
  %93 = load double, ptr %11, align 8, !tbaa !8
  %94 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %93, double noundef 1.000000e+00)
  call void @_ZN11alglib_impl13studentttest1EPNS_9ae_vectorEldPdS2_S2_PNS_8ae_stateE(ptr noundef nonnull %4, i64 noundef 8, double noundef 0.000000e+00, ptr noundef nonnull %12, ptr noundef nonnull %10, ptr noundef nonnull %11, ptr noundef %1)
  br i1 %94, label %.critedge280, label %95

95:                                               ; preds = %.critedge275
  %96 = load double, ptr %12, align 8, !tbaa !8
  %97 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %96, double noundef 0.000000e+00)
  br i1 %97, label %.critedge280, label %.critedge278

.critedge276:                                     ; preds = %88, %.critedge272, %.critedge274
  call void @_ZN11alglib_impl13studentttest1EPNS_9ae_vectorEldPdS2_S2_PNS_8ae_stateE(ptr noundef nonnull %4, i64 noundef 8, double noundef 0.000000e+00, ptr noundef nonnull %12, ptr noundef nonnull %10, ptr noundef nonnull %11, ptr noundef %1)
  br label %.critedge280

.critedge278:                                     ; preds = %95
  %98 = load double, ptr %10, align 8, !tbaa !8
  %99 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %98, double noundef 1.000000e+00)
  br i1 %99, label %.critedge280, label %.critedge279

.critedge279:                                     ; preds = %.critedge278
  %100 = load double, ptr %11, align 8, !tbaa !8
  %101 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %100, double noundef 0.000000e+00)
  %102 = load ptr, ptr %16, align 8, !tbaa !5
  %103 = getelementptr inbounds i8, ptr %102, i64 56
  store double 1.100000e+00, ptr %103, align 8, !tbaa !8
  call void @_ZN11alglib_impl13studentttest1EPNS_9ae_vectorEldPdS2_S2_PNS_8ae_stateE(ptr noundef nonnull %4, i64 noundef 1, double noundef 1.100000e+00, ptr noundef nonnull %12, ptr noundef nonnull %10, ptr noundef nonnull %11, ptr noundef %1)
  br i1 %101, label %.critedge284, label %104

104:                                              ; preds = %.critedge279
  %105 = load double, ptr %12, align 8, !tbaa !8
  %106 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %105, double noundef 1.000000e+00)
  br i1 %106, label %.critedge284, label %.critedge282

.critedge280:                                     ; preds = %95, %.critedge276, %.critedge275, %.critedge278
  %107 = load ptr, ptr %16, align 8, !tbaa !5
  %108 = getelementptr inbounds i8, ptr %107, i64 56
  store double 1.100000e+00, ptr %108, align 8, !tbaa !8
  call void @_ZN11alglib_impl13studentttest1EPNS_9ae_vectorEldPdS2_S2_PNS_8ae_stateE(ptr noundef nonnull %4, i64 noundef 1, double noundef 1.100000e+00, ptr noundef nonnull %12, ptr noundef nonnull %10, ptr noundef nonnull %11, ptr noundef %1)
  br label %.critedge284

.critedge282:                                     ; preds = %104
  %109 = load double, ptr %10, align 8, !tbaa !8
  %110 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %109, double noundef 1.000000e+00)
  br i1 %110, label %.critedge284, label %.critedge283

.critedge283:                                     ; preds = %.critedge282
  %111 = load double, ptr %11, align 8, !tbaa !8
  %112 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %111, double noundef 1.000000e+00)
  call void @_ZN11alglib_impl13studentttest1EPNS_9ae_vectorEldPdS2_S2_PNS_8ae_stateE(ptr noundef nonnull %4, i64 noundef 1, double noundef 0.000000e+00, ptr noundef nonnull %12, ptr noundef nonnull %10, ptr noundef nonnull %11, ptr noundef %1)
  br i1 %112, label %.critedge287, label %113

113:                                              ; preds = %.critedge283
  %114 = load double, ptr %12, align 8, !tbaa !8
  %115 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %114, double noundef 0.000000e+00)
  br i1 %115, label %.critedge287, label %.critedge286

.critedge284:                                     ; preds = %104, %.critedge280, %.critedge279, %.critedge282
  call void @_ZN11alglib_impl13studentttest1EPNS_9ae_vectorEldPdS2_S2_PNS_8ae_stateE(ptr noundef nonnull %4, i64 noundef 1, double noundef 0.000000e+00, ptr noundef nonnull %12, ptr noundef nonnull %10, ptr noundef nonnull %11, ptr noundef %1)
  br label %.critedge287

.critedge286:                                     ; preds = %113
  %116 = load double, ptr %10, align 8, !tbaa !8
  %117 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %116, double noundef 1.000000e+00)
  br i1 %117, label %.critedge287, label %118

118:                                              ; preds = %.critedge286
  %119 = load double, ptr %11, align 8, !tbaa !8
  %120 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %119, double noundef 0.000000e+00)
  br label %.critedge287

.critedge287:                                     ; preds = %113, %.critedge284, %.critedge283, %118, %.critedge286
  %121 = phi i1 [ true, %.critedge286 ], [ %120, %118 ], [ true, %.critedge283 ], [ true, %.critedge284 ], [ true, %113 ]
  call void @_ZN11alglib_impl20ae_vector_set_lengthEPNS_9ae_vectorElPNS_8ae_stateE(ptr noundef nonnull %4, i64 noundef 8, ptr noundef %1)
  call void @_ZN11alglib_impl20ae_vector_set_lengthEPNS_9ae_vectorElPNS_8ae_stateE(ptr noundef nonnull %5, i64 noundef 8, ptr noundef %1)
  %122 = load ptr, ptr %16, align 8, !tbaa !5
  store double -3.000000e+00, ptr %122, align 8, !tbaa !8
  %123 = load ptr, ptr %16, align 8, !tbaa !5
  %124 = getelementptr inbounds i8, ptr %123, i64 8
  store double -1.500000e+00, ptr %124, align 8, !tbaa !8
  %125 = load ptr, ptr %16, align 8, !tbaa !5
  %126 = getelementptr inbounds i8, ptr %125, i64 16
  store double -1.000000e+00, ptr %126, align 8, !tbaa !8
  %127 = load ptr, ptr %16, align 8, !tbaa !5
  %128 = getelementptr inbounds i8, ptr %127, i64 24
  store double -5.000000e-01, ptr %128, align 8, !tbaa !8
  %129 = load ptr, ptr %16, align 8, !tbaa !5
  %130 = getelementptr inbounds i8, ptr %129, i64 32
  store double 5.000000e-01, ptr %130, align 8, !tbaa !8
  %131 = load ptr, ptr %16, align 8, !tbaa !5
  %132 = getelementptr inbounds i8, ptr %131, i64 40
  store double 1.000000e+00, ptr %132, align 8, !tbaa !8
  %133 = load ptr, ptr %16, align 8, !tbaa !5
  %134 = getelementptr inbounds i8, ptr %133, i64 48
  store double 1.500000e+00, ptr %134, align 8, !tbaa !8
  %135 = load ptr, ptr %16, align 8, !tbaa !5
  %136 = getelementptr inbounds i8, ptr %135, i64 56
  store double 3.000000e+00, ptr %136, align 8, !tbaa !8
  %137 = getelementptr inbounds i8, ptr %5, i64 56
  %138 = load ptr, ptr %137, align 8, !tbaa !5
  store double -2.000000e+00, ptr %138, align 8, !tbaa !8
  %139 = load ptr, ptr %137, align 8, !tbaa !5
  %140 = getelementptr inbounds i8, ptr %139, i64 8
  store double -5.000000e-01, ptr %140, align 8, !tbaa !8
  %141 = load ptr, ptr %137, align 8, !tbaa !5
  %142 = getelementptr inbounds i8, ptr %141, i64 16
  store double 0.000000e+00, ptr %142, align 8, !tbaa !8
  %143 = load ptr, ptr %137, align 8, !tbaa !5
  %144 = getelementptr inbounds i8, ptr %143, i64 24
  store double 5.000000e-01, ptr %144, align 8, !tbaa !8
  %145 = load ptr, ptr %137, align 8, !tbaa !5
  %146 = getelementptr inbounds i8, ptr %145, i64 32
  store double 1.500000e+00, ptr %146, align 8, !tbaa !8
  %147 = load ptr, ptr %137, align 8, !tbaa !5
  %148 = getelementptr inbounds i8, ptr %147, i64 40
  store double 2.000000e+00, ptr %148, align 8, !tbaa !8
  %149 = load ptr, ptr %137, align 8, !tbaa !5
  %150 = getelementptr inbounds i8, ptr %149, i64 48
  store double 2.500000e+00, ptr %150, align 8, !tbaa !8
  %151 = load ptr, ptr %137, align 8, !tbaa !5
  %152 = getelementptr inbounds i8, ptr %151, i64 56
  store double 4.000000e+00, ptr %152, align 8, !tbaa !8
  call void @_ZN11alglib_impl13studentttest2EPNS_9ae_vectorElS1_lPdS2_S2_PNS_8ae_stateE(ptr noundef nonnull %4, i64 noundef 8, ptr noundef nonnull %5, i64 noundef 8, ptr noundef nonnull %12, ptr noundef nonnull %10, ptr noundef nonnull %11, ptr noundef %1)
  br i1 %121, label %.critedge291, label %153

153:                                              ; preds = %.critedge287
  %154 = load double, ptr %12, align 8, !tbaa !8
  %155 = fadd double %154, -3.078000e-01
  %156 = call noundef double @_ZN11alglib_impl7ae_fabsEdPNS_8ae_stateE(double noundef %155, ptr noundef %1)
  %157 = call noundef zeroext i1 @_ZN11alglib_impl13ae_fp_greaterEdd(double noundef %156, double noundef 1.000000e-03)
  br i1 %157, label %.critedge291, label %.critedge289

.critedge289:                                     ; preds = %153
  %158 = load double, ptr %10, align 8, !tbaa !8
  %159 = fadd double %158, -1.539000e-01
  %160 = call noundef double @_ZN11alglib_impl7ae_fabsEdPNS_8ae_stateE(double noundef %159, ptr noundef %1)
  %161 = call noundef zeroext i1 @_ZN11alglib_impl13ae_fp_greaterEdd(double noundef %160, double noundef 1.000000e-03)
  br i1 %161, label %.critedge291, label %.critedge290

.critedge290:                                     ; preds = %.critedge289
  %162 = load double, ptr %11, align 8, !tbaa !8
  %163 = fadd double %162, -8.461000e-01
  %164 = call noundef double @_ZN11alglib_impl7ae_fabsEdPNS_8ae_stateE(double noundef %163, ptr noundef %1)
  %165 = call noundef zeroext i1 @_ZN11alglib_impl13ae_fp_greaterEdd(double noundef %164, double noundef 1.000000e-03)
  call void @_ZN11alglib_impl13studentttest2EPNS_9ae_vectorElS1_lPdS2_S2_PNS_8ae_stateE(ptr noundef nonnull %4, i64 noundef 8, ptr noundef nonnull %5, i64 noundef 7, ptr noundef nonnull %12, ptr noundef nonnull %10, ptr noundef nonnull %11, ptr noundef %1)
  br i1 %165, label %.critedge295, label %166

166:                                              ; preds = %.critedge290
  %167 = load double, ptr %12, align 8, !tbaa !8
  %168 = fadd double %167, -5.385300e-01
  %169 = call noundef double @_ZN11alglib_impl7ae_fabsEdPNS_8ae_stateE(double noundef %168, ptr noundef %1)
  %170 = call noundef zeroext i1 @_ZN11alglib_impl13ae_fp_greaterEdd(double noundef %169, double noundef 1.000000e-03)
  br i1 %170, label %.critedge295, label %.critedge293

.critedge291:                                     ; preds = %153, %.critedge287, %.critedge289
  call void @_ZN11alglib_impl13studentttest2EPNS_9ae_vectorElS1_lPdS2_S2_PNS_8ae_stateE(ptr noundef nonnull %4, i64 noundef 8, ptr noundef nonnull %5, i64 noundef 7, ptr noundef nonnull %12, ptr noundef nonnull %10, ptr noundef nonnull %11, ptr noundef %1)
  br label %.critedge295

.critedge293:                                     ; preds = %166
  %171 = load double, ptr %10, align 8, !tbaa !8
  %172 = fadd double %171, -2.692700e-01
  %173 = call noundef double @_ZN11alglib_impl7ae_fabsEdPNS_8ae_stateE(double noundef %172, ptr noundef %1)
  %174 = call noundef zeroext i1 @_ZN11alglib_impl13ae_fp_greaterEdd(double noundef %173, double noundef 1.000000e-03)
  br i1 %174, label %.critedge295, label %.critedge294

.critedge294:                                     ; preds = %.critedge293
  %175 = load double, ptr %11, align 8, !tbaa !8
  %176 = fadd double %175, -7.307400e-01
  %177 = call noundef double @_ZN11alglib_impl7ae_fabsEdPNS_8ae_stateE(double noundef %176, ptr noundef %1)
  %178 = call noundef zeroext i1 @_ZN11alglib_impl13ae_fp_greaterEdd(double noundef %177, double noundef 1.000000e-03)
  call void @_ZN11alglib_impl13studentttest2EPNS_9ae_vectorElS1_lPdS2_S2_PNS_8ae_stateE(ptr noundef nonnull %4, i64 noundef 7, ptr noundef nonnull %5, i64 noundef 8, ptr noundef nonnull %12, ptr noundef nonnull %10, ptr noundef nonnull %11, ptr noundef %1)
  br i1 %178, label %.critedge298, label %179

179:                                              ; preds = %.critedge294
  %180 = load double, ptr %12, align 8, !tbaa !8
  %181 = fadd double %180, -1.382900e-01
  %182 = call noundef double @_ZN11alglib_impl7ae_fabsEdPNS_8ae_stateE(double noundef %181, ptr noundef %1)
  %183 = call noundef zeroext i1 @_ZN11alglib_impl13ae_fp_greaterEdd(double noundef %182, double noundef 1.000000e-03)
  br i1 %183, label %.critedge298, label %.critedge297

.critedge295:                                     ; preds = %166, %.critedge291, %.critedge290, %.critedge293
  call void @_ZN11alglib_impl13studentttest2EPNS_9ae_vectorElS1_lPdS2_S2_PNS_8ae_stateE(ptr noundef nonnull %4, i64 noundef 7, ptr noundef nonnull %5, i64 noundef 8, ptr noundef nonnull %12, ptr noundef nonnull %10, ptr noundef nonnull %11, ptr noundef %1)
  br label %.critedge298

.critedge297:                                     ; preds = %179
  %184 = load double, ptr %10, align 8, !tbaa !8
  %185 = fadd double %184, -6.915000e-02
  %186 = call noundef double @_ZN11alglib_impl7ae_fabsEdPNS_8ae_stateE(double noundef %185, ptr noundef %1)
  %187 = call noundef zeroext i1 @_ZN11alglib_impl13ae_fp_greaterEdd(double noundef %186, double noundef 1.000000e-03)
  br i1 %187, label %.critedge298, label %188

188:                                              ; preds = %.critedge297
  %189 = load double, ptr %11, align 8, !tbaa !8
  %190 = fadd double %189, -9.308600e-01
  %191 = call noundef double @_ZN11alglib_impl7ae_fabsEdPNS_8ae_stateE(double noundef %190, ptr noundef %1)
  %192 = call noundef zeroext i1 @_ZN11alglib_impl13ae_fp_greaterEdd(double noundef %191, double noundef 1.000000e-03)
  br label %.critedge298

.critedge298:                                     ; preds = %179, %.critedge295, %.critedge294, %188, %.critedge297
  %193 = phi i1 [ true, %.critedge297 ], [ %192, %188 ], [ true, %.critedge294 ], [ true, %.critedge295 ], [ true, %179 ]
  %194 = load ptr, ptr %16, align 8, !tbaa !5
  store double -1.000000e+00, ptr %194, align 8, !tbaa !8
  %195 = load ptr, ptr %16, align 8, !tbaa !5
  %196 = getelementptr inbounds i8, ptr %195, i64 8
  store double -1.000000e+00, ptr %196, align 8, !tbaa !8
  %197 = load ptr, ptr %16, align 8, !tbaa !5
  %198 = getelementptr inbounds i8, ptr %197, i64 16
  store double -1.000000e+00, ptr %198, align 8, !tbaa !8
  %199 = load ptr, ptr %16, align 8, !tbaa !5
  %200 = getelementptr inbounds i8, ptr %199, i64 24
  store double -1.000000e+00, ptr %200, align 8, !tbaa !8
  %201 = load ptr, ptr %16, align 8, !tbaa !5
  %202 = getelementptr inbounds i8, ptr %201, i64 32
  store double -1.000000e+00, ptr %202, align 8, !tbaa !8
  %203 = load ptr, ptr %16, align 8, !tbaa !5
  %204 = getelementptr inbounds i8, ptr %203, i64 40
  store double -1.000000e+00, ptr %204, align 8, !tbaa !8
  %205 = load ptr, ptr %16, align 8, !tbaa !5
  %206 = getelementptr inbounds i8, ptr %205, i64 48
  store double -1.000000e+00, ptr %206, align 8, !tbaa !8
  %207 = load ptr, ptr %16, align 8, !tbaa !5
  %208 = getelementptr inbounds i8, ptr %207, i64 56
  store double -1.000000e+00, ptr %208, align 8, !tbaa !8
  %209 = load ptr, ptr %137, align 8, !tbaa !5
  store double 1.000000e+00, ptr %209, align 8, !tbaa !8
  %210 = load ptr, ptr %137, align 8, !tbaa !5
  %211 = getelementptr inbounds i8, ptr %210, i64 8
  store double 1.000000e+00, ptr %211, align 8, !tbaa !8
  %212 = load ptr, ptr %137, align 8, !tbaa !5
  %213 = getelementptr inbounds i8, ptr %212, i64 16
  store double 1.000000e+00, ptr %213, align 8, !tbaa !8
  %214 = load ptr, ptr %137, align 8, !tbaa !5
  %215 = getelementptr inbounds i8, ptr %214, i64 24
  store double 1.000000e+00, ptr %215, align 8, !tbaa !8
  %216 = load ptr, ptr %137, align 8, !tbaa !5
  %217 = getelementptr inbounds i8, ptr %216, i64 32
  store double 1.000000e+00, ptr %217, align 8, !tbaa !8
  %218 = load ptr, ptr %137, align 8, !tbaa !5
  %219 = getelementptr inbounds i8, ptr %218, i64 40
  store double 1.000000e+00, ptr %219, align 8, !tbaa !8
  %220 = load ptr, ptr %137, align 8, !tbaa !5
  %221 = getelementptr inbounds i8, ptr %220, i64 48
  store double 1.000000e+00, ptr %221, align 8, !tbaa !8
  %222 = load ptr, ptr %137, align 8, !tbaa !5
  %223 = getelementptr inbounds i8, ptr %222, i64 56
  store double 1.000000e+00, ptr %223, align 8, !tbaa !8
  call void @_ZN11alglib_impl13studentttest2EPNS_9ae_vectorElS1_lPdS2_S2_PNS_8ae_stateE(ptr noundef nonnull %4, i64 noundef 8, ptr noundef nonnull %5, i64 noundef 8, ptr noundef nonnull %12, ptr noundef nonnull %10, ptr noundef nonnull %11, ptr noundef %1)
  br i1 %193, label %.critedge302, label %224

224:                                              ; preds = %.critedge298
  %225 = load double, ptr %12, align 8, !tbaa !8
  %226 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %225, double noundef 0.000000e+00)
  br i1 %226, label %.critedge302, label %.critedge300

.critedge300:                                     ; preds = %224
  %227 = load double, ptr %10, align 8, !tbaa !8
  %228 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %227, double noundef 0.000000e+00)
  br i1 %228, label %.critedge302, label %.critedge301

.critedge301:                                     ; preds = %.critedge300
  %229 = load double, ptr %11, align 8, !tbaa !8
  %230 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %229, double noundef 1.000000e+00)
  call void @_ZN11alglib_impl13studentttest2EPNS_9ae_vectorElS1_lPdS2_S2_PNS_8ae_stateE(ptr noundef nonnull %4, i64 noundef 8, ptr noundef nonnull %5, i64 noundef 7, ptr noundef nonnull %12, ptr noundef nonnull %10, ptr noundef nonnull %11, ptr noundef %1)
  br i1 %230, label %.critedge306, label %231

231:                                              ; preds = %.critedge301
  %232 = load double, ptr %12, align 8, !tbaa !8
  %233 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %232, double noundef 0.000000e+00)
  br i1 %233, label %.critedge306, label %.critedge304

.critedge302:                                     ; preds = %224, %.critedge298, %.critedge300
  call void @_ZN11alglib_impl13studentttest2EPNS_9ae_vectorElS1_lPdS2_S2_PNS_8ae_stateE(ptr noundef nonnull %4, i64 noundef 8, ptr noundef nonnull %5, i64 noundef 7, ptr noundef nonnull %12, ptr noundef nonnull %10, ptr noundef nonnull %11, ptr noundef %1)
  br label %.critedge306

.critedge304:                                     ; preds = %231
  %234 = load double, ptr %10, align 8, !tbaa !8
  %235 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %234, double noundef 0.000000e+00)
  br i1 %235, label %.critedge306, label %.critedge305

.critedge305:                                     ; preds = %.critedge304
  %236 = load double, ptr %11, align 8, !tbaa !8
  %237 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %236, double noundef 1.000000e+00)
  call void @_ZN11alglib_impl13studentttest2EPNS_9ae_vectorElS1_lPdS2_S2_PNS_8ae_stateE(ptr noundef nonnull %4, i64 noundef 8, ptr noundef nonnull %5, i64 noundef 1, ptr noundef nonnull %12, ptr noundef nonnull %10, ptr noundef nonnull %11, ptr noundef %1)
  br i1 %237, label %.critedge310, label %238

238:                                              ; preds = %.critedge305
  %239 = load double, ptr %12, align 8, !tbaa !8
  %240 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %239, double noundef 0.000000e+00)
  br i1 %240, label %.critedge310, label %.critedge308

.critedge306:                                     ; preds = %231, %.critedge302, %.critedge301, %.critedge304
  call void @_ZN11alglib_impl13studentttest2EPNS_9ae_vectorElS1_lPdS2_S2_PNS_8ae_stateE(ptr noundef nonnull %4, i64 noundef 8, ptr noundef nonnull %5, i64 noundef 1, ptr noundef nonnull %12, ptr noundef nonnull %10, ptr noundef nonnull %11, ptr noundef %1)
  br label %.critedge310

.critedge308:                                     ; preds = %238
  %241 = load double, ptr %10, align 8, !tbaa !8
  %242 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %241, double noundef 0.000000e+00)
  br i1 %242, label %.critedge310, label %.critedge309

.critedge309:                                     ; preds = %.critedge308
  %243 = load double, ptr %11, align 8, !tbaa !8
  %244 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %243, double noundef 1.000000e+00)
  call void @_ZN11alglib_impl13studentttest2EPNS_9ae_vectorElS1_lPdS2_S2_PNS_8ae_stateE(ptr noundef nonnull %4, i64 noundef 7, ptr noundef nonnull %5, i64 noundef 8, ptr noundef nonnull %12, ptr noundef nonnull %10, ptr noundef nonnull %11, ptr noundef %1)
  br i1 %244, label %.critedge314, label %245

245:                                              ; preds = %.critedge309
  %246 = load double, ptr %12, align 8, !tbaa !8
  %247 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %246, double noundef 0.000000e+00)
  br i1 %247, label %.critedge314, label %.critedge312

.critedge310:                                     ; preds = %238, %.critedge306, %.critedge305, %.critedge308
  call void @_ZN11alglib_impl13studentttest2EPNS_9ae_vectorElS1_lPdS2_S2_PNS_8ae_stateE(ptr noundef nonnull %4, i64 noundef 7, ptr noundef nonnull %5, i64 noundef 8, ptr noundef nonnull %12, ptr noundef nonnull %10, ptr noundef nonnull %11, ptr noundef %1)
  br label %.critedge314

.critedge312:                                     ; preds = %245
  %248 = load double, ptr %10, align 8, !tbaa !8
  %249 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %248, double noundef 0.000000e+00)
  br i1 %249, label %.critedge314, label %.critedge313

.critedge313:                                     ; preds = %.critedge312
  %250 = load double, ptr %11, align 8, !tbaa !8
  %251 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %250, double noundef 1.000000e+00)
  call void @_ZN11alglib_impl13studentttest2EPNS_9ae_vectorElS1_lPdS2_S2_PNS_8ae_stateE(ptr noundef nonnull %4, i64 noundef 1, ptr noundef nonnull %5, i64 noundef 8, ptr noundef nonnull %12, ptr noundef nonnull %10, ptr noundef nonnull %11, ptr noundef %1)
  br i1 %251, label %.critedge318, label %252

252:                                              ; preds = %.critedge313
  %253 = load double, ptr %12, align 8, !tbaa !8
  %254 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %253, double noundef 0.000000e+00)
  br i1 %254, label %.critedge318, label %.critedge316

.critedge314:                                     ; preds = %245, %.critedge310, %.critedge309, %.critedge312
  call void @_ZN11alglib_impl13studentttest2EPNS_9ae_vectorElS1_lPdS2_S2_PNS_8ae_stateE(ptr noundef nonnull %4, i64 noundef 1, ptr noundef nonnull %5, i64 noundef 8, ptr noundef nonnull %12, ptr noundef nonnull %10, ptr noundef nonnull %11, ptr noundef %1)
  br label %.critedge318

.critedge316:                                     ; preds = %252
  %255 = load double, ptr %10, align 8, !tbaa !8
  %256 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %255, double noundef 0.000000e+00)
  br i1 %256, label %.critedge318, label %.critedge317

.critedge317:                                     ; preds = %.critedge316
  %257 = load double, ptr %11, align 8, !tbaa !8
  %258 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %257, double noundef 1.000000e+00)
  call void @_ZN11alglib_impl13studentttest2EPNS_9ae_vectorElS1_lPdS2_S2_PNS_8ae_stateE(ptr noundef nonnull %4, i64 noundef 1, ptr noundef nonnull %5, i64 noundef 1, ptr noundef nonnull %12, ptr noundef nonnull %10, ptr noundef nonnull %11, ptr noundef %1)
  br i1 %258, label %.critedge322, label %259

259:                                              ; preds = %.critedge317
  %260 = load double, ptr %12, align 8, !tbaa !8
  %261 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %260, double noundef 0.000000e+00)
  br i1 %261, label %.critedge322, label %.critedge320

.critedge318:                                     ; preds = %252, %.critedge314, %.critedge313, %.critedge316
  call void @_ZN11alglib_impl13studentttest2EPNS_9ae_vectorElS1_lPdS2_S2_PNS_8ae_stateE(ptr noundef nonnull %4, i64 noundef 1, ptr noundef nonnull %5, i64 noundef 1, ptr noundef nonnull %12, ptr noundef nonnull %10, ptr noundef nonnull %11, ptr noundef %1)
  br label %.critedge322

.critedge320:                                     ; preds = %259
  %262 = load double, ptr %10, align 8, !tbaa !8
  %263 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %262, double noundef 0.000000e+00)
  br i1 %263, label %.critedge322, label %.critedge321

.critedge321:                                     ; preds = %.critedge320
  %264 = load double, ptr %11, align 8, !tbaa !8
  %265 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %264, double noundef 1.000000e+00)
  call void @_ZN11alglib_impl13studentttest2EPNS_9ae_vectorElS1_lPdS2_S2_PNS_8ae_stateE(ptr noundef nonnull %5, i64 noundef 1, ptr noundef nonnull %4, i64 noundef 1, ptr noundef nonnull %12, ptr noundef nonnull %10, ptr noundef nonnull %11, ptr noundef %1)
  br i1 %265, label %.critedge325, label %266

266:                                              ; preds = %.critedge321
  %267 = load double, ptr %12, align 8, !tbaa !8
  %268 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %267, double noundef 0.000000e+00)
  br i1 %268, label %.critedge325, label %.critedge324

.critedge322:                                     ; preds = %259, %.critedge318, %.critedge317, %.critedge320
  call void @_ZN11alglib_impl13studentttest2EPNS_9ae_vectorElS1_lPdS2_S2_PNS_8ae_stateE(ptr noundef nonnull %5, i64 noundef 1, ptr noundef nonnull %4, i64 noundef 1, ptr noundef nonnull %12, ptr noundef nonnull %10, ptr noundef nonnull %11, ptr noundef %1)
  br label %.critedge325

.critedge324:                                     ; preds = %266
  %269 = load double, ptr %10, align 8, !tbaa !8
  %270 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %269, double noundef 1.000000e+00)
  br i1 %270, label %.critedge325, label %271

271:                                              ; preds = %.critedge324
  %272 = load double, ptr %11, align 8, !tbaa !8
  %273 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %272, double noundef 0.000000e+00)
  br label %.critedge325

.critedge325:                                     ; preds = %266, %.critedge322, %.critedge321, %271, %.critedge324
  %274 = phi i1 [ true, %.critedge324 ], [ %273, %271 ], [ true, %.critedge321 ], [ true, %.critedge322 ], [ true, %266 ]
  %275 = load ptr, ptr %16, align 8, !tbaa !5
  store double 1.100000e+00, ptr %275, align 8, !tbaa !8
  %276 = load ptr, ptr %16, align 8, !tbaa !5
  %277 = getelementptr inbounds i8, ptr %276, i64 8
  store double 1.100000e+00, ptr %277, align 8, !tbaa !8
  %278 = load ptr, ptr %16, align 8, !tbaa !5
  %279 = getelementptr inbounds i8, ptr %278, i64 16
  store double 1.100000e+00, ptr %279, align 8, !tbaa !8
  %280 = load ptr, ptr %16, align 8, !tbaa !5
  %281 = getelementptr inbounds i8, ptr %280, i64 24
  store double 1.100000e+00, ptr %281, align 8, !tbaa !8
  %282 = load ptr, ptr %16, align 8, !tbaa !5
  %283 = getelementptr inbounds i8, ptr %282, i64 32
  store double 1.100000e+00, ptr %283, align 8, !tbaa !8
  %284 = load ptr, ptr %16, align 8, !tbaa !5
  %285 = getelementptr inbounds i8, ptr %284, i64 40
  store double 1.100000e+00, ptr %285, align 8, !tbaa !8
  %286 = load ptr, ptr %16, align 8, !tbaa !5
  %287 = getelementptr inbounds i8, ptr %286, i64 48
  store double 1.100000e+00, ptr %287, align 8, !tbaa !8
  %288 = load ptr, ptr %16, align 8, !tbaa !5
  %289 = getelementptr inbounds i8, ptr %288, i64 56
  store double 1.100000e+00, ptr %289, align 8, !tbaa !8
  %290 = load ptr, ptr %137, align 8, !tbaa !5
  store double 1.100000e+00, ptr %290, align 8, !tbaa !8
  %291 = load ptr, ptr %137, align 8, !tbaa !5
  %292 = getelementptr inbounds i8, ptr %291, i64 8
  store double 1.100000e+00, ptr %292, align 8, !tbaa !8
  %293 = load ptr, ptr %137, align 8, !tbaa !5
  %294 = getelementptr inbounds i8, ptr %293, i64 16
  store double 1.100000e+00, ptr %294, align 8, !tbaa !8
  %295 = load ptr, ptr %137, align 8, !tbaa !5
  %296 = getelementptr inbounds i8, ptr %295, i64 24
  store double 1.100000e+00, ptr %296, align 8, !tbaa !8
  %297 = load ptr, ptr %137, align 8, !tbaa !5
  %298 = getelementptr inbounds i8, ptr %297, i64 32
  store double 1.100000e+00, ptr %298, align 8, !tbaa !8
  %299 = load ptr, ptr %137, align 8, !tbaa !5
  %300 = getelementptr inbounds i8, ptr %299, i64 40
  store double 1.100000e+00, ptr %300, align 8, !tbaa !8
  %301 = load ptr, ptr %137, align 8, !tbaa !5
  %302 = getelementptr inbounds i8, ptr %301, i64 48
  store double 1.100000e+00, ptr %302, align 8, !tbaa !8
  %303 = load ptr, ptr %137, align 8, !tbaa !5
  %304 = getelementptr inbounds i8, ptr %303, i64 56
  store double 1.100000e+00, ptr %304, align 8, !tbaa !8
  call void @_ZN11alglib_impl13studentttest2EPNS_9ae_vectorElS1_lPdS2_S2_PNS_8ae_stateE(ptr noundef nonnull %4, i64 noundef 8, ptr noundef nonnull %5, i64 noundef 8, ptr noundef nonnull %12, ptr noundef nonnull %10, ptr noundef nonnull %11, ptr noundef %1)
  br i1 %274, label %.critedge329, label %305

305:                                              ; preds = %.critedge325
  %306 = load double, ptr %12, align 8, !tbaa !8
  %307 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %306, double noundef 1.000000e+00)
  br i1 %307, label %.critedge329, label %.critedge327

.critedge327:                                     ; preds = %305
  %308 = load double, ptr %10, align 8, !tbaa !8
  %309 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %308, double noundef 1.000000e+00)
  br i1 %309, label %.critedge329, label %.critedge328

.critedge328:                                     ; preds = %.critedge327
  %310 = load double, ptr %11, align 8, !tbaa !8
  %311 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %310, double noundef 1.000000e+00)
  call void @_ZN11alglib_impl13studentttest2EPNS_9ae_vectorElS1_lPdS2_S2_PNS_8ae_stateE(ptr noundef nonnull %4, i64 noundef 8, ptr noundef nonnull %5, i64 noundef 7, ptr noundef nonnull %12, ptr noundef nonnull %10, ptr noundef nonnull %11, ptr noundef %1)
  br i1 %311, label %.critedge333, label %312

312:                                              ; preds = %.critedge328
  %313 = load double, ptr %12, align 8, !tbaa !8
  %314 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %313, double noundef 1.000000e+00)
  br i1 %314, label %.critedge333, label %.critedge331

.critedge329:                                     ; preds = %305, %.critedge325, %.critedge327
  call void @_ZN11alglib_impl13studentttest2EPNS_9ae_vectorElS1_lPdS2_S2_PNS_8ae_stateE(ptr noundef nonnull %4, i64 noundef 8, ptr noundef nonnull %5, i64 noundef 7, ptr noundef nonnull %12, ptr noundef nonnull %10, ptr noundef nonnull %11, ptr noundef %1)
  br label %.critedge333

.critedge331:                                     ; preds = %312
  %315 = load double, ptr %10, align 8, !tbaa !8
  %316 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %315, double noundef 1.000000e+00)
  br i1 %316, label %.critedge333, label %.critedge332

.critedge332:                                     ; preds = %.critedge331
  %317 = load double, ptr %11, align 8, !tbaa !8
  %318 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %317, double noundef 1.000000e+00)
  call void @_ZN11alglib_impl13studentttest2EPNS_9ae_vectorElS1_lPdS2_S2_PNS_8ae_stateE(ptr noundef nonnull %4, i64 noundef 8, ptr noundef nonnull %5, i64 noundef 1, ptr noundef nonnull %12, ptr noundef nonnull %10, ptr noundef nonnull %11, ptr noundef %1)
  br i1 %318, label %.critedge337, label %319

319:                                              ; preds = %.critedge332
  %320 = load double, ptr %12, align 8, !tbaa !8
  %321 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %320, double noundef 1.000000e+00)
  br i1 %321, label %.critedge337, label %.critedge335

.critedge333:                                     ; preds = %312, %.critedge329, %.critedge328, %.critedge331
  call void @_ZN11alglib_impl13studentttest2EPNS_9ae_vectorElS1_lPdS2_S2_PNS_8ae_stateE(ptr noundef nonnull %4, i64 noundef 8, ptr noundef nonnull %5, i64 noundef 1, ptr noundef nonnull %12, ptr noundef nonnull %10, ptr noundef nonnull %11, ptr noundef %1)
  br label %.critedge337

.critedge335:                                     ; preds = %319
  %322 = load double, ptr %10, align 8, !tbaa !8
  %323 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %322, double noundef 1.000000e+00)
  br i1 %323, label %.critedge337, label %.critedge336

.critedge336:                                     ; preds = %.critedge335
  %324 = load double, ptr %11, align 8, !tbaa !8
  %325 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %324, double noundef 1.000000e+00)
  call void @_ZN11alglib_impl13studentttest2EPNS_9ae_vectorElS1_lPdS2_S2_PNS_8ae_stateE(ptr noundef nonnull %4, i64 noundef 7, ptr noundef nonnull %5, i64 noundef 8, ptr noundef nonnull %12, ptr noundef nonnull %10, ptr noundef nonnull %11, ptr noundef %1)
  br i1 %325, label %.critedge341, label %326

326:                                              ; preds = %.critedge336
  %327 = load double, ptr %12, align 8, !tbaa !8
  %328 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %327, double noundef 1.000000e+00)
  br i1 %328, label %.critedge341, label %.critedge339

.critedge337:                                     ; preds = %319, %.critedge333, %.critedge332, %.critedge335
  call void @_ZN11alglib_impl13studentttest2EPNS_9ae_vectorElS1_lPdS2_S2_PNS_8ae_stateE(ptr noundef nonnull %4, i64 noundef 7, ptr noundef nonnull %5, i64 noundef 8, ptr noundef nonnull %12, ptr noundef nonnull %10, ptr noundef nonnull %11, ptr noundef %1)
  br label %.critedge341

.critedge339:                                     ; preds = %326
  %329 = load double, ptr %10, align 8, !tbaa !8
  %330 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %329, double noundef 1.000000e+00)
  br i1 %330, label %.critedge341, label %.critedge340

.critedge340:                                     ; preds = %.critedge339
  %331 = load double, ptr %11, align 8, !tbaa !8
  %332 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %331, double noundef 1.000000e+00)
  call void @_ZN11alglib_impl13studentttest2EPNS_9ae_vectorElS1_lPdS2_S2_PNS_8ae_stateE(ptr noundef nonnull %4, i64 noundef 1, ptr noundef nonnull %5, i64 noundef 8, ptr noundef nonnull %12, ptr noundef nonnull %10, ptr noundef nonnull %11, ptr noundef %1)
  br i1 %332, label %.critedge345, label %333

333:                                              ; preds = %.critedge340
  %334 = load double, ptr %12, align 8, !tbaa !8
  %335 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %334, double noundef 1.000000e+00)
  br i1 %335, label %.critedge345, label %.critedge343

.critedge341:                                     ; preds = %326, %.critedge337, %.critedge336, %.critedge339
  call void @_ZN11alglib_impl13studentttest2EPNS_9ae_vectorElS1_lPdS2_S2_PNS_8ae_stateE(ptr noundef nonnull %4, i64 noundef 1, ptr noundef nonnull %5, i64 noundef 8, ptr noundef nonnull %12, ptr noundef nonnull %10, ptr noundef nonnull %11, ptr noundef %1)
  br label %.critedge345

.critedge343:                                     ; preds = %333
  %336 = load double, ptr %10, align 8, !tbaa !8
  %337 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %336, double noundef 1.000000e+00)
  br i1 %337, label %.critedge345, label %.critedge344

.critedge344:                                     ; preds = %.critedge343
  %338 = load double, ptr %11, align 8, !tbaa !8
  %339 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %338, double noundef 1.000000e+00)
  call void @_ZN11alglib_impl13studentttest2EPNS_9ae_vectorElS1_lPdS2_S2_PNS_8ae_stateE(ptr noundef nonnull %4, i64 noundef 1, ptr noundef nonnull %5, i64 noundef 1, ptr noundef nonnull %12, ptr noundef nonnull %10, ptr noundef nonnull %11, ptr noundef %1)
  br i1 %339, label %.critedge348, label %340

340:                                              ; preds = %.critedge344
  %341 = load double, ptr %12, align 8, !tbaa !8
  %342 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %341, double noundef 1.000000e+00)
  br i1 %342, label %.critedge348, label %.critedge347

.critedge345:                                     ; preds = %333, %.critedge341, %.critedge340, %.critedge343
  call void @_ZN11alglib_impl13studentttest2EPNS_9ae_vectorElS1_lPdS2_S2_PNS_8ae_stateE(ptr noundef nonnull %4, i64 noundef 1, ptr noundef nonnull %5, i64 noundef 1, ptr noundef nonnull %12, ptr noundef nonnull %10, ptr noundef nonnull %11, ptr noundef %1)
  br label %.critedge348

.critedge347:                                     ; preds = %340
  %343 = load double, ptr %10, align 8, !tbaa !8
  %344 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %343, double noundef 1.000000e+00)
  br i1 %344, label %.critedge348, label %345

345:                                              ; preds = %.critedge347
  %346 = load double, ptr %11, align 8, !tbaa !8
  %347 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %346, double noundef 1.000000e+00)
  br label %.critedge348

.critedge348:                                     ; preds = %340, %.critedge345, %.critedge344, %345, %.critedge347
  %348 = phi i1 [ true, %.critedge347 ], [ %347, %345 ], [ true, %.critedge344 ], [ true, %.critedge345 ], [ true, %340 ]
  call void @_ZN11alglib_impl20ae_vector_set_lengthEPNS_9ae_vectorElPNS_8ae_stateE(ptr noundef nonnull %6, i64 noundef 8, ptr noundef %1)
  call void @_ZN11alglib_impl20ae_vector_set_lengthEPNS_9ae_vectorElPNS_8ae_stateE(ptr noundef nonnull %7, i64 noundef 8, ptr noundef %1)
  call void @_ZN11alglib_impl20ae_vector_set_lengthEPNS_9ae_vectorElPNS_8ae_stateE(ptr noundef nonnull %8, i64 noundef 8, ptr noundef %1)
  call void @_ZN11alglib_impl20ae_vector_set_lengthEPNS_9ae_vectorElPNS_8ae_stateE(ptr noundef nonnull %9, i64 noundef 8, ptr noundef %1)
  %349 = getelementptr inbounds i8, ptr %6, i64 56
  %350 = load ptr, ptr %349, align 8, !tbaa !5
  store double -3.000000e+00, ptr %350, align 8, !tbaa !8
  %351 = load ptr, ptr %349, align 8, !tbaa !5
  %352 = getelementptr inbounds i8, ptr %351, i64 8
  store double -1.500000e+00, ptr %352, align 8, !tbaa !8
  %353 = load ptr, ptr %349, align 8, !tbaa !5
  %354 = getelementptr inbounds i8, ptr %353, i64 16
  store double -1.000000e+00, ptr %354, align 8, !tbaa !8
  %355 = load ptr, ptr %349, align 8, !tbaa !5
  %356 = getelementptr inbounds i8, ptr %355, i64 24
  store double -5.000000e-01, ptr %356, align 8, !tbaa !8
  %357 = load ptr, ptr %349, align 8, !tbaa !5
  %358 = getelementptr inbounds i8, ptr %357, i64 32
  store double 5.000000e-01, ptr %358, align 8, !tbaa !8
  %359 = load ptr, ptr %349, align 8, !tbaa !5
  %360 = getelementptr inbounds i8, ptr %359, i64 40
  store double 1.000000e+00, ptr %360, align 8, !tbaa !8
  %361 = load ptr, ptr %349, align 8, !tbaa !5
  %362 = getelementptr inbounds i8, ptr %361, i64 48
  store double 1.500000e+00, ptr %362, align 8, !tbaa !8
  %363 = load ptr, ptr %349, align 8, !tbaa !5
  %364 = getelementptr inbounds i8, ptr %363, i64 56
  store double 3.000000e+00, ptr %364, align 8, !tbaa !8
  %365 = getelementptr inbounds i8, ptr %7, i64 56
  %366 = load ptr, ptr %365, align 8, !tbaa !5
  store double -1.000000e+00, ptr %366, align 8, !tbaa !8
  %367 = load ptr, ptr %365, align 8, !tbaa !5
  %368 = getelementptr inbounds i8, ptr %367, i64 8
  store double -5.000000e-01, ptr %368, align 8, !tbaa !8
  %369 = load ptr, ptr %365, align 8, !tbaa !5
  %370 = getelementptr inbounds i8, ptr %369, i64 16
  store double 0.000000e+00, ptr %370, align 8, !tbaa !8
  %371 = load ptr, ptr %365, align 8, !tbaa !5
  %372 = getelementptr inbounds i8, ptr %371, i64 24
  store double 5.000000e-01, ptr %372, align 8, !tbaa !8
  %373 = load ptr, ptr %365, align 8, !tbaa !5
  %374 = getelementptr inbounds i8, ptr %373, i64 32
  store double 1.500000e+00, ptr %374, align 8, !tbaa !8
  %375 = load ptr, ptr %365, align 8, !tbaa !5
  %376 = getelementptr inbounds i8, ptr %375, i64 40
  store double 2.000000e+00, ptr %376, align 8, !tbaa !8
  %377 = load ptr, ptr %365, align 8, !tbaa !5
  %378 = getelementptr inbounds i8, ptr %377, i64 48
  store double 2.500000e+00, ptr %378, align 8, !tbaa !8
  %379 = load ptr, ptr %365, align 8, !tbaa !5
  %380 = getelementptr inbounds i8, ptr %379, i64 56
  store double 3.000000e+00, ptr %380, align 8, !tbaa !8
  %381 = getelementptr inbounds i8, ptr %8, i64 56
  %382 = load ptr, ptr %381, align 8, !tbaa !5
  store double -1.100000e+00, ptr %382, align 8, !tbaa !8
  %383 = load ptr, ptr %381, align 8, !tbaa !5
  %384 = getelementptr inbounds i8, ptr %383, i64 8
  store double -1.100000e+00, ptr %384, align 8, !tbaa !8
  %385 = load ptr, ptr %381, align 8, !tbaa !5
  %386 = getelementptr inbounds i8, ptr %385, i64 16
  store double -1.100000e+00, ptr %386, align 8, !tbaa !8
  %387 = load ptr, ptr %381, align 8, !tbaa !5
  %388 = getelementptr inbounds i8, ptr %387, i64 24
  store double -1.100000e+00, ptr %388, align 8, !tbaa !8
  %389 = load ptr, ptr %381, align 8, !tbaa !5
  %390 = getelementptr inbounds i8, ptr %389, i64 32
  store double -1.100000e+00, ptr %390, align 8, !tbaa !8
  %391 = load ptr, ptr %381, align 8, !tbaa !5
  %392 = getelementptr inbounds i8, ptr %391, i64 40
  store double -1.100000e+00, ptr %392, align 8, !tbaa !8
  %393 = load ptr, ptr %381, align 8, !tbaa !5
  %394 = getelementptr inbounds i8, ptr %393, i64 48
  store double -1.100000e+00, ptr %394, align 8, !tbaa !8
  %395 = load ptr, ptr %381, align 8, !tbaa !5
  %396 = getelementptr inbounds i8, ptr %395, i64 56
  store double -1.100000e+00, ptr %396, align 8, !tbaa !8
  %397 = getelementptr inbounds i8, ptr %9, i64 56
  %398 = load ptr, ptr %397, align 8, !tbaa !5
  store double 1.100000e+00, ptr %398, align 8, !tbaa !8
  %399 = load ptr, ptr %397, align 8, !tbaa !5
  %400 = getelementptr inbounds i8, ptr %399, i64 8
  store double 1.100000e+00, ptr %400, align 8, !tbaa !8
  %401 = load ptr, ptr %397, align 8, !tbaa !5
  %402 = getelementptr inbounds i8, ptr %401, i64 16
  store double 1.100000e+00, ptr %402, align 8, !tbaa !8
  %403 = load ptr, ptr %397, align 8, !tbaa !5
  %404 = getelementptr inbounds i8, ptr %403, i64 24
  store double 1.100000e+00, ptr %404, align 8, !tbaa !8
  %405 = load ptr, ptr %397, align 8, !tbaa !5
  %406 = getelementptr inbounds i8, ptr %405, i64 32
  store double 1.100000e+00, ptr %406, align 8, !tbaa !8
  %407 = load ptr, ptr %397, align 8, !tbaa !5
  %408 = getelementptr inbounds i8, ptr %407, i64 40
  store double 1.100000e+00, ptr %408, align 8, !tbaa !8
  %409 = load ptr, ptr %397, align 8, !tbaa !5
  %410 = getelementptr inbounds i8, ptr %409, i64 48
  store double 1.100000e+00, ptr %410, align 8, !tbaa !8
  %411 = load ptr, ptr %397, align 8, !tbaa !5
  %412 = getelementptr inbounds i8, ptr %411, i64 56
  store double 1.100000e+00, ptr %412, align 8, !tbaa !8
  call void @_ZN11alglib_impl20unequalvariancettestEPNS_9ae_vectorElS1_lPdS2_S2_PNS_8ae_stateE(ptr noundef nonnull %6, i64 noundef 8, ptr noundef nonnull %7, i64 noundef 8, ptr noundef nonnull %12, ptr noundef nonnull %10, ptr noundef nonnull %11, ptr noundef %1)
  br i1 %348, label %.critedge352, label %413

413:                                              ; preds = %.critedge348
  %414 = load double, ptr %12, align 8, !tbaa !8
  %415 = fadd double %414, -2.579100e-01
  %416 = call noundef double @_ZN11alglib_impl7ae_fabsEdPNS_8ae_stateE(double noundef %415, ptr noundef %1)
  %417 = call noundef zeroext i1 @_ZN11alglib_impl13ae_fp_greaterEdd(double noundef %416, double noundef 1.000000e-03)
  br i1 %417, label %.critedge352, label %.critedge350

.critedge350:                                     ; preds = %413
  %418 = load double, ptr %10, align 8, !tbaa !8
  %419 = fadd double %418, -1.289600e-01
  %420 = call noundef double @_ZN11alglib_impl7ae_fabsEdPNS_8ae_stateE(double noundef %419, ptr noundef %1)
  %421 = call noundef zeroext i1 @_ZN11alglib_impl13ae_fp_greaterEdd(double noundef %420, double noundef 1.000000e-03)
  br i1 %421, label %.critedge352, label %.critedge351

.critedge351:                                     ; preds = %.critedge350
  %422 = load double, ptr %11, align 8, !tbaa !8
  %423 = fadd double %422, -8.710500e-01
  %424 = call noundef double @_ZN11alglib_impl7ae_fabsEdPNS_8ae_stateE(double noundef %423, ptr noundef %1)
  %425 = call noundef zeroext i1 @_ZN11alglib_impl13ae_fp_greaterEdd(double noundef %424, double noundef 1.000000e-03)
  call void @_ZN11alglib_impl20unequalvariancettestEPNS_9ae_vectorElS1_lPdS2_S2_PNS_8ae_stateE(ptr noundef nonnull %6, i64 noundef 8, ptr noundef nonnull %9, i64 noundef 8, ptr noundef nonnull %12, ptr noundef nonnull %10, ptr noundef nonnull %11, ptr noundef %1)
  call void @_ZN11alglib_impl13studentttest1EPNS_9ae_vectorEldPdS2_S2_PNS_8ae_stateE(ptr noundef nonnull %6, i64 noundef 8, double noundef 1.100000e+00, ptr noundef nonnull %15, ptr noundef nonnull %13, ptr noundef nonnull %14, ptr noundef %1)
  br i1 %425, label %.critedge356, label %426

426:                                              ; preds = %.critedge351
  %427 = load double, ptr %12, align 8, !tbaa !8
  %428 = load double, ptr %15, align 8, !tbaa !8
  %429 = fsub double %427, %428
  %430 = call noundef double @_ZN11alglib_impl7ae_fabsEdPNS_8ae_stateE(double noundef %429, ptr noundef %1)
  %431 = call noundef zeroext i1 @_ZN11alglib_impl13ae_fp_greaterEdd(double noundef %430, double noundef 1.000000e-03)
  br i1 %431, label %.critedge356, label %.critedge354

.critedge352:                                     ; preds = %413, %.critedge348, %.critedge350
  call void @_ZN11alglib_impl20unequalvariancettestEPNS_9ae_vectorElS1_lPdS2_S2_PNS_8ae_stateE(ptr noundef nonnull %6, i64 noundef 8, ptr noundef nonnull %9, i64 noundef 8, ptr noundef nonnull %12, ptr noundef nonnull %10, ptr noundef nonnull %11, ptr noundef %1)
  call void @_ZN11alglib_impl13studentttest1EPNS_9ae_vectorEldPdS2_S2_PNS_8ae_stateE(ptr noundef nonnull %6, i64 noundef 8, double noundef 1.100000e+00, ptr noundef nonnull %15, ptr noundef nonnull %13, ptr noundef nonnull %14, ptr noundef %1)
  br label %.critedge356

.critedge354:                                     ; preds = %426
  %432 = load double, ptr %10, align 8, !tbaa !8
  %433 = load double, ptr %13, align 8, !tbaa !8
  %434 = fsub double %432, %433
  %435 = call noundef double @_ZN11alglib_impl7ae_fabsEdPNS_8ae_stateE(double noundef %434, ptr noundef %1)
  %436 = call noundef zeroext i1 @_ZN11alglib_impl13ae_fp_greaterEdd(double noundef %435, double noundef 1.000000e-03)
  br i1 %436, label %.critedge356, label %.critedge355

.critedge355:                                     ; preds = %.critedge354
  %437 = load double, ptr %11, align 8, !tbaa !8
  %438 = load double, ptr %14, align 8, !tbaa !8
  %439 = fsub double %437, %438
  %440 = call noundef double @_ZN11alglib_impl7ae_fabsEdPNS_8ae_stateE(double noundef %439, ptr noundef %1)
  %441 = call noundef zeroext i1 @_ZN11alglib_impl13ae_fp_greaterEdd(double noundef %440, double noundef 1.000000e-03)
  call void @_ZN11alglib_impl20unequalvariancettestEPNS_9ae_vectorElS1_lPdS2_S2_PNS_8ae_stateE(ptr noundef nonnull %6, i64 noundef 8, ptr noundef nonnull %9, i64 noundef 1, ptr noundef nonnull %12, ptr noundef nonnull %10, ptr noundef nonnull %11, ptr noundef %1)
  call void @_ZN11alglib_impl13studentttest1EPNS_9ae_vectorEldPdS2_S2_PNS_8ae_stateE(ptr noundef nonnull %6, i64 noundef 8, double noundef 1.100000e+00, ptr noundef nonnull %15, ptr noundef nonnull %13, ptr noundef nonnull %14, ptr noundef %1)
  br i1 %441, label %.critedge360, label %442

442:                                              ; preds = %.critedge355
  %443 = load double, ptr %12, align 8, !tbaa !8
  %444 = load double, ptr %15, align 8, !tbaa !8
  %445 = fsub double %443, %444
  %446 = call noundef double @_ZN11alglib_impl7ae_fabsEdPNS_8ae_stateE(double noundef %445, ptr noundef %1)
  %447 = call noundef zeroext i1 @_ZN11alglib_impl13ae_fp_greaterEdd(double noundef %446, double noundef 1.000000e-03)
  br i1 %447, label %.critedge360, label %.critedge358

.critedge356:                                     ; preds = %426, %.critedge352, %.critedge351, %.critedge354
  call void @_ZN11alglib_impl20unequalvariancettestEPNS_9ae_vectorElS1_lPdS2_S2_PNS_8ae_stateE(ptr noundef nonnull %6, i64 noundef 8, ptr noundef nonnull %9, i64 noundef 1, ptr noundef nonnull %12, ptr noundef nonnull %10, ptr noundef nonnull %11, ptr noundef %1)
  call void @_ZN11alglib_impl13studentttest1EPNS_9ae_vectorEldPdS2_S2_PNS_8ae_stateE(ptr noundef nonnull %6, i64 noundef 8, double noundef 1.100000e+00, ptr noundef nonnull %15, ptr noundef nonnull %13, ptr noundef nonnull %14, ptr noundef %1)
  br label %.critedge360

.critedge358:                                     ; preds = %442
  %448 = load double, ptr %10, align 8, !tbaa !8
  %449 = load double, ptr %13, align 8, !tbaa !8
  %450 = fsub double %448, %449
  %451 = call noundef double @_ZN11alglib_impl7ae_fabsEdPNS_8ae_stateE(double noundef %450, ptr noundef %1)
  %452 = call noundef zeroext i1 @_ZN11alglib_impl13ae_fp_greaterEdd(double noundef %451, double noundef 1.000000e-03)
  br i1 %452, label %.critedge360, label %.critedge359

.critedge359:                                     ; preds = %.critedge358
  %453 = load double, ptr %11, align 8, !tbaa !8
  %454 = load double, ptr %14, align 8, !tbaa !8
  %455 = fsub double %453, %454
  %456 = call noundef double @_ZN11alglib_impl7ae_fabsEdPNS_8ae_stateE(double noundef %455, ptr noundef %1)
  %457 = call noundef zeroext i1 @_ZN11alglib_impl13ae_fp_greaterEdd(double noundef %456, double noundef 1.000000e-03)
  call void @_ZN11alglib_impl20unequalvariancettestEPNS_9ae_vectorElS1_lPdS2_S2_PNS_8ae_stateE(ptr noundef nonnull %8, i64 noundef 8, ptr noundef nonnull %7, i64 noundef 8, ptr noundef nonnull %12, ptr noundef nonnull %10, ptr noundef nonnull %11, ptr noundef %1)
  call void @_ZN11alglib_impl13studentttest1EPNS_9ae_vectorEldPdS2_S2_PNS_8ae_stateE(ptr noundef nonnull %7, i64 noundef 8, double noundef -1.100000e+00, ptr noundef nonnull %15, ptr noundef nonnull %13, ptr noundef nonnull %14, ptr noundef %1)
  br i1 %457, label %.critedge364, label %458

458:                                              ; preds = %.critedge359
  %459 = load double, ptr %12, align 8, !tbaa !8
  %460 = load double, ptr %15, align 8, !tbaa !8
  %461 = fsub double %459, %460
  %462 = call noundef double @_ZN11alglib_impl7ae_fabsEdPNS_8ae_stateE(double noundef %461, ptr noundef %1)
  %463 = call noundef zeroext i1 @_ZN11alglib_impl13ae_fp_greaterEdd(double noundef %462, double noundef 1.000000e-03)
  br i1 %463, label %.critedge364, label %.critedge362

.critedge360:                                     ; preds = %442, %.critedge356, %.critedge355, %.critedge358
  call void @_ZN11alglib_impl20unequalvariancettestEPNS_9ae_vectorElS1_lPdS2_S2_PNS_8ae_stateE(ptr noundef nonnull %8, i64 noundef 8, ptr noundef nonnull %7, i64 noundef 8, ptr noundef nonnull %12, ptr noundef nonnull %10, ptr noundef nonnull %11, ptr noundef %1)
  call void @_ZN11alglib_impl13studentttest1EPNS_9ae_vectorEldPdS2_S2_PNS_8ae_stateE(ptr noundef nonnull %7, i64 noundef 8, double noundef -1.100000e+00, ptr noundef nonnull %15, ptr noundef nonnull %13, ptr noundef nonnull %14, ptr noundef %1)
  br label %.critedge364

.critedge362:                                     ; preds = %458
  %464 = load double, ptr %10, align 8, !tbaa !8
  %465 = load double, ptr %14, align 8, !tbaa !8
  %466 = fsub double %464, %465
  %467 = call noundef double @_ZN11alglib_impl7ae_fabsEdPNS_8ae_stateE(double noundef %466, ptr noundef %1)
  %468 = call noundef zeroext i1 @_ZN11alglib_impl13ae_fp_greaterEdd(double noundef %467, double noundef 1.000000e-03)
  br i1 %468, label %.critedge364, label %.critedge363

.critedge363:                                     ; preds = %.critedge362
  %469 = load double, ptr %11, align 8, !tbaa !8
  %470 = load double, ptr %13, align 8, !tbaa !8
  %471 = fsub double %469, %470
  %472 = call noundef double @_ZN11alglib_impl7ae_fabsEdPNS_8ae_stateE(double noundef %471, ptr noundef %1)
  %473 = call noundef zeroext i1 @_ZN11alglib_impl13ae_fp_greaterEdd(double noundef %472, double noundef 1.000000e-03)
  call void @_ZN11alglib_impl20unequalvariancettestEPNS_9ae_vectorElS1_lPdS2_S2_PNS_8ae_stateE(ptr noundef nonnull %8, i64 noundef 1, ptr noundef nonnull %7, i64 noundef 8, ptr noundef nonnull %12, ptr noundef nonnull %10, ptr noundef nonnull %11, ptr noundef %1)
  call void @_ZN11alglib_impl13studentttest1EPNS_9ae_vectorEldPdS2_S2_PNS_8ae_stateE(ptr noundef nonnull %7, i64 noundef 8, double noundef -1.100000e+00, ptr noundef nonnull %15, ptr noundef nonnull %13, ptr noundef nonnull %14, ptr noundef %1)
  br i1 %473, label %.critedge368, label %474

474:                                              ; preds = %.critedge363
  %475 = load double, ptr %12, align 8, !tbaa !8
  %476 = load double, ptr %15, align 8, !tbaa !8
  %477 = fsub double %475, %476
  %478 = call noundef double @_ZN11alglib_impl7ae_fabsEdPNS_8ae_stateE(double noundef %477, ptr noundef %1)
  %479 = call noundef zeroext i1 @_ZN11alglib_impl13ae_fp_greaterEdd(double noundef %478, double noundef 1.000000e-03)
  br i1 %479, label %.critedge368, label %.critedge366

.critedge364:                                     ; preds = %458, %.critedge360, %.critedge359, %.critedge362
  call void @_ZN11alglib_impl20unequalvariancettestEPNS_9ae_vectorElS1_lPdS2_S2_PNS_8ae_stateE(ptr noundef nonnull %8, i64 noundef 1, ptr noundef nonnull %7, i64 noundef 8, ptr noundef nonnull %12, ptr noundef nonnull %10, ptr noundef nonnull %11, ptr noundef %1)
  call void @_ZN11alglib_impl13studentttest1EPNS_9ae_vectorEldPdS2_S2_PNS_8ae_stateE(ptr noundef nonnull %7, i64 noundef 8, double noundef -1.100000e+00, ptr noundef nonnull %15, ptr noundef nonnull %13, ptr noundef nonnull %14, ptr noundef %1)
  br label %.critedge368

.critedge366:                                     ; preds = %474
  %480 = load double, ptr %10, align 8, !tbaa !8
  %481 = load double, ptr %14, align 8, !tbaa !8
  %482 = fsub double %480, %481
  %483 = call noundef double @_ZN11alglib_impl7ae_fabsEdPNS_8ae_stateE(double noundef %482, ptr noundef %1)
  %484 = call noundef zeroext i1 @_ZN11alglib_impl13ae_fp_greaterEdd(double noundef %483, double noundef 1.000000e-03)
  br i1 %484, label %.critedge368, label %.critedge367

.critedge367:                                     ; preds = %.critedge366
  %485 = load double, ptr %11, align 8, !tbaa !8
  %486 = load double, ptr %13, align 8, !tbaa !8
  %487 = fsub double %485, %486
  %488 = call noundef double @_ZN11alglib_impl7ae_fabsEdPNS_8ae_stateE(double noundef %487, ptr noundef %1)
  %489 = call noundef zeroext i1 @_ZN11alglib_impl13ae_fp_greaterEdd(double noundef %488, double noundef 1.000000e-03)
  call void @_ZN11alglib_impl20unequalvariancettestEPNS_9ae_vectorElS1_lPdS2_S2_PNS_8ae_stateE(ptr noundef nonnull %8, i64 noundef 1, ptr noundef nonnull %9, i64 noundef 1, ptr noundef nonnull %12, ptr noundef nonnull %10, ptr noundef nonnull %11, ptr noundef %1)
  br i1 %489, label %.critedge372, label %490

490:                                              ; preds = %.critedge367
  %491 = load double, ptr %12, align 8, !tbaa !8
  %492 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %491, double noundef 0.000000e+00)
  br i1 %492, label %.critedge372, label %.critedge370

.critedge368:                                     ; preds = %474, %.critedge364, %.critedge363, %.critedge366
  call void @_ZN11alglib_impl20unequalvariancettestEPNS_9ae_vectorElS1_lPdS2_S2_PNS_8ae_stateE(ptr noundef nonnull %8, i64 noundef 1, ptr noundef nonnull %9, i64 noundef 1, ptr noundef nonnull %12, ptr noundef nonnull %10, ptr noundef nonnull %11, ptr noundef %1)
  br label %.critedge372

.critedge370:                                     ; preds = %490
  %493 = load double, ptr %10, align 8, !tbaa !8
  %494 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %493, double noundef 0.000000e+00)
  br i1 %494, label %.critedge372, label %.critedge371

.critedge371:                                     ; preds = %.critedge370
  %495 = load double, ptr %11, align 8, !tbaa !8
  %496 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %495, double noundef 1.000000e+00)
  call void @_ZN11alglib_impl20unequalvariancettestEPNS_9ae_vectorElS1_lPdS2_S2_PNS_8ae_stateE(ptr noundef nonnull %9, i64 noundef 1, ptr noundef nonnull %8, i64 noundef 1, ptr noundef nonnull %12, ptr noundef nonnull %10, ptr noundef nonnull %11, ptr noundef %1)
  br i1 %496, label %.critedge376, label %497

497:                                              ; preds = %.critedge371
  %498 = load double, ptr %12, align 8, !tbaa !8
  %499 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %498, double noundef 0.000000e+00)
  br i1 %499, label %.critedge376, label %.critedge374

.critedge372:                                     ; preds = %490, %.critedge368, %.critedge367, %.critedge370
  call void @_ZN11alglib_impl20unequalvariancettestEPNS_9ae_vectorElS1_lPdS2_S2_PNS_8ae_stateE(ptr noundef nonnull %9, i64 noundef 1, ptr noundef nonnull %8, i64 noundef 1, ptr noundef nonnull %12, ptr noundef nonnull %10, ptr noundef nonnull %11, ptr noundef %1)
  br label %.critedge376

.critedge374:                                     ; preds = %497
  %500 = load double, ptr %10, align 8, !tbaa !8
  %501 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %500, double noundef 1.000000e+00)
  br i1 %501, label %.critedge376, label %.critedge375

.critedge375:                                     ; preds = %.critedge374
  %502 = load double, ptr %11, align 8, !tbaa !8
  %503 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %502, double noundef 0.000000e+00)
  call void @_ZN11alglib_impl20unequalvariancettestEPNS_9ae_vectorElS1_lPdS2_S2_PNS_8ae_stateE(ptr noundef nonnull %8, i64 noundef 1, ptr noundef nonnull %8, i64 noundef 1, ptr noundef nonnull %12, ptr noundef nonnull %10, ptr noundef nonnull %11, ptr noundef %1)
  br i1 %503, label %.critedge379, label %504

504:                                              ; preds = %.critedge375
  %505 = load double, ptr %12, align 8, !tbaa !8
  %506 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %505, double noundef 1.000000e+00)
  br i1 %506, label %.critedge379, label %.critedge378

.critedge376:                                     ; preds = %497, %.critedge372, %.critedge371, %.critedge374
  call void @_ZN11alglib_impl20unequalvariancettestEPNS_9ae_vectorElS1_lPdS2_S2_PNS_8ae_stateE(ptr noundef nonnull %8, i64 noundef 1, ptr noundef nonnull %8, i64 noundef 1, ptr noundef nonnull %12, ptr noundef nonnull %10, ptr noundef nonnull %11, ptr noundef %1)
  br label %.critedge379

.critedge378:                                     ; preds = %504
  %507 = load double, ptr %10, align 8, !tbaa !8
  %508 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %507, double noundef 1.000000e+00)
  br i1 %508, label %.critedge379, label %509

509:                                              ; preds = %.critedge378
  %510 = load double, ptr %11, align 8, !tbaa !8
  %511 = call noundef zeroext i1 @_ZN11alglib_impl9ae_fp_neqEdd(double noundef %510, double noundef 1.000000e+00)
  br label %.critedge379

.critedge379:                                     ; preds = %504, %.critedge376, %.critedge375, %509, %.critedge378
  %512 = phi i1 [ true, %.critedge378 ], [ %511, %509 ], [ true, %.critedge375 ], [ true, %.critedge376 ], [ true, %504 ]
  call void @_ZN11alglib_impl20ae_vector_set_lengthEPNS_9ae_vectorElPNS_8ae_stateE(ptr noundef nonnull %6, i64 noundef 50000, ptr noundef %1)
  call void @_ZN11alglib_impl20ae_vector_set_lengthEPNS_9ae_vectorElPNS_8ae_stateE(ptr noundef nonnull %7, i64 noundef 50000, ptr noundef %1)
  br label %513

513:                                              ; preds = %.critedge379, %513
  %.0380 = phi i64 [ 0, %.critedge379 ], [ %520, %513 ]
  %514 = call noundef double @_ZN11alglib_impl13ae_randomrealEPNS_8ae_stateE(ptr noundef %1)
  %515 = load ptr, ptr %349, align 8, !tbaa !5
  %516 = getelementptr inbounds double, ptr %515, i64 %.0380
  store double %514, ptr %516, align 8, !tbaa !8
  %517 = call noundef double @_ZN11alglib_impl13ae_randomrealEPNS_8ae_stateE(ptr noundef %1)
  %518 = load ptr, ptr %365, align 8, !tbaa !5
  %519 = getelementptr inbounds double, ptr %518, i64 %.0380
  store double %517, ptr %519, align 8, !tbaa !8
  %520 = add nuw nsw i64 %.0380, 1
  %exitcond.not = icmp eq i64 %520, 50000
  br i1 %exitcond.not, label %521, label %513, !llvm.loop !10

521:                                              ; preds = %513
  call void @_ZN11alglib_impl20unequalvariancettestEPNS_9ae_vectorElS1_lPdS2_S2_PNS_8ae_stateE(ptr noundef nonnull %6, i64 noundef 50000, ptr noundef nonnull %7, i64 noundef 50000, ptr noundef nonnull %12, ptr noundef nonnull %10, ptr noundef nonnull %11, ptr noundef %1)
  br i1 %0, label %523, label %.sink.split

.sink.split:                                      ; preds = %521
  %.str.1..str.2 = select i1 %512, ptr @.str.1, ptr @.str.2
  %522 = call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) %.str.1..str.2)
  br label %523

523:                                              ; preds = %.sink.split, %521
  %524 = xor i1 %512, true
  call void @_ZN11alglib_impl14ae_frame_leaveEPNS_8ae_stateE(ptr noundef %1)
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %15) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %14) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %13) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %12) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %11) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %10) #5
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %9) #5
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %8) #5
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %7) #5
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %6) #5
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %5) #5
  call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %4) #5
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %3) #5
  ret i1 %524
}

declare void @_ZN11alglib_impl13studentttest1EPNS_9ae_vectorEldPdS2_S2_PNS_8ae_stateE(ptr noundef, i64 noundef, double noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) local_unnamed_addr #1

declare void @_ZN11alglib_impl13studentttest2EPNS_9ae_vectorElS1_lPdS2_S2_PNS_8ae_stateE(ptr noundef, i64 noundef, ptr noundef, i64 noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) local_unnamed_addr #1

declare void @_ZN11alglib_impl20unequalvariancettestEPNS_9ae_vectorElS1_lPdS2_S2_PNS_8ae_stateE(ptr noundef, i64 noundef, ptr noundef, i64 noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) local_unnamed_addr #1

attributes #0 = { mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { "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 nounwind willreturn memory(argmem: write) }
attributes #3 = { nofree 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 #4 = { mustprogress 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 #5 = { 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 = !{!"omnipotent char", !7, i64 0}
!7 = !{!"Simple C++ TBAA"}
!8 = !{!9, !9, i64 0}
!9 = !{!"double", !6, i64 0}
!10 = distinct !{!10, !11}
!11 = !{!"llvm.loop.mustprogress"}


; Effective O3 passes: EarlyCSEPass,GlobalOptPass,IPSCCPPass,IndVarSimplifyPass,InferFunctionAttrsPass,InstCombinePass,LoopRotatePass,SROAPass,SimplifyCFGPass