; LLVM IR from Dimandragon/non-parametric-dsp :: alglib-cpp/src/optimization.ll (ZN11alglib_impl21_minlmstate_init_copyEPvPKvPNS_8ae_stateEb)

; 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::minlmstate" = type { i64, i64, i64, double, double, i64, i8, double, i64, i8, i64, i8, %"struct.alglib_impl::ae_vector", double, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_vector", i8, i8, i8, i8, i8, i8, i64, %"struct.alglib_impl::ae_vector", double, i64, i64, i64, i64, i64, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::sparsematrix", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::sparsematrix", i64, %"struct.alglib_impl::ae_vector", double, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_matrix", i64, i64, double, double, i64, i64, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", i8, i8, %"struct.alglib_impl::smoothnessmonitor", double, %"struct.alglib_impl::ae_vector", i64, i64, i64, i64, i64, i64, i64, i64, i8, i64, i64, %"struct.alglib_impl::rcommstate", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", double, double, double, double, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::minlbfgsstate", %"struct.alglib_impl::minlbfgsreport", %"struct.alglib_impl::minqpstate", %"struct.alglib_impl::minqpreport", %"struct.alglib_impl::minlmstepfinder" }
%"struct.alglib_impl::sparsematrix" = type { %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", i64, i64, i64, i64, i64, i64 }
%"struct.alglib_impl::ae_matrix" = type { i64, i64, i64, i64, i8, %"struct.alglib_impl::ae_dyn_block", %union.anon.1 }
%"struct.alglib_impl::ae_dyn_block" = type { ptr, ptr, ptr, ptr }
%union.anon.1 = type { ptr }
%"struct.alglib_impl::smoothnessmonitor" = type { i64, i64, i8, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", i64, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", i64, i64, i64, double, i64, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", double, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", double, %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::rcommstate", i8, i8, i64, i64, double, double, i8, %"struct.alglib_impl::optguardreport", double, double, %"struct.alglib_impl::optguardnonc0report", %"struct.alglib_impl::optguardnonc0report", double, double, %"struct.alglib_impl::optguardnonc1test0report", %"struct.alglib_impl::optguardnonc1test0report", double, double, %"struct.alglib_impl::optguardnonc1test1report", %"struct.alglib_impl::optguardnonc1test1report", i8, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::rcommstate", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_matrix" }
%"struct.alglib_impl::optguardreport" = type { i8, i8, i64, double, i8, i8, i8, i64, double, i8, i64, i64, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_matrix" }
%"struct.alglib_impl::optguardnonc0report" = type { i8, i64, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", i64, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", i64, i64, i64, i64, i64 }
%"struct.alglib_impl::optguardnonc1test0report" = type { i8, i64, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", i64, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", i64, i64, i64, i64, i64 }
%"struct.alglib_impl::optguardnonc1test1report" = type { i8, i64, i64, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", i64, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", i64, i64, i64, i64, i64 }
%"struct.alglib_impl::rcommstate" = type { i32, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector" }
%"struct.alglib_impl::ae_vector" = type { i64, i64, i8, %"struct.alglib_impl::ae_dyn_block", %union.anon.0 }
%union.anon.0 = type { ptr }
%"struct.alglib_impl::minlbfgsstate" = type { i64, i64, double, double, double, i64, i8, double, %"struct.alglib_impl::ae_vector", double, i64, i64, i64, i64, i64, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", double, double, %"struct.alglib_impl::ae_vector", double, double, %"struct.alglib_impl::ae_vector", i64, double, %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_matrix", i64, %"struct.alglib_impl::precbuflbfgs", %"struct.alglib_impl::precbuflowrank", double, double, double, double, double, double, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", i64, i8, %"struct.alglib_impl::ae_vector", double, %"struct.alglib_impl::ae_vector", i8, i8, i8, i64, %"struct.alglib_impl::ae_vector", double, i64, i64, i64, i64, i64, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::sparsematrix", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::sparsematrix", double, %"struct.alglib_impl::rcommstate", i64, i64, i64, %"struct.alglib_impl::linminstate", i64, %"struct.alglib_impl::smoothnessmonitor", %"struct.alglib_impl::ae_vector" }
%"struct.alglib_impl::precbuflbfgs" = type { %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector" }
%"struct.alglib_impl::precbuflowrank" = type { i64, i64, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_vector" }
%"struct.alglib_impl::linminstate" = type { i8, i8, i64, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double }
%"struct.alglib_impl::minlbfgsreport" = type { i64, i64, i64 }
%"struct.alglib_impl::minqpstate" = type { i64, %"struct.alglib_impl::qqpsettings", %"struct.alglib_impl::qpdenseaulsettings", double, i64, i8, i8, i64, i64, %"struct.alglib_impl::convexquadraticmodel", i8, %"struct.alglib_impl::sparsematrix", i8, double, double, double, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", i64, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", i8, %"struct.alglib_impl::xlinearconstraints", %"struct.alglib_impl::xquadraticconstraints", %"struct.alglib_impl::xconicconstraints", %"struct.alglib_impl::ae_vector", double, i64, i64, i64, i64, i64, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", i64, i64, i64, i64, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::sparsematrix", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::presolveinfo", %"struct.alglib_impl::ae_nxpool", %"struct.alglib_impl::ae_nxpool", %"struct.alglib_impl::qqpbuffers", %"struct.alglib_impl::qpdenseaulbuffers", %"struct.alglib_impl::vipmstate", %"struct.alglib_impl::ipm2state", %"struct.alglib_impl::ecqpstate", %"struct.alglib_impl::gqpipmstate", %"struct.alglib_impl::sparsematrix", %"struct.alglib_impl::xconicconstraints" }
%"struct.alglib_impl::qqpsettings" = type { double, double, double, i64, i8, i8, i64, i64, i64, i64 }
%"struct.alglib_impl::qpdenseaulsettings" = type { double, i64, double }
%"struct.alglib_impl::convexquadraticmodel" = type { i64, i64, double, double, double, %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", double, double, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", i64, i64, %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", double, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_matrix", i8, i8, i8, i8 }
%"struct.alglib_impl::xlinearconstraints" = type { i64, i64, i64, %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::sparsematrix", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", i64, i64, %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::sparsematrix", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::sparsematrix" }
%"struct.alglib_impl::xquadraticconstraints" = type { i64, %"struct.alglib_impl::ae_obj_array", %"struct.alglib_impl::ae_vector" }
%"struct.alglib_impl::ae_obj_array" = type { i64, i64, i8, ptr, ptr, ptr, ptr, %"struct.alglib_impl::ae_lock", %"struct.alglib_impl::ae_dyn_block" }
%"struct.alglib_impl::ae_lock" = type { ptr, %"struct.alglib_impl::ae_dyn_block", i8 }
%"struct.alglib_impl::presolveinfo" = type { i64, i64, i64, i64, i64, i64, i64, i64, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", i8, %"struct.alglib_impl::sparsematrix", %"struct.alglib_impl::sparsematrix", %"struct.alglib_impl::xquadraticconstraints", %"struct.alglib_impl::xconicconstraints", i64, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::sparsematrix", %"struct.alglib_impl::sparsematrix", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::xquadraticconstraints", %"struct.alglib_impl::xconicconstraints", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::presolverstack", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::presolvebuffers" }
%"struct.alglib_impl::presolverstack" = type { i64, i64, i64, i64, i64, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", i64, i64, i64, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector" }
%"struct.alglib_impl::presolvebuffers" = type { %"struct.alglib_impl::niset", %"struct.alglib_impl::niset", %"struct.alglib_impl::niset", %"struct.alglib_impl::niset", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::dynamiccrsqconstraint" }
%"struct.alglib_impl::niset" = type { i64, i64, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", i64 }
%"struct.alglib_impl::dynamiccrsqconstraint" = type { i64, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::dynamiccrs", double, double, i8 }
%"struct.alglib_impl::dynamiccrs" = type { i64, i64, i64, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector" }
%"struct.alglib_impl::ae_nxpool" = type { i64, i64, i64, i64, %"struct.alglib_impl::ae_dyn_block", %"struct.alglib_impl::ae_lock", %"struct.alglib_impl::ae_dyn_block" }
%"struct.alglib_impl::qqpbuffers" = type { i64, i64, %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::sparsematrix", i8, double, double, double, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::sactiveset", %"struct.alglib_impl::ae_vector", i64, i64, %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::sparsematrix", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::sparsebuffers", i64, i64, i64, i64 }
%"struct.alglib_impl::sactiveset" = type { i64, i64, %"struct.alglib_impl::ae_vector", i8, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", i8, %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_matrix", i64, %"struct.alglib_impl::ae_vector", i64, i64, i8, i8, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_matrix", i64, i64, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::snnlssolver", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector" }
%"struct.alglib_impl::snnlssolver" = type { i64, i64, i64, %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", double, i64, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector" }
%"struct.alglib_impl::sparsebuffers" = type { %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::sparsematrix" }
%"struct.alglib_impl::qpdenseaulbuffers" = type { %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::qqpsettings", %"struct.alglib_impl::qqpbuffers", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::convexquadraticmodel", %"struct.alglib_impl::sparsematrix", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", i64, i64, i64, i64, i64, i64, i64, i64 }
%"struct.alglib_impl::vipmstate" = type { i8, i8, i64, i64, double, double, double, i8, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", double, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::sparsematrix", %"struct.alglib_impl::ae_vector", i64, i8, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::sparsematrix", %"struct.alglib_impl::sparsematrix", %"struct.alglib_impl::sparsematrix", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", i64, i64, %"struct.alglib_impl::vipmvars", %"struct.alglib_impl::vipmvars", %"struct.alglib_impl::vipmvars", %"struct.alglib_impl::vipmvars", %"struct.alglib_impl::vipmvars", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", i64, i64, i64, i64, i64, i64, i8, i8, i64, i8, i8, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::vipmreducedsparsesystem", %"struct.alglib_impl::vipmrighthandside", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::vipmvars", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::sparsematrix" }
%"struct.alglib_impl::vipmreducedsparsesystem" = type { %"struct.alglib_impl::sparsematrix", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", i64, %"struct.alglib_impl::spcholanalysis", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector" }
%"struct.alglib_impl::spcholanalysis" = type { i64, i64, i64, i8, i64, double, double, double, double, %"struct.alglib_impl::ae_vector", i8, i8, i8, i8, i8, %"struct.alglib_impl::ae_vector", i64, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", i8, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", i8, i8, %"struct.alglib_impl::spcholadj", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_nxpool", %"struct.alglib_impl::ae_nxpool", %"struct.alglib_impl::ae_nxpool", %"struct.alglib_impl::ae_nxpool", %"struct.alglib_impl::ae_nxpool", %"struct.alglib_impl::ae_nxpool", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::amdbuffer", %"struct.alglib_impl::priorityamdbuffers", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::sparsematrix", %"struct.alglib_impl::sparsematrix", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector" }
%"struct.alglib_impl::spcholadj" = type { %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector" }
%"struct.alglib_impl::amdbuffer" = type { i64, i8, i8, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::amdknset", %"struct.alglib_impl::amdknset", %"struct.alglib_impl::amdknset", %"struct.alglib_impl::amdllmatrix", %"struct.alglib_impl::amdvertexset", %"struct.alglib_impl::niset", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::niset", %"struct.alglib_impl::niset", %"struct.alglib_impl::niset", %"struct.alglib_impl::niset", %"struct.alglib_impl::niset", %"struct.alglib_impl::niset", %"struct.alglib_impl::ae_vector", i64, %"struct.alglib_impl::niset", %"struct.alglib_impl::niset", %"struct.alglib_impl::amdknset", %"struct.alglib_impl::niset", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_matrix" }
%"struct.alglib_impl::amdllmatrix" = type { i64, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", i64 }
%"struct.alglib_impl::amdvertexset" = type { i64, i8, i64, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector" }
%"struct.alglib_impl::amdknset" = type { i64, i64, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", i64, i64, i64 }
%"struct.alglib_impl::priorityamdbuffers" = type { %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::amdbuffer", %"struct.alglib_impl::sparsematrix", %"struct.alglib_impl::sparsematrix", %"struct.alglib_impl::sparsematrix", %"struct.alglib_impl::sparsematrix", %"struct.alglib_impl::sparsematrix" }
%"struct.alglib_impl::vipmrighthandside" = type { %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector" }
%"struct.alglib_impl::vipmvars" = type { i64, i64, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector" }
%"struct.alglib_impl::ipm2state" = type { i64, i64, i64, double, double, double, i64, i8, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", double, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::sparsematrix", %"struct.alglib_impl::ae_vector", i8, double, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::sparsematrix", %"struct.alglib_impl::ae_vector", i64, %"struct.alglib_impl::ipm2vars", %"struct.alglib_impl::ipm2vars", %"struct.alglib_impl::ipm2vars", %"struct.alglib_impl::ipm2vars", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", i64, i64, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ipm2righthandside", i64, i64, i8, i8, i8, %"struct.alglib_impl::stimer", %"struct.alglib_impl::stimer", %"struct.alglib_impl::stimer", %"struct.alglib_impl::stimer", %"struct.alglib_impl::stimer", %"struct.alglib_impl::ipm2reducedsystem", %"struct.alglib_impl::ipm2righthandside", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::sparsematrix", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::sparsematrix", %"struct.alglib_impl::sparsematrix", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_vector" }
%"struct.alglib_impl::ipm2vars" = type { i64, i64, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector" }
%"struct.alglib_impl::stimer" = type { i64, i64, i8 }
%"struct.alglib_impl::ipm2reducedsystem" = type { %"struct.alglib_impl::sparsematrix", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::spcholanalysis", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector" }
%"struct.alglib_impl::ipm2righthandside" = type { %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector" }
%"struct.alglib_impl::ecqpstate" = type { %"struct.alglib_impl::sparsematrix", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::spcholanalysis", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::fblsgmresstate", i64, i64, i8, i8, %"struct.alglib_impl::stimer", %"struct.alglib_impl::stimer", %"struct.alglib_impl::stimer", %"struct.alglib_impl::stimer", %"struct.alglib_impl::stimer" }
%"struct.alglib_impl::fblsgmresstate" = type { %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", i64, i64, double, double, double, double, i64, i64, double, %"struct.alglib_impl::rcommstate" }
%"struct.alglib_impl::gqpipmstate" = type { i8, i64, i64, i64, i64, %"struct.alglib_impl::ae_vector", i64, double, i64, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", i64, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::sparsematrix", %"struct.alglib_impl::sparsematrix", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::xquadraticconstraints", %"struct.alglib_impl::xconicconstraints", double, i64, i64, i64, i8, i8, %"struct.alglib_impl::stimer", %"struct.alglib_impl::gipmstate", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::sparsematrix", %"struct.alglib_impl::sparsematrix", %"struct.alglib_impl::sparsematrix", %"struct.alglib_impl::sparsematrix", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::spcholanalysis", %"struct.alglib_impl::ae_nxpool", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::sparsematrix", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector" }
%"struct.alglib_impl::gipmstate" = type { i64, i64, i64, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", double, i64, i64, %"struct.alglib_impl::ae_vector", double, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::sparsematrix", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", i8, i8, i8, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", double, double, double, double, double, i64, %"struct.alglib_impl::gipmvars", %"struct.alglib_impl::gipmvars", %"struct.alglib_impl::varsfuncjac", %"struct.alglib_impl::varsfuncjac", double, i64, %"struct.alglib_impl::nlpfilter", i8, i8, i8, i64, i64, %"struct.alglib_impl::stimer", %"struct.alglib_impl::ae_nxpool", %"struct.alglib_impl::gipmrhs", %"struct.alglib_impl::gipmcondensedsystem", %"struct.alglib_impl::gipmvars", %"struct.alglib_impl::gipmvars", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::gipmvars", %"struct.alglib_impl::varsfuncjac", %"struct.alglib_impl::rcommstate" }
%"struct.alglib_impl::nlpfilter" = type { double, i64, double, double, i8, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector" }
%"struct.alglib_impl::gipmrhs" = type { %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector" }
%"struct.alglib_impl::gipmcondensedsystem" = type { %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector" }
%"struct.alglib_impl::gipmvars" = type { i64, i64, i64, i64, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector" }
%"struct.alglib_impl::varsfuncjac" = type { i64, i64, i8, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::sparsematrix" }
%"struct.alglib_impl::xconicconstraints" = type { i64, %"struct.alglib_impl::ae_obj_array" }
%"struct.alglib_impl::minqpreport" = type { i64, i64, i64, i64, i64, double, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector" }
%"struct.alglib_impl::minlmstepfinder" = type { i64, i64, double, i64, i64, double, %"struct.alglib_impl::ae_vector", double, %"struct.alglib_impl::ae_vector", i8, i8, double, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::rcommstate", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", double, double, %"struct.alglib_impl::minqpstate", %"struct.alglib_impl::minqpreport", %"struct.alglib_impl::sparsematrix" }

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN11alglib_impl24_minlbfgsstate_init_copyEPvPKvPNS_8ae_stateEb(ptr noundef, ptr noundef, ptr noundef, i1 noundef zeroext) #1

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN11alglib_impl25_minlbfgsreport_init_copyEPvPKvPNS_8ae_stateEb(ptr noundef, ptr noundef, ptr noundef, i1 noundef zeroext) #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN11alglib_impl21_minqpstate_init_copyEPvPKvPNS_8ae_stateEb(ptr noundef, ptr noundef, ptr noundef, i1 noundef zeroext) #1

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN11alglib_impl22_minqpreport_init_copyEPvPKvPNS_8ae_stateEb(ptr noundef, ptr noundef, ptr noundef, i1 noundef zeroext) #1

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN11alglib_impl21_minlmstate_init_copyEPvPKvPNS_8ae_stateEb(ptr noundef %0, ptr noundef %1, ptr noundef %2, i1 noundef zeroext %3) #1 {
  %5 = alloca ptr, align 8
  %6 = alloca ptr, align 8
  %7 = alloca ptr, align 8
  %8 = alloca i8, align 1
  %9 = alloca ptr, align 8
  %10 = alloca ptr, align 8
  store ptr %0, ptr %5, align 8, !tbaa !5
  store ptr %1, ptr %6, align 8, !tbaa !5
  store ptr %2, ptr %7, align 8, !tbaa !5
  %11 = zext i1 %3 to i8
  store i8 %11, ptr %8, align 1, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %9) #4
  %12 = load ptr, ptr %5, align 8, !tbaa !5
  store ptr %12, ptr %9, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %10) #4
  %13 = load ptr, ptr %6, align 8, !tbaa !5
  store ptr %13, ptr %10, align 8, !tbaa !5
  %14 = load ptr, ptr %10, align 8, !tbaa !5
  %15 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %14, i32 0, i32 0
  %16 = load i64, ptr %15, align 8, !tbaa !11
  %17 = load ptr, ptr %9, align 8, !tbaa !5
  %18 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %17, i32 0, i32 0
  store i64 %16, ptr %18, align 8, !tbaa !11
  %19 = load ptr, ptr %10, align 8, !tbaa !5
  %20 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %19, i32 0, i32 1
  %21 = load i64, ptr %20, align 8, !tbaa !79
  %22 = load ptr, ptr %9, align 8, !tbaa !5
  %23 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %22, i32 0, i32 1
  store i64 %21, ptr %23, align 8, !tbaa !79
  %24 = load ptr, ptr %10, align 8, !tbaa !5
  %25 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %24, i32 0, i32 2
  %26 = load i64, ptr %25, align 8, !tbaa !80
  %27 = load ptr, ptr %9, align 8, !tbaa !5
  %28 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %27, i32 0, i32 2
  store i64 %26, ptr %28, align 8, !tbaa !80
  %29 = load ptr, ptr %10, align 8, !tbaa !5
  %30 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %29, i32 0, i32 3
  %31 = load double, ptr %30, align 8, !tbaa !81
  %32 = load ptr, ptr %9, align 8, !tbaa !5
  %33 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %32, i32 0, i32 3
  store double %31, ptr %33, align 8, !tbaa !81
  %34 = load ptr, ptr %10, align 8, !tbaa !5
  %35 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %34, i32 0, i32 4
  %36 = load double, ptr %35, align 8, !tbaa !82
  %37 = load ptr, ptr %9, align 8, !tbaa !5
  %38 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %37, i32 0, i32 4
  store double %36, ptr %38, align 8, !tbaa !82
  %39 = load ptr, ptr %10, align 8, !tbaa !5
  %40 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %39, i32 0, i32 5
  %41 = load i64, ptr %40, align 8, !tbaa !83
  %42 = load ptr, ptr %9, align 8, !tbaa !5
  %43 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %42, i32 0, i32 5
  store i64 %41, ptr %43, align 8, !tbaa !83
  %44 = load ptr, ptr %10, align 8, !tbaa !5
  %45 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %44, i32 0, i32 6
  %46 = load i8, ptr %45, align 8, !tbaa !84, !range !85, !noundef !86
  %47 = trunc i8 %46 to i1
  %48 = load ptr, ptr %9, align 8, !tbaa !5
  %49 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %48, i32 0, i32 6
  %50 = zext i1 %47 to i8
  store i8 %50, ptr %49, align 8, !tbaa !84
  %51 = load ptr, ptr %10, align 8, !tbaa !5
  %52 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %51, i32 0, i32 7
  %53 = load double, ptr %52, align 8, !tbaa !87
  %54 = load ptr, ptr %9, align 8, !tbaa !5
  %55 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %54, i32 0, i32 7
  store double %53, ptr %55, align 8, !tbaa !87
  %56 = load ptr, ptr %10, align 8, !tbaa !5
  %57 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %56, i32 0, i32 8
  %58 = load i64, ptr %57, align 8, !tbaa !88
  %59 = load ptr, ptr %9, align 8, !tbaa !5
  %60 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %59, i32 0, i32 8
  store i64 %58, ptr %60, align 8, !tbaa !88
  %61 = load ptr, ptr %10, align 8, !tbaa !5
  %62 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %61, i32 0, i32 9
  %63 = load i8, ptr %62, align 8, !tbaa !89, !range !85, !noundef !86
  %64 = trunc i8 %63 to i1
  %65 = load ptr, ptr %9, align 8, !tbaa !5
  %66 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %65, i32 0, i32 9
  %67 = zext i1 %64 to i8
  store i8 %67, ptr %66, align 8, !tbaa !89
  %68 = load ptr, ptr %10, align 8, !tbaa !5
  %69 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %68, i32 0, i32 10
  %70 = load i64, ptr %69, align 8, !tbaa !90
  %71 = load ptr, ptr %9, align 8, !tbaa !5
  %72 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %71, i32 0, i32 10
  store i64 %70, ptr %72, align 8, !tbaa !90
  %73 = load ptr, ptr %10, align 8, !tbaa !5
  %74 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %73, i32 0, i32 11
  %75 = load i8, ptr %74, align 8, !tbaa !91, !range !85, !noundef !86
  %76 = trunc i8 %75 to i1
  %77 = load ptr, ptr %9, align 8, !tbaa !5
  %78 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %77, i32 0, i32 11
  %79 = zext i1 %76 to i8
  store i8 %79, ptr %78, align 8, !tbaa !91
  %80 = load ptr, ptr %9, align 8, !tbaa !5
  %81 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %80, i32 0, i32 12
  %82 = load ptr, ptr %10, align 8, !tbaa !5
  %83 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %82, i32 0, i32 12
  %84 = load ptr, ptr %7, align 8, !tbaa !5
  %85 = load i8, ptr %8, align 1, !tbaa !9, !range !85, !noundef !86
  %86 = trunc i8 %85 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef %81, ptr noundef %83, ptr noundef %84, i1 noundef zeroext %86)
  %87 = load ptr, ptr %10, align 8, !tbaa !5
  %88 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %87, i32 0, i32 13
  %89 = load double, ptr %88, align 8, !tbaa !92
  %90 = load ptr, ptr %9, align 8, !tbaa !5
  %91 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %90, i32 0, i32 13
  store double %89, ptr %91, align 8, !tbaa !92
  %92 = load ptr, ptr %9, align 8, !tbaa !5
  %93 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %92, i32 0, i32 14
  %94 = load ptr, ptr %10, align 8, !tbaa !5
  %95 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %94, i32 0, i32 14
  %96 = load ptr, ptr %7, align 8, !tbaa !5
  %97 = load i8, ptr %8, align 1, !tbaa !9, !range !85, !noundef !86
  %98 = trunc i8 %97 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef %93, ptr noundef %95, ptr noundef %96, i1 noundef zeroext %98)
  %99 = load ptr, ptr %9, align 8, !tbaa !5
  %100 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %99, i32 0, i32 15
  %101 = load ptr, ptr %10, align 8, !tbaa !5
  %102 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %101, i32 0, i32 15
  %103 = load ptr, ptr %7, align 8, !tbaa !5
  %104 = load i8, ptr %8, align 1, !tbaa !9, !range !85, !noundef !86
  %105 = trunc i8 %104 to i1
  call void @_ZN11alglib_impl19ae_matrix_init_copyEPNS_9ae_matrixEPKS0_PNS_8ae_stateEb(ptr noundef %100, ptr noundef %102, ptr noundef %103, i1 noundef zeroext %105)
  %106 = load ptr, ptr %9, align 8, !tbaa !5
  %107 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %106, i32 0, i32 16
  %108 = load ptr, ptr %10, align 8, !tbaa !5
  %109 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %108, i32 0, i32 16
  %110 = load ptr, ptr %7, align 8, !tbaa !5
  %111 = load i8, ptr %8, align 1, !tbaa !9, !range !85, !noundef !86
  %112 = trunc i8 %111 to i1
  call void @_ZN11alglib_impl19ae_matrix_init_copyEPNS_9ae_matrixEPKS0_PNS_8ae_stateEb(ptr noundef %107, ptr noundef %109, ptr noundef %110, i1 noundef zeroext %112)
  %113 = load ptr, ptr %9, align 8, !tbaa !5
  %114 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %113, i32 0, i32 17
  %115 = load ptr, ptr %10, align 8, !tbaa !5
  %116 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %115, i32 0, i32 17
  %117 = load ptr, ptr %7, align 8, !tbaa !5
  %118 = load i8, ptr %8, align 1, !tbaa !9, !range !85, !noundef !86
  %119 = trunc i8 %118 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef %114, ptr noundef %116, ptr noundef %117, i1 noundef zeroext %119)
  %120 = load ptr, ptr %10, align 8, !tbaa !5
  %121 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %120, i32 0, i32 18
  %122 = load i8, ptr %121, align 8, !tbaa !93, !range !85, !noundef !86
  %123 = trunc i8 %122 to i1
  %124 = load ptr, ptr %9, align 8, !tbaa !5
  %125 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %124, i32 0, i32 18
  %126 = zext i1 %123 to i8
  store i8 %126, ptr %125, align 8, !tbaa !93
  %127 = load ptr, ptr %10, align 8, !tbaa !5
  %128 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %127, i32 0, i32 19
  %129 = load i8, ptr %128, align 1, !tbaa !94, !range !85, !noundef !86
  %130 = trunc i8 %129 to i1
  %131 = load ptr, ptr %9, align 8, !tbaa !5
  %132 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %131, i32 0, i32 19
  %133 = zext i1 %130 to i8
  store i8 %133, ptr %132, align 1, !tbaa !94
  %134 = load ptr, ptr %10, align 8, !tbaa !5
  %135 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %134, i32 0, i32 20
  %136 = load i8, ptr %135, align 2, !tbaa !95, !range !85, !noundef !86
  %137 = trunc i8 %136 to i1
  %138 = load ptr, ptr %9, align 8, !tbaa !5
  %139 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %138, i32 0, i32 20
  %140 = zext i1 %137 to i8
  store i8 %140, ptr %139, align 2, !tbaa !95
  %141 = load ptr, ptr %10, align 8, !tbaa !5
  %142 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %141, i32 0, i32 21
  %143 = load i8, ptr %142, align 1, !tbaa !96, !range !85, !noundef !86
  %144 = trunc i8 %143 to i1
  %145 = load ptr, ptr %9, align 8, !tbaa !5
  %146 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %145, i32 0, i32 21
  %147 = zext i1 %144 to i8
  store i8 %147, ptr %146, align 1, !tbaa !96
  %148 = load ptr, ptr %10, align 8, !tbaa !5
  %149 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %148, i32 0, i32 22
  %150 = load i8, ptr %149, align 4, !tbaa !97, !range !85, !noundef !86
  %151 = trunc i8 %150 to i1
  %152 = load ptr, ptr %9, align 8, !tbaa !5
  %153 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %152, i32 0, i32 22
  %154 = zext i1 %151 to i8
  store i8 %154, ptr %153, align 4, !tbaa !97
  %155 = load ptr, ptr %10, align 8, !tbaa !5
  %156 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %155, i32 0, i32 23
  %157 = load i8, ptr %156, align 1, !tbaa !98, !range !85, !noundef !86
  %158 = trunc i8 %157 to i1
  %159 = load ptr, ptr %9, align 8, !tbaa !5
  %160 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %159, i32 0, i32 23
  %161 = zext i1 %158 to i8
  store i8 %161, ptr %160, align 1, !tbaa !98
  %162 = load ptr, ptr %10, align 8, !tbaa !5
  %163 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %162, i32 0, i32 24
  %164 = load i64, ptr %163, align 8, !tbaa !99
  %165 = load ptr, ptr %9, align 8, !tbaa !5
  %166 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %165, i32 0, i32 24
  store i64 %164, ptr %166, align 8, !tbaa !99
  %167 = load ptr, ptr %9, align 8, !tbaa !5
  %168 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %167, i32 0, i32 25
  %169 = load ptr, ptr %10, align 8, !tbaa !5
  %170 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %169, i32 0, i32 25
  %171 = load ptr, ptr %7, align 8, !tbaa !5
  %172 = load i8, ptr %8, align 1, !tbaa !9, !range !85, !noundef !86
  %173 = trunc i8 %172 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef %168, ptr noundef %170, ptr noundef %171, i1 noundef zeroext %173)
  %174 = load ptr, ptr %10, align 8, !tbaa !5
  %175 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %174, i32 0, i32 26
  %176 = load double, ptr %175, align 8, !tbaa !100
  %177 = load ptr, ptr %9, align 8, !tbaa !5
  %178 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %177, i32 0, i32 26
  store double %176, ptr %178, align 8, !tbaa !100
  %179 = load ptr, ptr %10, align 8, !tbaa !5
  %180 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %179, i32 0, i32 27
  %181 = load i64, ptr %180, align 8, !tbaa !101
  %182 = load ptr, ptr %9, align 8, !tbaa !5
  %183 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %182, i32 0, i32 27
  store i64 %181, ptr %183, align 8, !tbaa !101
  %184 = load ptr, ptr %10, align 8, !tbaa !5
  %185 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %184, i32 0, i32 28
  %186 = load i64, ptr %185, align 8, !tbaa !102
  %187 = load ptr, ptr %9, align 8, !tbaa !5
  %188 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %187, i32 0, i32 28
  store i64 %186, ptr %188, align 8, !tbaa !102
  %189 = load ptr, ptr %10, align 8, !tbaa !5
  %190 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %189, i32 0, i32 29
  %191 = load i64, ptr %190, align 8, !tbaa !103
  %192 = load ptr, ptr %9, align 8, !tbaa !5
  %193 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %192, i32 0, i32 29
  store i64 %191, ptr %193, align 8, !tbaa !103
  %194 = load ptr, ptr %10, align 8, !tbaa !5
  %195 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %194, i32 0, i32 30
  %196 = load i64, ptr %195, align 8, !tbaa !104
  %197 = load ptr, ptr %9, align 8, !tbaa !5
  %198 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %197, i32 0, i32 30
  store i64 %196, ptr %198, align 8, !tbaa !104
  %199 = load ptr, ptr %10, align 8, !tbaa !5
  %200 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %199, i32 0, i32 31
  %201 = load i64, ptr %200, align 8, !tbaa !105
  %202 = load ptr, ptr %9, align 8, !tbaa !5
  %203 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %202, i32 0, i32 31
  store i64 %201, ptr %203, align 8, !tbaa !105
  %204 = load ptr, ptr %9, align 8, !tbaa !5
  %205 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %204, i32 0, i32 32
  %206 = load ptr, ptr %10, align 8, !tbaa !5
  %207 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %206, i32 0, i32 32
  %208 = load ptr, ptr %7, align 8, !tbaa !5
  %209 = load i8, ptr %8, align 1, !tbaa !9, !range !85, !noundef !86
  %210 = trunc i8 %209 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef %205, ptr noundef %207, ptr noundef %208, i1 noundef zeroext %210)
  %211 = load ptr, ptr %9, align 8, !tbaa !5
  %212 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %211, i32 0, i32 33
  %213 = load ptr, ptr %10, align 8, !tbaa !5
  %214 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %213, i32 0, i32 33
  %215 = load ptr, ptr %7, align 8, !tbaa !5
  %216 = load i8, ptr %8, align 1, !tbaa !9, !range !85, !noundef !86
  %217 = trunc i8 %216 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef %212, ptr noundef %214, ptr noundef %215, i1 noundef zeroext %217)
  %218 = load ptr, ptr %9, align 8, !tbaa !5
  %219 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %218, i32 0, i32 34
  %220 = load ptr, ptr %10, align 8, !tbaa !5
  %221 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %220, i32 0, i32 34
  %222 = load ptr, ptr %7, align 8, !tbaa !5
  %223 = load i8, ptr %8, align 1, !tbaa !9, !range !85, !noundef !86
  %224 = trunc i8 %223 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef %219, ptr noundef %221, ptr noundef %222, i1 noundef zeroext %224)
  %225 = load ptr, ptr %9, align 8, !tbaa !5
  %226 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %225, i32 0, i32 35
  %227 = load ptr, ptr %10, align 8, !tbaa !5
  %228 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %227, i32 0, i32 35
  %229 = load ptr, ptr %7, align 8, !tbaa !5
  %230 = load i8, ptr %8, align 1, !tbaa !9, !range !85, !noundef !86
  %231 = trunc i8 %230 to i1
  call void @_ZN11alglib_impl23_sparsematrix_init_copyEPvPKvPNS_8ae_stateEb(ptr noundef %226, ptr noundef %228, ptr noundef %229, i1 noundef zeroext %231)
  %232 = load ptr, ptr %9, align 8, !tbaa !5
  %233 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %232, i32 0, i32 36
  %234 = load ptr, ptr %10, align 8, !tbaa !5
  %235 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %234, i32 0, i32 36
  %236 = load ptr, ptr %7, align 8, !tbaa !5
  %237 = load i8, ptr %8, align 1, !tbaa !9, !range !85, !noundef !86
  %238 = trunc i8 %237 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef %233, ptr noundef %235, ptr noundef %236, i1 noundef zeroext %238)
  %239 = load ptr, ptr %9, align 8, !tbaa !5
  %240 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %239, i32 0, i32 37
  %241 = load ptr, ptr %10, align 8, !tbaa !5
  %242 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %241, i32 0, i32 37
  %243 = load ptr, ptr %7, align 8, !tbaa !5
  %244 = load i8, ptr %8, align 1, !tbaa !9, !range !85, !noundef !86
  %245 = trunc i8 %244 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef %240, ptr noundef %242, ptr noundef %243, i1 noundef zeroext %245)
  %246 = load ptr, ptr %9, align 8, !tbaa !5
  %247 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %246, i32 0, i32 38
  %248 = load ptr, ptr %10, align 8, !tbaa !5
  %249 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %248, i32 0, i32 38
  %250 = load ptr, ptr %7, align 8, !tbaa !5
  %251 = load i8, ptr %8, align 1, !tbaa !9, !range !85, !noundef !86
  %252 = trunc i8 %251 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef %247, ptr noundef %249, ptr noundef %250, i1 noundef zeroext %252)
  %253 = load ptr, ptr %9, align 8, !tbaa !5
  %254 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %253, i32 0, i32 39
  %255 = load ptr, ptr %10, align 8, !tbaa !5
  %256 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %255, i32 0, i32 39
  %257 = load ptr, ptr %7, align 8, !tbaa !5
  %258 = load i8, ptr %8, align 1, !tbaa !9, !range !85, !noundef !86
  %259 = trunc i8 %258 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef %254, ptr noundef %256, ptr noundef %257, i1 noundef zeroext %259)
  %260 = load ptr, ptr %9, align 8, !tbaa !5
  %261 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %260, i32 0, i32 40
  %262 = load ptr, ptr %10, align 8, !tbaa !5
  %263 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %262, i32 0, i32 40
  %264 = load ptr, ptr %7, align 8, !tbaa !5
  %265 = load i8, ptr %8, align 1, !tbaa !9, !range !85, !noundef !86
  %266 = trunc i8 %265 to i1
  call void @_ZN11alglib_impl19ae_matrix_init_copyEPNS_9ae_matrixEPKS0_PNS_8ae_stateEb(ptr noundef %261, ptr noundef %263, ptr noundef %264, i1 noundef zeroext %266)
  %267 = load ptr, ptr %9, align 8, !tbaa !5
  %268 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %267, i32 0, i32 41
  %269 = load ptr, ptr %10, align 8, !tbaa !5
  %270 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %269, i32 0, i32 41
  %271 = load ptr, ptr %7, align 8, !tbaa !5
  %272 = load i8, ptr %8, align 1, !tbaa !9, !range !85, !noundef !86
  %273 = trunc i8 %272 to i1
  call void @_ZN11alglib_impl23_sparsematrix_init_copyEPvPKvPNS_8ae_stateEb(ptr noundef %268, ptr noundef %270, ptr noundef %271, i1 noundef zeroext %273)
  %274 = load ptr, ptr %10, align 8, !tbaa !5
  %275 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %274, i32 0, i32 42
  %276 = load i64, ptr %275, align 8, !tbaa !106
  %277 = load ptr, ptr %9, align 8, !tbaa !5
  %278 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %277, i32 0, i32 42
  store i64 %276, ptr %278, align 8, !tbaa !106
  %279 = load ptr, ptr %9, align 8, !tbaa !5
  %280 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %279, i32 0, i32 43
  %281 = load ptr, ptr %10, align 8, !tbaa !5
  %282 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %281, i32 0, i32 43
  %283 = load ptr, ptr %7, align 8, !tbaa !5
  %284 = load i8, ptr %8, align 1, !tbaa !9, !range !85, !noundef !86
  %285 = trunc i8 %284 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef %280, ptr noundef %282, ptr noundef %283, i1 noundef zeroext %285)
  %286 = load ptr, ptr %10, align 8, !tbaa !5
  %287 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %286, i32 0, i32 44
  %288 = load double, ptr %287, align 8, !tbaa !107
  %289 = load ptr, ptr %9, align 8, !tbaa !5
  %290 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %289, i32 0, i32 44
  store double %288, ptr %290, align 8, !tbaa !107
  %291 = load ptr, ptr %9, align 8, !tbaa !5
  %292 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %291, i32 0, i32 45
  %293 = load ptr, ptr %10, align 8, !tbaa !5
  %294 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %293, i32 0, i32 45
  %295 = load ptr, ptr %7, align 8, !tbaa !5
  %296 = load i8, ptr %8, align 1, !tbaa !9, !range !85, !noundef !86
  %297 = trunc i8 %296 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef %292, ptr noundef %294, ptr noundef %295, i1 noundef zeroext %297)
  %298 = load ptr, ptr %9, align 8, !tbaa !5
  %299 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %298, i32 0, i32 46
  %300 = load ptr, ptr %10, align 8, !tbaa !5
  %301 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %300, i32 0, i32 46
  %302 = load ptr, ptr %7, align 8, !tbaa !5
  %303 = load i8, ptr %8, align 1, !tbaa !9, !range !85, !noundef !86
  %304 = trunc i8 %303 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef %299, ptr noundef %301, ptr noundef %302, i1 noundef zeroext %304)
  %305 = load ptr, ptr %9, align 8, !tbaa !5
  %306 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %305, i32 0, i32 47
  %307 = load ptr, ptr %10, align 8, !tbaa !5
  %308 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %307, i32 0, i32 47
  %309 = load ptr, ptr %7, align 8, !tbaa !5
  %310 = load i8, ptr %8, align 1, !tbaa !9, !range !85, !noundef !86
  %311 = trunc i8 %310 to i1
  call void @_ZN11alglib_impl19ae_matrix_init_copyEPNS_9ae_matrixEPKS0_PNS_8ae_stateEb(ptr noundef %306, ptr noundef %308, ptr noundef %309, i1 noundef zeroext %311)
  %312 = load ptr, ptr %9, align 8, !tbaa !5
  %313 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %312, i32 0, i32 48
  %314 = load ptr, ptr %10, align 8, !tbaa !5
  %315 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %314, i32 0, i32 48
  %316 = load ptr, ptr %7, align 8, !tbaa !5
  %317 = load i8, ptr %8, align 1, !tbaa !9, !range !85, !noundef !86
  %318 = trunc i8 %317 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef %313, ptr noundef %315, ptr noundef %316, i1 noundef zeroext %318)
  %319 = load ptr, ptr %9, align 8, !tbaa !5
  %320 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %319, i32 0, i32 49
  %321 = load ptr, ptr %10, align 8, !tbaa !5
  %322 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %321, i32 0, i32 49
  %323 = load ptr, ptr %7, align 8, !tbaa !5
  %324 = load i8, ptr %8, align 1, !tbaa !9, !range !85, !noundef !86
  %325 = trunc i8 %324 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef %320, ptr noundef %322, ptr noundef %323, i1 noundef zeroext %325)
  %326 = load ptr, ptr %9, align 8, !tbaa !5
  %327 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %326, i32 0, i32 50
  %328 = load ptr, ptr %10, align 8, !tbaa !5
  %329 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %328, i32 0, i32 50
  %330 = load ptr, ptr %7, align 8, !tbaa !5
  %331 = load i8, ptr %8, align 1, !tbaa !9, !range !85, !noundef !86
  %332 = trunc i8 %331 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef %327, ptr noundef %329, ptr noundef %330, i1 noundef zeroext %332)
  %333 = load ptr, ptr %9, align 8, !tbaa !5
  %334 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %333, i32 0, i32 51
  %335 = load ptr, ptr %10, align 8, !tbaa !5
  %336 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %335, i32 0, i32 51
  %337 = load ptr, ptr %7, align 8, !tbaa !5
  %338 = load i8, ptr %8, align 1, !tbaa !9, !range !85, !noundef !86
  %339 = trunc i8 %338 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef %334, ptr noundef %336, ptr noundef %337, i1 noundef zeroext %339)
  %340 = load ptr, ptr %9, align 8, !tbaa !5
  %341 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %340, i32 0, i32 52
  %342 = load ptr, ptr %10, align 8, !tbaa !5
  %343 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %342, i32 0, i32 52
  %344 = load ptr, ptr %7, align 8, !tbaa !5
  %345 = load i8, ptr %8, align 1, !tbaa !9, !range !85, !noundef !86
  %346 = trunc i8 %345 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef %341, ptr noundef %343, ptr noundef %344, i1 noundef zeroext %346)
  %347 = load ptr, ptr %9, align 8, !tbaa !5
  %348 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %347, i32 0, i32 53
  %349 = load ptr, ptr %10, align 8, !tbaa !5
  %350 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %349, i32 0, i32 53
  %351 = load ptr, ptr %7, align 8, !tbaa !5
  %352 = load i8, ptr %8, align 1, !tbaa !9, !range !85, !noundef !86
  %353 = trunc i8 %352 to i1
  call void @_ZN11alglib_impl19ae_matrix_init_copyEPNS_9ae_matrixEPKS0_PNS_8ae_stateEb(ptr noundef %348, ptr noundef %350, ptr noundef %351, i1 noundef zeroext %353)
  %354 = load ptr, ptr %10, align 8, !tbaa !5
  %355 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %354, i32 0, i32 54
  %356 = load i64, ptr %355, align 8, !tbaa !108
  %357 = load ptr, ptr %9, align 8, !tbaa !5
  %358 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %357, i32 0, i32 54
  store i64 %356, ptr %358, align 8, !tbaa !108
  %359 = load ptr, ptr %10, align 8, !tbaa !5
  %360 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %359, i32 0, i32 55
  %361 = load i64, ptr %360, align 8, !tbaa !109
  %362 = load ptr, ptr %9, align 8, !tbaa !5
  %363 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %362, i32 0, i32 55
  store i64 %361, ptr %363, align 8, !tbaa !109
  %364 = load ptr, ptr %10, align 8, !tbaa !5
  %365 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %364, i32 0, i32 56
  %366 = load double, ptr %365, align 8, !tbaa !110
  %367 = load ptr, ptr %9, align 8, !tbaa !5
  %368 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %367, i32 0, i32 56
  store double %366, ptr %368, align 8, !tbaa !110
  %369 = load ptr, ptr %10, align 8, !tbaa !5
  %370 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %369, i32 0, i32 57
  %371 = load double, ptr %370, align 8, !tbaa !111
  %372 = load ptr, ptr %9, align 8, !tbaa !5
  %373 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %372, i32 0, i32 57
  store double %371, ptr %373, align 8, !tbaa !111
  %374 = load ptr, ptr %10, align 8, !tbaa !5
  %375 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %374, i32 0, i32 58
  %376 = load i64, ptr %375, align 8, !tbaa !112
  %377 = load ptr, ptr %9, align 8, !tbaa !5
  %378 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %377, i32 0, i32 58
  store i64 %376, ptr %378, align 8, !tbaa !112
  %379 = load ptr, ptr %10, align 8, !tbaa !5
  %380 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %379, i32 0, i32 59
  %381 = load i64, ptr %380, align 8, !tbaa !113
  %382 = load ptr, ptr %9, align 8, !tbaa !5
  %383 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %382, i32 0, i32 59
  store i64 %381, ptr %383, align 8, !tbaa !113
  %384 = load ptr, ptr %9, align 8, !tbaa !5
  %385 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %384, i32 0, i32 60
  %386 = load ptr, ptr %10, align 8, !tbaa !5
  %387 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %386, i32 0, i32 60
  %388 = load ptr, ptr %7, align 8, !tbaa !5
  %389 = load i8, ptr %8, align 1, !tbaa !9, !range !85, !noundef !86
  %390 = trunc i8 %389 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef %385, ptr noundef %387, ptr noundef %388, i1 noundef zeroext %390)
  %391 = load ptr, ptr %9, align 8, !tbaa !5
  %392 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %391, i32 0, i32 61
  %393 = load ptr, ptr %10, align 8, !tbaa !5
  %394 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %393, i32 0, i32 61
  %395 = load ptr, ptr %7, align 8, !tbaa !5
  %396 = load i8, ptr %8, align 1, !tbaa !9, !range !85, !noundef !86
  %397 = trunc i8 %396 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef %392, ptr noundef %394, ptr noundef %395, i1 noundef zeroext %397)
  %398 = load ptr, ptr %9, align 8, !tbaa !5
  %399 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %398, i32 0, i32 62
  %400 = load ptr, ptr %10, align 8, !tbaa !5
  %401 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %400, i32 0, i32 62
  %402 = load ptr, ptr %7, align 8, !tbaa !5
  %403 = load i8, ptr %8, align 1, !tbaa !9, !range !85, !noundef !86
  %404 = trunc i8 %403 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef %399, ptr noundef %401, ptr noundef %402, i1 noundef zeroext %404)
  %405 = load ptr, ptr %9, align 8, !tbaa !5
  %406 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %405, i32 0, i32 63
  %407 = load ptr, ptr %10, align 8, !tbaa !5
  %408 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %407, i32 0, i32 63
  %409 = load ptr, ptr %7, align 8, !tbaa !5
  %410 = load i8, ptr %8, align 1, !tbaa !9, !range !85, !noundef !86
  %411 = trunc i8 %410 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef %406, ptr noundef %408, ptr noundef %409, i1 noundef zeroext %411)
  %412 = load ptr, ptr %9, align 8, !tbaa !5
  %413 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %412, i32 0, i32 64
  %414 = load ptr, ptr %10, align 8, !tbaa !5
  %415 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %414, i32 0, i32 64
  %416 = load ptr, ptr %7, align 8, !tbaa !5
  %417 = load i8, ptr %8, align 1, !tbaa !9, !range !85, !noundef !86
  %418 = trunc i8 %417 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef %413, ptr noundef %415, ptr noundef %416, i1 noundef zeroext %418)
  %419 = load ptr, ptr %10, align 8, !tbaa !5
  %420 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %419, i32 0, i32 65
  %421 = load i8, ptr %420, align 8, !tbaa !114, !range !85, !noundef !86
  %422 = trunc i8 %421 to i1
  %423 = load ptr, ptr %9, align 8, !tbaa !5
  %424 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %423, i32 0, i32 65
  %425 = zext i1 %422 to i8
  store i8 %425, ptr %424, align 8, !tbaa !114
  %426 = load ptr, ptr %10, align 8, !tbaa !5
  %427 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %426, i32 0, i32 66
  %428 = load i8, ptr %427, align 1, !tbaa !115, !range !85, !noundef !86
  %429 = trunc i8 %428 to i1
  %430 = load ptr, ptr %9, align 8, !tbaa !5
  %431 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %430, i32 0, i32 66
  %432 = zext i1 %429 to i8
  store i8 %432, ptr %431, align 1, !tbaa !115
  %433 = load ptr, ptr %9, align 8, !tbaa !5
  %434 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %433, i32 0, i32 67
  %435 = load ptr, ptr %10, align 8, !tbaa !5
  %436 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %435, i32 0, i32 67
  %437 = load ptr, ptr %7, align 8, !tbaa !5
  %438 = load i8, ptr %8, align 1, !tbaa !9, !range !85, !noundef !86
  %439 = trunc i8 %438 to i1
  call void @_ZN11alglib_impl28_smoothnessmonitor_init_copyEPvPKvPNS_8ae_stateEb(ptr noundef %434, ptr noundef %436, ptr noundef %437, i1 noundef zeroext %439)
  %440 = load ptr, ptr %10, align 8, !tbaa !5
  %441 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %440, i32 0, i32 68
  %442 = load double, ptr %441, align 8, !tbaa !116
  %443 = load ptr, ptr %9, align 8, !tbaa !5
  %444 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %443, i32 0, i32 68
  store double %442, ptr %444, align 8, !tbaa !116
  %445 = load ptr, ptr %9, align 8, !tbaa !5
  %446 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %445, i32 0, i32 69
  %447 = load ptr, ptr %10, align 8, !tbaa !5
  %448 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %447, i32 0, i32 69
  %449 = load ptr, ptr %7, align 8, !tbaa !5
  %450 = load i8, ptr %8, align 1, !tbaa !9, !range !85, !noundef !86
  %451 = trunc i8 %450 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef %446, ptr noundef %448, ptr noundef %449, i1 noundef zeroext %451)
  %452 = load ptr, ptr %10, align 8, !tbaa !5
  %453 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %452, i32 0, i32 70
  %454 = load i64, ptr %453, align 8, !tbaa !117
  %455 = load ptr, ptr %9, align 8, !tbaa !5
  %456 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %455, i32 0, i32 70
  store i64 %454, ptr %456, align 8, !tbaa !117
  %457 = load ptr, ptr %10, align 8, !tbaa !5
  %458 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %457, i32 0, i32 71
  %459 = load i64, ptr %458, align 8, !tbaa !118
  %460 = load ptr, ptr %9, align 8, !tbaa !5
  %461 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %460, i32 0, i32 71
  store i64 %459, ptr %461, align 8, !tbaa !118
  %462 = load ptr, ptr %10, align 8, !tbaa !5
  %463 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %462, i32 0, i32 72
  %464 = load i64, ptr %463, align 8, !tbaa !119
  %465 = load ptr, ptr %9, align 8, !tbaa !5
  %466 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %465, i32 0, i32 72
  store i64 %464, ptr %466, align 8, !tbaa !119
  %467 = load ptr, ptr %10, align 8, !tbaa !5
  %468 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %467, i32 0, i32 73
  %469 = load i64, ptr %468, align 8, !tbaa !120
  %470 = load ptr, ptr %9, align 8, !tbaa !5
  %471 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %470, i32 0, i32 73
  store i64 %469, ptr %471, align 8, !tbaa !120
  %472 = load ptr, ptr %10, align 8, !tbaa !5
  %473 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %472, i32 0, i32 74
  %474 = load i64, ptr %473, align 8, !tbaa !121
  %475 = load ptr, ptr %9, align 8, !tbaa !5
  %476 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %475, i32 0, i32 74
  store i64 %474, ptr %476, align 8, !tbaa !121
  %477 = load ptr, ptr %10, align 8, !tbaa !5
  %478 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %477, i32 0, i32 75
  %479 = load i64, ptr %478, align 8, !tbaa !122
  %480 = load ptr, ptr %9, align 8, !tbaa !5
  %481 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %480, i32 0, i32 75
  store i64 %479, ptr %481, align 8, !tbaa !122
  %482 = load ptr, ptr %10, align 8, !tbaa !5
  %483 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %482, i32 0, i32 76
  %484 = load i64, ptr %483, align 8, !tbaa !123
  %485 = load ptr, ptr %9, align 8, !tbaa !5
  %486 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %485, i32 0, i32 76
  store i64 %484, ptr %486, align 8, !tbaa !123
  %487 = load ptr, ptr %10, align 8, !tbaa !5
  %488 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %487, i32 0, i32 77
  %489 = load i64, ptr %488, align 8, !tbaa !124
  %490 = load ptr, ptr %9, align 8, !tbaa !5
  %491 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %490, i32 0, i32 77
  store i64 %489, ptr %491, align 8, !tbaa !124
  %492 = load ptr, ptr %10, align 8, !tbaa !5
  %493 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %492, i32 0, i32 78
  %494 = load i8, ptr %493, align 8, !tbaa !125, !range !85, !noundef !86
  %495 = trunc i8 %494 to i1
  %496 = load ptr, ptr %9, align 8, !tbaa !5
  %497 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %496, i32 0, i32 78
  %498 = zext i1 %495 to i8
  store i8 %498, ptr %497, align 8, !tbaa !125
  %499 = load ptr, ptr %10, align 8, !tbaa !5
  %500 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %499, i32 0, i32 79
  %501 = load i64, ptr %500, align 8, !tbaa !126
  %502 = load ptr, ptr %9, align 8, !tbaa !5
  %503 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %502, i32 0, i32 79
  store i64 %501, ptr %503, align 8, !tbaa !126
  %504 = load ptr, ptr %10, align 8, !tbaa !5
  %505 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %504, i32 0, i32 80
  %506 = load i64, ptr %505, align 8, !tbaa !127
  %507 = load ptr, ptr %9, align 8, !tbaa !5
  %508 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %507, i32 0, i32 80
  store i64 %506, ptr %508, align 8, !tbaa !127
  %509 = load ptr, ptr %9, align 8, !tbaa !5
  %510 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %509, i32 0, i32 81
  %511 = load ptr, ptr %10, align 8, !tbaa !5
  %512 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %511, i32 0, i32 81
  %513 = load ptr, ptr %7, align 8, !tbaa !5
  %514 = load i8, ptr %8, align 1, !tbaa !9, !range !85, !noundef !86
  %515 = trunc i8 %514 to i1
  call void @_ZN11alglib_impl21_rcommstate_init_copyEPNS_10rcommstateEPKS0_PNS_8ae_stateEb(ptr noundef %510, ptr noundef %512, ptr noundef %513, i1 noundef zeroext %515)
  %516 = load ptr, ptr %9, align 8, !tbaa !5
  %517 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %516, i32 0, i32 82
  %518 = load ptr, ptr %10, align 8, !tbaa !5
  %519 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %518, i32 0, i32 82
  %520 = load ptr, ptr %7, align 8, !tbaa !5
  %521 = load i8, ptr %8, align 1, !tbaa !9, !range !85, !noundef !86
  %522 = trunc i8 %521 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef %517, ptr noundef %519, ptr noundef %520, i1 noundef zeroext %522)
  %523 = load ptr, ptr %9, align 8, !tbaa !5
  %524 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %523, i32 0, i32 83
  %525 = load ptr, ptr %10, align 8, !tbaa !5
  %526 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %525, i32 0, i32 83
  %527 = load ptr, ptr %7, align 8, !tbaa !5
  %528 = load i8, ptr %8, align 1, !tbaa !9, !range !85, !noundef !86
  %529 = trunc i8 %528 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef %524, ptr noundef %526, ptr noundef %527, i1 noundef zeroext %529)
  %530 = load ptr, ptr %10, align 8, !tbaa !5
  %531 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %530, i32 0, i32 84
  %532 = load double, ptr %531, align 8, !tbaa !128
  %533 = load ptr, ptr %9, align 8, !tbaa !5
  %534 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %533, i32 0, i32 84
  store double %532, ptr %534, align 8, !tbaa !128
  %535 = load ptr, ptr %10, align 8, !tbaa !5
  %536 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %535, i32 0, i32 85
  %537 = load double, ptr %536, align 8, !tbaa !129
  %538 = load ptr, ptr %9, align 8, !tbaa !5
  %539 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %538, i32 0, i32 85
  store double %537, ptr %539, align 8, !tbaa !129
  %540 = load ptr, ptr %10, align 8, !tbaa !5
  %541 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %540, i32 0, i32 86
  %542 = load double, ptr %541, align 8, !tbaa !130
  %543 = load ptr, ptr %9, align 8, !tbaa !5
  %544 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %543, i32 0, i32 86
  store double %542, ptr %544, align 8, !tbaa !130
  %545 = load ptr, ptr %10, align 8, !tbaa !5
  %546 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %545, i32 0, i32 87
  %547 = load double, ptr %546, align 8, !tbaa !131
  %548 = load ptr, ptr %9, align 8, !tbaa !5
  %549 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %548, i32 0, i32 87
  store double %547, ptr %549, align 8, !tbaa !131
  %550 = load ptr, ptr %9, align 8, !tbaa !5
  %551 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %550, i32 0, i32 88
  %552 = load ptr, ptr %10, align 8, !tbaa !5
  %553 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %552, i32 0, i32 88
  %554 = load ptr, ptr %7, align 8, !tbaa !5
  %555 = load i8, ptr %8, align 1, !tbaa !9, !range !85, !noundef !86
  %556 = trunc i8 %555 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef %551, ptr noundef %553, ptr noundef %554, i1 noundef zeroext %556)
  %557 = load ptr, ptr %9, align 8, !tbaa !5
  %558 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %557, i32 0, i32 89
  %559 = load ptr, ptr %10, align 8, !tbaa !5
  %560 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %559, i32 0, i32 89
  %561 = load ptr, ptr %7, align 8, !tbaa !5
  %562 = load i8, ptr %8, align 1, !tbaa !9, !range !85, !noundef !86
  %563 = trunc i8 %562 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef %558, ptr noundef %560, ptr noundef %561, i1 noundef zeroext %563)
  %564 = load ptr, ptr %9, align 8, !tbaa !5
  %565 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %564, i32 0, i32 90
  %566 = load ptr, ptr %10, align 8, !tbaa !5
  %567 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %566, i32 0, i32 90
  %568 = load ptr, ptr %7, align 8, !tbaa !5
  %569 = load i8, ptr %8, align 1, !tbaa !9, !range !85, !noundef !86
  %570 = trunc i8 %569 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef %565, ptr noundef %567, ptr noundef %568, i1 noundef zeroext %570)
  %571 = load ptr, ptr %9, align 8, !tbaa !5
  %572 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %571, i32 0, i32 91
  %573 = load ptr, ptr %10, align 8, !tbaa !5
  %574 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %573, i32 0, i32 91
  %575 = load ptr, ptr %7, align 8, !tbaa !5
  %576 = load i8, ptr %8, align 1, !tbaa !9, !range !85, !noundef !86
  %577 = trunc i8 %576 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef %572, ptr noundef %574, ptr noundef %575, i1 noundef zeroext %577)
  %578 = load ptr, ptr %9, align 8, !tbaa !5
  %579 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %578, i32 0, i32 92
  %580 = load ptr, ptr %10, align 8, !tbaa !5
  %581 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %580, i32 0, i32 92
  %582 = load ptr, ptr %7, align 8, !tbaa !5
  %583 = load i8, ptr %8, align 1, !tbaa !9, !range !85, !noundef !86
  %584 = trunc i8 %583 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef %579, ptr noundef %581, ptr noundef %582, i1 noundef zeroext %584)
  %585 = load ptr, ptr %9, align 8, !tbaa !5
  %586 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %585, i32 0, i32 93
  %587 = load ptr, ptr %10, align 8, !tbaa !5
  %588 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %587, i32 0, i32 93
  %589 = load ptr, ptr %7, align 8, !tbaa !5
  %590 = load i8, ptr %8, align 1, !tbaa !9, !range !85, !noundef !86
  %591 = trunc i8 %590 to i1
  call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef %586, ptr noundef %588, ptr noundef %589, i1 noundef zeroext %591)
  %592 = load ptr, ptr %9, align 8, !tbaa !5
  %593 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %592, i32 0, i32 94
  %594 = load ptr, ptr %10, align 8, !tbaa !5
  %595 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %594, i32 0, i32 94
  %596 = load ptr, ptr %7, align 8, !tbaa !5
  %597 = load i8, ptr %8, align 1, !tbaa !9, !range !85, !noundef !86
  %598 = trunc i8 %597 to i1
  call void @_ZN11alglib_impl24_minlbfgsstate_init_copyEPvPKvPNS_8ae_stateEb(ptr noundef %593, ptr noundef %595, ptr noundef %596, i1 noundef zeroext %598)
  %599 = load ptr, ptr %9, align 8, !tbaa !5
  %600 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %599, i32 0, i32 95
  %601 = load ptr, ptr %10, align 8, !tbaa !5
  %602 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %601, i32 0, i32 95
  %603 = load ptr, ptr %7, align 8, !tbaa !5
  %604 = load i8, ptr %8, align 1, !tbaa !9, !range !85, !noundef !86
  %605 = trunc i8 %604 to i1
  call void @_ZN11alglib_impl25_minlbfgsreport_init_copyEPvPKvPNS_8ae_stateEb(ptr noundef %600, ptr noundef %602, ptr noundef %603, i1 noundef zeroext %605)
  %606 = load ptr, ptr %9, align 8, !tbaa !5
  %607 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %606, i32 0, i32 96
  %608 = load ptr, ptr %10, align 8, !tbaa !5
  %609 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %608, i32 0, i32 96
  %610 = load ptr, ptr %7, align 8, !tbaa !5
  %611 = load i8, ptr %8, align 1, !tbaa !9, !range !85, !noundef !86
  %612 = trunc i8 %611 to i1
  call void @_ZN11alglib_impl21_minqpstate_init_copyEPvPKvPNS_8ae_stateEb(ptr noundef %607, ptr noundef %609, ptr noundef %610, i1 noundef zeroext %612)
  %613 = load ptr, ptr %9, align 8, !tbaa !5
  %614 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %613, i32 0, i32 97
  %615 = load ptr, ptr %10, align 8, !tbaa !5
  %616 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %615, i32 0, i32 97
  %617 = load ptr, ptr %7, align 8, !tbaa !5
  %618 = load i8, ptr %8, align 1, !tbaa !9, !range !85, !noundef !86
  %619 = trunc i8 %618 to i1
  call void @_ZN11alglib_impl22_minqpreport_init_copyEPvPKvPNS_8ae_stateEb(ptr noundef %614, ptr noundef %616, ptr noundef %617, i1 noundef zeroext %619)
  %620 = load ptr, ptr %9, align 8, !tbaa !5
  %621 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %620, i32 0, i32 98
  %622 = load ptr, ptr %10, align 8, !tbaa !5
  %623 = getelementptr inbounds %"struct.alglib_impl::minlmstate", ptr %622, i32 0, i32 98
  %624 = load ptr, ptr %7, align 8, !tbaa !5
  %625 = load i8, ptr %8, align 1, !tbaa !9, !range !85, !noundef !86
  %626 = trunc i8 %625 to i1
  call void @_ZN11alglib_impl26_minlmstepfinder_init_copyEPvPKvPNS_8ae_stateEb(ptr noundef %621, ptr noundef %623, ptr noundef %624, i1 noundef zeroext %626)
  call void @llvm.lifetime.end.p0(i64 8, ptr %10) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %9) #4
  ret void
}

