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

; 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::minnlcstate" = type { double, double, i64, i64, %"struct.alglib_impl::nlpstoppingcriteria", i64, 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::xlinearconstraints", i64, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", i64, i8, %"struct.alglib_impl::ae_vector", double, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_matrix", 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", %"struct.alglib_impl::rcommstate", %"struct.alglib_impl::rcommstate", %"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::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", double, i8, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::minaulstate", %"struct.alglib_impl::sparsematrix", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", i8, %"struct.alglib_impl::minsqpstate", %"struct.alglib_impl::minfsqpstate", i64, %"struct.alglib_impl::smoothnessmonitor", %"struct.alglib_impl::ae_vector", i64, i64, i64, i64, double, i64, double, i64, 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", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", i64, i64 }
%"struct.alglib_impl::nlpstoppingcriteria" = type { double, double, i64 }
%"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::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_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::minaulstate" = 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", %"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::nlpstoppingcriteria", i64, i64, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::sparsematrix", double, i8, i8, i8, double, %"struct.alglib_impl::varsfuncjac", %"struct.alglib_impl::varsfuncjac", %"struct.alglib_impl::varsfuncjac", %"struct.alglib_impl::varsfuncjac", %"struct.alglib_impl::varsfuncjac", %"struct.alglib_impl::varsfuncjac", 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", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::minaulpreconditioner", %"struct.alglib_impl::xbfgshessian", %"struct.alglib_impl::xbfgshessian", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", i64, i64, i64, double, i64, %"struct.alglib_impl::linminstate", double, double, %"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::varsfuncjac", %"struct.alglib_impl::varsfuncjac", i64, i64, i64, double, i64, double, i64, double, i64, i64, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::rcommstate" }
%"struct.alglib_impl::minaulpreconditioner" = type { i64, i64, %"struct.alglib_impl::spcholanalysis", %"struct.alglib_impl::sparsematrix", i64, %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_matrix", i64, %"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_matrix", %"struct.alglib_impl::ae_matrix", %"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::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::ae_lock" = type { ptr, %"struct.alglib_impl::ae_dyn_block", i8 }
%"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::niset" = type { i64, i64, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", 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::xbfgshessian" = type { i64, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", i64, i64, double, double, double, double, double, double, double, i64, double, double, %"struct.alglib_impl::ae_matrix", i64, double, double, double, i64, double, %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_matrix", i8, i64, %"struct.alglib_impl::ae_matrix", %"struct.alglib_impl::ae_matrix", i8, %"struct.alglib_impl::ae_vector", i8, i64, %"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", i8, %"struct.alglib_impl::ae_vector", double, double, i64, %"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_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_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_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::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::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::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::minsqpstate" = type { i64, i64, i64, i64, i64, i8, %"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::nlpstoppingcriteria", i64, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_matrix", double, i8, i8, double, double, double, i64, i64, %"struct.alglib_impl::varsfuncjac", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::minsqpsubsolver", %"struct.alglib_impl::xbfgshessian", %"struct.alglib_impl::ae_obj_array", i64, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::varsfuncjac", %"struct.alglib_impl::varsfuncjac", %"struct.alglib_impl::varsfuncjac", %"struct.alglib_impl::varsfuncjac", %"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", i64, i64, double, i64, double, i64, double, i64, %"struct.alglib_impl::stimer", %"struct.alglib_impl::stimer", %"struct.alglib_impl::stimer", %"struct.alglib_impl::rcommstate" }
%"struct.alglib_impl::minsqpsubsolver" = type { %"struct.alglib_impl::vipmstate", %"struct.alglib_impl::ipm2state", %"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_matrix", %"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::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", i64, %"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::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::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::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::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::stimer" = type { i64, i64, i8 }
%"struct.alglib_impl::minfsqpstate" = type { i64, i64, i64, i8, %"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_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", double, double, %"struct.alglib_impl::nlpstoppingcriteria", i64, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::sparsematrix", double, i8, i8, double, double, i64, i64, %"struct.alglib_impl::varsfuncjac", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::minfsqpsubsolver", %"struct.alglib_impl::xbfgshessian", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::varsfuncjac", %"struct.alglib_impl::varsfuncjac", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::nlpfilter", %"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", i64, i64, double, i64, double, i64, double, i64, %"struct.alglib_impl::stimer", %"struct.alglib_impl::stimer", %"struct.alglib_impl::stimer", %"struct.alglib_impl::stimer", %"struct.alglib_impl::stimer", %"struct.alglib_impl::rcommstate" }
%"struct.alglib_impl::minfsqpsubsolver" = type { %"struct.alglib_impl::vipmstate", %"struct.alglib_impl::ipm2state", %"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", double, double, %"struct.alglib_impl::ae_matrix", %"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::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_matrix", %"struct.alglib_impl::ae_vector", i64, %"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::nlpfilter" = type { double, i64, double, double, i8, %"struct.alglib_impl::ae_vector", %"struct.alglib_impl::ae_vector" }
%"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::ae_vector" = type { i64, i64, i8, %"struct.alglib_impl::ae_dyn_block", %union.anon.0 }
%union.anon.0 = type { ptr }

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

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

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN11alglib_impl30_nlpstoppingcriteria_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) #2

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN11alglib_impl22_minsqpstate_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 = { "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 = { 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 #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_impl11minnlcstateE", !13, i64 0, !13, i64 8, !14, i64 16, !14, i64 24, !15, i64 32, !14, i64 56, !10, i64 64, !13, i64 72, !13, i64 80, !13, i64 88, !16, i64 96, !16, i64 160, !16, i64 224, !16, i64 288, !16, i64 352, !18, i64 416, !14, i64 2232, !16, i64 2240, !16, i64 2304, !14, i64 2368, !10, i64 2376, !16, i64 2384, !13, i64 2448, !16, i64 2456, !19, i64 2520, !10, i64 2600, !10, i64 2601, !10, i64 2602, !14, i64 2608, !16, i64 2616, !13, i64 2680, !14, i64 2688, !14, i64 2696, !14, i64 2704, !14, i64 2712, !14, i64 2720, !16, i64 2728, !16, i64 2792, !16, i64 2856, !20, i64 2920, !16, i64 3288, !16, i64 3352, !16, i64 3416, !16, i64 3480, !19, i64 3544, !20, i64 3624, !21, i64 3992, !21, i64 4256, !16, i64 4520, !16, i64 4584, !19, i64 4648, !16, i64 4728, !16, i64 4792, !16, i64 4856, !16, i64 4920, !16, i64 4984, !16, i64 5048, !16, i64 5112, !16, i64 5176, !16, i64 5240, !16, i64 5304, !16, i64 5368, !16, i64 5432, !16, i64 5496, !16, i64 5560, !19, i64 5624, !19, i64 5704, !16, i64 5784, !16, i64 5848, !16, i64 5912, !16, i64 5976, !13, i64 6040, !10, i64 6048, !16, i64 6056, !16, i64 6120, !23, i64 6184, !20, i64 37712, !16, i64 38080, !16, i64 38144, !10, i64 38208, !38, i64 38216, !50, i64 100960, !14, i64 164120, !53, i64 164128, !16, i64 169832, !14, i64 169896, !14, i64 169904, !14, i64 169912, !14, i64 169920, !13, i64 169928, !14, i64 169936, !13, i64 169944, !14, i64 169952, !13, i64 169960, !14, i64 169968, !14, i64 169976, !16, i64 169984, !16, i64 170048, !16, i64 170112, !16, i64 170176, !16, i64 170240, !16, i64 170304, !16, i64 170368, !14, i64 170432, !14, i64 170440}
!13 = !{!"double", !7, i64 0}
!14 = !{!"long", !7, i64 0}
!15 = !{!"_ZTSN11alglib_impl19nlpstoppingcriteriaE", !13, i64 0, !13, i64 8, !14, i64 16}
!16 = !{!"_ZTSN11alglib_impl9ae_vectorE", !14, i64 0, !14, i64 8, !10, i64 16, !17, i64 24, !7, i64 56}
!17 = !{!"_ZTSN11alglib_impl12ae_dyn_blockE", !6, i64 0, !6, i64 8, !6, i64 16, !6, i64 24}
!18 = !{!"_ZTSN11alglib_impl18xlinearconstraintsE", !14, i64 0, !14, i64 8, !14, i64 16, !19, i64 24, !20, i64 104, !16, i64 472, !16, i64 536, !16, i64 600, !16, i64 664, !14, i64 728, !14, i64 736, !19, i64 744, !16, i64 824, !16, i64 888, !20, i64 952, !16, i64 1320, !16, i64 1384, !20, i64 1448}
!19 = !{!"_ZTSN11alglib_impl9ae_matrixE", !14, i64 0, !14, i64 8, !14, i64 16, !14, i64 24, !10, i64 32, !17, i64 40, !7, i64 72}
!20 = !{!"_ZTSN11alglib_impl12sparsematrixE", !16, i64 0, !16, i64 64, !16, i64 128, !16, i64 192, !16, i64 256, !14, i64 320, !14, i64 328, !14, i64 336, !14, i64 344, !14, i64 352, !14, i64 360}
!21 = !{!"_ZTSN11alglib_impl10rcommstateE", !22, i64 0, !16, i64 8, !16, i64 72, !16, i64 136, !16, i64 200}
!22 = !{!"int", !7, i64 0}
!23 = !{!"_ZTSN11alglib_impl11minaulstateE", !14, i64 0, !14, i64 8, !14, i64 16, !16, i64 24, !16, i64 88, !16, i64 152, !16, i64 216, !16, i64 280, !16, i64 344, !16, i64 408, !20, i64 472, !16, i64 840, !16, i64 904, !16, i64 968, !16, i64 1032, !16, i64 1096, !16, i64 1160, !16, i64 1224, !16, i64 1288, !16, i64 1352, !15, i64 1416, !14, i64 1440, !14, i64 1448, !16, i64 1456, !16, i64 1520, !20, i64 1584, !13, i64 1952, !10, i64 1960, !10, i64 1961, !10, i64 1962, !13, i64 1968, !24, i64 1976, !24, i64 2576, !24, i64 3176, !24, i64 3776, !24, i64 4376, !24, i64 4976, !13, i64 5576, !14, i64 5584, !14, i64 5592, !16, i64 5600, !16, i64 5664, !16, i64 5728, !16, i64 5792, !16, i64 5856, !16, i64 5920, !16, i64 5984, !25, i64 6048, !36, i64 22296, !36, i64 25656, !16, i64 29016, !16, i64 29080, !16, i64 29144, !16, i64 29208, !14, i64 29272, !14, i64 29280, !14, i64 29288, !13, i64 29296, !14, i64 29304, !37, i64 29312, !13, i64 29504, !13, i64 29512, !16, i64 29520, !16, i64 29584, !16, i64 29648, !19, i64 29712, !16, i64 29792, !16, i64 29856, !24, i64 29920, !24, i64 30520, !14, i64 31120, !14, i64 31128, !14, i64 31136, !13, i64 31144, !14, i64 31152, !13, i64 31160, !14, i64 31168, !13, i64 31176, !14, i64 31184, !14, i64 31192, !16, i64 31200, !21, i64 31264}
!24 = !{!"_ZTSN11alglib_impl11varsfuncjacE", !14, i64 0, !14, i64 8, !10, i64 16, !16, i64 24, !16, i64 88, !19, i64 152, !20, i64 232}
!25 = !{!"_ZTSN11alglib_impl20minaulpreconditionerE", !14, i64 0, !14, i64 8, !26, i64 16, !20, i64 15080, !14, i64 15448, !19, i64 15456, !19, i64 15536, !14, i64 15616, !19, i64 15624, !16, i64 15704, !16, i64 15768, !16, i64 15832, !16, i64 15896, !19, i64 15960, !19, i64 16040, !16, i64 16120, !16, i64 16184}
!26 = !{!"_ZTSN11alglib_impl14spcholanalysisE", !14, i64 0, !14, i64 8, !14, i64 16, !10, i64 24, !14, i64 32, !13, i64 40, !13, i64 48, !13, i64 56, !13, i64 64, !16, i64 72, !10, i64 136, !10, i64 137, !10, i64 138, !10, i64 139, !10, i64 140, !16, i64 144, !14, i64 208, !16, i64 216, !16, i64 280, !16, i64 344, !16, i64 408, !16, i64 472, !16, i64 536, !10, i64 600, !16, i64 608, !16, i64 672, !16, i64 736, !16, i64 800, !16, i64 864, !16, i64 928, !10, i64 992, !10, i64 993, !27, i64 1000, !16, i64 1512, !16, i64 1576, !16, i64 1640, !16, i64 1704, !16, i64 1768, !16, i64 1832, !28, i64 1896, !28, i64 2040, !28, i64 2184, !28, i64 2328, !28, i64 2472, !28, i64 2616, !16, i64 2760, !16, i64 2824, !16, i64 2888, !16, i64 2952, !16, i64 3016, !30, i64 3080, !35, i64 7464, !16, i64 13816, !16, i64 13880, !16, i64 13944, !16, i64 14008, !16, i64 14072, !16, i64 14136, !20, i64 14200, !20, i64 14568, !16, i64 14936, !16, i64 15000}
!27 = !{!"_ZTSN11alglib_impl9spcholadjE", !16, i64 0, !16, i64 64, !16, i64 128, !16, i64 192, !16, i64 256, !16, i64 320, !16, i64 384, !16, i64 448}
!28 = !{!"_ZTSN11alglib_impl9ae_nxpoolE", !14, i64 0, !14, i64 8, !14, i64 16, !14, i64 24, !17, i64 32, !29, i64 64, !17, i64 112}
!29 = !{!"_ZTSN11alglib_impl7ae_lockE", !6, i64 0, !17, i64 8, !10, i64 40}
!30 = !{!"_ZTSN11alglib_impl9amdbufferE", !14, i64 0, !10, i64 8, !10, i64 9, !16, i64 16, !16, i64 80, !16, i64 144, !31, i64 208, !31, i64 568, !31, i64 928, !32, i64 1288, !33, i64 1496, !34, i64 1968, !16, i64 2120, !16, i64 2184, !16, i64 2248, !34, i64 2312, !34, i64 2464, !34, i64 2616, !34, i64 2768, !34, i64 2920, !34, i64 3072, !16, i64 3224, !14, i64 3288, !34, i64 3296, !34, i64 3448, !31, i64 3600, !34, i64 3960, !16, i64 4112, !16, i64 4176, !16, i64 4240, !19, i64 4304}
!31 = !{!"_ZTSN11alglib_impl8amdknsetE", !14, i64 0, !14, i64 8, !16, i64 16, !16, i64 80, !16, i64 144, !16, i64 208, !16, i64 272, !14, i64 336, !14, i64 344, !14, i64 352}
!32 = !{!"_ZTSN11alglib_impl11amdllmatrixE", !14, i64 0, !16, i64 8, !16, i64 72, !16, i64 136, !14, i64 200}
!33 = !{!"_ZTSN11alglib_impl12amdvertexsetE", !14, i64 0, !10, i64 8, !14, i64 16, !16, i64 24, !16, i64 88, !16, i64 152, !16, i64 216, !16, i64 280, !16, i64 344, !16, i64 408}
!34 = !{!"_ZTSN11alglib_impl5nisetE", !14, i64 0, !14, i64 8, !16, i64 16, !16, i64 80, !14, i64 144}
!35 = !{!"_ZTSN11alglib_impl18priorityamdbuffersE", !16, i64 0, !16, i64 64, !30, i64 128, !20, i64 4512, !20, i64 4880, !20, i64 5248, !20, i64 5616, !20, i64 5984}
!36 = !{!"_ZTSN11alglib_impl12xbfgshessianE", !14, i64 0, !16, i64 8, !16, i64 72, !14, i64 136, !14, i64 144, !13, i64 152, !13, i64 160, !13, i64 168, !13, i64 176, !13, i64 184, !13, i64 192, !13, i64 200, !14, i64 208, !13, i64 216, !13, i64 224, !19, i64 232, !14, i64 312, !13, i64 320, !13, i64 328, !13, i64 336, !14, i64 344, !13, i64 352, !19, i64 360, !19, i64 440, !19, i64 520, !19, i64 600, !10, i64 680, !14, i64 688, !19, i64 696, !19, i64 776, !10, i64 856, !16, i64 864, !10, i64 928, !14, i64 936, !19, i64 944, !16, i64 1024, !16, i64 1088, !19, i64 1152, !16, i64 1232, !16, i64 1296, !10, i64 1360, !16, i64 1368, !13, i64 1432, !13, i64 1440, !14, i64 1448, !19, i64 1456, !16, i64 1536, !16, i64 1600, !16, i64 1664, !16, i64 1728, !16, i64 1792, !16, i64 1856, !19, i64 1920, !19, i64 2000, !19, i64 2080, !19, i64 2160, !19, i64 2240, !19, i64 2320, !19, i64 2400, !19, i64 2480, !16, i64 2560, !16, i64 2624, !19, i64 2688, !16, i64 2768, !19, i64 2832, !19, i64 2912, !19, i64 2992, !19, i64 3072, !19, i64 3152, !16, i64 3232, !16, i64 3296}
!37 = !{!"_ZTSN11alglib_impl11linminstateE", !10, i64 0, !10, i64 1, !14, i64 8, !13, i64 16, !13, i64 24, !13, i64 32, !13, i64 40, !13, i64 48, !13, i64 56, !13, i64 64, !13, i64 72, !13, i64 80, !13, i64 88, !13, i64 96, !13, i64 104, !13, i64 112, !13, i64 120, !13, i64 128, !13, i64 136, !13, i64 144, !13, i64 152, !13, i64 160, !13, i64 168, !13, i64 176, !13, i64 184}
!38 = !{!"_ZTSN11alglib_impl11minsqpstateE", !14, i64 0, !14, i64 8, !14, i64 16, !14, i64 24, !14, i64 32, !10, i64 40, !16, i64 48, !19, i64 112, !16, i64 192, !16, i64 256, !16, i64 320, !16, i64 384, !16, i64 448, !15, i64 512, !14, i64 536, !16, i64 544, !16, i64 608, !19, i64 672, !13, i64 752, !10, i64 760, !10, i64 761, !13, i64 768, !13, i64 776, !13, i64 784, !14, i64 792, !14, i64 800, !24, i64 808, !16, i64 1408, !16, i64 1472, !16, i64 1536, !16, i64 1600, !39, i64 1664, !36, i64 55416, !49, i64 58776, !14, i64 58912, !16, i64 58920, !16, i64 58984, !24, i64 59048, !24, i64 59648, !24, i64 60248, !24, i64 60848, !16, i64 61448, !16, i64 61512, !16, i64 61576, !16, i64 61640, !16, i64 61704, !16, i64 61768, !16, i64 61832, !16, i64 61896, !16, i64 61960, !16, i64 62024, !16, i64 62088, !16, i64 62152, !16, i64 62216, !16, i64 62280, !14, i64 62344, !14, i64 62352, !13, i64 62360, !14, i64 62368, !13, i64 62376, !14, i64 62384, !13, i64 62392, !14, i64 62400, !47, i64 62408, !47, i64 62432, !47, i64 62456, !21, i64 62480}
!39 = !{!"_ZTSN11alglib_impl15minsqpsubsolverE", !40, i64 0, !44, i64 26648, !16, i64 50544, !16, i64 50608, !16, i64 50672, !16, i64 50736, !16, i64 50800, !20, i64 50864, !20, i64 51232, !16, i64 51600, !19, i64 51664, !16, i64 51744, !19, i64 51808, !20, i64 51888, !16, i64 52256, !16, i64 52320, !16, i64 52384, !16, i64 52448, !16, i64 52512, !16, i64 52576, !16, i64 52640, !16, i64 52704, !19, i64 52768, !16, i64 52848, !16, i64 52912, !19, i64 52976, !16, i64 53056, !14, i64 53120, !20, i64 53128, !16, i64 53496, !16, i64 53560, !16, i64 53624, !16, i64 53688}
!40 = !{!"_ZTSN11alglib_impl9vipmstateE", !10, i64 0, !10, i64 1, !14, i64 8, !14, i64 16, !13, i64 24, !13, i64 32, !13, i64 40, !10, i64 48, !16, i64 56, !16, i64 120, !16, i64 184, !13, i64 248, !16, i64 256, !19, i64 320, !20, i64 400, !16, i64 768, !14, i64 832, !10, i64 840, !16, i64 848, !16, i64 912, !16, i64 976, !16, i64 1040, !16, i64 1104, !16, i64 1168, !19, i64 1232, !19, i64 1312, !20, i64 1392, !20, i64 1760, !20, i64 2128, !16, i64 2496, !16, i64 2560, !16, i64 2624, !16, i64 2688, !16, i64 2752, !14, i64 2816, !14, i64 2824, !41, i64 2832, !41, i64 3488, !41, i64 4144, !41, i64 4800, !41, i64 5456, !16, i64 6112, !16, i64 6176, !16, i64 6240, !16, i64 6304, !16, i64 6368, !14, i64 6432, !14, i64 6440, !14, i64 6448, !14, i64 6456, !14, i64 6464, !14, i64 6472, !10, i64 6480, !10, i64 6481, !14, i64 6488, !10, i64 6496, !10, i64 6497, !16, i64 6504, !16, i64 6568, !16, i64 6632, !16, i64 6696, !16, i64 6760, !16, i64 6824, !16, i64 6888, !16, i64 6952, !16, i64 7016, !16, i64 7080, !16, i64 7144, !16, i64 7208, !16, i64 7272, !16, i64 7336, !16, i64 7400, !19, i64 7464, !16, i64 7544, !16, i64 7608, !16, i64 7672, !16, i64 7736, !16, i64 7800, !42, i64 7864, !43, i64 23944, !16, i64 24584, !16, i64 24648, !16, i64 24712, !16, i64 24776, !16, i64 24840, !16, i64 24904, !16, i64 24968, !16, i64 25032, !41, i64 25096, !16, i64 25752, !16, i64 25816, !16, i64 25880, !16, i64 25944, !16, i64 26008, !19, i64 26072, !16, i64 26152, !16, i64 26216, !20, i64 26280}
!41 = !{!"_ZTSN11alglib_impl8vipmvarsE", !14, i64 0, !14, i64 8, !16, i64 16, !16, i64 80, !16, i64 144, !16, i64 208, !16, i64 272, !16, i64 336, !16, i64 400, !16, i64 464, !16, i64 528, !16, i64 592}
!42 = !{!"_ZTSN11alglib_impl23vipmreducedsparsesystemE", !20, i64 0, !16, i64 368, !16, i64 432, !16, i64 496, !16, i64 560, !14, i64 624, !26, i64 632, !16, i64 15696, !16, i64 15760, !16, i64 15824, !16, i64 15888, !16, i64 15952, !16, i64 16016}
!43 = !{!"_ZTSN11alglib_impl17vipmrighthandsideE", !16, i64 0, !16, i64 64, !16, i64 128, !16, i64 192, !16, i64 256, !16, i64 320, !16, i64 384, !16, i64 448, !16, i64 512, !16, i64 576}
!44 = !{!"_ZTSN11alglib_impl9ipm2stateE", !14, i64 0, !14, i64 8, !14, i64 16, !13, i64 24, !13, i64 32, !13, i64 40, !14, i64 48, !10, i64 56, !16, i64 64, !16, i64 128, !16, i64 192, !13, i64 256, !16, i64 264, !20, i64 328, !16, i64 696, !10, i64 760, !13, i64 768, !16, i64 776, !16, i64 840, !16, i64 904, !16, i64 968, !16, i64 1032, !16, i64 1096, !16, i64 1160, !16, i64 1224, !16, i64 1288, !16, i64 1352, !16, i64 1416, !16, i64 1480, !16, i64 1544, !16, i64 1608, !16, i64 1672, !20, i64 1736, !16, i64 2104, !14, i64 2168, !45, i64 2176, !45, i64 2576, !45, i64 2976, !45, i64 3376, !16, i64 3776, !16, i64 3840, !16, i64 3904, !16, i64 3968, !14, i64 4032, !14, i64 4040, !16, i64 4048, !16, i64 4112, !16, i64 4176, !46, i64 4240, !14, i64 4624, !14, i64 4632, !10, i64 4640, !10, i64 4641, !10, i64 4642, !47, i64 4648, !47, i64 4672, !47, i64 4696, !47, i64 4720, !47, i64 4744, !48, i64 4768, !46, i64 21736, !16, i64 22120, !16, i64 22184, !16, i64 22248, !16, i64 22312, !16, i64 22376, !19, i64 22440, !20, i64 22520, !16, i64 22888, !16, i64 22952, !20, i64 23016, !20, i64 23384, !19, i64 23752, !16, i64 23832}
!45 = !{!"_ZTSN11alglib_impl8ipm2varsE", !14, i64 0, !14, i64 8, !16, i64 16, !16, i64 80, !16, i64 144, !16, i64 208, !16, i64 272, !16, i64 336}
!46 = !{!"_ZTSN11alglib_impl17ipm2righthandsideE", !16, i64 0, !16, i64 64, !16, i64 128, !16, i64 192, !16, i64 256, !16, i64 320}
!47 = !{!"_ZTSN11alglib_impl6stimerE", !14, i64 0, !14, i64 8, !10, i64 16}
!48 = !{!"_ZTSN11alglib_impl17ipm2reducedsystemE", !20, i64 0, !16, i64 368, !26, i64 432, !16, i64 15496, !16, i64 15560, !16, i64 15624, !16, i64 15688, !16, i64 15752, !16, i64 15816, !16, i64 15880, !16, i64 15944, !16, i64 16008, !16, i64 16072, !16, i64 16136, !16, i64 16200, !16, i64 16264, !16, i64 16328, !16, i64 16392, !16, i64 16456, !16, i64 16520, !16, i64 16584, !16, i64 16648, !16, i64 16712, !16, i64 16776, !16, i64 16840, !16, i64 16904}
!49 = !{!"_ZTSN11alglib_impl12ae_obj_arrayE", !14, i64 0, !14, i64 8, !10, i64 16, !6, i64 24, !6, i64 32, !6, i64 40, !6, i64 48, !29, i64 56, !17, i64 104}
!50 = !{!"_ZTSN11alglib_impl12minfsqpstateE", !14, i64 0, !14, i64 8, !14, i64 16, !10, i64 24, !16, i64 32, !20, i64 96, !16, i64 464, !16, i64 528, !16, i64 592, !16, i64 656, !16, i64 720, !16, i64 784, !16, i64 848, !16, i64 912, !16, i64 976, !16, i64 1040, !16, i64 1104, !16, i64 1168, !16, i64 1232, !16, i64 1296, !16, i64 1360, !16, i64 1424, !16, i64 1488, !16, i64 1552, !13, i64 1616, !13, i64 1624, !15, i64 1632, !14, i64 1656, !16, i64 1664, !16, i64 1728, !20, i64 1792, !13, i64 2160, !10, i64 2168, !10, i64 2169, !13, i64 2176, !13, i64 2184, !14, i64 2192, !14, i64 2200, !24, i64 2208, !16, i64 2808, !16, i64 2872, !51, i64 2936, !36, i64 56768, !16, i64 60128, !16, i64 60192, !24, i64 60256, !24, i64 60856, !16, i64 61456, !16, i64 61520, !16, i64 61584, !52, i64 61648, !16, i64 61816, !16, i64 61880, !16, i64 61944, !16, i64 62008, !16, i64 62072, !16, i64 62136, !16, i64 62200, !16, i64 62264, !16, i64 62328, !16, i64 62392, !16, i64 62456, !16, i64 62520, !16, i64 62584, !16, i64 62648, !14, i64 62712, !14, i64 62720, !13, i64 62728, !14, i64 62736, !13, i64 62744, !14, i64 62752, !13, i64 62760, !14, i64 62768, !47, i64 62776, !47, i64 62800, !47, i64 62824, !47, i64 62848, !47, i64 62872, !21, i64 62896}
!51 = !{!"_ZTSN11alglib_impl16minfsqpsubsolverE", !40, i64 0, !44, i64 26648, !16, i64 50544, !16, i64 50608, !16, i64 50672, !16, i64 50736, !16, i64 50800, !20, i64 50864, !20, i64 51232, !16, i64 51600, !13, i64 51664, !13, i64 51672, !19, i64 51680, !16, i64 51760, !19, i64 51824, !20, i64 51904, !16, i64 52272, !16, i64 52336, !16, i64 52400, !16, i64 52464, !16, i64 52528, !16, i64 52592, !16, i64 52656, !16, i64 52720, !16, i64 52784, !19, i64 52848, !16, i64 52928, !16, i64 52992, !19, i64 53056, !16, i64 53136, !14, i64 53200, !20, i64 53208, !16, i64 53576, !16, i64 53640, !16, i64 53704, !16, i64 53768}
!52 = !{!"_ZTSN11alglib_impl9nlpfilterE", !13, i64 0, !14, i64 8, !13, i64 16, !13, i64 24, !10, i64 32, !16, i64 40, !16, i64 104}
!53 = !{!"_ZTSN11alglib_impl17smoothnessmonitorE", !14, i64 0, !14, i64 8, !10, i64 16, !16, i64 24, !16, i64 88, !14, i64 152, !16, i64 160, !16, i64 224, !16, i64 288, !19, i64 352, !16, i64 432, !16, i64 496, !14, i64 560, !14, i64 568, !14, i64 576, !13, i64 584, !14, i64 592, !16, i64 600, !16, i64 664, !13, i64 728, !16, i64 736, !16, i64 800, !13, i64 864, !19, i64 872, !19, i64 952, !19, i64 1032, !16, i64 1112, !16, i64 1176, !21, i64 1240, !10, i64 1504, !10, i64 1505, !14, i64 1512, !14, i64 1520, !13, i64 1528, !13, i64 1536, !10, i64 1544, !54, i64 1552, !13, i64 1848, !13, i64 1856, !55, i64 1864, !55, i64 2184, !13, i64 2504, !13, i64 2512, !56, i64 2520, !56, i64 2840, !13, i64 3160, !13, i64 3168, !57, i64 3176, !57, i64 3504, !10, i64 3832, !16, i64 3840, !16, i64 3904, !19, i64 3968, !21, i64 4048, !16, i64 4312, !16, i64 4376, !16, i64 4440, !16, i64 4504, !16, i64 4568, !16, i64 4632, !16, i64 4696, !16, i64 4760, !19, i64 4824, !19, i64 4904, !16, i64 4984, !16, i64 5048, !16, i64 5112, !16, i64 5176, !16, i64 5240, !16, i64 5304, !16, i64 5368, !16, i64 5432, !16, i64 5496, !16, i64 5560, !19, i64 5624}
!54 = !{!"_ZTSN11alglib_impl14optguardreportE", !10, i64 0, !10, i64 1, !14, i64 8, !13, i64 16, !10, i64 24, !10, i64 25, !10, i64 26, !14, i64 32, !13, i64 40, !10, i64 48, !14, i64 56, !14, i64 64, !16, i64 72, !19, i64 136, !19, i64 216}
!55 = !{!"_ZTSN11alglib_impl19optguardnonc0reportE", !10, i64 0, !14, i64 8, !16, i64 16, !16, i64 80, !14, i64 144, !16, i64 152, !16, i64 216, !14, i64 280, !14, i64 288, !14, i64 296, !14, i64 304, !14, i64 312}
!56 = !{!"_ZTSN11alglib_impl24optguardnonc1test0reportE", !10, i64 0, !14, i64 8, !16, i64 16, !16, i64 80, !14, i64 144, !16, i64 152, !16, i64 216, !14, i64 280, !14, i64 288, !14, i64 296, !14, i64 304, !14, i64 312}
!57 = !{!"_ZTSN11alglib_impl24optguardnonc1test1reportE", !10, i64 0, !14, i64 8, !14, i64 16, !16, i64 24, !16, i64 88, !14, i64 152, !16, i64 160, !16, i64 224, !14, i64 288, !14, i64 296, !14, i64 304, !14, i64 312, !14, i64 320}
!58 = !{!12, !13, i64 8}
!59 = !{!12, !14, i64 16}
!60 = !{!12, !14, i64 24}
!61 = !{i8 0, i8 2}
!62 = !{}
!63 = !{!12, !14, i64 56}
!64 = !{!12, !10, i64 64}
!65 = !{!12, !13, i64 72}
!66 = !{!12, !13, i64 80}
!67 = !{!12, !13, i64 88}
!68 = !{!12, !14, i64 2232}
!69 = !{!12, !14, i64 2368}
!70 = !{!12, !10, i64 2376}
!71 = !{!12, !13, i64 2448}
!72 = !{!12, !10, i64 2600}
!73 = !{!12, !10, i64 2601}
!74 = !{!12, !10, i64 2602}
!75 = !{!12, !14, i64 2608}
!76 = !{!12, !13, i64 2680}
!77 = !{!12, !14, i64 2688}
!78 = !{!12, !14, i64 2696}
!79 = !{!12, !14, i64 2704}
!80 = !{!12, !14, i64 2712}
!81 = !{!12, !14, i64 2720}
!82 = !{!12, !13, i64 6040}
!83 = !{!12, !10, i64 6048}
!84 = !{!12, !10, i64 38208}
!85 = !{!12, !14, i64 164120}
!86 = !{!12, !14, i64 169896}
!87 = !{!12, !14, i64 169904}
!88 = !{!12, !14, i64 169912}
!89 = !{!12, !14, i64 169920}
!90 = !{!12, !13, i64 169928}
!91 = !{!12, !14, i64 169936}
!92 = !{!12, !13, i64 169944}
!93 = !{!12, !14, i64 169952}
!94 = !{!12, !13, i64 169960}
!95 = !{!12, !14, i64 169968}
!96 = !{!12, !14, i64 169976}
!97 = !{!12, !14, i64 170432}
!98 = !{!12, !14, i64 170440}


; 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
define dso_local void @_ZN11alglib_impl22_minnlcstate_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 double>, ptr %1, align 8, !tbaa !5
  store <2 x double> %5, ptr %0, align 8, !tbaa !5
  %6 = getelementptr inbounds i8, ptr %1, i64 16
  %7 = getelementptr inbounds i8, ptr %0, i64 16
  %8 = load <2 x i64>, ptr %6, align 8, !tbaa !9
  store <2 x i64> %8, ptr %7, align 8, !tbaa !9
  %9 = getelementptr inbounds i8, ptr %0, i64 32
  %10 = getelementptr inbounds i8, ptr %1, i64 32
  tail call void @_ZN11alglib_impl30_nlpstoppingcriteria_init_copyEPvPKvPNS_8ae_stateEb(ptr noundef nonnull %9, ptr noundef nonnull %10, ptr noundef %2, i1 noundef zeroext %3)
  %11 = getelementptr inbounds i8, ptr %1, i64 56
  %12 = load i64, ptr %11, align 8, !tbaa !11
  %13 = getelementptr inbounds i8, ptr %0, i64 56
  store i64 %12, ptr %13, align 8, !tbaa !11
  %14 = getelementptr inbounds i8, ptr %1, i64 64
  %15 = load i8, ptr %14, align 8, !tbaa !58, !range !59, !noundef !60
  %16 = getelementptr inbounds i8, ptr %0, i64 64
  store i8 %15, ptr %16, align 8, !tbaa !58
  %17 = getelementptr inbounds i8, ptr %1, i64 72
  %18 = getelementptr inbounds i8, ptr %0, i64 72
  %19 = load <2 x double>, ptr %17, align 8, !tbaa !5
  store <2 x double> %19, ptr %18, align 8, !tbaa !5
  %20 = getelementptr inbounds i8, ptr %1, i64 88
  %21 = load double, ptr %20, align 8, !tbaa !61
  %22 = getelementptr inbounds i8, ptr %0, i64 88
  store double %21, ptr %22, align 8, !tbaa !61
  %23 = getelementptr inbounds i8, ptr %0, i64 96
  %24 = getelementptr inbounds i8, ptr %1, i64 96
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %23, ptr noundef nonnull %24, ptr noundef %2, i1 noundef zeroext %3)
  %25 = getelementptr inbounds i8, ptr %0, i64 160
  %26 = getelementptr inbounds i8, ptr %1, i64 160
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %25, ptr noundef nonnull %26, ptr noundef %2, i1 noundef zeroext %3)
  %27 = getelementptr inbounds i8, ptr %0, i64 224
  %28 = getelementptr inbounds i8, ptr %1, i64 224
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %27, ptr noundef nonnull %28, ptr noundef %2, i1 noundef zeroext %3)
  %29 = getelementptr inbounds i8, ptr %0, i64 288
  %30 = getelementptr inbounds i8, ptr %1, i64 288
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %29, ptr noundef nonnull %30, ptr noundef %2, i1 noundef zeroext %3)
  %31 = getelementptr inbounds i8, ptr %0, i64 352
  %32 = getelementptr inbounds i8, ptr %1, i64 352
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %31, ptr noundef nonnull %32, ptr noundef %2, i1 noundef zeroext %3)
  %33 = getelementptr inbounds i8, ptr %0, i64 416
  %34 = getelementptr inbounds i8, ptr %1, i64 416
  tail call void @_ZN11alglib_impl29_xlinearconstraints_init_copyEPvPKvPNS_8ae_stateEb(ptr noundef nonnull %33, ptr noundef nonnull %34, ptr noundef %2, i1 noundef zeroext %3)
  %35 = getelementptr inbounds i8, ptr %1, i64 2232
  %36 = load i64, ptr %35, align 8, !tbaa !62
  %37 = getelementptr inbounds i8, ptr %0, i64 2232
  store i64 %36, ptr %37, align 8, !tbaa !62
  %38 = getelementptr inbounds i8, ptr %0, i64 2240
  %39 = getelementptr inbounds i8, ptr %1, i64 2240
  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 2304
  %41 = getelementptr inbounds i8, ptr %1, i64 2304
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %40, ptr noundef nonnull %41, ptr noundef %2, i1 noundef zeroext %3)
  %42 = getelementptr inbounds i8, ptr %1, i64 2368
  %43 = load i64, ptr %42, align 8, !tbaa !63
  %44 = getelementptr inbounds i8, ptr %0, i64 2368
  store i64 %43, ptr %44, align 8, !tbaa !63
  %45 = getelementptr inbounds i8, ptr %1, i64 2376
  %46 = load i8, ptr %45, align 8, !tbaa !64, !range !59, !noundef !60
  %47 = getelementptr inbounds i8, ptr %0, i64 2376
  store i8 %46, ptr %47, align 8, !tbaa !64
  %48 = getelementptr inbounds i8, ptr %0, i64 2384
  %49 = getelementptr inbounds i8, ptr %1, i64 2384
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %48, ptr noundef nonnull %49, ptr noundef %2, i1 noundef zeroext %3)
  %50 = getelementptr inbounds i8, ptr %1, i64 2448
  %51 = load double, ptr %50, align 8, !tbaa !65
  %52 = getelementptr inbounds i8, ptr %0, i64 2448
  store double %51, ptr %52, align 8, !tbaa !65
  %53 = getelementptr inbounds i8, ptr %0, i64 2456
  %54 = getelementptr inbounds i8, ptr %1, i64 2456
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %53, ptr noundef nonnull %54, ptr noundef %2, i1 noundef zeroext %3)
  %55 = getelementptr inbounds i8, ptr %0, i64 2520
  %56 = getelementptr inbounds i8, ptr %1, i64 2520
  tail call void @_ZN11alglib_impl19ae_matrix_init_copyEPNS_9ae_matrixEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %55, ptr noundef nonnull %56, ptr noundef %2, i1 noundef zeroext %3)
  %57 = getelementptr inbounds i8, ptr %1, i64 2600
  %58 = load i8, ptr %57, align 8, !tbaa !66, !range !59, !noundef !60
  %59 = getelementptr inbounds i8, ptr %0, i64 2600
  store i8 %58, ptr %59, align 8, !tbaa !66
  %60 = getelementptr inbounds i8, ptr %1, i64 2601
  %61 = load i8, ptr %60, align 1, !tbaa !67, !range !59, !noundef !60
  %62 = getelementptr inbounds i8, ptr %0, i64 2601
  store i8 %61, ptr %62, align 1, !tbaa !67
  %63 = getelementptr inbounds i8, ptr %1, i64 2602
  %64 = load i8, ptr %63, align 2, !tbaa !68, !range !59, !noundef !60
  %65 = getelementptr inbounds i8, ptr %0, i64 2602
  store i8 %64, ptr %65, align 2, !tbaa !68
  %66 = getelementptr inbounds i8, ptr %1, i64 2608
  %67 = load i64, ptr %66, align 8, !tbaa !69
  %68 = getelementptr inbounds i8, ptr %0, i64 2608
  store i64 %67, ptr %68, align 8, !tbaa !69
  %69 = getelementptr inbounds i8, ptr %0, i64 2616
  %70 = getelementptr inbounds i8, ptr %1, i64 2616
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %69, ptr noundef nonnull %70, ptr noundef %2, i1 noundef zeroext %3)
  %71 = getelementptr inbounds i8, ptr %1, i64 2680
  %72 = load double, ptr %71, align 8, !tbaa !70
  %73 = getelementptr inbounds i8, ptr %0, i64 2680
  store double %72, ptr %73, align 8, !tbaa !70
  %74 = getelementptr inbounds i8, ptr %1, i64 2688
  %75 = getelementptr inbounds i8, ptr %0, i64 2688
  %76 = load <2 x i64>, ptr %74, align 8, !tbaa !9
  store <2 x i64> %76, ptr %75, align 8, !tbaa !9
  %77 = getelementptr inbounds i8, ptr %1, i64 2704
  %78 = getelementptr inbounds i8, ptr %0, i64 2704
  %79 = load <2 x i64>, ptr %77, align 8, !tbaa !9
  store <2 x i64> %79, ptr %78, align 8, !tbaa !9
  %80 = getelementptr inbounds i8, ptr %1, i64 2720
  %81 = load i64, ptr %80, align 8, !tbaa !71
  %82 = getelementptr inbounds i8, ptr %0, i64 2720
  store i64 %81, ptr %82, align 8, !tbaa !71
  %83 = getelementptr inbounds i8, ptr %0, i64 2728
  %84 = getelementptr inbounds i8, ptr %1, i64 2728
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %83, ptr noundef nonnull %84, ptr noundef %2, i1 noundef zeroext %3)
  %85 = getelementptr inbounds i8, ptr %0, i64 2792
  %86 = getelementptr inbounds i8, ptr %1, i64 2792
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %85, ptr noundef nonnull %86, ptr noundef %2, i1 noundef zeroext %3)
  %87 = getelementptr inbounds i8, ptr %0, i64 2856
  %88 = getelementptr inbounds i8, ptr %1, i64 2856
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %87, ptr noundef nonnull %88, ptr noundef %2, i1 noundef zeroext %3)
  %89 = getelementptr inbounds i8, ptr %0, i64 2920
  %90 = getelementptr inbounds i8, ptr %1, i64 2920
  tail call void @_ZN11alglib_impl23_sparsematrix_init_copyEPvPKvPNS_8ae_stateEb(ptr noundef nonnull %89, ptr noundef nonnull %90, ptr noundef %2, i1 noundef zeroext %3)
  %91 = getelementptr inbounds i8, ptr %0, i64 3288
  %92 = getelementptr inbounds i8, ptr %1, i64 3288
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %91, ptr noundef nonnull %92, ptr noundef %2, i1 noundef zeroext %3)
  %93 = getelementptr inbounds i8, ptr %0, i64 3352
  %94 = getelementptr inbounds i8, ptr %1, i64 3352
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %93, ptr noundef nonnull %94, ptr noundef %2, i1 noundef zeroext %3)
  %95 = getelementptr inbounds i8, ptr %0, i64 3416
  %96 = getelementptr inbounds i8, ptr %1, i64 3416
  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 %0, i64 3480
  %98 = getelementptr inbounds i8, ptr %1, i64 3480
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %97, ptr noundef nonnull %98, ptr noundef %2, i1 noundef zeroext %3)
  %99 = getelementptr inbounds i8, ptr %0, i64 3544
  %100 = getelementptr inbounds i8, ptr %1, i64 3544
  tail call void @_ZN11alglib_impl19ae_matrix_init_copyEPNS_9ae_matrixEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %99, ptr noundef nonnull %100, ptr noundef %2, i1 noundef zeroext %3)
  %101 = getelementptr inbounds i8, ptr %0, i64 3624
  %102 = getelementptr inbounds i8, ptr %1, i64 3624
  tail call void @_ZN11alglib_impl23_sparsematrix_init_copyEPvPKvPNS_8ae_stateEb(ptr noundef nonnull %101, ptr noundef nonnull %102, ptr noundef %2, i1 noundef zeroext %3)
  %103 = getelementptr inbounds i8, ptr %0, i64 3992
  %104 = getelementptr inbounds i8, ptr %1, i64 3992
  tail call void @_ZN11alglib_impl21_rcommstate_init_copyEPNS_10rcommstateEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %103, ptr noundef nonnull %104, ptr noundef %2, i1 noundef zeroext %3)
  %105 = getelementptr inbounds i8, ptr %0, i64 4256
  %106 = getelementptr inbounds i8, ptr %1, i64 4256
  tail call void @_ZN11alglib_impl21_rcommstate_init_copyEPNS_10rcommstateEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %105, ptr noundef nonnull %106, ptr noundef %2, i1 noundef zeroext %3)
  %107 = getelementptr inbounds i8, ptr %0, i64 4520
  %108 = getelementptr inbounds i8, ptr %1, i64 4520
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %107, ptr noundef nonnull %108, ptr noundef %2, i1 noundef zeroext %3)
  %109 = getelementptr inbounds i8, ptr %0, i64 4584
  %110 = getelementptr inbounds i8, ptr %1, i64 4584
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %109, ptr noundef nonnull %110, ptr noundef %2, i1 noundef zeroext %3)
  %111 = getelementptr inbounds i8, ptr %0, i64 4648
  %112 = getelementptr inbounds i8, ptr %1, i64 4648
  tail call void @_ZN11alglib_impl19ae_matrix_init_copyEPNS_9ae_matrixEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %111, ptr noundef nonnull %112, ptr noundef %2, i1 noundef zeroext %3)
  %113 = getelementptr inbounds i8, ptr %0, i64 4728
  %114 = getelementptr inbounds i8, ptr %1, i64 4728
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %113, ptr noundef nonnull %114, ptr noundef %2, i1 noundef zeroext %3)
  %115 = getelementptr inbounds i8, ptr %0, i64 4792
  %116 = getelementptr inbounds i8, ptr %1, i64 4792
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %115, ptr noundef nonnull %116, ptr noundef %2, i1 noundef zeroext %3)
  %117 = getelementptr inbounds i8, ptr %0, i64 4856
  %118 = getelementptr inbounds i8, ptr %1, i64 4856
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %117, ptr noundef nonnull %118, ptr noundef %2, i1 noundef zeroext %3)
  %119 = getelementptr inbounds i8, ptr %0, i64 4920
  %120 = getelementptr inbounds i8, ptr %1, i64 4920
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %119, ptr noundef nonnull %120, ptr noundef %2, i1 noundef zeroext %3)
  %121 = getelementptr inbounds i8, ptr %0, i64 4984
  %122 = getelementptr inbounds i8, ptr %1, i64 4984
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %121, ptr noundef nonnull %122, ptr noundef %2, i1 noundef zeroext %3)
  %123 = getelementptr inbounds i8, ptr %0, i64 5048
  %124 = getelementptr inbounds i8, ptr %1, i64 5048
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %123, ptr noundef nonnull %124, ptr noundef %2, i1 noundef zeroext %3)
  %125 = getelementptr inbounds i8, ptr %0, i64 5112
  %126 = getelementptr inbounds i8, ptr %1, i64 5112
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %125, ptr noundef nonnull %126, ptr noundef %2, i1 noundef zeroext %3)
  %127 = getelementptr inbounds i8, ptr %0, i64 5176
  %128 = getelementptr inbounds i8, ptr %1, i64 5176
  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 5240
  %130 = getelementptr inbounds i8, ptr %1, i64 5240
  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 5304
  %132 = getelementptr inbounds i8, ptr %1, i64 5304
  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 5368
  %134 = getelementptr inbounds i8, ptr %1, i64 5368
  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 5432
  %136 = getelementptr inbounds i8, ptr %1, i64 5432
  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 %0, i64 5496
  %138 = getelementptr inbounds i8, ptr %1, i64 5496
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %137, ptr noundef nonnull %138, ptr noundef %2, i1 noundef zeroext %3)
  %139 = getelementptr inbounds i8, ptr %0, i64 5560
  %140 = getelementptr inbounds i8, ptr %1, i64 5560
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %139, ptr noundef nonnull %140, ptr noundef %2, i1 noundef zeroext %3)
  %141 = getelementptr inbounds i8, ptr %0, i64 5624
  %142 = getelementptr inbounds i8, ptr %1, i64 5624
  tail call void @_ZN11alglib_impl19ae_matrix_init_copyEPNS_9ae_matrixEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %141, ptr noundef nonnull %142, ptr noundef %2, i1 noundef zeroext %3)
  %143 = getelementptr inbounds i8, ptr %0, i64 5704
  %144 = getelementptr inbounds i8, ptr %1, i64 5704
  tail call void @_ZN11alglib_impl19ae_matrix_init_copyEPNS_9ae_matrixEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %143, ptr noundef nonnull %144, ptr noundef %2, i1 noundef zeroext %3)
  %145 = getelementptr inbounds i8, ptr %0, i64 5784
  %146 = getelementptr inbounds i8, ptr %1, i64 5784
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %145, ptr noundef nonnull %146, ptr noundef %2, i1 noundef zeroext %3)
  %147 = getelementptr inbounds i8, ptr %0, i64 5848
  %148 = getelementptr inbounds i8, ptr %1, i64 5848
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %147, ptr noundef nonnull %148, ptr noundef %2, i1 noundef zeroext %3)
  %149 = getelementptr inbounds i8, ptr %0, i64 5912
  %150 = getelementptr inbounds i8, ptr %1, i64 5912
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %149, ptr noundef nonnull %150, ptr noundef %2, i1 noundef zeroext %3)
  %151 = getelementptr inbounds i8, ptr %0, i64 5976
  %152 = getelementptr inbounds i8, ptr %1, i64 5976
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %151, ptr noundef nonnull %152, ptr noundef %2, i1 noundef zeroext %3)
  %153 = getelementptr inbounds i8, ptr %1, i64 6040
  %154 = load double, ptr %153, align 8, !tbaa !72
  %155 = getelementptr inbounds i8, ptr %0, i64 6040
  store double %154, ptr %155, align 8, !tbaa !72
  %156 = getelementptr inbounds i8, ptr %1, i64 6048
  %157 = load i8, ptr %156, align 8, !tbaa !73, !range !59, !noundef !60
  %158 = getelementptr inbounds i8, ptr %0, i64 6048
  store i8 %157, ptr %158, align 8, !tbaa !73
  %159 = getelementptr inbounds i8, ptr %0, i64 6056
  %160 = getelementptr inbounds i8, ptr %1, i64 6056
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %159, ptr noundef nonnull %160, ptr noundef %2, i1 noundef zeroext %3)
  %161 = getelementptr inbounds i8, ptr %0, i64 6120
  %162 = getelementptr inbounds i8, ptr %1, i64 6120
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %161, ptr noundef nonnull %162, ptr noundef %2, i1 noundef zeroext %3)
  %163 = getelementptr inbounds i8, ptr %0, i64 6184
  %164 = getelementptr inbounds i8, ptr %1, i64 6184
  tail call void @_ZN11alglib_impl22_minaulstate_init_copyEPvPKvPNS_8ae_stateEb(ptr noundef nonnull %163, ptr noundef nonnull %164, ptr noundef %2, i1 noundef zeroext %3)
  %165 = getelementptr inbounds i8, ptr %0, i64 37712
  %166 = getelementptr inbounds i8, ptr %1, i64 37712
  tail call void @_ZN11alglib_impl23_sparsematrix_init_copyEPvPKvPNS_8ae_stateEb(ptr noundef nonnull %165, ptr noundef nonnull %166, ptr noundef %2, i1 noundef zeroext %3)
  %167 = getelementptr inbounds i8, ptr %0, i64 38080
  %168 = getelementptr inbounds i8, ptr %1, i64 38080
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %167, ptr noundef nonnull %168, ptr noundef %2, i1 noundef zeroext %3)
  %169 = getelementptr inbounds i8, ptr %0, i64 38144
  %170 = getelementptr inbounds i8, ptr %1, i64 38144
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %169, ptr noundef nonnull %170, ptr noundef %2, i1 noundef zeroext %3)
  %171 = getelementptr inbounds i8, ptr %1, i64 38208
  %172 = load i8, ptr %171, align 8, !tbaa !74, !range !59, !noundef !60
  %173 = getelementptr inbounds i8, ptr %0, i64 38208
  store i8 %172, ptr %173, align 8, !tbaa !74
  %174 = getelementptr inbounds i8, ptr %0, i64 38216
  %175 = getelementptr inbounds i8, ptr %1, i64 38216
  tail call void @_ZN11alglib_impl22_minsqpstate_init_copyEPvPKvPNS_8ae_stateEb(ptr noundef nonnull %174, ptr noundef nonnull %175, ptr noundef %2, i1 noundef zeroext %3)
  %176 = getelementptr inbounds i8, ptr %0, i64 100960
  %177 = getelementptr inbounds i8, ptr %1, i64 100960
  tail call void @_ZN11alglib_impl23_minfsqpstate_init_copyEPvPKvPNS_8ae_stateEb(ptr noundef nonnull %176, ptr noundef nonnull %177, ptr noundef %2, i1 noundef zeroext %3)
  %178 = getelementptr inbounds i8, ptr %1, i64 164120
  %179 = load i64, ptr %178, align 8, !tbaa !75
  %180 = getelementptr inbounds i8, ptr %0, i64 164120
  store i64 %179, ptr %180, align 8, !tbaa !75
  %181 = getelementptr inbounds i8, ptr %0, i64 164128
  %182 = getelementptr inbounds i8, ptr %1, i64 164128
  tail call void @_ZN11alglib_impl28_smoothnessmonitor_init_copyEPvPKvPNS_8ae_stateEb(ptr noundef nonnull %181, ptr noundef nonnull %182, ptr noundef %2, i1 noundef zeroext %3)
  %183 = getelementptr inbounds i8, ptr %0, i64 169832
  %184 = getelementptr inbounds i8, ptr %1, i64 169832
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %183, ptr noundef nonnull %184, ptr noundef %2, i1 noundef zeroext %3)
  %185 = getelementptr inbounds i8, ptr %1, i64 169896
  %186 = getelementptr inbounds i8, ptr %0, i64 169896
  %187 = load <2 x i64>, ptr %185, align 8, !tbaa !9
  store <2 x i64> %187, ptr %186, align 8, !tbaa !9
  %188 = getelementptr inbounds i8, ptr %1, i64 169912
  %189 = getelementptr inbounds i8, ptr %0, i64 169912
  %190 = load <2 x i64>, ptr %188, align 8, !tbaa !9
  store <2 x i64> %190, ptr %189, align 8, !tbaa !9
  %191 = getelementptr inbounds i8, ptr %1, i64 169928
  %192 = load double, ptr %191, align 8, !tbaa !76
  %193 = getelementptr inbounds i8, ptr %0, i64 169928
  store double %192, ptr %193, align 8, !tbaa !76
  %194 = getelementptr inbounds i8, ptr %1, i64 169936
  %195 = load i64, ptr %194, align 8, !tbaa !77
  %196 = getelementptr inbounds i8, ptr %0, i64 169936
  store i64 %195, ptr %196, align 8, !tbaa !77
  %197 = getelementptr inbounds i8, ptr %1, i64 169944
  %198 = load double, ptr %197, align 8, !tbaa !78
  %199 = getelementptr inbounds i8, ptr %0, i64 169944
  store double %198, ptr %199, align 8, !tbaa !78
  %200 = getelementptr inbounds i8, ptr %1, i64 169952
  %201 = load i64, ptr %200, align 8, !tbaa !79
  %202 = getelementptr inbounds i8, ptr %0, i64 169952
  store i64 %201, ptr %202, align 8, !tbaa !79
  %203 = getelementptr inbounds i8, ptr %1, i64 169960
  %204 = load double, ptr %203, align 8, !tbaa !80
  %205 = getelementptr inbounds i8, ptr %0, i64 169960
  store double %204, ptr %205, align 8, !tbaa !80
  %206 = getelementptr inbounds i8, ptr %1, i64 169968
  %207 = getelementptr inbounds i8, ptr %0, i64 169968
  %208 = load <2 x i64>, ptr %206, align 8, !tbaa !9
  store <2 x i64> %208, ptr %207, align 8, !tbaa !9
  %209 = getelementptr inbounds i8, ptr %0, i64 169984
  %210 = getelementptr inbounds i8, ptr %1, i64 169984
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %209, ptr noundef nonnull %210, ptr noundef %2, i1 noundef zeroext %3)
  %211 = getelementptr inbounds i8, ptr %0, i64 170048
  %212 = getelementptr inbounds i8, ptr %1, i64 170048
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %211, ptr noundef nonnull %212, ptr noundef %2, i1 noundef zeroext %3)
  %213 = getelementptr inbounds i8, ptr %0, i64 170112
  %214 = getelementptr inbounds i8, ptr %1, i64 170112
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %213, ptr noundef nonnull %214, ptr noundef %2, i1 noundef zeroext %3)
  %215 = getelementptr inbounds i8, ptr %0, i64 170176
  %216 = getelementptr inbounds i8, ptr %1, i64 170176
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %215, ptr noundef nonnull %216, ptr noundef %2, i1 noundef zeroext %3)
  %217 = getelementptr inbounds i8, ptr %0, i64 170240
  %218 = getelementptr inbounds i8, ptr %1, i64 170240
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %217, ptr noundef nonnull %218, ptr noundef %2, i1 noundef zeroext %3)
  %219 = getelementptr inbounds i8, ptr %0, i64 170304
  %220 = getelementptr inbounds i8, ptr %1, i64 170304
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %219, ptr noundef nonnull %220, ptr noundef %2, i1 noundef zeroext %3)
  %221 = getelementptr inbounds i8, ptr %0, i64 170368
  %222 = getelementptr inbounds i8, ptr %1, i64 170368
  tail call void @_ZN11alglib_impl19ae_vector_init_copyEPNS_9ae_vectorEPKS0_PNS_8ae_stateEb(ptr noundef nonnull %221, ptr noundef nonnull %222, ptr noundef %2, i1 noundef zeroext %3)
  %223 = getelementptr inbounds i8, ptr %1, i64 170432
  %224 = getelementptr inbounds i8, ptr %0, i64 170432
  %225 = load <2 x i64>, ptr %223, align 8, !tbaa !9
  store <2 x i64> %225, ptr %224, align 8, !tbaa !9
  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 #1

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

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN11alglib_impl30_nlpstoppingcriteria_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 #1

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN11alglib_impl29_xlinearconstraints_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_impl23_minfsqpstate_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_minaulstate_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_minsqpstate_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 = { "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" }

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

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"double", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"long", !7, i64 0}
!11 = !{!12, !10, i64 56}
!12 = !{!"_ZTSN11alglib_impl11minnlcstateE", !6, i64 0, !6, i64 8, !10, i64 16, !10, i64 24, !13, i64 32, !10, i64 56, !14, i64 64, !6, i64 72, !6, i64 80, !6, i64 88, !15, i64 96, !15, i64 160, !15, i64 224, !15, i64 288, !15, i64 352, !18, i64 416, !10, i64 2232, !15, i64 2240, !15, i64 2304, !10, i64 2368, !14, i64 2376, !15, i64 2384, !6, i64 2448, !15, i64 2456, !19, i64 2520, !14, i64 2600, !14, i64 2601, !14, i64 2602, !10, i64 2608, !15, i64 2616, !6, i64 2680, !10, i64 2688, !10, i64 2696, !10, i64 2704, !10, i64 2712, !10, i64 2720, !15, i64 2728, !15, i64 2792, !15, i64 2856, !20, i64 2920, !15, i64 3288, !15, i64 3352, !15, i64 3416, !15, i64 3480, !19, i64 3544, !20, i64 3624, !21, i64 3992, !21, i64 4256, !15, i64 4520, !15, i64 4584, !19, i64 4648, !15, i64 4728, !15, i64 4792, !15, i64 4856, !15, i64 4920, !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, !19, i64 5624, !19, i64 5704, !15, i64 5784, !15, i64 5848, !15, i64 5912, !15, i64 5976, !6, i64 6040, !14, i64 6048, !15, i64 6056, !15, i64 6120, !23, i64 6184, !20, i64 37712, !15, i64 38080, !15, i64 38144, !14, i64 38208, !38, i64 38216, !50, i64 100960, !10, i64 164120, !53, i64 164128, !15, i64 169832, !10, i64 169896, !10, i64 169904, !10, i64 169912, !10, i64 169920, !6, i64 169928, !10, i64 169936, !6, i64 169944, !10, i64 169952, !6, i64 169960, !10, i64 169968, !10, i64 169976, !15, i64 169984, !15, i64 170048, !15, i64 170112, !15, i64 170176, !15, i64 170240, !15, i64 170304, !15, i64 170368, !10, i64 170432, !10, i64 170440}
!13 = !{!"_ZTSN11alglib_impl19nlpstoppingcriteriaE", !6, i64 0, !6, i64 8, !10, i64 16}
!14 = !{!"bool", !7, i64 0}
!15 = !{!"_ZTSN11alglib_impl9ae_vectorE", !10, i64 0, !10, i64 8, !14, i64 16, !16, i64 24, !7, i64 56}
!16 = !{!"_ZTSN11alglib_impl12ae_dyn_blockE", !17, i64 0, !17, i64 8, !17, i64 16, !17, i64 24}
!17 = !{!"any pointer", !7, i64 0}
!18 = !{!"_ZTSN11alglib_impl18xlinearconstraintsE", !10, i64 0, !10, i64 8, !10, i64 16, !19, i64 24, !20, i64 104, !15, i64 472, !15, i64 536, !15, i64 600, !15, i64 664, !10, i64 728, !10, i64 736, !19, i64 744, !15, i64 824, !15, i64 888, !20, i64 952, !15, i64 1320, !15, i64 1384, !20, i64 1448}
!19 = !{!"_ZTSN11alglib_impl9ae_matrixE", !10, i64 0, !10, i64 8, !10, i64 16, !10, i64 24, !14, i64 32, !16, i64 40, !7, i64 72}
!20 = !{!"_ZTSN11alglib_impl12sparsematrixE", !15, i64 0, !15, i64 64, !15, i64 128, !15, i64 192, !15, i64 256, !10, i64 320, !10, i64 328, !10, i64 336, !10, i64 344, !10, i64 352, !10, i64 360}
!21 = !{!"_ZTSN11alglib_impl10rcommstateE", !22, i64 0, !15, i64 8, !15, i64 72, !15, i64 136, !15, i64 200}
!22 = !{!"int", !7, i64 0}
!23 = !{!"_ZTSN11alglib_impl11minaulstateE", !10, i64 0, !10, i64 8, !10, i64 16, !15, i64 24, !15, i64 88, !15, i64 152, !15, i64 216, !15, i64 280, !15, i64 344, !15, i64 408, !20, i64 472, !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, !13, i64 1416, !10, i64 1440, !10, i64 1448, !15, i64 1456, !15, i64 1520, !20, i64 1584, !6, i64 1952, !14, i64 1960, !14, i64 1961, !14, i64 1962, !6, i64 1968, !24, i64 1976, !24, i64 2576, !24, i64 3176, !24, i64 3776, !24, i64 4376, !24, i64 4976, !6, i64 5576, !10, i64 5584, !10, i64 5592, !15, i64 5600, !15, i64 5664, !15, i64 5728, !15, i64 5792, !15, i64 5856, !15, i64 5920, !15, i64 5984, !25, i64 6048, !36, i64 22296, !36, i64 25656, !15, i64 29016, !15, i64 29080, !15, i64 29144, !15, i64 29208, !10, i64 29272, !10, i64 29280, !10, i64 29288, !6, i64 29296, !10, i64 29304, !37, i64 29312, !6, i64 29504, !6, i64 29512, !15, i64 29520, !15, i64 29584, !15, i64 29648, !19, i64 29712, !15, i64 29792, !15, i64 29856, !24, i64 29920, !24, i64 30520, !10, i64 31120, !10, i64 31128, !10, i64 31136, !6, i64 31144, !10, i64 31152, !6, i64 31160, !10, i64 31168, !6, i64 31176, !10, i64 31184, !10, i64 31192, !15, i64 31200, !21, i64 31264}
!24 = !{!"_ZTSN11alglib_impl11varsfuncjacE", !10, i64 0, !10, i64 8, !14, i64 16, !15, i64 24, !15, i64 88, !19, i64 152, !20, i64 232}
!25 = !{!"_ZTSN11alglib_impl20minaulpreconditionerE", !10, i64 0, !10, i64 8, !26, i64 16, !20, i64 15080, !10, i64 15448, !19, i64 15456, !19, i64 15536, !10, i64 15616, !19, i64 15624, !15, i64 15704, !15, i64 15768, !15, i64 15832, !15, i64 15896, !19, i64 15960, !19, i64 16040, !15, i64 16120, !15, i64 16184}
!26 = !{!"_ZTSN11alglib_impl14spcholanalysisE", !10, i64 0, !10, i64 8, !10, i64 16, !14, i64 24, !10, i64 32, !6, i64 40, !6, i64 48, !6, i64 56, !6, i64 64, !15, i64 72, !14, i64 136, !14, i64 137, !14, i64 138, !14, i64 139, !14, i64 140, !15, i64 144, !10, i64 208, !15, i64 216, !15, i64 280, !15, i64 344, !15, i64 408, !15, i64 472, !15, i64 536, !14, i64 600, !15, i64 608, !15, i64 672, !15, i64 736, !15, i64 800, !15, i64 864, !15, i64 928, !14, i64 992, !14, i64 993, !27, i64 1000, !15, i64 1512, !15, i64 1576, !15, i64 1640, !15, i64 1704, !15, i64 1768, !15, i64 1832, !28, i64 1896, !28, i64 2040, !28, i64 2184, !28, i64 2328, !28, i64 2472, !28, i64 2616, !15, i64 2760, !15, i64 2824, !15, i64 2888, !15, i64 2952, !15, i64 3016, !30, i64 3080, !35, i64 7464, !15, i64 13816, !15, i64 13880, !15, i64 13944, !15, i64 14008, !15, i64 14072, !15, i64 14136, !20, i64 14200, !20, i64 14568, !15, i64 14936, !15, i64 15000}
!27 = !{!"_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}
!28 = !{!"_ZTSN11alglib_impl9ae_nxpoolE", !10, i64 0, !10, i64 8, !10, i64 16, !10, i64 24, !16, i64 32, !29, i64 64, !16, i64 112}
!29 = !{!"_ZTSN11alglib_impl7ae_lockE", !17, i64 0, !16, i64 8, !14, i64 40}
!30 = !{!"_ZTSN11alglib_impl9amdbufferE", !10, i64 0, !14, i64 8, !14, i64 9, !15, i64 16, !15, i64 80, !15, i64 144, !31, i64 208, !31, i64 568, !31, i64 928, !32, i64 1288, !33, i64 1496, !34, i64 1968, !15, i64 2120, !15, i64 2184, !15, i64 2248, !34, i64 2312, !34, i64 2464, !34, i64 2616, !34, i64 2768, !34, i64 2920, !34, i64 3072, !15, i64 3224, !10, i64 3288, !34, i64 3296, !34, i64 3448, !31, i64 3600, !34, i64 3960, !15, i64 4112, !15, i64 4176, !15, i64 4240, !19, i64 4304}
!31 = !{!"_ZTSN11alglib_impl8amdknsetE", !10, i64 0, !10, i64 8, !15, i64 16, !15, i64 80, !15, i64 144, !15, i64 208, !15, i64 272, !10, i64 336, !10, i64 344, !10, i64 352}
!32 = !{!"_ZTSN11alglib_impl11amdllmatrixE", !10, i64 0, !15, i64 8, !15, i64 72, !15, i64 136, !10, i64 200}
!33 = !{!"_ZTSN11alglib_impl12amdvertexsetE", !10, i64 0, !14, i64 8, !10, i64 16, !15, i64 24, !15, i64 88, !15, i64 152, !15, i64 216, !15, i64 280, !15, i64 344, !15, i64 408}
!34 = !{!"_ZTSN11alglib_impl5nisetE", !10, i64 0, !10, i64 8, !15, i64 16, !15, i64 80, !10, i64 144}
!35 = !{!"_ZTSN11alglib_impl18priorityamdbuffersE", !15, i64 0, !15, i64 64, !30, i64 128, !20, i64 4512, !20, i64 4880, !20, i64 5248, !20, i64 5616, !20, i64 5984}
!36 = !{!"_ZTSN11alglib_impl12xbfgshessianE", !10, i64 0, !15, i64 8, !15, i64 72, !10, i64 136, !10, i64 144, !6, i64 152, !6, i64 160, !6, i64 168, !6, i64 176, !6, i64 184, !6, i64 192, !6, i64 200, !10, i64 208, !6, i64 216, !6, i64 224, !19, i64 232, !10, i64 312, !6, i64 320, !6, i64 328, !6, i64 336, !10, i64 344, !6, i64 352, !19, i64 360, !19, i64 440, !19, i64 520, !19, i64 600, !14, i64 680, !10, i64 688, !19, i64 696, !19, i64 776, !14, i64 856, !15, i64 864, !14, i64 928, !10, i64 936, !19, i64 944, !15, i64 1024, !15, i64 1088, !19, i64 1152, !15, i64 1232, !15, i64 1296, !14, i64 1360, !15, i64 1368, !6, i64 1432, !6, i64 1440, !10, i64 1448, !19, i64 1456, !15, i64 1536, !15, i64 1600, !15, i64 1664, !15, i64 1728, !15, i64 1792, !15, i64 1856, !19, i64 1920, !19, i64 2000, !19, i64 2080, !19, i64 2160, !19, i64 2240, !19, i64 2320, !19, i64 2400, !19, i64 2480, !15, i64 2560, !15, i64 2624, !19, i64 2688, !15, i64 2768, !19, i64 2832, !19, i64 2912, !19, i64 2992, !19, i64 3072, !19, i64 3152, !15, i64 3232, !15, i64 3296}
!37 = !{!"_ZTSN11alglib_impl11linminstateE", !14, i64 0, !14, i64 1, !10, i64 8, !6, i64 16, !6, i64 24, !6, i64 32, !6, i64 40, !6, i64 48, !6, i64 56, !6, i64 64, !6, i64 72, !6, i64 80, !6, i64 88, !6, i64 96, !6, i64 104, !6, i64 112, !6, i64 120, !6, i64 128, !6, i64 136, !6, i64 144, !6, i64 152, !6, i64 160, !6, i64 168, !6, i64 176, !6, i64 184}
!38 = !{!"_ZTSN11alglib_impl11minsqpstateE", !10, i64 0, !10, i64 8, !10, i64 16, !10, i64 24, !10, i64 32, !14, i64 40, !15, i64 48, !19, i64 112, !15, i64 192, !15, i64 256, !15, i64 320, !15, i64 384, !15, i64 448, !13, i64 512, !10, i64 536, !15, i64 544, !15, i64 608, !19, i64 672, !6, i64 752, !14, i64 760, !14, i64 761, !6, i64 768, !6, i64 776, !6, i64 784, !10, i64 792, !10, i64 800, !24, i64 808, !15, i64 1408, !15, i64 1472, !15, i64 1536, !15, i64 1600, !39, i64 1664, !36, i64 55416, !49, i64 58776, !10, i64 58912, !15, i64 58920, !15, i64 58984, !24, i64 59048, !24, i64 59648, !24, i64 60248, !24, i64 60848, !15, i64 61448, !15, i64 61512, !15, i64 61576, !15, i64 61640, !15, i64 61704, !15, i64 61768, !15, i64 61832, !15, i64 61896, !15, i64 61960, !15, i64 62024, !15, i64 62088, !15, i64 62152, !15, i64 62216, !15, i64 62280, !10, i64 62344, !10, i64 62352, !6, i64 62360, !10, i64 62368, !6, i64 62376, !10, i64 62384, !6, i64 62392, !10, i64 62400, !47, i64 62408, !47, i64 62432, !47, i64 62456, !21, i64 62480}
!39 = !{!"_ZTSN11alglib_impl15minsqpsubsolverE", !40, i64 0, !44, i64 26648, !15, i64 50544, !15, i64 50608, !15, i64 50672, !15, i64 50736, !15, i64 50800, !20, i64 50864, !20, i64 51232, !15, i64 51600, !19, i64 51664, !15, i64 51744, !19, i64 51808, !20, i64 51888, !15, i64 52256, !15, i64 52320, !15, i64 52384, !15, i64 52448, !15, i64 52512, !15, i64 52576, !15, i64 52640, !15, i64 52704, !19, i64 52768, !15, i64 52848, !15, i64 52912, !19, i64 52976, !15, i64 53056, !10, i64 53120, !20, i64 53128, !15, i64 53496, !15, i64 53560, !15, i64 53624, !15, i64 53688}
!40 = !{!"_ZTSN11alglib_impl9vipmstateE", !14, i64 0, !14, i64 1, !10, i64 8, !10, i64 16, !6, i64 24, !6, i64 32, !6, i64 40, !14, i64 48, !15, i64 56, !15, i64 120, !15, i64 184, !6, i64 248, !15, i64 256, !19, i64 320, !20, i64 400, !15, i64 768, !10, i64 832, !14, i64 840, !15, i64 848, !15, i64 912, !15, i64 976, !15, i64 1040, !15, i64 1104, !15, i64 1168, !19, i64 1232, !19, i64 1312, !20, i64 1392, !20, i64 1760, !20, i64 2128, !15, i64 2496, !15, i64 2560, !15, i64 2624, !15, i64 2688, !15, i64 2752, !10, i64 2816, !10, i64 2824, !41, i64 2832, !41, i64 3488, !41, i64 4144, !41, i64 4800, !41, i64 5456, !15, i64 6112, !15, i64 6176, !15, i64 6240, !15, i64 6304, !15, i64 6368, !10, i64 6432, !10, i64 6440, !10, i64 6448, !10, i64 6456, !10, i64 6464, !10, i64 6472, !14, i64 6480, !14, i64 6481, !10, i64 6488, !14, i64 6496, !14, 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, !19, i64 7464, !15, i64 7544, !15, i64 7608, !15, i64 7672, !15, i64 7736, !15, i64 7800, !42, i64 7864, !43, 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, !41, i64 25096, !15, i64 25752, !15, i64 25816, !15, i64 25880, !15, i64 25944, !15, i64 26008, !19, i64 26072, !15, i64 26152, !15, i64 26216, !20, i64 26280}
!41 = !{!"_ZTSN11alglib_impl8vipmvarsE", !10, i64 0, !10, 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}
!42 = !{!"_ZTSN11alglib_impl23vipmreducedsparsesystemE", !20, i64 0, !15, i64 368, !15, i64 432, !15, i64 496, !15, i64 560, !10, i64 624, !26, i64 632, !15, i64 15696, !15, i64 15760, !15, i64 15824, !15, i64 15888, !15, i64 15952, !15, i64 16016}
!43 = !{!"_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}
!44 = !{!"_ZTSN11alglib_impl9ipm2stateE", !10, i64 0, !10, i64 8, !10, i64 16, !6, i64 24, !6, i64 32, !6, i64 40, !10, i64 48, !14, i64 56, !15, i64 64, !15, i64 128, !15, i64 192, !6, i64 256, !15, i64 264, !20, i64 328, !15, i64 696, !14, i64 760, !6, 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, !20, i64 1736, !15, i64 2104, !10, i64 2168, !45, i64 2176, !45, i64 2576, !45, i64 2976, !45, i64 3376, !15, i64 3776, !15, i64 3840, !15, i64 3904, !15, i64 3968, !10, i64 4032, !10, i64 4040, !15, i64 4048, !15, i64 4112, !15, i64 4176, !46, i64 4240, !10, i64 4624, !10, i64 4632, !14, i64 4640, !14, i64 4641, !14, i64 4642, !47, i64 4648, !47, i64 4672, !47, i64 4696, !47, i64 4720, !47, i64 4744, !48, i64 4768, !46, i64 21736, !15, i64 22120, !15, i64 22184, !15, i64 22248, !15, i64 22312, !15, i64 22376, !19, i64 22440, !20, i64 22520, !15, i64 22888, !15, i64 22952, !20, i64 23016, !20, i64 23384, !19, i64 23752, !15, i64 23832}
!45 = !{!"_ZTSN11alglib_impl8ipm2varsE", !10, i64 0, !10, i64 8, !15, i64 16, !15, i64 80, !15, i64 144, !15, i64 208, !15, i64 272, !15, i64 336}
!46 = !{!"_ZTSN11alglib_impl17ipm2righthandsideE", !15, i64 0, !15, i64 64, !15, i64 128, !15, i64 192, !15, i64 256, !15, i64 320}
!47 = !{!"_ZTSN11alglib_impl6stimerE", !10, i64 0, !10, i64 8, !14, i64 16}
!48 = !{!"_ZTSN11alglib_impl17ipm2reducedsystemE", !20, i64 0, !15, i64 368, !26, 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}
!49 = !{!"_ZTSN11alglib_impl12ae_obj_arrayE", !10, i64 0, !10, i64 8, !14, i64 16, !17, i64 24, !17, i64 32, !17, i64 40, !17, i64 48, !29, i64 56, !16, i64 104}
!50 = !{!"_ZTSN11alglib_impl12minfsqpstateE", !10, i64 0, !10, i64 8, !10, i64 16, !14, i64 24, !15, i64 32, !20, i64 96, !15, i64 464, !15, i64 528, !15, i64 592, !15, i64 656, !15, i64 720, !15, i64 784, !15, i64 848, !15, i64 912, !15, i64 976, !15, i64 1040, !15, i64 1104, !15, i64 1168, !15, i64 1232, !15, i64 1296, !15, i64 1360, !15, i64 1424, !15, i64 1488, !15, i64 1552, !6, i64 1616, !6, i64 1624, !13, i64 1632, !10, i64 1656, !15, i64 1664, !15, i64 1728, !20, i64 1792, !6, i64 2160, !14, i64 2168, !14, i64 2169, !6, i64 2176, !6, i64 2184, !10, i64 2192, !10, i64 2200, !24, i64 2208, !15, i64 2808, !15, i64 2872, !51, i64 2936, !36, i64 56768, !15, i64 60128, !15, i64 60192, !24, i64 60256, !24, i64 60856, !15, i64 61456, !15, i64 61520, !15, i64 61584, !52, i64 61648, !15, i64 61816, !15, i64 61880, !15, i64 61944, !15, i64 62008, !15, i64 62072, !15, i64 62136, !15, i64 62200, !15, i64 62264, !15, i64 62328, !15, i64 62392, !15, i64 62456, !15, i64 62520, !15, i64 62584, !15, i64 62648, !10, i64 62712, !10, i64 62720, !6, i64 62728, !10, i64 62736, !6, i64 62744, !10, i64 62752, !6, i64 62760, !10, i64 62768, !47, i64 62776, !47, i64 62800, !47, i64 62824, !47, i64 62848, !47, i64 62872, !21, i64 62896}
!51 = !{!"_ZTSN11alglib_impl16minfsqpsubsolverE", !40, i64 0, !44, i64 26648, !15, i64 50544, !15, i64 50608, !15, i64 50672, !15, i64 50736, !15, i64 50800, !20, i64 50864, !20, i64 51232, !15, i64 51600, !6, i64 51664, !6, i64 51672, !19, i64 51680, !15, i64 51760, !19, i64 51824, !20, i64 51904, !15, i64 52272, !15, i64 52336, !15, i64 52400, !15, i64 52464, !15, i64 52528, !15, i64 52592, !15, i64 52656, !15, i64 52720, !15, i64 52784, !19, i64 52848, !15, i64 52928, !15, i64 52992, !19, i64 53056, !15, i64 53136, !10, i64 53200, !20, i64 53208, !15, i64 53576, !15, i64 53640, !15, i64 53704, !15, i64 53768}
!52 = !{!"_ZTSN11alglib_impl9nlpfilterE", !6, i64 0, !10, i64 8, !6, i64 16, !6, i64 24, !14, i64 32, !15, i64 40, !15, i64 104}
!53 = !{!"_ZTSN11alglib_impl17smoothnessmonitorE", !10, i64 0, !10, i64 8, !14, i64 16, !15, i64 24, !15, i64 88, !10, i64 152, !15, i64 160, !15, i64 224, !15, i64 288, !19, i64 352, !15, i64 432, !15, i64 496, !10, i64 560, !10, i64 568, !10, i64 576, !6, i64 584, !10, i64 592, !15, i64 600, !15, i64 664, !6, i64 728, !15, i64 736, !15, i64 800, !6, i64 864, !19, i64 872, !19, i64 952, !19, i64 1032, !15, i64 1112, !15, i64 1176, !21, i64 1240, !14, i64 1504, !14, i64 1505, !10, i64 1512, !10, i64 1520, !6, i64 1528, !6, i64 1536, !14, i64 1544, !54, i64 1552, !6, i64 1848, !6, i64 1856, !55, i64 1864, !55, i64 2184, !6, i64 2504, !6, i64 2512, !56, i64 2520, !56, i64 2840, !6, i64 3160, !6, i64 3168, !57, i64 3176, !57, i64 3504, !14, i64 3832, !15, i64 3840, !15, i64 3904, !19, i64 3968, !21, 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, !19, i64 4824, !19, 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, !19, i64 5624}
!54 = !{!"_ZTSN11alglib_impl14optguardreportE", !14, i64 0, !14, i64 1, !10, i64 8, !6, i64 16, !14, i64 24, !14, i64 25, !14, i64 26, !10, i64 32, !6, i64 40, !14, i64 48, !10, i64 56, !10, i64 64, !15, i64 72, !19, i64 136, !19, i64 216}
!55 = !{!"_ZTSN11alglib_impl19optguardnonc0reportE", !14, i64 0, !10, i64 8, !15, i64 16, !15, i64 80, !10, i64 144, !15, i64 152, !15, i64 216, !10, i64 280, !10, i64 288, !10, i64 296, !10, i64 304, !10, i64 312}
!56 = !{!"_ZTSN11alglib_impl24optguardnonc1test0reportE", !14, i64 0, !10, i64 8, !15, i64 16, !15, i64 80, !10, i64 144, !15, i64 152, !15, i64 216, !10, i64 280, !10, i64 288, !10, i64 296, !10, i64 304, !10, i64 312}
!57 = !{!"_ZTSN11alglib_impl24optguardnonc1test1reportE", !14, i64 0, !10, i64 8, !10, i64 16, !15, i64 24, !15, i64 88, !10, i64 152, !15, i64 160, !15, i64 224, !10, i64 288, !10, i64 296, !10, i64 304, !10, i64 312, !10, i64 320}
!58 = !{!12, !14, i64 64}
!59 = !{i8 0, i8 2}
!60 = !{}
!61 = !{!12, !6, i64 88}
!62 = !{!12, !10, i64 2232}
!63 = !{!12, !10, i64 2368}
!64 = !{!12, !14, i64 2376}
!65 = !{!12, !6, i64 2448}
!66 = !{!12, !14, i64 2600}
!67 = !{!12, !14, i64 2601}
!68 = !{!12, !14, i64 2602}
!69 = !{!12, !10, i64 2608}
!70 = !{!12, !6, i64 2680}
!71 = !{!12, !10, i64 2720}
!72 = !{!12, !6, i64 6040}
!73 = !{!12, !14, i64 6048}
!74 = !{!12, !14, i64 38208}
!75 = !{!12, !10, i64 164120}
!76 = !{!12, !6, i64 169928}
!77 = !{!12, !10, i64 169936}
!78 = !{!12, !6, i64 169944}
!79 = !{!12, !10, i64 169952}
!80 = !{!12, !6, i64 169960}


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