declare void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef, ptr noundef, ptr noundef, i1 noundef zeroext) #3

declare void @_ZN11alglib_impl19ae_matrix_init_copyEPNS_9ae_matrixEPKS0_PNS_8ae_stateEb(ptr noundef, ptr noundef, ptr noundef, i1 noundef zeroext) #3

declare void @_ZN11alglib_impl23_sparsematrix_init_copyEPvPKvPNS_8ae_stateEb(ptr noundef, ptr noundef, ptr noundef, i1 noundef zeroext) #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN11alglib_impl28_smoothnessmonitor_init_copyEPvPKvPNS_8ae_stateEb(ptr noundef, ptr noundef, ptr noundef, i1 noundef zeroext) #1

declare void @_ZN11alglib_impl21_rcommstate_init_copyEPNS_10rcommstateEPKS0_PNS_8ae_stateEb(ptr noundef, ptr noundef, ptr noundef, i1 noundef zeroext) #3

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN11alglib_impl26_minlmstepfinder_init_copyEPvPKvPNS_8ae_stateEb(ptr noundef, ptr noundef, ptr noundef, i1 noundef zeroext) #1

attributes #0 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { 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 #2 = { mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #3 = { "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 = !{!"any pointer", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"bool", !7, i64 0}
!11 = !{!12, !13, i64 0}
!12 = !{!"_ZTSN11alglib_impl10minlmstateE", !13, i64 0, !13, i64 8, !13, i64 16, !14, i64 24, !14, i64 32, !13, i64 40, !10, i64 48, !14, i64 56, !13, i64 64, !10, i64 72, !13, i64 80, !10, i64 88, !15, i64 96, !14, i64 160, !15, i64 168, !17, i64 232, !17, i64 312, !15, i64 392, !10, i64 456, !10, i64 457, !10, i64 458, !10, i64 459, !10, i64 460, !10, i64 461, !13, i64 464, !15, i64 472, !14, i64 536, !13, i64 544, !13, i64 552, !13, i64 560, !13, i64 568, !13, i64 576, !15, i64 584, !15, i64 648, !15, i64 712, !18, i64 776, !15, i64 1144, !15, i64 1208, !15, i64 1272, !15, i64 1336, !17, i64 1400, !18, i64 1480, !13, i64 1848, !15, i64 1856, !14, i64 1920, !15, i64 1928, !15, i64 1992, !17, i64 2056, !15, i64 2136, !15, i64 2200, !15, i64 2264, !15, i64 2328, !15, i64 2392, !17, i64 2456, !13, i64 2536, !13, i64 2544, !14, i64 2552, !14, i64 2560, !13, i64 2568, !13, i64 2576, !15, i64 2584, !15, i64 2648, !15, i64 2712, !15, i64 2776, !15, i64 2840, !10, i64 2904, !10, i64 2905, !19, i64 2912, !14, i64 8616, !15, i64 8624, !13, i64 8688, !13, i64 8696, !13, i64 8704, !13, i64 8712, !13, i64 8720, !13, i64 8728, !13, i64 8736, !13, i64 8744, !10, i64 8752, !13, i64 8760, !13, i64 8768, !20, i64 8776, !15, i64 9040, !15, i64 9104, !14, i64 9168, !14, i64 9176, !14, i64 9184, !14, i64 9192, !15, i64 9200, !15, i64 9264, !15, i64 9328, !15, i64 9392, !15, i64 9456, !15, i64 9520, !26, i64 9584, !30, i64 19608, !31, i64 19632, !77, i64 150464, !78, i64 150704}
!13 = !{!"long", !7, i64 0}
!14 = !{!"double", !7, i64 0}
!15 = !{!"_ZTSN11alglib_impl9ae_vectorE", !13, i64 0, !13, i64 8, !10, i64 16, !16, i64 24, !7, i64 56}
!16 = !{!"_ZTSN11alglib_impl12ae_dyn_blockE", !6, i64 0, !6, i64 8, !6, i64 16, !6, i64 24}
!17 = !{!"_ZTSN11alglib_impl9ae_matrixE", !13, i64 0, !13, i64 8, !13, i64 16, !13, i64 24, !10, i64 32, !16, i64 40, !7, i64 72}
!18 = !{!"_ZTSN11alglib_impl12sparsematrixE", !15, i64 0, !15, i64 64, !15, i64 128, !15, i64 192, !15, i64 256, !13, i64 320, !13, i64 328, !13, i64 336, !13, i64 344, !13, i64 352, !13, i64 360}
!19 = !{!"_ZTSN11alglib_impl17smoothnessmonitorE", !13, i64 0, !13, i64 8, !10, i64 16, !15, i64 24, !15, i64 88, !13, i64 152, !15, i64 160, !15, i64 224, !15, i64 288, !17, i64 352, !15, i64 432, !15, i64 496, !13, i64 560, !13, i64 568, !13, i64 576, !14, i64 584, !13, i64 592, !15, i64 600, !15, i64 664, !14, i64 728, !15, i64 736, !15, i64 800, !14, i64 864, !17, i64 872, !17, i64 952, !17, i64 1032, !15, i64 1112, !15, i64 1176, !20, i64 1240, !10, i64 1504, !10, i64 1505, !13, i64 1512, !13, i64 1520, !14, i64 1528, !14, i64 1536, !10, i64 1544, !22, i64 1552, !14, i64 1848, !14, i64 1856, !23, i64 1864, !23, i64 2184, !14, i64 2504, !14, i64 2512, !24, i64 2520, !24, i64 2840, !14, i64 3160, !14, i64 3168, !25, i64 3176, !25, i64 3504, !10, i64 3832, !15, i64 3840, !15, i64 3904, !17, i64 3968, !20, i64 4048, !15, i64 4312, !15, i64 4376, !15, i64 4440, !15, i64 4504, !15, i64 4568, !15, i64 4632, !15, i64 4696, !15, i64 4760, !17, i64 4824, !17, i64 4904, !15, i64 4984, !15, i64 5048, !15, i64 5112, !15, i64 5176, !15, i64 5240, !15, i64 5304, !15, i64 5368, !15, i64 5432, !15, i64 5496, !15, i64 5560, !17, i64 5624}
!20 = !{!"_ZTSN11alglib_impl10rcommstateE", !21, i64 0, !15, i64 8, !15, i64 72, !15, i64 136, !15, i64 200}
!21 = !{!"int", !7, i64 0}
!22 = !{!"_ZTSN11alglib_impl14optguardreportE", !10, i64 0, !10, i64 1, !13, i64 8, !14, i64 16, !10, i64 24, !10, i64 25, !10, i64 26, !13, i64 32, !14, i64 40, !10, i64 48, !13, i64 56, !13, i64 64, !15, i64 72, !17, i64 136, !17, i64 216}
!23 = !{!"_ZTSN11alglib_impl19optguardnonc0reportE", !10, i64 0, !13, i64 8, !15, i64 16, !15, i64 80, !13, i64 144, !15, i64 152, !15, i64 216, !13, i64 280, !13, i64 288, !13, i64 296, !13, i64 304, !13, i64 312}
!24 = !{!"_ZTSN11alglib_impl24optguardnonc1test0reportE", !10, i64 0, !13, i64 8, !15, i64 16, !15, i64 80, !13, i64 144, !15, i64 152, !15, i64 216, !13, i64 280, !13, i64 288, !13, i64 296, !13, i64 304, !13, i64 312}
!25 = !{!"_ZTSN11alglib_impl24optguardnonc1test1reportE", !10, i64 0, !13, i64 8, !13, i64 16, !15, i64 24, !15, i64 88, !13, i64 152, !15, i64 160, !15, i64 224, !13, i64 288, !13, i64 296, !13, i64 304, !13, i64 312, !13, i64 320}
!26 = !{!"_ZTSN11alglib_impl13minlbfgsstateE", !13, i64 0, !13, i64 8, !14, i64 16, !14, i64 24, !14, i64 32, !13, i64 40, !10, i64 48, !14, i64 56, !15, i64 64, !14, i64 128, !13, i64 136, !13, i64 144, !13, i64 152, !13, i64 160, !13, i64 168, !15, i64 176, !17, i64 240, !17, i64 320, !15, i64 400, !15, i64 464, !15, i64 528, !14, i64 592, !14, i64 600, !15, i64 608, !14, i64 672, !14, i64 680, !15, i64 688, !13, i64 752, !14, i64 760, !17, i64 768, !15, i64 848, !15, i64 912, !15, i64 976, !17, i64 1040, !13, i64 1120, !27, i64 1128, !28, i64 1592, !14, i64 2040, !14, i64 2048, !14, i64 2056, !14, i64 2064, !14, i64 2072, !14, i64 2080, !15, i64 2088, !15, i64 2152, !13, i64 2216, !10, i64 2224, !15, i64 2232, !14, i64 2296, !15, i64 2304, !10, i64 2368, !10, i64 2369, !10, i64 2370, !13, i64 2376, !15, i64 2384, !14, i64 2448, !13, i64 2456, !13, i64 2464, !13, i64 2472, !13, i64 2480, !13, i64 2488, !15, i64 2496, !15, i64 2560, !15, i64 2624, !18, i64 2688, !15, i64 3056, !15, i64 3120, !15, i64 3184, !15, i64 3248, !17, i64 3312, !18, i64 3392, !14, i64 3760, !20, i64 3768, !13, i64 4032, !13, i64 4040, !13, i64 4048, !29, i64 4056, !13, i64 4248, !19, i64 4256, !15, i64 9960}
!27 = !{!"_ZTSN11alglib_impl12precbuflbfgsE", !15, i64 0, !15, i64 64, !15, i64 128, !17, i64 192, !15, i64 272, !15, i64 336, !15, i64 400}
!28 = !{!"_ZTSN11alglib_impl14precbuflowrankE", !13, i64 0, !13, i64 8, !15, i64 16, !17, i64 80, !15, i64 160, !17, i64 224, !17, i64 304, !15, i64 384}
!29 = !{!"_ZTSN11alglib_impl11linminstateE", !10, i64 0, !10, i64 1, !13, i64 8, !14, i64 16, !14, i64 24, !14, i64 32, !14, i64 40, !14, i64 48, !14, i64 56, !14, i64 64, !14, i64 72, !14, i64 80, !14, i64 88, !14, i64 96, !14, i64 104, !14, i64 112, !14, i64 120, !14, i64 128, !14, i64 136, !14, i64 144, !14, i64 152, !14, i64 160, !14, i64 168, !14, i64 176, !14, i64 184}
!30 = !{!"_ZTSN11alglib_impl14minlbfgsreportE", !13, i64 0, !13, i64 8, !13, i64 16}
!31 = !{!"_ZTSN11alglib_impl10minqpstateE", !13, i64 0, !32, i64 8, !33, i64 80, !14, i64 104, !13, i64 112, !10, i64 120, !10, i64 121, !13, i64 128, !13, i64 136, !34, i64 144, !10, i64 1832, !18, i64 1840, !10, i64 2208, !14, i64 2216, !14, i64 2224, !14, i64 2232, !15, i64 2240, !15, i64 2304, !15, i64 2368, !13, i64 2432, !15, i64 2440, !15, i64 2504, !15, i64 2568, !15, i64 2632, !15, i64 2696, !10, i64 2760, !35, i64 2768, !36, i64 4584, !39, i64 4792, !15, i64 4936, !14, i64 5000, !13, i64 5008, !13, i64 5016, !13, i64 5024, !13, i64 5032, !13, i64 5040, !15, i64 5048, !15, i64 5112, !15, i64 5176, !13, i64 5240, !13, i64 5248, !13, i64 5256, !13, i64 5264, !15, i64 5272, !15, i64 5336, !15, i64 5400, !15, i64 5464, !15, i64 5528, !15, i64 5592, !17, i64 5656, !18, i64 5736, !17, i64 6104, !40, i64 6184, !46, i64 12176, !46, i64 12320, !47, i64 12464, !51, i64 19768, !52, i64 31392, !63, i64 58040, !68, i64 81936, !70, i64 99144, !18, i64 130320, !39, i64 130688}
!32 = !{!"_ZTSN11alglib_impl11qqpsettingsE", !14, i64 0, !14, i64 8, !14, i64 16, !13, i64 24, !10, i64 32, !10, i64 33, !13, i64 40, !13, i64 48, !13, i64 56, !13, i64 64}
!33 = !{!"_ZTSN11alglib_impl18qpdenseaulsettingsE", !14, i64 0, !13, i64 8, !14, i64 16}
!34 = !{!"_ZTSN11alglib_impl20convexquadraticmodelE", !13, i64 0, !13, i64 8, !14, i64 16, !14, i64 24, !14, i64 32, !17, i64 40, !17, i64 120, !15, i64 200, !15, i64 264, !15, i64 328, !15, i64 392, !15, i64 456, !17, i64 520, !17, i64 600, !15, i64 680, !15, i64 744, !15, i64 808, !14, i64 872, !14, i64 880, !15, i64 888, !15, i64 952, !13, i64 1016, !13, i64 1024, !17, i64 1032, !17, i64 1112, !17, i64 1192, !15, i64 1272, !15, i64 1336, !14, i64 1400, !15, i64 1408, !15, i64 1472, !15, i64 1536, !17, i64 1600, !10, i64 1680, !10, i64 1681, !10, i64 1682, !10, i64 1683}
!35 = !{!"_ZTSN11alglib_impl18xlinearconstraintsE", !13, i64 0, !13, i64 8, !13, i64 16, !17, i64 24, !18, i64 104, !15, i64 472, !15, i64 536, !15, i64 600, !15, i64 664, !13, i64 728, !13, i64 736, !17, i64 744, !15, i64 824, !15, i64 888, !18, i64 952, !15, i64 1320, !15, i64 1384, !18, i64 1448}
!36 = !{!"_ZTSN11alglib_impl21xquadraticconstraintsE", !13, i64 0, !37, i64 8, !15, i64 144}
!37 = !{!"_ZTSN11alglib_impl12ae_obj_arrayE", !13, i64 0, !13, i64 8, !10, i64 16, !6, i64 24, !6, i64 32, !6, i64 40, !6, i64 48, !38, i64 56, !16, i64 104}
!38 = !{!"_ZTSN11alglib_impl7ae_lockE", !6, i64 0, !16, i64 8, !10, i64 40}
!39 = !{!"_ZTSN11alglib_impl17xconicconstraintsE", !13, i64 0, !37, i64 8}
!40 = !{!"_ZTSN11alglib_impl12presolveinfoE", !13, i64 0, !13, i64 8, !13, i64 16, !13, i64 24, !13, i64 32, !13, i64 40, !13, i64 48, !13, i64 56, !15, i64 64, !15, i64 128, !15, i64 192, !10, i64 256, !18, i64 264, !18, i64 632, !36, i64 1000, !39, i64 1208, !13, i64 1352, !15, i64 1360, !15, i64 1424, !15, i64 1488, !15, i64 1552, !18, i64 1616, !18, i64 1984, !15, i64 2352, !15, i64 2416, !36, i64 2480, !39, i64 2688, !15, i64 2832, !15, i64 2896, !15, i64 2960, !15, i64 3024, !15, i64 3088, !15, i64 3152, !15, i64 3216, !15, i64 3280, !41, i64 3344, !15, i64 4240, !15, i64 4304, !15, i64 4368, !15, i64 4432, !15, i64 4496, !15, i64 4560, !15, i64 4624, !42, i64 4688}
!41 = !{!"_ZTSN11alglib_impl14presolverstackE", !13, i64 0, !13, i64 8, !13, i64 16, !13, i64 24, !13, i64 32, !15, i64 40, !15, i64 104, !15, i64 168, !15, i64 232, !15, i64 296, !13, i64 360, !13, i64 368, !13, i64 376, !15, i64 384, !15, i64 448, !15, i64 512, !15, i64 576, !15, i64 640, !15, i64 704, !15, i64 768, !15, i64 832}
!42 = !{!"_ZTSN11alglib_impl15presolvebuffersE", !43, i64 0, !43, i64 152, !43, i64 304, !43, i64 456, !15, i64 608, !15, i64 672, !15, i64 736, !15, i64 800, !44, i64 864}
!43 = !{!"_ZTSN11alglib_impl5nisetE", !13, i64 0, !13, i64 8, !15, i64 16, !15, i64 80, !13, i64 144}
!44 = !{!"_ZTSN11alglib_impl21dynamiccrsqconstraintE", !13, i64 0, !15, i64 8, !15, i64 72, !45, i64 136, !14, i64 416, !14, i64 424, !10, i64 432}
!45 = !{!"_ZTSN11alglib_impl10dynamiccrsE", !13, i64 0, !13, i64 8, !13, i64 16, !15, i64 24, !15, i64 88, !15, i64 152, !15, i64 216}
!46 = !{!"_ZTSN11alglib_impl9ae_nxpoolE", !13, i64 0, !13, i64 8, !13, i64 16, !13, i64 24, !16, i64 32, !38, i64 64, !16, i64 112}
!47 = !{!"_ZTSN11alglib_impl10qqpbuffersE", !13, i64 0, !13, i64 8, !17, i64 16, !18, i64 96, !10, i64 464, !14, i64 472, !14, i64 480, !14, i64 488, !15, i64 496, !15, i64 560, !15, i64 624, !15, i64 688, !15, i64 752, !15, i64 816, !15, i64 880, !15, i64 944, !15, i64 1008, !15, i64 1072, !15, i64 1136, !15, i64 1200, !15, i64 1264, !48, i64 1328, !15, i64 5672, !13, i64 5736, !13, i64 5744, !17, i64 5752, !18, i64 5832, !15, i64 6200, !15, i64 6264, !15, i64 6328, !15, i64 6392, !15, i64 6456, !15, i64 6520, !15, i64 6584, !15, i64 6648, !15, i64 6712, !50, i64 6776, !13, i64 7272, !13, i64 7280, !13, i64 7288, !13, i64 7296}
!48 = !{!"_ZTSN11alglib_impl10sactivesetE", !13, i64 0, !13, i64 8, !15, i64 16, !10, i64 80, !15, i64 88, !15, i64 152, !15, i64 216, !10, i64 280, !17, i64 288, !17, i64 368, !17, i64 448, !13, i64 528, !15, i64 536, !13, i64 600, !13, i64 608, !10, i64 616, !10, i64 617, !15, i64 624, !15, i64 688, !15, i64 752, !15, i64 816, !17, i64 880, !13, i64 960, !13, i64 968, !15, i64 976, !15, i64 1040, !15, i64 1104, !15, i64 1168, !15, i64 1232, !15, i64 1296, !49, i64 1360, !15, i64 3000, !15, i64 3064, !15, i64 3128, !17, i64 3192, !15, i64 3272, !15, i64 3336, !15, i64 3400, !17, i64 3464, !17, i64 3544, !15, i64 3624, !15, i64 3688, !15, i64 3752, !17, i64 3816, !15, i64 3896, !15, i64 3960, !15, i64 4024, !15, i64 4088, !15, i64 4152, !15, i64 4216, !15, i64 4280}
!49 = !{!"_ZTSN11alglib_impl11snnlssolverE", !13, i64 0, !13, i64 8, !13, i64 16, !17, i64 24, !15, i64 104, !15, i64 168, !14, i64 232, !13, i64 240, !15, i64 248, !15, i64 312, !17, i64 376, !17, i64 456, !17, i64 536, !15, i64 616, !15, i64 680, !15, i64 744, !15, i64 808, !15, i64 872, !15, i64 936, !15, i64 1000, !15, i64 1064, !15, i64 1128, !15, i64 1192, !15, i64 1256, !15, i64 1320, !15, i64 1384, !15, i64 1448, !15, i64 1512, !15, i64 1576}
!50 = !{!"_ZTSN11alglib_impl13sparsebuffersE", !15, i64 0, !15, i64 64, !18, i64 128}
!51 = !{!"_ZTSN11alglib_impl17qpdenseaulbuffersE", !15, i64 0, !17, i64 64, !15, i64 144, !15, i64 208, !15, i64 272, !15, i64 336, !15, i64 400, !15, i64 464, !17, i64 528, !15, i64 608, !15, i64 672, !17, i64 736, !15, i64 816, !15, i64 880, !15, i64 944, !15, i64 1008, !15, i64 1072, !15, i64 1136, !32, i64 1200, !47, i64 1272, !15, i64 8576, !15, i64 8640, !15, i64 8704, !17, i64 8768, !15, i64 8848, !15, i64 8912, !15, i64 8976, !34, i64 9040, !18, i64 10728, !17, i64 11096, !15, i64 11176, !15, i64 11240, !15, i64 11304, !15, i64 11368, !15, i64 11432, !15, i64 11496, !13, i64 11560, !13, i64 11568, !13, i64 11576, !13, i64 11584, !13, i64 11592, !13, i64 11600, !13, i64 11608, !13, i64 11616}
!52 = !{!"_ZTSN11alglib_impl9vipmstateE", !10, i64 0, !10, i64 1, !13, i64 8, !13, i64 16, !14, i64 24, !14, i64 32, !14, i64 40, !10, i64 48, !15, i64 56, !15, i64 120, !15, i64 184, !14, i64 248, !15, i64 256, !17, i64 320, !18, i64 400, !15, i64 768, !13, i64 832, !10, i64 840, !15, i64 848, !15, i64 912, !15, i64 976, !15, i64 1040, !15, i64 1104, !15, i64 1168, !17, i64 1232, !17, i64 1312, !18, i64 1392, !18, i64 1760, !18, i64 2128, !15, i64 2496, !15, i64 2560, !15, i64 2624, !15, i64 2688, !15, i64 2752, !13, i64 2816, !13, i64 2824, !53, i64 2832, !53, i64 3488, !53, i64 4144, !53, i64 4800, !53, i64 5456, !15, i64 6112, !15, i64 6176, !15, i64 6240, !15, i64 6304, !15, i64 6368, !13, i64 6432, !13, i64 6440, !13, i64 6448, !13, i64 6456, !13, i64 6464, !13, i64 6472, !10, i64 6480, !10, i64 6481, !13, i64 6488, !10, i64 6496, !10, i64 6497, !15, i64 6504, !15, i64 6568, !15, i64 6632, !15, i64 6696, !15, i64 6760, !15, i64 6824, !15, i64 6888, !15, i64 6952, !15, i64 7016, !15, i64 7080, !15, i64 7144, !15, i64 7208, !15, i64 7272, !15, i64 7336, !15, i64 7400, !17, i64 7464, !15, i64 7544, !15, i64 7608, !15, i64 7672, !15, i64 7736, !15, i64 7800, !54, i64 7864, !62, i64 23944, !15, i64 24584, !15, i64 24648, !15, i64 24712, !15, i64 24776, !15, i64 24840, !15, i64 24904, !15, i64 24968, !15, i64 25032, !53, i64 25096, !15, i64 25752, !15, i64 25816, !15, i64 25880, !15, i64 25944, !15, i64 26008, !17, i64 26072, !15, i64 26152, !15, i64 26216, !18, i64 26280}
!53 = !{!"_ZTSN11alglib_impl8vipmvarsE", !13, i64 0, !13, i64 8, !15, i64 16, !15, i64 80, !15, i64 144, !15, i64 208, !15, i64 272, !15, i64 336, !15, i64 400, !15, i64 464, !15, i64 528, !15, i64 592}
!54 = !{!"_ZTSN11alglib_impl23vipmreducedsparsesystemE", !18, i64 0, !15, i64 368, !15, i64 432, !15, i64 496, !15, i64 560, !13, i64 624, !55, i64 632, !15, i64 15696, !15, i64 15760, !15, i64 15824, !15, i64 15888, !15, i64 15952, !15, i64 16016}
!55 = !{!"_ZTSN11alglib_impl14spcholanalysisE", !13, i64 0, !13, i64 8, !13, i64 16, !10, i64 24, !13, i64 32, !14, i64 40, !14, i64 48, !14, i64 56, !14, i64 64, !15, i64 72, !10, i64 136, !10, i64 137, !10, i64 138, !10, i64 139, !10, i64 140, !15, i64 144, !13, i64 208, !15, i64 216, !15, i64 280, !15, i64 344, !15, i64 408, !15, i64 472, !15, i64 536, !10, i64 600, !15, i64 608, !15, i64 672, !15, i64 736, !15, i64 800, !15, i64 864, !15, i64 928, !10, i64 992, !10, i64 993, !56, i64 1000, !15, i64 1512, !15, i64 1576, !15, i64 1640, !15, i64 1704, !15, i64 1768, !15, i64 1832, !46, i64 1896, !46, i64 2040, !46, i64 2184, !46, i64 2328, !46, i64 2472, !46, i64 2616, !15, i64 2760, !15, i64 2824, !15, i64 2888, !15, i64 2952, !15, i64 3016, !57, i64 3080, !61, i64 7464, !15, i64 13816, !15, i64 13880, !15, i64 13944, !15, i64 14008, !15, i64 14072, !15, i64 14136, !18, i64 14200, !18, i64 14568, !15, i64 14936, !15, i64 15000}
!56 = !{!"_ZTSN11alglib_impl9spcholadjE", !15, i64 0, !15, i64 64, !15, i64 128, !15, i64 192, !15, i64 256, !15, i64 320, !15, i64 384, !15, i64 448}
!57 = !{!"_ZTSN11alglib_impl9amdbufferE", !13, i64 0, !10, i64 8, !10, i64 9, !15, i64 16, !15, i64 80, !15, i64 144, !58, i64 208, !58, i64 568, !58, i64 928, !59, i64 1288, !60, i64 1496, !43, i64 1968, !15, i64 2120, !15, i64 2184, !15, i64 2248, !43, i64 2312, !43, i64 2464, !43, i64 2616, !43, i64 2768, !43, i64 2920, !43, i64 3072, !15, i64 3224, !13, i64 3288, !43, i64 3296, !43, i64 3448, !58, i64 3600, !43, i64 3960, !15, i64 4112, !15, i64 4176, !15, i64 4240, !17, i64 4304}
!58 = !{!"_ZTSN11alglib_impl8amdknsetE", !13, i64 0, !13, i64 8, !15, i64 16, !15, i64 80, !15, i64 144, !15, i64 208, !15, i64 272, !13, i64 336, !13, i64 344, !13, i64 352}
!59 = !{!"_ZTSN11alglib_impl11amdllmatrixE", !13, i64 0, !15, i64 8, !15, i64 72, !15, i64 136, !13, i64 200}
!60 = !{!"_ZTSN11alglib_impl12amdvertexsetE", !13, i64 0, !10, i64 8, !13, i64 16, !15, i64 24, !15, i64 88, !15, i64 152, !15, i64 216, !15, i64 280, !15, i64 344, !15, i64 408}
!61 = !{!"_ZTSN11alglib_impl18priorityamdbuffersE", !15, i64 0, !15, i64 64, !57, i64 128, !18, i64 4512, !18, i64 4880, !18, i64 5248, !18, i64 5616, !18, i64 5984}
!62 = !{!"_ZTSN11alglib_impl17vipmrighthandsideE", !15, i64 0, !15, i64 64, !15, i64 128, !15, i64 192, !15, i64 256, !15, i64 320, !15, i64 384, !15, i64 448, !15, i64 512, !15, i64 576}
!63 = !{!"_ZTSN11alglib_impl9ipm2stateE", !13, i64 0, !13, i64 8, !13, i64 16, !14, i64 24, !14, i64 32, !14, i64 40, !13, i64 48, !10, i64 56, !15, i64 64, !15, i64 128, !15, i64 192, !14, i64 256, !15, i64 264, !18, i64 328, !15, i64 696, !10, i64 760, !14, i64 768, !15, i64 776, !15, i64 840, !15, i64 904, !15, i64 968, !15, i64 1032, !15, i64 1096, !15, i64 1160, !15, i64 1224, !15, i64 1288, !15, i64 1352, !15, i64 1416, !15, i64 1480, !15, i64 1544, !15, i64 1608, !15, i64 1672, !18, i64 1736, !15, i64 2104, !13, i64 2168, !64, i64 2176, !64, i64 2576, !64, i64 2976, !64, i64 3376, !15, i64 3776, !15, i64 3840, !15, i64 3904, !15, i64 3968, !13, i64 4032, !13, i64 4040, !15, i64 4048, !15, i64 4112, !15, i64 4176, !65, i64 4240, !13, i64 4624, !13, i64 4632, !10, i64 4640, !10, i64 4641, !10, i64 4642, !66, i64 4648, !66, i64 4672, !66, i64 4696, !66, i64 4720, !66, i64 4744, !67, i64 4768, !65, i64 21736, !15, i64 22120, !15, i64 22184, !15, i64 22248, !15, i64 22312, !15, i64 22376, !17, i64 22440, !18, i64 22520, !15, i64 22888, !15, i64 22952, !18, i64 23016, !18, i64 23384, !17, i64 23752, !15, i64 23832}
!64 = !{!"_ZTSN11alglib_impl8ipm2varsE", !13, i64 0, !13, i64 8, !15, i64 16, !15, i64 80, !15, i64 144, !15, i64 208, !15, i64 272, !15, i64 336}
!65 = !{!"_ZTSN11alglib_impl17ipm2righthandsideE", !15, i64 0, !15, i64 64, !15, i64 128, !15, i64 192, !15, i64 256, !15, i64 320}
!66 = !{!"_ZTSN11alglib_impl6stimerE", !13, i64 0, !13, i64 8, !10, i64 16}
!67 = !{!"_ZTSN11alglib_impl17ipm2reducedsystemE", !18, i64 0, !15, i64 368, !55, i64 432, !15, i64 15496, !15, i64 15560, !15, i64 15624, !15, i64 15688, !15, i64 15752, !15, i64 15816, !15, i64 15880, !15, i64 15944, !15, i64 16008, !15, i64 16072, !15, i64 16136, !15, i64 16200, !15, i64 16264, !15, i64 16328, !15, i64 16392, !15, i64 16456, !15, i64 16520, !15, i64 16584, !15, i64 16648, !15, i64 16712, !15, i64 16776, !15, i64 16840, !15, i64 16904}
!68 = !{!"_ZTSN11alglib_impl9ecqpstateE", !18, i64 0, !15, i64 368, !55, i64 432, !15, i64 15496, !15, i64 15560, !15, i64 15624, !15, i64 15688, !15, i64 15752, !69, i64 15816, !13, i64 17064, !13, i64 17072, !10, i64 17080, !10, i64 17081, !66, i64 17088, !66, i64 17112, !66, i64 17136, !66, i64 17160, !66, i64 17184}
!69 = !{!"_ZTSN11alglib_impl14fblsgmresstateE", !15, i64 0, !15, i64 64, !15, i64 128, !15, i64 192, !17, i64 256, !17, i64 336, !17, i64 416, !17, i64 496, !17, i64 576, !15, i64 656, !15, i64 720, !15, i64 784, !15, i64 848, !13, i64 912, !13, i64 920, !14, i64 928, !14, i64 936, !14, i64 944, !14, i64 952, !13, i64 960, !13, i64 968, !14, i64 976, !20, i64 984}
!70 = !{!"_ZTSN11alglib_impl11gqpipmstateE", !10, i64 0, !13, i64 8, !13, i64 16, !13, i64 24, !13, i64 32, !15, i64 40, !13, i64 104, !14, i64 112, !13, i64 120, !15, i64 128, !15, i64 192, !15, i64 256, !15, i64 320, !15, i64 384, !15, i64 448, !13, i64 512, !15, i64 520, !15, i64 584, !17, i64 648, !18, i64 728, !18, i64 1096, !15, i64 1464, !15, i64 1528, !36, i64 1592, !39, i64 1800, !14, i64 1944, !13, i64 1952, !13, i64 1960, !13, i64 1968, !10, i64 1976, !10, i64 1977, !66, i64 1984, !71, i64 2008, !17, i64 12320, !17, i64 12400, !15, i64 12480, !15, i64 12544, !17, i64 12608, !17, i64 12688, !15, i64 12768, !15, i64 12832, !18, i64 12896, !18, i64 13264, !18, i64 13632, !18, i64 14000, !15, i64 14368, !55, i64 14432, !46, i64 29496, !15, i64 29640, !15, i64 29704, !18, i64 29768, !15, i64 30136, !15, i64 30200, !15, i64 30264, !15, i64 30328, !15, i64 30392, !15, i64 30456, !17, i64 30520, !15, i64 30600, !15, i64 30664, !15, i64 30728, !15, i64 30792, !15, i64 30856, !15, i64 30920, !15, i64 30984, !15, i64 31048, !15, i64 31112}
!71 = !{!"_ZTSN11alglib_impl9gipmstateE", !13, i64 0, !13, i64 8, !13, i64 16, !15, i64 24, !15, i64 88, !15, i64 152, !15, i64 216, !15, i64 280, !15, i64 344, !15, i64 408, !14, i64 472, !13, i64 480, !13, i64 488, !15, i64 496, !14, i64 560, !15, i64 568, !15, i64 632, !18, i64 696, !15, i64 1064, !15, i64 1128, !10, i64 1192, !10, i64 1193, !10, i64 1194, !15, i64 1200, !15, i64 1264, !15, i64 1328, !15, i64 1392, !15, i64 1456, !15, i64 1520, !15, i64 1584, !15, i64 1648, !14, i64 1712, !14, i64 1720, !14, i64 1728, !14, i64 1736, !14, i64 1744, !13, i64 1752, !72, i64 1760, !72, i64 2560, !73, i64 3360, !73, i64 3960, !14, i64 4560, !13, i64 4568, !74, i64 4576, !10, i64 4744, !10, i64 4745, !10, i64 4746, !13, i64 4752, !13, i64 4760, !66, i64 4768, !46, i64 4792, !75, i64 4936, !76, i64 5704, !72, i64 6856, !72, i64 7656, !15, i64 8456, !15, i64 8520, !15, i64 8584, !72, i64 8648, !73, i64 9448, !20, i64 10048}
!72 = !{!"_ZTSN11alglib_impl8gipmvarsE", !13, i64 0, !13, i64 8, !13, i64 16, !13, i64 24, !15, i64 32, !15, i64 96, !15, i64 160, !15, i64 224, !15, i64 288, !15, i64 352, !15, i64 416, !15, i64 480, !15, i64 544, !15, i64 608, !15, i64 672, !15, i64 736}
!73 = !{!"_ZTSN11alglib_impl11varsfuncjacE", !13, i64 0, !13, i64 8, !10, i64 16, !15, i64 24, !15, i64 88, !17, i64 152, !18, i64 232}
!74 = !{!"_ZTSN11alglib_impl9nlpfilterE", !14, i64 0, !13, i64 8, !14, i64 16, !14, i64 24, !10, i64 32, !15, i64 40, !15, i64 104}
!75 = !{!"_ZTSN11alglib_impl7gipmrhsE", !15, i64 0, !15, i64 64, !15, i64 128, !15, i64 192, !15, i64 256, !15, i64 320, !15, i64 384, !15, i64 448, !15, i64 512, !15, i64 576, !15, i64 640, !15, i64 704}
!76 = !{!"_ZTSN11alglib_impl19gipmcondensedsystemE", !15, i64 0, !15, i64 64, !15, i64 128, !15, i64 192, !15, i64 256, !15, i64 320, !15, i64 384, !15, i64 448, !15, i64 512, !15, i64 576, !15, i64 640, !15, i64 704, !15, i64 768, !15, i64 832, !15, i64 896, !15, i64 960, !15, i64 1024, !15, i64 1088}
!77 = !{!"_ZTSN11alglib_impl11minqpreportE", !13, i64 0, !13, i64 8, !13, i64 16, !13, i64 24, !13, i64 32, !14, i64 40, !15, i64 48, !15, i64 112, !15, i64 176}
!78 = !{!"_ZTSN11alglib_impl15minlmstepfinderE", !13, i64 0, !13, i64 8, !14, i64 16, !13, i64 24, !13, i64 32, !14, i64 40, !15, i64 48, !14, i64 112, !15, i64 120, !10, i64 184, !10, i64 185, !14, i64 192, !15, i64 200, !15, i64 264, !15, i64 328, !15, i64 392, !15, i64 456, !15, i64 520, !15, i64 584, !15, i64 648, !20, i64 712, !15, i64 976, !15, i64 1040, !15, i64 1104, !15, i64 1168, !14, i64 1232, !14, i64 1240, !31, i64 1248, !77, i64 132080, !18, i64 132320}
!79 = !{!12, !13, i64 8}
!80 = !{!12, !13, i64 16}
!81 = !{!12, !14, i64 24}
!82 = !{!12, !14, i64 32}
!83 = !{!12, !13, i64 40}
!84 = !{!12, !10, i64 48}
!85 = !{i8 0, i8 2}
!86 = !{}
!87 = !{!12, !14, i64 56}
!88 = !{!12, !13, i64 64}
!89 = !{!12, !10, i64 72}
!90 = !{!12, !13, i64 80}
!91 = !{!12, !10, i64 88}
!92 = !{!12, !14, i64 160}
!93 = !{!12, !10, i64 456}
!94 = !{!12, !10, i64 457}
!95 = !{!12, !10, i64 458}
!96 = !{!12, !10, i64 459}
!97 = !{!12, !10, i64 460}
!98 = !{!12, !10, i64 461}
!99 = !{!12, !13, i64 464}
!100 = !{!12, !14, i64 536}
!101 = !{!12, !13, i64 544}
!102 = !{!12, !13, i64 552}
!103 = !{!12, !13, i64 560}
!104 = !{!12, !13, i64 568}
!105 = !{!12, !13, i64 576}
!106 = !{!12, !13, i64 1848}
!107 = !{!12, !14, i64 1920}
!108 = !{!12, !13, i64 2536}
!109 = !{!12, !13, i64 2544}
!110 = !{!12, !14, i64 2552}
!111 = !{!12, !14, i64 2560}
!112 = !{!12, !13, i64 2568}
!113 = !{!12, !13, i64 2576}
!114 = !{!12, !10, i64 2904}
!115 = !{!12, !10, i64 2905}
!116 = !{!12, !14, i64 8616}
!117 = !{!12, !13, i64 8688}
!118 = !{!12, !13, i64 8696}
!119 = !{!12, !13, i64 8704}
!120 = !{!12, !13, i64 8712}
!121 = !{!12, !13, i64 8720}
!122 = !{!12, !13, i64 8728}
!123 = !{!12, !13, i64 8736}
!124 = !{!12, !13, i64 8744}
!125 = !{!12, !10, i64 8752}
!126 = !{!12, !13, i64 8760}
!127 = !{!12, !13, i64 8768}
!128 = !{!12, !14, i64 9168}
!129 = !{!12, !14, i64 9176}
!130 = !{!12, !14, i64 9184}
!131 = !{!12, !14, i64 9192}


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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN11alglib_impl24_minlbfgsstate_init_copyEPvPKvPNS_8ae_stateEb(ptr noundef, ptr noundef, ptr noundef, i1 noundef zeroext) local_unnamed_addr #0

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN11alglib_impl25_minlbfgsreport_init_copyEPvPKvPNS_8ae_stateEb(ptr noundef, ptr noundef, ptr noundef, i1 noundef zeroext) local_unnamed_addr #1

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN11alglib_impl21_minqpstate_init_copyEPvPKvPNS_8ae_stateEb(ptr noundef, ptr noundef, ptr noundef, i1 noundef zeroext) local_unnamed_addr #0

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN11alglib_impl22_minqpreport_init_copyEPvPKvPNS_8ae_stateEb(ptr noundef, ptr noundef, ptr noundef, i1 noundef zeroext) local_unnamed_addr #0

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN11alglib_impl21_minlmstate_init_copyEPvPKvPNS_8ae_stateEb(ptr noundef %0, ptr noundef %1, ptr noundef %2, i1 noundef zeroext %3) local_unnamed_addr #0 {
  %5 = load <2 x i64>, ptr %1, align 8, !tbaa !5
  store <2 x i64> %5, ptr %0, align 8, !tbaa !5
  %6 = getelementptr inbounds i8, ptr %1, i64 16
  %7 = load i64, ptr %6, align 8, !tbaa !9
  %8 = getelementptr inbounds i8, ptr %0, i64 16
  store i64 %7, ptr %8, align 8, !tbaa !9
  %9 = getelementptr inbounds i8, ptr %1, i64 24
  %10 = getelementptr inbounds i8, ptr %0, i64 24
  %11 = load <2 x double>, ptr %9, align 8, !tbaa !78
  store <2 x double> %11, ptr %10, align 8, !tbaa !78
  %12 = getelementptr inbounds i8, ptr %1, i64 40
  %13 = load i64, ptr %12, align 8, !tbaa !79
  %14 = getelementptr inbounds i8, ptr %0, i64 40
  store i64 %13, ptr %14, align 8, !tbaa !79
  %15 = getelementptr inbounds i8, ptr %1, i64 48
  %16 = load i8, ptr %15, align 8, !tbaa !80, !range !81, !noundef !82
  %17 = getelementptr inbounds i8, ptr %0, i64 48
  store i8 %16, ptr %17, align 8, !tbaa !80
  %18 = getelementptr inbounds i8, ptr %1, i64 56
  %19 = load double, ptr %18, align 8, !tbaa !83
  %20 = getelementptr inbounds i8, ptr %0, i64 56
  store double %19, ptr %20, align 8, !tbaa !83
  %21 = getelementptr inbounds i8, ptr %1, i64 64
  %22 = load i64, ptr %21, align 8, !tbaa !84
  %23 = getelementptr inbounds i8, ptr %0, i64 64
  store i64 %22, ptr %23, align 8, !tbaa !84
  %24 = getelementptr inbounds i8, ptr %1, i64 72
  %25 = load i8, ptr %24, align 8, !tbaa !85, !range !81, !noundef !82
  %26 = getelementptr inbounds i8, ptr %0, i64 72
  store i8 %25, ptr %26, align 8, !tbaa !85
  %27 = getelementptr inbounds i8, ptr %1, i64 80
  %28 = load i64, ptr %27, align 8, !tbaa !86
  %29 = getelementptr inbounds i8, ptr %0, i64 80
  store i64 %28, ptr %29, align 8, !tbaa !86
  %30 = getelementptr inbounds i8, ptr %1, i64 88
  %31 = load i8, ptr %30, align 8, !tbaa !87, !range !81, !noundef !82
  %32 = getelementptr inbounds i8, ptr %0, i64 88
  store i8 %31, ptr %32, align 8, !tbaa !87
  %33 = getelementptr inbounds i8, ptr %0, i64 96
  %34 = getelementptr inbounds i8, ptr %1, i64 96
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %33, ptr noundef nonnull %34, ptr noundef %2, i1 noundef zeroext %3)
  %35 = getelementptr inbounds i8, ptr %1, i64 160
  %36 = load double, ptr %35, align 8, !tbaa !88
  %37 = getelementptr inbounds i8, ptr %0, i64 160
  store double %36, ptr %37, align 8, !tbaa !88
  %38 = getelementptr inbounds i8, ptr %0, i64 168
  %39 = getelementptr inbounds i8, ptr %1, i64 168
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %38, ptr noundef nonnull %39, ptr noundef %2, i1 noundef zeroext %3)
  %40 = getelementptr inbounds i8, ptr %0, i64 232
  %41 = getelementptr inbounds i8, ptr %1, i64 232
  tail call void @_ZN11alglib_impl19ae_matrix_init_copyEPNS_9ae_matrixEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %40, ptr noundef nonnull %41, ptr noundef %2, i1 noundef zeroext %3)
  %42 = getelementptr inbounds i8, ptr %0, i64 312
  %43 = getelementptr inbounds i8, ptr %1, i64 312
  tail call void @_ZN11alglib_impl19ae_matrix_init_copyEPNS_9ae_matrixEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %42, ptr noundef nonnull %43, ptr noundef %2, i1 noundef zeroext %3)
  %44 = getelementptr inbounds i8, ptr %0, i64 392
  %45 = getelementptr inbounds i8, ptr %1, i64 392
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %44, ptr noundef nonnull %45, ptr noundef %2, i1 noundef zeroext %3)
  %46 = getelementptr inbounds i8, ptr %1, i64 456
  %47 = getelementptr inbounds i8, ptr %0, i64 456
  %48 = load <4 x i8>, ptr %46, align 8, !tbaa !89
  store <4 x i8> %48, ptr %47, align 8, !tbaa !89
  %49 = getelementptr inbounds i8, ptr %1, i64 460
  %50 = load i8, ptr %49, align 4, !tbaa !90, !range !81, !noundef !82
  %51 = getelementptr inbounds i8, ptr %0, i64 460
  store i8 %50, ptr %51, align 4, !tbaa !90
  %52 = getelementptr inbounds i8, ptr %1, i64 461
  %53 = load i8, ptr %52, align 1, !tbaa !91, !range !81, !noundef !82
  %54 = getelementptr inbounds i8, ptr %0, i64 461
  store i8 %53, ptr %54, align 1, !tbaa !91
  %55 = getelementptr inbounds i8, ptr %1, i64 464
  %56 = load i64, ptr %55, align 8, !tbaa !92
  %57 = getelementptr inbounds i8, ptr %0, i64 464
  store i64 %56, ptr %57, align 8, !tbaa !92
  %58 = getelementptr inbounds i8, ptr %0, i64 472
  %59 = getelementptr inbounds i8, ptr %1, i64 472
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %58, ptr noundef nonnull %59, ptr noundef %2, i1 noundef zeroext %3)
  %60 = getelementptr inbounds i8, ptr %1, i64 536
  %61 = load double, ptr %60, align 8, !tbaa !93
  %62 = getelementptr inbounds i8, ptr %0, i64 536
  store double %61, ptr %62, align 8, !tbaa !93
  %63 = getelementptr inbounds i8, ptr %1, i64 544
  %64 = getelementptr inbounds i8, ptr %0, i64 544
  %65 = load <2 x i64>, ptr %63, align 8, !tbaa !5
  store <2 x i64> %65, ptr %64, align 8, !tbaa !5
  %66 = getelementptr inbounds i8, ptr %1, i64 560
  %67 = getelementptr inbounds i8, ptr %0, i64 560
  %68 = load <2 x i64>, ptr %66, align 8, !tbaa !5
  store <2 x i64> %68, ptr %67, align 8, !tbaa !5
  %69 = getelementptr inbounds i8, ptr %1, i64 576
  %70 = load i64, ptr %69, align 8, !tbaa !94
  %71 = getelementptr inbounds i8, ptr %0, i64 576
  store i64 %70, ptr %71, align 8, !tbaa !94
  %72 = getelementptr inbounds i8, ptr %0, i64 584
  %73 = getelementptr inbounds i8, ptr %1, i64 584
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %72, ptr noundef nonnull %73, ptr noundef %2, i1 noundef zeroext %3)
  %74 = getelementptr inbounds i8, ptr %0, i64 648
  %75 = getelementptr inbounds i8, ptr %1, i64 648
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %74, ptr noundef nonnull %75, ptr noundef %2, i1 noundef zeroext %3)
  %76 = getelementptr inbounds i8, ptr %0, i64 712
  %77 = getelementptr inbounds i8, ptr %1, i64 712
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %76, ptr noundef nonnull %77, ptr noundef %2, i1 noundef zeroext %3)
  %78 = getelementptr inbounds i8, ptr %0, i64 776
  %79 = getelementptr inbounds i8, ptr %1, i64 776
  tail call void @_ZN11alglib_impl23_sparsematrix_init_copyEPvPKvPNS_8ae_stateEb(ptr noundef nonnull %78, ptr noundef nonnull %79, ptr noundef %2, i1 noundef zeroext %3)
  %80 = getelementptr inbounds i8, ptr %0, i64 1144
  %81 = getelementptr inbounds i8, ptr %1, i64 1144
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %80, ptr noundef nonnull %81, ptr noundef %2, i1 noundef zeroext %3)
  %82 = getelementptr inbounds i8, ptr %0, i64 1208
  %83 = getelementptr inbounds i8, ptr %1, i64 1208
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %82, ptr noundef nonnull %83, ptr noundef %2, i1 noundef zeroext %3)
  %84 = getelementptr inbounds i8, ptr %0, i64 1272
  %85 = getelementptr inbounds i8, ptr %1, i64 1272
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %84, ptr noundef nonnull %85, ptr noundef %2, i1 noundef zeroext %3)
  %86 = getelementptr inbounds i8, ptr %0, i64 1336
  %87 = getelementptr inbounds i8, ptr %1, i64 1336
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %86, ptr noundef nonnull %87, ptr noundef %2, i1 noundef zeroext %3)
  %88 = getelementptr inbounds i8, ptr %0, i64 1400
  %89 = getelementptr inbounds i8, ptr %1, i64 1400
  tail call void @_ZN11alglib_impl19ae_matrix_init_copyEPNS_9ae_matrixEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %88, ptr noundef nonnull %89, ptr noundef %2, i1 noundef zeroext %3)
  %90 = getelementptr inbounds i8, ptr %0, i64 1480
  %91 = getelementptr inbounds i8, ptr %1, i64 1480
  tail call void @_ZN11alglib_impl23_sparsematrix_init_copyEPvPKvPNS_8ae_stateEb(ptr noundef nonnull %90, ptr noundef nonnull %91, ptr noundef %2, i1 noundef zeroext %3)
  %92 = getelementptr inbounds i8, ptr %1, i64 1848
  %93 = load i64, ptr %92, align 8, !tbaa !95
  %94 = getelementptr inbounds i8, ptr %0, i64 1848
  store i64 %93, ptr %94, align 8, !tbaa !95
  %95 = getelementptr inbounds i8, ptr %0, i64 1856
  %96 = getelementptr inbounds i8, ptr %1, i64 1856
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %95, ptr noundef nonnull %96, ptr noundef %2, i1 noundef zeroext %3)
  %97 = getelementptr inbounds i8, ptr %1, i64 1920
  %98 = load double, ptr %97, align 8, !tbaa !96
  %99 = getelementptr inbounds i8, ptr %0, i64 1920
  store double %98, ptr %99, align 8, !tbaa !96
  %100 = getelementptr inbounds i8, ptr %0, i64 1928
  %101 = getelementptr inbounds i8, ptr %1, i64 1928
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %100, ptr noundef nonnull %101, ptr noundef %2, i1 noundef zeroext %3)
  %102 = getelementptr inbounds i8, ptr %0, i64 1992
  %103 = getelementptr inbounds i8, ptr %1, i64 1992
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %102, ptr noundef nonnull %103, ptr noundef %2, i1 noundef zeroext %3)
  %104 = getelementptr inbounds i8, ptr %0, i64 2056
  %105 = getelementptr inbounds i8, ptr %1, i64 2056
  tail call void @_ZN11alglib_impl19ae_matrix_init_copyEPNS_9ae_matrixEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %104, ptr noundef nonnull %105, ptr noundef %2, i1 noundef zeroext %3)
  %106 = getelementptr inbounds i8, ptr %0, i64 2136
  %107 = getelementptr inbounds i8, ptr %1, i64 2136
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %106, ptr noundef nonnull %107, ptr noundef %2, i1 noundef zeroext %3)
  %108 = getelementptr inbounds i8, ptr %0, i64 2200
  %109 = getelementptr inbounds i8, ptr %1, i64 2200
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %108, ptr noundef nonnull %109, ptr noundef %2, i1 noundef zeroext %3)
  %110 = getelementptr inbounds i8, ptr %0, i64 2264
  %111 = getelementptr inbounds i8, ptr %1, i64 2264
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %110, ptr noundef nonnull %111, ptr noundef %2, i1 noundef zeroext %3)
  %112 = getelementptr inbounds i8, ptr %0, i64 2328
  %113 = getelementptr inbounds i8, ptr %1, i64 2328
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %112, ptr noundef nonnull %113, ptr noundef %2, i1 noundef zeroext %3)
  %114 = getelementptr inbounds i8, ptr %0, i64 2392
  %115 = getelementptr inbounds i8, ptr %1, i64 2392
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %114, ptr noundef nonnull %115, ptr noundef %2, i1 noundef zeroext %3)
  %116 = getelementptr inbounds i8, ptr %0, i64 2456
  %117 = getelementptr inbounds i8, ptr %1, i64 2456
  tail call void @_ZN11alglib_impl19ae_matrix_init_copyEPNS_9ae_matrixEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %116, ptr noundef nonnull %117, ptr noundef %2, i1 noundef zeroext %3)
  %118 = getelementptr inbounds i8, ptr %1, i64 2536
  %119 = getelementptr inbounds i8, ptr %0, i64 2536
  %120 = load <2 x i64>, ptr %118, align 8, !tbaa !5
  store <2 x i64> %120, ptr %119, align 8, !tbaa !5
  %121 = getelementptr inbounds i8, ptr %1, i64 2552
  %122 = getelementptr inbounds i8, ptr %0, i64 2552
  %123 = load <2 x double>, ptr %121, align 8, !tbaa !78
  store <2 x double> %123, ptr %122, align 8, !tbaa !78
  %124 = getelementptr inbounds i8, ptr %1, i64 2568
  %125 = getelementptr inbounds i8, ptr %0, i64 2568
  %126 = load <2 x i64>, ptr %124, align 8, !tbaa !5
  store <2 x i64> %126, ptr %125, align 8, !tbaa !5
  %127 = getelementptr inbounds i8, ptr %0, i64 2584
  %128 = getelementptr inbounds i8, ptr %1, i64 2584
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %127, ptr noundef nonnull %128, ptr noundef %2, i1 noundef zeroext %3)
  %129 = getelementptr inbounds i8, ptr %0, i64 2648
  %130 = getelementptr inbounds i8, ptr %1, i64 2648
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %129, ptr noundef nonnull %130, ptr noundef %2, i1 noundef zeroext %3)
  %131 = getelementptr inbounds i8, ptr %0, i64 2712
  %132 = getelementptr inbounds i8, ptr %1, i64 2712
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %131, ptr noundef nonnull %132, ptr noundef %2, i1 noundef zeroext %3)
  %133 = getelementptr inbounds i8, ptr %0, i64 2776
  %134 = getelementptr inbounds i8, ptr %1, i64 2776
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %133, ptr noundef nonnull %134, ptr noundef %2, i1 noundef zeroext %3)
  %135 = getelementptr inbounds i8, ptr %0, i64 2840
  %136 = getelementptr inbounds i8, ptr %1, i64 2840
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %135, ptr noundef nonnull %136, ptr noundef %2, i1 noundef zeroext %3)
  %137 = getelementptr inbounds i8, ptr %1, i64 2904
  %138 = load i8, ptr %137, align 8, !tbaa !97, !range !81, !noundef !82
  %139 = getelementptr inbounds i8, ptr %0, i64 2904
  store i8 %138, ptr %139, align 8, !tbaa !97
  %140 = getelementptr inbounds i8, ptr %1, i64 2905
  %141 = load i8, ptr %140, align 1, !tbaa !98, !range !81, !noundef !82
  %142 = getelementptr inbounds i8, ptr %0, i64 2905
  store i8 %141, ptr %142, align 1, !tbaa !98
  %143 = getelementptr inbounds i8, ptr %0, i64 2912
  %144 = getelementptr inbounds i8, ptr %1, i64 2912
  tail call void @_ZN11alglib_impl28_smoothnessmonitor_init_copyEPvPKvPNS_8ae_stateEb(ptr noundef nonnull %143, ptr noundef nonnull %144, ptr noundef %2, i1 noundef zeroext %3)
  %145 = getelementptr inbounds i8, ptr %1, i64 8616
  %146 = load double, ptr %145, align 8, !tbaa !99
  %147 = getelementptr inbounds i8, ptr %0, i64 8616
  store double %146, ptr %147, align 8, !tbaa !99
  %148 = getelementptr inbounds i8, ptr %0, i64 8624
  %149 = getelementptr inbounds i8, ptr %1, i64 8624
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %148, ptr noundef nonnull %149, ptr noundef %2, i1 noundef zeroext %3)
  %150 = getelementptr inbounds i8, ptr %1, i64 8688
  %151 = getelementptr inbounds i8, ptr %0, i64 8688
  %152 = load <2 x i64>, ptr %150, align 8, !tbaa !5
  store <2 x i64> %152, ptr %151, align 8, !tbaa !5
  %153 = getelementptr inbounds i8, ptr %1, i64 8704
  %154 = getelementptr inbounds i8, ptr %0, i64 8704
  %155 = load <2 x i64>, ptr %153, align 8, !tbaa !5
  store <2 x i64> %155, ptr %154, align 8, !tbaa !5
  %156 = getelementptr inbounds i8, ptr %1, i64 8720
  %157 = getelementptr inbounds i8, ptr %0, i64 8720
  %158 = load <2 x i64>, ptr %156, align 8, !tbaa !5
  store <2 x i64> %158, ptr %157, align 8, !tbaa !5
  %159 = getelementptr inbounds i8, ptr %1, i64 8736
  %160 = getelementptr inbounds i8, ptr %0, i64 8736
  %161 = load <2 x i64>, ptr %159, align 8, !tbaa !5
  store <2 x i64> %161, ptr %160, align 8, !tbaa !5
  %162 = getelementptr inbounds i8, ptr %1, i64 8752
  %163 = load i8, ptr %162, align 8, !tbaa !100, !range !81, !noundef !82
  %164 = getelementptr inbounds i8, ptr %0, i64 8752
  store i8 %163, ptr %164, align 8, !tbaa !100
  %165 = getelementptr inbounds i8, ptr %1, i64 8760
  %166 = getelementptr inbounds i8, ptr %0, i64 8760
  %167 = load <2 x i64>, ptr %165, align 8, !tbaa !5
  store <2 x i64> %167, ptr %166, align 8, !tbaa !5
  %168 = getelementptr inbounds i8, ptr %0, i64 8776
  %169 = getelementptr inbounds i8, ptr %1, i64 8776
  tail call void @_ZN11alglib_impl21_rcommstate_init_copyEPNS_10rcommstateEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %168, ptr noundef nonnull %169, ptr noundef %2, i1 noundef zeroext %3)
  %170 = getelementptr inbounds i8, ptr %0, i64 9040
  %171 = getelementptr inbounds i8, ptr %1, i64 9040
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %170, ptr noundef nonnull %171, ptr noundef %2, i1 noundef zeroext %3)
  %172 = getelementptr inbounds i8, ptr %0, i64 9104
  %173 = getelementptr inbounds i8, ptr %1, i64 9104
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %172, ptr noundef nonnull %173, ptr noundef %2, i1 noundef zeroext %3)
  %174 = getelementptr inbounds i8, ptr %1, i64 9168
  %175 = getelementptr inbounds i8, ptr %0, i64 9168
  %176 = load <2 x double>, ptr %174, align 8, !tbaa !78
  store <2 x double> %176, ptr %175, align 8, !tbaa !78
  %177 = getelementptr inbounds i8, ptr %1, i64 9184
  %178 = getelementptr inbounds i8, ptr %0, i64 9184
  %179 = load <2 x double>, ptr %177, align 8, !tbaa !78
  store <2 x double> %179, ptr %178, align 8, !tbaa !78
  %180 = getelementptr inbounds i8, ptr %0, i64 9200
  %181 = getelementptr inbounds i8, ptr %1, i64 9200
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %180, ptr noundef nonnull %181, ptr noundef %2, i1 noundef zeroext %3)
  %182 = getelementptr inbounds i8, ptr %0, i64 9264
  %183 = getelementptr inbounds i8, ptr %1, i64 9264
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %182, ptr noundef nonnull %183, ptr noundef %2, i1 noundef zeroext %3)
  %184 = getelementptr inbounds i8, ptr %0, i64 9328
  %185 = getelementptr inbounds i8, ptr %1, i64 9328
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %184, ptr noundef nonnull %185, ptr noundef %2, i1 noundef zeroext %3)
  %186 = getelementptr inbounds i8, ptr %0, i64 9392
  %187 = getelementptr inbounds i8, ptr %1, i64 9392
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %186, ptr noundef nonnull %187, ptr noundef %2, i1 noundef zeroext %3)
  %188 = getelementptr inbounds i8, ptr %0, i64 9456
  %189 = getelementptr inbounds i8, ptr %1, i64 9456
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %188, ptr noundef nonnull %189, ptr noundef %2, i1 noundef zeroext %3)
  %190 = getelementptr inbounds i8, ptr %0, i64 9520
  %191 = getelementptr inbounds i8, ptr %1, i64 9520
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %190, ptr noundef nonnull %191, ptr noundef %2, i1 noundef zeroext %3)
  %192 = getelementptr inbounds i8, ptr %0, i64 9584
  %193 = getelementptr inbounds i8, ptr %1, i64 9584
  tail call void @_ZN11alglib_impl24_minlbfgsstate_init_copyEPvPKvPNS_8ae_stateEb(ptr noundef nonnull %192, ptr noundef nonnull %193, ptr noundef %2, i1 noundef zeroext %3)
  %194 = getelementptr inbounds i8, ptr %0, i64 19608
  %195 = getelementptr inbounds i8, ptr %1, i64 19608
  tail call void @_ZN11alglib_impl25_minlbfgsreport_init_copyEPvPKvPNS_8ae_stateEb(ptr noundef nonnull %194, ptr noundef nonnull %195, ptr noundef %2, i1 noundef zeroext %3)
  %196 = getelementptr inbounds i8, ptr %0, i64 19632
  %197 = getelementptr inbounds i8, ptr %1, i64 19632
  tail call void @_ZN11alglib_impl21_minqpstate_init_copyEPvPKvPNS_8ae_stateEb(ptr noundef nonnull %196, ptr noundef nonnull %197, ptr noundef %2, i1 noundef zeroext %3)
  %198 = getelementptr inbounds i8, ptr %0, i64 150464
  %199 = getelementptr inbounds i8, ptr %1, i64 150464
  tail call void @_ZN11alglib_impl22_minqpreport_init_copyEPvPKvPNS_8ae_stateEb(ptr noundef nonnull %198, ptr noundef nonnull %199, ptr noundef %2, i1 noundef zeroext %3)
  %200 = getelementptr inbounds i8, ptr %0, i64 150704
  %201 = getelementptr inbounds i8, ptr %1, i64 150704
  tail call void @_ZN11alglib_impl26_minlmstepfinder_init_copyEPvPKvPNS_8ae_stateEb(ptr noundef nonnull %200, ptr noundef nonnull %201, ptr noundef %2, i1 noundef zeroext %3)
  ret void
}

declare void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef, ptr noundef, ptr noundef, i1 noundef zeroext) local_unnamed_addr #2

declare void @_ZN11alglib_impl19ae_matrix_init_copyEPNS_9ae_matrixEPKS0_PNS_8ae_stateEb(ptr noundef, ptr noundef, ptr noundef, i1 noundef zeroext) local_unnamed_addr #2

declare void @_ZN11alglib_impl23_sparsematrix_init_copyEPvPKvPNS_8ae_stateEb(ptr noundef, ptr noundef, ptr noundef, i1 noundef zeroext) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN11alglib_impl28_smoothnessmonitor_init_copyEPvPKvPNS_8ae_stateEb(ptr noundef, ptr noundef, ptr noundef, i1 noundef zeroext) local_unnamed_addr #0

declare void @_ZN11alglib_impl21_rcommstate_init_copyEPNS_10rcommstateEPKS0_PNS_8ae_stateEb(ptr noundef, ptr noundef, ptr noundef, i1 noundef zeroext) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN11alglib_impl26_minlmstepfinder_init_copyEPvPKvPNS_8ae_stateEb(ptr noundef, ptr noundef, ptr noundef, i1 noundef zeroext) local_unnamed_addr #0

attributes #0 = { 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 #1 = { mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #2 = { "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" }

!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 = !{!"long", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !6, i64 16}
!10 = !{!"_ZTSN11alglib_impl10minlmstateE", !6, i64 0, !6, i64 8, !6, i64 16, !11, i64 24, !11, i64 32, !6, i64 40, !12, i64 48, !11, i64 56, !6, i64 64, !12, i64 72, !6, i64 80, !12, i64 88, !13, i64 96, !11, i64 160, !13, i64 168, !16, i64 232, !16, i64 312, !13, i64 392, !12, i64 456, !12, i64 457, !12, i64 458, !12, i64 459, !12, i64 460, !12, i64 461, !6, i64 464, !13, i64 472, !11, i64 536, !6, i64 544, !6, i64 552, !6, i64 560, !6, i64 568, !6, i64 576, !13, i64 584, !13, i64 648, !13, i64 712, !17, i64 776, !13, i64 1144, !13, i64 1208, !13, i64 1272, !13, i64 1336, !16, i64 1400, !17, i64 1480, !6, i64 1848, !13, i64 1856, !11, i64 1920, !13, i64 1928, !13, i64 1992, !16, i64 2056, !13, i64 2136, !13, i64 2200, !13, i64 2264, !13, i64 2328, !13, i64 2392, !16, i64 2456, !6, i64 2536, !6, i64 2544, !11, i64 2552, !11, i64 2560, !6, i64 2568, !6, i64 2576, !13, i64 2584, !13, i64 2648, !13, i64 2712, !13, i64 2776, !13, i64 2840, !12, i64 2904, !12, i64 2905, !18, i64 2912, !11, i64 8616, !13, i64 8624, !6, i64 8688, !6, i64 8696, !6, i64 8704, !6, i64 8712, !6, i64 8720, !6, i64 8728, !6, i64 8736, !6, i64 8744, !12, i64 8752, !6, i64 8760, !6, i64 8768, !19, i64 8776, !13, i64 9040, !13, i64 9104, !11, i64 9168, !11, i64 9176, !11, i64 9184, !11, i64 9192, !13, i64 9200, !13, i64 9264, !13, i64 9328, !13, i64 9392, !13, i64 9456, !13, i64 9520, !25, i64 9584, !29, i64 19608, !30, i64 19632, !76, i64 150464, !77, i64 150704}
!11 = !{!"double", !7, i64 0}
!12 = !{!"bool", !7, i64 0}
!13 = !{!"_ZTSN11alglib_impl9ae_vectorE", !6, i64 0, !6, i64 8, !12, i64 16, !14, i64 24, !7, i64 56}
!14 = !{!"_ZTSN11alglib_impl12ae_dyn_blockE", !15, i64 0, !15, i64 8, !15, i64 16, !15, i64 24}
!15 = !{!"any pointer", !7, i64 0}
!16 = !{!"_ZTSN11alglib_impl9ae_matrixE", !6, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !12, i64 32, !14, i64 40, !7, i64 72}
!17 = !{!"_ZTSN11alglib_impl12sparsematrixE", !13, i64 0, !13, i64 64, !13, i64 128, !13, i64 192, !13, i64 256, !6, i64 320, !6, i64 328, !6, i64 336, !6, i64 344, !6, i64 352, !6, i64 360}
!18 = !{!"_ZTSN11alglib_impl17smoothnessmonitorE", !6, i64 0, !6, i64 8, !12, i64 16, !13, i64 24, !13, i64 88, !6, i64 152, !13, i64 160, !13, i64 224, !13, i64 288, !16, i64 352, !13, i64 432, !13, i64 496, !6, i64 560, !6, i64 568, !6, i64 576, !11, i64 584, !6, i64 592, !13, i64 600, !13, i64 664, !11, i64 728, !13, i64 736, !13, i64 800, !11, i64 864, !16, i64 872, !16, i64 952, !16, i64 1032, !13, i64 1112, !13, i64 1176, !19, i64 1240, !12, i64 1504, !12, i64 1505, !6, i64 1512, !6, i64 1520, !11, i64 1528, !11, i64 1536, !12, i64 1544, !21, i64 1552, !11, i64 1848, !11, i64 1856, !22, i64 1864, !22, i64 2184, !11, i64 2504, !11, i64 2512, !23, i64 2520, !23, i64 2840, !11, i64 3160, !11, i64 3168, !24, i64 3176, !24, i64 3504, !12, i64 3832, !13, i64 3840, !13, i64 3904, !16, i64 3968, !19, i64 4048, !13, i64 4312, !13, i64 4376, !13, i64 4440, !13, i64 4504, !13, i64 4568, !13, i64 4632, !13, i64 4696, !13, i64 4760, !16, i64 4824, !16, i64 4904, !13, i64 4984, !13, i64 5048, !13, i64 5112, !13, i64 5176, !13, i64 5240, !13, i64 5304, !13, i64 5368, !13, i64 5432, !13, i64 5496, !13, i64 5560, !16, i64 5624}
!19 = !{!"_ZTSN11alglib_impl10rcommstateE", !20, i64 0, !13, i64 8, !13, i64 72, !13, i64 136, !13, i64 200}
!20 = !{!"int", !7, i64 0}
!21 = !{!"_ZTSN11alglib_impl14optguardreportE", !12, i64 0, !12, i64 1, !6, i64 8, !11, i64 16, !12, i64 24, !12, i64 25, !12, i64 26, !6, i64 32, !11, i64 40, !12, i64 48, !6, i64 56, !6, i64 64, !13, i64 72, !16, i64 136, !16, i64 216}
!22 = !{!"_ZTSN11alglib_impl19optguardnonc0reportE", !12, i64 0, !6, i64 8, !13, i64 16, !13, i64 80, !6, i64 144, !13, i64 152, !13, i64 216, !6, i64 280, !6, i64 288, !6, i64 296, !6, i64 304, !6, i64 312}
!23 = !{!"_ZTSN11alglib_impl24optguardnonc1test0reportE", !12, i64 0, !6, i64 8, !13, i64 16, !13, i64 80, !6, i64 144, !13, i64 152, !13, i64 216, !6, i64 280, !6, i64 288, !6, i64 296, !6, i64 304, !6, i64 312}
!24 = !{!"_ZTSN11alglib_impl24optguardnonc1test1reportE", !12, i64 0, !6, i64 8, !6, i64 16, !13, i64 24, !13, i64 88, !6, i64 152, !13, i64 160, !13, i64 224, !6, i64 288, !6, i64 296, !6, i64 304, !6, i64 312, !6, i64 320}
!25 = !{!"_ZTSN11alglib_impl13minlbfgsstateE", !6, i64 0, !6, i64 8, !11, i64 16, !11, i64 24, !11, i64 32, !6, i64 40, !12, i64 48, !11, i64 56, !13, i64 64, !11, i64 128, !6, i64 136, !6, i64 144, !6, i64 152, !6, i64 160, !6, i64 168, !13, i64 176, !16, i64 240, !16, i64 320, !13, i64 400, !13, i64 464, !13, i64 528, !11, i64 592, !11, i64 600, !13, i64 608, !11, i64 672, !11, i64 680, !13, i64 688, !6, i64 752, !11, i64 760, !16, i64 768, !13, i64 848, !13, i64 912, !13, i64 976, !16, i64 1040, !6, i64 1120, !26, i64 1128, !27, i64 1592, !11, i64 2040, !11, i64 2048, !11, i64 2056, !11, i64 2064, !11, i64 2072, !11, i64 2080, !13, i64 2088, !13, i64 2152, !6, i64 2216, !12, i64 2224, !13, i64 2232, !11, i64 2296, !13, i64 2304, !12, i64 2368, !12, i64 2369, !12, i64 2370, !6, i64 2376, !13, i64 2384, !11, i64 2448, !6, i64 2456, !6, i64 2464, !6, i64 2472, !6, i64 2480, !6, i64 2488, !13, i64 2496, !13, i64 2560, !13, i64 2624, !17, i64 2688, !13, i64 3056, !13, i64 3120, !13, i64 3184, !13, i64 3248, !16, i64 3312, !17, i64 3392, !11, i64 3760, !19, i64 3768, !6, i64 4032, !6, i64 4040, !6, i64 4048, !28, i64 4056, !6, i64 4248, !18, i64 4256, !13, i64 9960}
!26 = !{!"_ZTSN11alglib_impl12precbuflbfgsE", !13, i64 0, !13, i64 64, !13, i64 128, !16, i64 192, !13, i64 272, !13, i64 336, !13, i64 400}
!27 = !{!"_ZTSN11alglib_impl14precbuflowrankE", !6, i64 0, !6, i64 8, !13, i64 16, !16, i64 80, !13, i64 160, !16, i64 224, !16, i64 304, !13, i64 384}
!28 = !{!"_ZTSN11alglib_impl11linminstateE", !12, i64 0, !12, i64 1, !6, i64 8, !11, i64 16, !11, i64 24, !11, i64 32, !11, i64 40, !11, i64 48, !11, i64 56, !11, i64 64, !11, i64 72, !11, i64 80, !11, i64 88, !11, i64 96, !11, i64 104, !11, i64 112, !11, i64 120, !11, i64 128, !11, i64 136, !11, i64 144, !11, i64 152, !11, i64 160, !11, i64 168, !11, i64 176, !11, i64 184}
!29 = !{!"_ZTSN11alglib_impl14minlbfgsreportE", !6, i64 0, !6, i64 8, !6, i64 16}
!30 = !{!"_ZTSN11alglib_impl10minqpstateE", !6, i64 0, !31, i64 8, !32, i64 80, !11, i64 104, !6, i64 112, !12, i64 120, !12, i64 121, !6, i64 128, !6, i64 136, !33, i64 144, !12, i64 1832, !17, i64 1840, !12, i64 2208, !11, i64 2216, !11, i64 2224, !11, i64 2232, !13, i64 2240, !13, i64 2304, !13, i64 2368, !6, i64 2432, !13, i64 2440, !13, i64 2504, !13, i64 2568, !13, i64 2632, !13, i64 2696, !12, i64 2760, !34, i64 2768, !35, i64 4584, !38, i64 4792, !13, i64 4936, !11, i64 5000, !6, i64 5008, !6, i64 5016, !6, i64 5024, !6, i64 5032, !6, i64 5040, !13, i64 5048, !13, i64 5112, !13, i64 5176, !6, i64 5240, !6, i64 5248, !6, i64 5256, !6, i64 5264, !13, i64 5272, !13, i64 5336, !13, i64 5400, !13, i64 5464, !13, i64 5528, !13, i64 5592, !16, i64 5656, !17, i64 5736, !16, i64 6104, !39, i64 6184, !45, i64 12176, !45, i64 12320, !46, i64 12464, !50, i64 19768, !51, i64 31392, !62, i64 58040, !67, i64 81936, !69, i64 99144, !17, i64 130320, !38, i64 130688}
!31 = !{!"_ZTSN11alglib_impl11qqpsettingsE", !11, i64 0, !11, i64 8, !11, i64 16, !6, i64 24, !12, i64 32, !12, i64 33, !6, i64 40, !6, i64 48, !6, i64 56, !6, i64 64}
!32 = !{!"_ZTSN11alglib_impl18qpdenseaulsettingsE", !11, i64 0, !6, i64 8, !11, i64 16}
!33 = !{!"_ZTSN11alglib_impl20convexquadraticmodelE", !6, i64 0, !6, i64 8, !11, i64 16, !11, i64 24, !11, i64 32, !16, i64 40, !16, i64 120, !13, i64 200, !13, i64 264, !13, i64 328, !13, i64 392, !13, i64 456, !16, i64 520, !16, i64 600, !13, i64 680, !13, i64 744, !13, i64 808, !11, i64 872, !11, i64 880, !13, i64 888, !13, i64 952, !6, i64 1016, !6, i64 1024, !16, i64 1032, !16, i64 1112, !16, i64 1192, !13, i64 1272, !13, i64 1336, !11, i64 1400, !13, i64 1408, !13, i64 1472, !13, i64 1536, !16, i64 1600, !12, i64 1680, !12, i64 1681, !12, i64 1682, !12, i64 1683}
!34 = !{!"_ZTSN11alglib_impl18xlinearconstraintsE", !6, i64 0, !6, i64 8, !6, i64 16, !16, i64 24, !17, i64 104, !13, i64 472, !13, i64 536, !13, i64 600, !13, i64 664, !6, i64 728, !6, i64 736, !16, i64 744, !13, i64 824, !13, i64 888, !17, i64 952, !13, i64 1320, !13, i64 1384, !17, i64 1448}
!35 = !{!"_ZTSN11alglib_impl21xquadraticconstraintsE", !6, i64 0, !36, i64 8, !13, i64 144}
!36 = !{!"_ZTSN11alglib_impl12ae_obj_arrayE", !6, i64 0, !6, i64 8, !12, i64 16, !15, i64 24, !15, i64 32, !15, i64 40, !15, i64 48, !37, i64 56, !14, i64 104}
!37 = !{!"_ZTSN11alglib_impl7ae_lockE", !15, i64 0, !14, i64 8, !12, i64 40}
!38 = !{!"_ZTSN11alglib_impl17xconicconstraintsE", !6, i64 0, !36, i64 8}
!39 = !{!"_ZTSN11alglib_impl12presolveinfoE", !6, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32, !6, i64 40, !6, i64 48, !6, i64 56, !13, i64 64, !13, i64 128, !13, i64 192, !12, i64 256, !17, i64 264, !17, i64 632, !35, i64 1000, !38, i64 1208, !6, i64 1352, !13, i64 1360, !13, i64 1424, !13, i64 1488, !13, i64 1552, !17, i64 1616, !17, i64 1984, !13, i64 2352, !13, i64 2416, !35, i64 2480, !38, i64 2688, !13, i64 2832, !13, i64 2896, !13, i64 2960, !13, i64 3024, !13, i64 3088, !13, i64 3152, !13, i64 3216, !13, i64 3280, !40, i64 3344, !13, i64 4240, !13, i64 4304, !13, i64 4368, !13, i64 4432, !13, i64 4496, !13, i64 4560, !13, i64 4624, !41, i64 4688}
!40 = !{!"_ZTSN11alglib_impl14presolverstackE", !6, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32, !13, i64 40, !13, i64 104, !13, i64 168, !13, i64 232, !13, i64 296, !6, i64 360, !6, i64 368, !6, i64 376, !13, i64 384, !13, i64 448, !13, i64 512, !13, i64 576, !13, i64 640, !13, i64 704, !13, i64 768, !13, i64 832}
!41 = !{!"_ZTSN11alglib_impl15presolvebuffersE", !42, i64 0, !42, i64 152, !42, i64 304, !42, i64 456, !13, i64 608, !13, i64 672, !13, i64 736, !13, i64 800, !43, i64 864}
!42 = !{!"_ZTSN11alglib_impl5nisetE", !6, i64 0, !6, i64 8, !13, i64 16, !13, i64 80, !6, i64 144}
!43 = !{!"_ZTSN11alglib_impl21dynamiccrsqconstraintE", !6, i64 0, !13, i64 8, !13, i64 72, !44, i64 136, !11, i64 416, !11, i64 424, !12, i64 432}
!44 = !{!"_ZTSN11alglib_impl10dynamiccrsE", !6, i64 0, !6, i64 8, !6, i64 16, !13, i64 24, !13, i64 88, !13, i64 152, !13, i64 216}
!45 = !{!"_ZTSN11alglib_impl9ae_nxpoolE", !6, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !14, i64 32, !37, i64 64, !14, i64 112}
!46 = !{!"_ZTSN11alglib_impl10qqpbuffersE", !6, i64 0, !6, i64 8, !16, i64 16, !17, i64 96, !12, i64 464, !11, i64 472, !11, i64 480, !11, i64 488, !13, i64 496, !13, i64 560, !13, i64 624, !13, i64 688, !13, i64 752, !13, i64 816, !13, i64 880, !13, i64 944, !13, i64 1008, !13, i64 1072, !13, i64 1136, !13, i64 1200, !13, i64 1264, !47, i64 1328, !13, i64 5672, !6, i64 5736, !6, i64 5744, !16, i64 5752, !17, i64 5832, !13, i64 6200, !13, i64 6264, !13, i64 6328, !13, i64 6392, !13, i64 6456, !13, i64 6520, !13, i64 6584, !13, i64 6648, !13, i64 6712, !49, i64 6776, !6, i64 7272, !6, i64 7280, !6, i64 7288, !6, i64 7296}
!47 = !{!"_ZTSN11alglib_impl10sactivesetE", !6, i64 0, !6, i64 8, !13, i64 16, !12, i64 80, !13, i64 88, !13, i64 152, !13, i64 216, !12, i64 280, !16, i64 288, !16, i64 368, !16, i64 448, !6, i64 528, !13, i64 536, !6, i64 600, !6, i64 608, !12, i64 616, !12, i64 617, !13, i64 624, !13, i64 688, !13, i64 752, !13, i64 816, !16, i64 880, !6, i64 960, !6, i64 968, !13, i64 976, !13, i64 1040, !13, i64 1104, !13, i64 1168, !13, i64 1232, !13, i64 1296, !48, i64 1360, !13, i64 3000, !13, i64 3064, !13, i64 3128, !16, i64 3192, !13, i64 3272, !13, i64 3336, !13, i64 3400, !16, i64 3464, !16, i64 3544, !13, i64 3624, !13, i64 3688, !13, i64 3752, !16, i64 3816, !13, i64 3896, !13, i64 3960, !13, i64 4024, !13, i64 4088, !13, i64 4152, !13, i64 4216, !13, i64 4280}
!48 = !{!"_ZTSN11alglib_impl11snnlssolverE", !6, i64 0, !6, i64 8, !6, i64 16, !16, i64 24, !13, i64 104, !13, i64 168, !11, i64 232, !6, i64 240, !13, i64 248, !13, i64 312, !16, i64 376, !16, i64 456, !16, i64 536, !13, i64 616, !13, i64 680, !13, i64 744, !13, i64 808, !13, i64 872, !13, i64 936, !13, i64 1000, !13, i64 1064, !13, i64 1128, !13, i64 1192, !13, i64 1256, !13, i64 1320, !13, i64 1384, !13, i64 1448, !13, i64 1512, !13, i64 1576}
!49 = !{!"_ZTSN11alglib_impl13sparsebuffersE", !13, i64 0, !13, i64 64, !17, i64 128}
!50 = !{!"_ZTSN11alglib_impl17qpdenseaulbuffersE", !13, i64 0, !16, i64 64, !13, i64 144, !13, i64 208, !13, i64 272, !13, i64 336, !13, i64 400, !13, i64 464, !16, i64 528, !13, i64 608, !13, i64 672, !16, i64 736, !13, i64 816, !13, i64 880, !13, i64 944, !13, i64 1008, !13, i64 1072, !13, i64 1136, !31, i64 1200, !46, i64 1272, !13, i64 8576, !13, i64 8640, !13, i64 8704, !16, i64 8768, !13, i64 8848, !13, i64 8912, !13, i64 8976, !33, i64 9040, !17, i64 10728, !16, i64 11096, !13, i64 11176, !13, i64 11240, !13, i64 11304, !13, i64 11368, !13, i64 11432, !13, i64 11496, !6, i64 11560, !6, i64 11568, !6, i64 11576, !6, i64 11584, !6, i64 11592, !6, i64 11600, !6, i64 11608, !6, i64 11616}
!51 = !{!"_ZTSN11alglib_impl9vipmstateE", !12, i64 0, !12, i64 1, !6, i64 8, !6, i64 16, !11, i64 24, !11, i64 32, !11, i64 40, !12, i64 48, !13, i64 56, !13, i64 120, !13, i64 184, !11, i64 248, !13, i64 256, !16, i64 320, !17, i64 400, !13, i64 768, !6, i64 832, !12, i64 840, !13, i64 848, !13, i64 912, !13, i64 976, !13, i64 1040, !13, i64 1104, !13, i64 1168, !16, i64 1232, !16, i64 1312, !17, i64 1392, !17, i64 1760, !17, i64 2128, !13, i64 2496, !13, i64 2560, !13, i64 2624, !13, i64 2688, !13, i64 2752, !6, i64 2816, !6, i64 2824, !52, i64 2832, !52, i64 3488, !52, i64 4144, !52, i64 4800, !52, i64 5456, !13, i64 6112, !13, i64 6176, !13, i64 6240, !13, i64 6304, !13, i64 6368, !6, i64 6432, !6, i64 6440, !6, i64 6448, !6, i64 6456, !6, i64 6464, !6, i64 6472, !12, i64 6480, !12, i64 6481, !6, i64 6488, !12, i64 6496, !12, i64 6497, !13, i64 6504, !13, i64 6568, !13, i64 6632, !13, i64 6696, !13, i64 6760, !13, i64 6824, !13, i64 6888, !13, i64 6952, !13, i64 7016, !13, i64 7080, !13, i64 7144, !13, i64 7208, !13, i64 7272, !13, i64 7336, !13, i64 7400, !16, i64 7464, !13, i64 7544, !13, i64 7608, !13, i64 7672, !13, i64 7736, !13, i64 7800, !53, i64 7864, !61, i64 23944, !13, i64 24584, !13, i64 24648, !13, i64 24712, !13, i64 24776, !13, i64 24840, !13, i64 24904, !13, i64 24968, !13, i64 25032, !52, i64 25096, !13, i64 25752, !13, i64 25816, !13, i64 25880, !13, i64 25944, !13, i64 26008, !16, i64 26072, !13, i64 26152, !13, i64 26216, !17, i64 26280}
!52 = !{!"_ZTSN11alglib_impl8vipmvarsE", !6, i64 0, !6, i64 8, !13, i64 16, !13, i64 80, !13, i64 144, !13, i64 208, !13, i64 272, !13, i64 336, !13, i64 400, !13, i64 464, !13, i64 528, !13, i64 592}
!53 = !{!"_ZTSN11alglib_impl23vipmreducedsparsesystemE", !17, i64 0, !13, i64 368, !13, i64 432, !13, i64 496, !13, i64 560, !6, i64 624, !54, i64 632, !13, i64 15696, !13, i64 15760, !13, i64 15824, !13, i64 15888, !13, i64 15952, !13, i64 16016}
!54 = !{!"_ZTSN11alglib_impl14spcholanalysisE", !6, i64 0, !6, i64 8, !6, i64 16, !12, i64 24, !6, i64 32, !11, i64 40, !11, i64 48, !11, i64 56, !11, i64 64, !13, i64 72, !12, i64 136, !12, i64 137, !12, i64 138, !12, i64 139, !12, i64 140, !13, i64 144, !6, i64 208, !13, i64 216, !13, i64 280, !13, i64 344, !13, i64 408, !13, i64 472, !13, i64 536, !12, i64 600, !13, i64 608, !13, i64 672, !13, i64 736, !13, i64 800, !13, i64 864, !13, i64 928, !12, i64 992, !12, i64 993, !55, i64 1000, !13, i64 1512, !13, i64 1576, !13, i64 1640, !13, i64 1704, !13, i64 1768, !13, i64 1832, !45, i64 1896, !45, i64 2040, !45, i64 2184, !45, i64 2328, !45, i64 2472, !45, i64 2616, !13, i64 2760, !13, i64 2824, !13, i64 2888, !13, i64 2952, !13, i64 3016, !56, i64 3080, !60, i64 7464, !13, i64 13816, !13, i64 13880, !13, i64 13944, !13, i64 14008, !13, i64 14072, !13, i64 14136, !17, i64 14200, !17, i64 14568, !13, i64 14936, !13, i64 15000}
!55 = !{!"_ZTSN11alglib_impl9spcholadjE", !13, i64 0, !13, i64 64, !13, i64 128, !13, i64 192, !13, i64 256, !13, i64 320, !13, i64 384, !13, i64 448}
!56 = !{!"_ZTSN11alglib_impl9amdbufferE", !6, i64 0, !12, i64 8, !12, i64 9, !13, i64 16, !13, i64 80, !13, i64 144, !57, i64 208, !57, i64 568, !57, i64 928, !58, i64 1288, !59, i64 1496, !42, i64 1968, !13, i64 2120, !13, i64 2184, !13, i64 2248, !42, i64 2312, !42, i64 2464, !42, i64 2616, !42, i64 2768, !42, i64 2920, !42, i64 3072, !13, i64 3224, !6, i64 3288, !42, i64 3296, !42, i64 3448, !57, i64 3600, !42, i64 3960, !13, i64 4112, !13, i64 4176, !13, i64 4240, !16, i64 4304}
!57 = !{!"_ZTSN11alglib_impl8amdknsetE", !6, i64 0, !6, i64 8, !13, i64 16, !13, i64 80, !13, i64 144, !13, i64 208, !13, i64 272, !6, i64 336, !6, i64 344, !6, i64 352}
!58 = !{!"_ZTSN11alglib_impl11amdllmatrixE", !6, i64 0, !13, i64 8, !13, i64 72, !13, i64 136, !6, i64 200}
!59 = !{!"_ZTSN11alglib_impl12amdvertexsetE", !6, i64 0, !12, i64 8, !6, i64 16, !13, i64 24, !13, i64 88, !13, i64 152, !13, i64 216, !13, i64 280, !13, i64 344, !13, i64 408}
!60 = !{!"_ZTSN11alglib_impl18priorityamdbuffersE", !13, i64 0, !13, i64 64, !56, i64 128, !17, i64 4512, !17, i64 4880, !17, i64 5248, !17, i64 5616, !17, i64 5984}
!61 = !{!"_ZTSN11alglib_impl17vipmrighthandsideE", !13, i64 0, !13, i64 64, !13, i64 128, !13, i64 192, !13, i64 256, !13, i64 320, !13, i64 384, !13, i64 448, !13, i64 512, !13, i64 576}
!62 = !{!"_ZTSN11alglib_impl9ipm2stateE", !6, i64 0, !6, i64 8, !6, i64 16, !11, i64 24, !11, i64 32, !11, i64 40, !6, i64 48, !12, i64 56, !13, i64 64, !13, i64 128, !13, i64 192, !11, i64 256, !13, i64 264, !17, i64 328, !13, i64 696, !12, i64 760, !11, i64 768, !13, i64 776, !13, i64 840, !13, i64 904, !13, i64 968, !13, i64 1032, !13, i64 1096, !13, i64 1160, !13, i64 1224, !13, i64 1288, !13, i64 1352, !13, i64 1416, !13, i64 1480, !13, i64 1544, !13, i64 1608, !13, i64 1672, !17, i64 1736, !13, i64 2104, !6, i64 2168, !63, i64 2176, !63, i64 2576, !63, i64 2976, !63, i64 3376, !13, i64 3776, !13, i64 3840, !13, i64 3904, !13, i64 3968, !6, i64 4032, !6, i64 4040, !13, i64 4048, !13, i64 4112, !13, i64 4176, !64, i64 4240, !6, i64 4624, !6, i64 4632, !12, i64 4640, !12, i64 4641, !12, i64 4642, !65, i64 4648, !65, i64 4672, !65, i64 4696, !65, i64 4720, !65, i64 4744, !66, i64 4768, !64, i64 21736, !13, i64 22120, !13, i64 22184, !13, i64 22248, !13, i64 22312, !13, i64 22376, !16, i64 22440, !17, i64 22520, !13, i64 22888, !13, i64 22952, !17, i64 23016, !17, i64 23384, !16, i64 23752, !13, i64 23832}
!63 = !{!"_ZTSN11alglib_impl8ipm2varsE", !6, i64 0, !6, i64 8, !13, i64 16, !13, i64 80, !13, i64 144, !13, i64 208, !13, i64 272, !13, i64 336}
!64 = !{!"_ZTSN11alglib_impl17ipm2righthandsideE", !13, i64 0, !13, i64 64, !13, i64 128, !13, i64 192, !13, i64 256, !13, i64 320}
!65 = !{!"_ZTSN11alglib_impl6stimerE", !6, i64 0, !6, i64 8, !12, i64 16}
!66 = !{!"_ZTSN11alglib_impl17ipm2reducedsystemE", !17, i64 0, !13, i64 368, !54, i64 432, !13, i64 15496, !13, i64 15560, !13, i64 15624, !13, i64 15688, !13, i64 15752, !13, i64 15816, !13, i64 15880, !13, i64 15944, !13, i64 16008, !13, i64 16072, !13, i64 16136, !13, i64 16200, !13, i64 16264, !13, i64 16328, !13, i64 16392, !13, i64 16456, !13, i64 16520, !13, i64 16584, !13, i64 16648, !13, i64 16712, !13, i64 16776, !13, i64 16840, !13, i64 16904}
!67 = !{!"_ZTSN11alglib_impl9ecqpstateE", !17, i64 0, !13, i64 368, !54, i64 432, !13, i64 15496, !13, i64 15560, !13, i64 15624, !13, i64 15688, !13, i64 15752, !68, i64 15816, !6, i64 17064, !6, i64 17072, !12, i64 17080, !12, i64 17081, !65, i64 17088, !65, i64 17112, !65, i64 17136, !65, i64 17160, !65, i64 17184}
!68 = !{!"_ZTSN11alglib_impl14fblsgmresstateE", !13, i64 0, !13, i64 64, !13, i64 128, !13, i64 192, !16, i64 256, !16, i64 336, !16, i64 416, !16, i64 496, !16, i64 576, !13, i64 656, !13, i64 720, !13, i64 784, !13, i64 848, !6, i64 912, !6, i64 920, !11, i64 928, !11, i64 936, !11, i64 944, !11, i64 952, !6, i64 960, !6, i64 968, !11, i64 976, !19, i64 984}
!69 = !{!"_ZTSN11alglib_impl11gqpipmstateE", !12, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32, !13, i64 40, !6, i64 104, !11, i64 112, !6, i64 120, !13, i64 128, !13, i64 192, !13, i64 256, !13, i64 320, !13, i64 384, !13, i64 448, !6, i64 512, !13, i64 520, !13, i64 584, !16, i64 648, !17, i64 728, !17, i64 1096, !13, i64 1464, !13, i64 1528, !35, i64 1592, !38, i64 1800, !11, i64 1944, !6, i64 1952, !6, i64 1960, !6, i64 1968, !12, i64 1976, !12, i64 1977, !65, i64 1984, !70, i64 2008, !16, i64 12320, !16, i64 12400, !13, i64 12480, !13, i64 12544, !16, i64 12608, !16, i64 12688, !13, i64 12768, !13, i64 12832, !17, i64 12896, !17, i64 13264, !17, i64 13632, !17, i64 14000, !13, i64 14368, !54, i64 14432, !45, i64 29496, !13, i64 29640, !13, i64 29704, !17, i64 29768, !13, i64 30136, !13, i64 30200, !13, i64 30264, !13, i64 30328, !13, i64 30392, !13, i64 30456, !16, i64 30520, !13, i64 30600, !13, i64 30664, !13, i64 30728, !13, i64 30792, !13, i64 30856, !13, i64 30920, !13, i64 30984, !13, i64 31048, !13, i64 31112}
!70 = !{!"_ZTSN11alglib_impl9gipmstateE", !6, i64 0, !6, i64 8, !6, i64 16, !13, i64 24, !13, i64 88, !13, i64 152, !13, i64 216, !13, i64 280, !13, i64 344, !13, i64 408, !11, i64 472, !6, i64 480, !6, i64 488, !13, i64 496, !11, i64 560, !13, i64 568, !13, i64 632, !17, i64 696, !13, i64 1064, !13, i64 1128, !12, i64 1192, !12, i64 1193, !12, i64 1194, !13, i64 1200, !13, i64 1264, !13, i64 1328, !13, i64 1392, !13, i64 1456, !13, i64 1520, !13, i64 1584, !13, i64 1648, !11, i64 1712, !11, i64 1720, !11, i64 1728, !11, i64 1736, !11, i64 1744, !6, i64 1752, !71, i64 1760, !71, i64 2560, !72, i64 3360, !72, i64 3960, !11, i64 4560, !6, i64 4568, !73, i64 4576, !12, i64 4744, !12, i64 4745, !12, i64 4746, !6, i64 4752, !6, i64 4760, !65, i64 4768, !45, i64 4792, !74, i64 4936, !75, i64 5704, !71, i64 6856, !71, i64 7656, !13, i64 8456, !13, i64 8520, !13, i64 8584, !71, i64 8648, !72, i64 9448, !19, i64 10048}
!71 = !{!"_ZTSN11alglib_impl8gipmvarsE", !6, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !13, i64 32, !13, i64 96, !13, i64 160, !13, i64 224, !13, i64 288, !13, i64 352, !13, i64 416, !13, i64 480, !13, i64 544, !13, i64 608, !13, i64 672, !13, i64 736}
!72 = !{!"_ZTSN11alglib_impl11varsfuncjacE", !6, i64 0, !6, i64 8, !12, i64 16, !13, i64 24, !13, i64 88, !16, i64 152, !17, i64 232}
!73 = !{!"_ZTSN11alglib_impl9nlpfilterE", !11, i64 0, !6, i64 8, !11, i64 16, !11, i64 24, !12, i64 32, !13, i64 40, !13, i64 104}
!74 = !{!"_ZTSN11alglib_impl7gipmrhsE", !13, i64 0, !13, i64 64, !13, i64 128, !13, i64 192, !13, i64 256, !13, i64 320, !13, i64 384, !13, i64 448, !13, i64 512, !13, i64 576, !13, i64 640, !13, i64 704}
!75 = !{!"_ZTSN11alglib_impl19gipmcondensedsystemE", !13, i64 0, !13, i64 64, !13, i64 128, !13, i64 192, !13, i64 256, !13, i64 320, !13, i64 384, !13, i64 448, !13, i64 512, !13, i64 576, !13, i64 640, !13, i64 704, !13, i64 768, !13, i64 832, !13, i64 896, !13, i64 960, !13, i64 1024, !13, i64 1088}
!76 = !{!"_ZTSN11alglib_impl11minqpreportE", !6, i64 0, !6, i64 8, !6, i64 16, !6, i64 24, !6, i64 32, !11, i64 40, !13, i64 48, !13, i64 112, !13, i64 176}
!77 = !{!"_ZTSN11alglib_impl15minlmstepfinderE", !6, i64 0, !6, i64 8, !11, i64 16, !6, i64 24, !6, i64 32, !11, i64 40, !13, i64 48, !11, i64 112, !13, i64 120, !12, i64 184, !12, i64 185, !11, i64 192, !13, i64 200, !13, i64 264, !13, i64 328, !13, i64 392, !13, i64 456, !13, i64 520, !13, i64 584, !13, i64 648, !19, i64 712, !13, i64 976, !13, i64 1040, !13, i64 1104, !13, i64 1168, !11, i64 1232, !11, i64 1240, !30, i64 1248, !76, i64 132080, !17, i64 132320}
!78 = !{!11, !11, i64 0}
!79 = !{!10, !6, i64 40}
!80 = !{!10, !12, i64 48}
!81 = !{i8 0, i8 2}
!82 = !{}
!83 = !{!10, !11, i64 56}
!84 = !{!10, !6, i64 64}
!85 = !{!10, !12, i64 72}
!86 = !{!10, !6, i64 80}
!87 = !{!10, !12, i64 88}
!88 = !{!10, !11, i64 160}
!89 = !{!12, !12, i64 0}
!90 = !{!10, !12, i64 460}
!91 = !{!10, !12, i64 461}
!92 = !{!10, !6, i64 464}
!93 = !{!10, !11, i64 536}
!94 = !{!10, !6, i64 576}
!95 = !{!10, !6, i64 1848}
!96 = !{!10, !11, i64 1920}
!97 = !{!10, !12, i64 2904}
!98 = !{!10, !12, i64 2905}
!99 = !{!10, !11, i64 8616}
!100 = !{!10, !12, i64 8752}


; Effective O3 passes: EarlyCSEPass,GlobalOptPass,IPSCCPPass,InferFunctionAttrsPass,InstCombinePass,SLPVectorizerPass,SROAPass,TailCallElimPass