10#include "google/protobuf/io/coded_stream.h"
11#include "google/protobuf/generated_message_tctable_impl.h"
12#include "google/protobuf/extension_set.h"
13#include "google/protobuf/generated_message_util.h"
14#include "google/protobuf/wire_format_lite.h"
15#include "google/protobuf/descriptor.h"
16#include "google/protobuf/generated_message_reflection.h"
17#include "google/protobuf/reflection_ops.h"
18#include "google/protobuf/wire_format.h"
22#include "google/protobuf/port_def.inc"
23PROTOBUF_PRAGMA_INIT_SEG
26namespace _fl = ::google::protobuf::internal::field_layout;
30inline constexpr QuadraticProgramStats::Impl_::Impl_(
31 ::_pbi::ConstantInitialized) noexcept
33 num_variables_{::int64_t{0}},
34 num_constraints_{::int64_t{0}},
35 constraint_matrix_col_min_l_inf_norm_{0},
36 constraint_matrix_row_min_l_inf_norm_{0},
37 constraint_matrix_num_nonzeros_{::int64_t{0}},
38 constraint_matrix_abs_max_{0},
39 constraint_matrix_abs_min_{0},
40 constraint_matrix_abs_avg_{0},
41 combined_bounds_max_{0},
42 combined_bounds_min_{0},
43 combined_bounds_avg_{0},
44 variable_bound_gaps_num_finite_{::int64_t{0}},
45 variable_bound_gaps_max_{0},
46 variable_bound_gaps_min_{0},
47 variable_bound_gaps_avg_{0},
48 objective_vector_abs_max_{0},
49 objective_vector_abs_min_{0},
50 objective_vector_abs_avg_{0},
51 objective_matrix_num_nonzeros_{::int64_t{0}},
52 objective_matrix_abs_max_{0},
53 objective_matrix_abs_min_{0},
54 objective_matrix_abs_avg_{0},
55 objective_vector_l2_norm_{0},
56 combined_bounds_l2_norm_{0},
57 constraint_matrix_l2_norm_{0},
58 variable_bound_gaps_l2_norm_{0},
59 objective_matrix_l2_norm_{0},
60 combined_variable_bounds_max_{0},
61 combined_variable_bounds_min_{0},
62 combined_variable_bounds_avg_{0},
63 combined_variable_bounds_l2_norm_{0} {}
67#if defined(PROTOBUF_CUSTOM_VTABLE)
70 : ::google::protobuf::Message(),
72 _impl_(::_pbi::ConstantInitialized()) {
82PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL
85inline constexpr PointMetadata::Impl_::Impl_(
86 ::_pbi::ConstantInitialized) noexcept
88 random_primal_projections_{},
89 random_dual_projections_{},
90 active_primal_variable_count_{::int64_t{0}},
91 active_dual_variable_count_{::int64_t{0}},
92 active_primal_variable_change_{::int64_t{0}},
93 active_dual_variable_change_{::int64_t{0}},
98#if defined(PROTOBUF_CUSTOM_VTABLE)
101 : ::google::protobuf::Message(),
103 _impl_(::_pbi::ConstantInitialized()) {
113PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL
116inline constexpr InfeasibilityInformation::Impl_::Impl_(
117 ::_pbi::ConstantInitialized) noexcept
119 max_primal_ray_infeasibility_{0},
120 primal_ray_linear_objective_{0},
121 primal_ray_quadratic_norm_{0},
122 max_dual_ray_infeasibility_{0},
123 dual_ray_objective_{0},
128#if defined(PROTOBUF_CUSTOM_VTABLE)
131 : ::google::protobuf::Message(),
133 _impl_(::_pbi::ConstantInitialized()) {
143PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL
146inline constexpr ConvergenceInformation::Impl_::Impl_(
147 ::_pbi::ConstantInitialized) noexcept
149 primal_objective_{0},
151 corrected_dual_objective_{0},
152 l_inf_primal_residual_{0},
153 l2_primal_residual_{0},
154 l_inf_dual_residual_{0},
155 l2_dual_residual_{0},
156 l_inf_primal_variable_{0},
157 l2_primal_variable_{0},
158 l_inf_dual_variable_{0},
159 l2_dual_variable_{0},
160 l_inf_componentwise_primal_residual_{0},
161 l_inf_componentwise_dual_residual_{0},
166#if defined(PROTOBUF_CUSTOM_VTABLE)
169 : ::google::protobuf::Message(),
171 _impl_(::_pbi::ConstantInitialized()) {
181PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL
184inline constexpr IterationStats::Impl_::Impl_(
185 ::_pbi::ConstantInitialized) noexcept
187 convergence_information_{},
188 infeasibility_information_{},
190 iteration_number_{0},
191 cumulative_rejected_steps_{0},
192 cumulative_kkt_matrix_passes_{0},
193 cumulative_time_sec_{0},
200#if defined(PROTOBUF_CUSTOM_VTABLE)
203 : ::google::protobuf::Message(),
205 _impl_(::_pbi::ConstantInitialized()) {
215PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL
218inline constexpr FeasibilityPolishingDetails::Impl_::Impl_(
219 ::_pbi::ConstantInitialized) noexcept
223 solution_stats_{
nullptr},
225 main_iteration_count_{0},
233#if defined(PROTOBUF_CUSTOM_VTABLE)
236 : ::google::protobuf::Message(),
238 _impl_(::_pbi::ConstantInitialized()) {
248PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL
251inline constexpr SolveLog::Impl_::Impl_(
252 ::_pbi::ConstantInitialized) noexcept
255 feasibility_polishing_details_{},
257 &::google::protobuf::internal::fixed_address_empty_string,
258 ::_pbi::ConstantInitialized()),
260 &::google::protobuf::internal::fixed_address_empty_string,
261 ::_pbi::ConstantInitialized()),
262 solution_stats_{
nullptr},
263 original_problem_stats_{
nullptr},
264 preprocessed_problem_stats_{
nullptr},
269 preprocessing_time_sec_{0},
274#if defined(PROTOBUF_CUSTOM_VTABLE)
277 : ::google::protobuf::Message(),
279 _impl_(::_pbi::ConstantInitialized()) {
289PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL
293static const ::_pb::EnumDescriptor* PROTOBUF_NONNULL
295static constexpr const ::_pb::ServiceDescriptor* PROTOBUF_NONNULL* PROTOBUF_NULLABLE
503static const ::_pbi::MigrationSchema
524 "\n\034ortools/pdlp/solve_log.proto\022\030operatio"
525 "ns_research.pdlp\032\032ortools/pdlp/solvers.p"
526 "roto\"\322\010\n\025QuadraticProgramStats\022\025\n\rnum_va"
527 "riables\030\001 \001(\003\022\027\n\017num_constraints\030\002 \001(\003\022,"
528 "\n$constraint_matrix_col_min_l_inf_norm\030\003"
529 " \001(\001\022,\n$constraint_matrix_row_min_l_inf_"
530 "norm\030\004 \001(\001\022&\n\036constraint_matrix_num_nonz"
531 "eros\030\005 \001(\003\022!\n\031constraint_matrix_abs_max\030"
532 "\006 \001(\001\022!\n\031constraint_matrix_abs_min\030\007 \001(\001"
533 "\022!\n\031constraint_matrix_abs_avg\030\010 \001(\001\022!\n\031c"
534 "onstraint_matrix_l2_norm\030\031 \001(\001\022\033\n\023combin"
535 "ed_bounds_max\030\t \001(\001\022\033\n\023combined_bounds_m"
536 "in\030\n \001(\001\022\033\n\023combined_bounds_avg\030\013 \001(\001\022\037\n"
537 "\027combined_bounds_l2_norm\030\030 \001(\001\022$\n\034combin"
538 "ed_variable_bounds_max\030\034 \001(\001\022$\n\034combined"
539 "_variable_bounds_min\030\035 \001(\001\022$\n\034combined_v"
540 "ariable_bounds_avg\030\036 \001(\001\022(\n combined_var"
541 "iable_bounds_l2_norm\030\037 \001(\001\022&\n\036variable_b"
542 "ound_gaps_num_finite\030\014 \001(\003\022\037\n\027variable_b"
543 "ound_gaps_max\030\r \001(\001\022\037\n\027variable_bound_ga"
544 "ps_min\030\016 \001(\001\022\037\n\027variable_bound_gaps_avg\030"
545 "\017 \001(\001\022#\n\033variable_bound_gaps_l2_norm\030\032 \001"
546 "(\001\022 \n\030objective_vector_abs_max\030\020 \001(\001\022 \n\030"
547 "objective_vector_abs_min\030\021 \001(\001\022 \n\030object"
548 "ive_vector_abs_avg\030\022 \001(\001\022 \n\030objective_ve"
549 "ctor_l2_norm\030\027 \001(\001\022%\n\035objective_matrix_n"
550 "um_nonzeros\030\023 \001(\003\022 \n\030objective_matrix_ab"
551 "s_max\030\024 \001(\001\022 \n\030objective_matrix_abs_min\030"
552 "\025 \001(\001\022 \n\030objective_matrix_abs_avg\030\026 \001(\001\022"
553 " \n\030objective_matrix_l2_norm\030\033 \001(\001\"\247\004\n\026Co"
554 "nvergenceInformation\022;\n\016candidate_type\030\001"
555 " \001(\0162#.operations_research.pdlp.PointTyp"
556 "e\022\030\n\020primal_objective\030\002 \001(\001\022\026\n\016dual_obje"
557 "ctive\030\003 \001(\001\022 \n\030corrected_dual_objective\030"
558 "\004 \001(\001\022\035\n\025l_inf_primal_residual\030\005 \001(\001\022\032\n\022"
559 "l2_primal_residual\030\006 \001(\001\022+\n#l_inf_compon"
560 "entwise_primal_residual\030\030 \001(\001\022\033\n\023l_inf_d"
561 "ual_residual\030\007 \001(\001\022\030\n\020l2_dual_residual\030\010"
562 " \001(\001\022)\n!l_inf_componentwise_dual_residua"
563 "l\030\031 \001(\001\022\035\n\025l_inf_primal_variable\030\016 \001(\001\022\032"
564 "\n\022l2_primal_variable\030\017 \001(\001\022\033\n\023l_inf_dual"
565 "_variable\030\020 \001(\001\022\030\n\020l2_dual_variable\030\021 \001("
566 "\001J\004\010\t\020\nJ\004\010\n\020\013J\004\010\013\020\014J\004\010\014\020\rJ\004\010\r\020\016J\004\010\022\020\023J\004\010"
567 "\023\020\024J\004\010\024\020\025J\004\010\025\020\026J\004\010\026\020\027J\004\010\027\020\030\"\221\002\n\030Infeasib"
568 "ilityInformation\022$\n\034max_primal_ray_infea"
569 "sibility\030\001 \001(\001\022#\n\033primal_ray_linear_obje"
570 "ctive\030\002 \001(\001\022!\n\031primal_ray_quadratic_norm"
571 "\030\003 \001(\001\022\"\n\032max_dual_ray_infeasibility\030\004 \001"
572 "(\001\022\032\n\022dual_ray_objective\030\005 \001(\001\022;\n\016candid"
573 "ate_type\030\006 \001(\0162#.operations_research.pdl"
574 "p.PointTypeJ\004\010\007\020\010J\004\010\010\020\t\"\252\002\n\rPointMetadat"
575 "a\0227\n\npoint_type\030\001 \001(\0162#.operations_resea"
576 "rch.pdlp.PointType\022%\n\031random_primal_proj"
577 "ections\030\002 \003(\001B\002\020\001\022#\n\027random_dual_project"
578 "ions\030\003 \003(\001B\002\020\001\022$\n\034active_primal_variable"
579 "_count\030\004 \001(\003\022\"\n\032active_dual_variable_cou"
580 "nt\030\005 \001(\003\022%\n\035active_primal_variable_chang"
581 "e\030\006 \001(\003\022#\n\033active_dual_variable_change\030\007"
582 " \001(\003\"\352\003\n\016IterationStats\022\030\n\020iteration_num"
583 "ber\030\001 \001(\005\022Q\n\027convergence_information\030\002 \003"
584 "(\01320.operations_research.pdlp.Convergenc"
585 "eInformation\022U\n\031infeasibility_informatio"
586 "n\030\003 \003(\01322.operations_research.pdlp.Infea"
587 "sibilityInformation\022\?\n\016point_metadata\030\013 "
588 "\003(\0132\'.operations_research.pdlp.PointMeta"
589 "data\022$\n\034cumulative_kkt_matrix_passes\030\004 \001"
590 "(\001\022!\n\031cumulative_rejected_steps\030\005 \001(\005\022\033\n"
591 "\023cumulative_time_sec\030\006 \001(\001\022=\n\014restart_us"
592 "ed\030\007 \001(\0162\'.operations_research.pdlp.Rest"
593 "artChoice\022\021\n\tstep_size\030\010 \001(\001\022\025\n\rprimal_w"
594 "eight\030\t \001(\001J\004\010\n\020\013\"\214\004\n\033FeasibilityPolishi"
595 "ngDetails\022J\n\024polishing_phase_type\030\001 \001(\0162"
596 ",.operations_research.pdlp.PolishingPhas"
597 "eType\022\034\n\024main_iteration_count\030\002 \001(\005\022H\n\006p"
598 "arams\030\003 \001(\01328.operations_research.pdlp.P"
599 "rimalDualHybridGradientParams\022G\n\022termina"
600 "tion_reason\030\004 \001(\0162+.operations_research."
601 "pdlp.TerminationReason\022\027\n\017iteration_coun"
602 "t\030\005 \001(\005\022\026\n\016solve_time_sec\030\006 \001(\001\022@\n\016solut"
603 "ion_stats\030\007 \001(\0132(.operations_research.pd"
604 "lp.IterationStats\022:\n\rsolution_type\030\010 \001(\016"
605 "2#.operations_research.pdlp.PointType\022A\n"
606 "\017iteration_stats\030\t \003(\0132(.operations_rese"
607 "arch.pdlp.IterationStats\"\362\005\n\010SolveLog\022\025\n"
608 "\rinstance_name\030\001 \001(\t\022H\n\006params\030\016 \001(\01328.o"
609 "perations_research.pdlp.PrimalDualHybrid"
610 "GradientParams\022G\n\022termination_reason\030\003 \001"
611 "(\0162+.operations_research.pdlp.Terminatio"
612 "nReason\022\032\n\022termination_string\030\004 \001(\t\022\027\n\017i"
613 "teration_count\030\005 \001(\005\022\036\n\026preprocessing_ti"
614 "me_sec\030\r \001(\001\022\026\n\016solve_time_sec\030\006 \001(\001\022@\n\016"
615 "solution_stats\030\010 \001(\0132(.operations_resear"
616 "ch.pdlp.IterationStats\022:\n\rsolution_type\030"
617 "\n \001(\0162#.operations_research.pdlp.PointTy"
618 "pe\022A\n\017iteration_stats\030\007 \003(\0132(.operations"
619 "_research.pdlp.IterationStats\022O\n\026origina"
620 "l_problem_stats\030\013 \001(\0132/.operations_resea"
621 "rch.pdlp.QuadraticProgramStats\022S\n\032prepro"
622 "cessed_problem_stats\030\014 \001(\0132/.operations_"
623 "research.pdlp.QuadraticProgramStats\022\\\n\035f"
624 "easibility_polishing_details\030\017 \003(\01325.ope"
625 "rations_research.pdlp.FeasibilityPolishi"
626 "ngDetailsJ\004\010\002\020\003J\004\010\t\020\n*\240\001\n\rRestartChoice\022"
627 "\036\n\032RESTART_CHOICE_UNSPECIFIED\020\000\022\035\n\031RESTA"
628 "RT_CHOICE_NO_RESTART\020\001\022)\n%RESTART_CHOICE"
629 "_WEIGHTED_AVERAGE_RESET\020\002\022%\n!RESTART_CHO"
630 "ICE_RESTART_TO_AVERAGE\020\003*\361\001\n\tPointType\022\032"
631 "\n\026POINT_TYPE_UNSPECIFIED\020\000\022\036\n\032POINT_TYPE"
632 "_CURRENT_ITERATE\020\001\022!\n\035POINT_TYPE_ITERATE"
633 "_DIFFERENCE\020\002\022\036\n\032POINT_TYPE_AVERAGE_ITER"
634 "ATE\020\003\022\023\n\017POINT_TYPE_NONE\020\004\022!\n\035POINT_TYPE"
635 "_PRESOLVER_SOLUTION\020\005\022-\n)POINT_TYPE_FEAS"
636 "IBILITY_POLISHING_SOLUTION\020\006*\311\004\n\021Termina"
637 "tionReason\022\"\n\036TERMINATION_REASON_UNSPECI"
638 "FIED\020\000\022\036\n\032TERMINATION_REASON_OPTIMAL\020\001\022("
639 "\n$TERMINATION_REASON_PRIMAL_INFEASIBLE\020\002"
640 "\022&\n\"TERMINATION_REASON_DUAL_INFEASIBLE\020\003"
641 "\022!\n\035TERMINATION_REASON_TIME_LIMIT\020\004\022&\n\"T"
642 "ERMINATION_REASON_ITERATION_LIMIT\020\005\022,\n(T"
643 "ERMINATION_REASON_KKT_MATRIX_PASS_LIMIT\020"
644 "\010\022*\n&TERMINATION_REASON_INTERRUPTED_BY_U"
645 "SER\020\014\022&\n\"TERMINATION_REASON_NUMERICAL_ER"
646 "ROR\020\006\022&\n\"TERMINATION_REASON_INVALID_PROB"
647 "LEM\020\t\022/\n+TERMINATION_REASON_INVALID_INIT"
648 "IAL_SOLUTION\020\r\022(\n$TERMINATION_REASON_INV"
649 "ALID_PARAMETER\020\n\022\034\n\030TERMINATION_REASON_O"
650 "THER\020\007\0220\n,TERMINATION_REASON_PRIMAL_OR_D"
651 "UAL_INFEASIBLE\020\013*\222\001\n\022PolishingPhaseType\022"
652 "$\n POLISHING_PHASE_TYPE_UNSPECIFIED\020\000\022+\n"
653 "\'POLISHING_PHASE_TYPE_PRIMAL_FEASIBILITY"
654 "\020\001\022)\n%POLISHING_PHASE_TYPE_DUAL_FEASIBIL"
655 "ITY\020\002B1\n\027com.google.ortools.pdlpP\001\252\002\023Goo"
658static const ::_pbi::DescriptorTable* PROTOBUF_NONNULL
const
667 descriptor_table_protodef_ortools_2fpdlp_2fsolve_5flog_2eproto,
668 "ortools/pdlp/solve_log.proto",
707class QuadraticProgramStats::_Internal {
710 decltype(::std::declval<QuadraticProgramStats>()._impl_._has_bits_);
716#if defined(PROTOBUF_CUSTOM_VTABLE)
719 : ::google::protobuf::Message(arena) {
726#if defined(PROTOBUF_CUSTOM_VTABLE)
729 : ::google::protobuf::Message(arena),
732 _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
733 from._internal_metadata_);
735PROTOBUF_NDEBUG_INLINE QuadraticProgramStats::Impl_::Impl_(
736 [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
737 [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
738 : _cached_size_{0} {}
740inline void QuadraticProgramStats::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
741 new (&
_impl_) Impl_(internal_visibility(), arena);
742 ::memset(
reinterpret_cast<char*
>(&
_impl_) +
743 offsetof(Impl_, num_variables_),
745 offsetof(Impl_, combined_variable_bounds_l2_norm_) -
746 offsetof(Impl_, num_variables_) +
747 sizeof(Impl_::combined_variable_bounds_l2_norm_));
753inline void QuadraticProgramStats::SharedDtor(
MessageLite& self) {
755 if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
756 this_.CheckHasBitConsistency();
758 this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
759 ABSL_DCHECK(this_.GetArena() ==
nullptr);
763inline void* PROTOBUF_NONNULL QuadraticProgramStats::PlacementNew_(
764 const void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
765 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
768constexpr auto QuadraticProgramStats::InternalNewImpl_() {
773 return ::google::protobuf::internal::ClassDataFull{
774 ::google::protobuf::internal::ClassData{
779 &QuadraticProgramStats::MergeImpl,
780 ::google::protobuf::Message::GetNewImpl<QuadraticProgramStats>(),
781#if defined(PROTOBUF_CUSTOM_VTABLE)
782 &QuadraticProgramStats::SharedDtor,
789 &QuadraticProgramStats::kDescriptorMethods,
795PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
799PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
800QuadraticProgramStats::GetClassData()
const {
805PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
806const ::_pbi::TcParseTable<5, 31, 0, 0, 2>
807QuadraticProgramStats::_table_ = {
812 offsetof(
decltype(_table_), field_lookup_table),
814 offsetof(
decltype(_table_), field_entries),
817 offsetof(
decltype(_table_), field_names),
820 ::_pbi::TcParser::GenericFallback,
821 #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
822 ::_pbi::TcParser::GetTable<::operations_research::pdlp::QuadraticProgramStats>(),
825 {::_pbi::TcParser::MiniParse, {}},
835 {::_pbi::TcParser::FastF64S1,
839 {::_pbi::TcParser::FastF64S1,
847 {::_pbi::TcParser::FastF64S1,
851 {::_pbi::TcParser::FastF64S1,
855 {::_pbi::TcParser::FastF64S1,
859 {::_pbi::TcParser::FastF64S1,
863 {::_pbi::TcParser::FastF64S1,
867 {::_pbi::TcParser::FastF64S1,
871 {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(
QuadraticProgramStats,
_impl_.variable_bound_gaps_num_finite_), 11>(),
875 {::_pbi::TcParser::FastF64S1,
879 {::_pbi::TcParser::FastF64S1,
883 {::_pbi::TcParser::FastF64S1,
887 {::_pbi::TcParser::FastF64S2,
891 {::_pbi::TcParser::FastF64S2,
895 {::_pbi::TcParser::FastF64S2,
899 {::_pbi::TcParser::FastV64S2,
903 {::_pbi::TcParser::FastF64S2,
907 {::_pbi::TcParser::FastF64S2,
911 {::_pbi::TcParser::FastF64S2,
915 {::_pbi::TcParser::FastF64S2,
919 {::_pbi::TcParser::FastF64S2,
923 {::_pbi::TcParser::FastF64S2,
927 {::_pbi::TcParser::FastF64S2,
931 {::_pbi::TcParser::FastF64S2,
935 {::_pbi::TcParser::FastF64S2,
939 {::_pbi::TcParser::FastF64S2,
943 {::_pbi::TcParser::FastF64S2,
947 {::_pbi::TcParser::FastF64S2,
1022 ::google::protobuf::internal::TSanWrite(&
_impl_);
1023 ::uint32_t cached_has_bits = 0;
1025 (void) cached_has_bits;
1027 cached_has_bits =
_impl_._has_bits_[0];
1028 if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
1029 ::memset(&
_impl_.num_variables_, 0,
static_cast<::
size_t>(
1030 reinterpret_cast<char*
>(&
_impl_.constraint_matrix_abs_avg_) -
1031 reinterpret_cast<char*
>(&
_impl_.num_variables_)) +
sizeof(
_impl_.constraint_matrix_abs_avg_));
1033 if (BatchCheckHasBit(cached_has_bits, 0x0000ff00U)) {
1034 ::memset(&
_impl_.combined_bounds_max_, 0,
static_cast<::
size_t>(
1035 reinterpret_cast<char*
>(&
_impl_.objective_vector_abs_max_) -
1036 reinterpret_cast<char*
>(&
_impl_.combined_bounds_max_)) +
sizeof(
_impl_.objective_vector_abs_max_));
1038 if (BatchCheckHasBit(cached_has_bits, 0x00ff0000U)) {
1039 ::memset(&
_impl_.objective_vector_abs_min_, 0,
static_cast<::
size_t>(
1040 reinterpret_cast<char*
>(&
_impl_.combined_bounds_l2_norm_) -
1041 reinterpret_cast<char*
>(&
_impl_.objective_vector_abs_min_)) +
sizeof(
_impl_.combined_bounds_l2_norm_));
1043 if (BatchCheckHasBit(cached_has_bits, 0x7f000000U)) {
1044 ::memset(&
_impl_.constraint_matrix_l2_norm_, 0,
static_cast<::
size_t>(
1045 reinterpret_cast<char*
>(&
_impl_.combined_variable_bounds_l2_norm_) -
1046 reinterpret_cast<char*
>(&
_impl_.constraint_matrix_l2_norm_)) +
sizeof(
_impl_.combined_variable_bounds_l2_norm_));
1048 _impl_._has_bits_.Clear();
1049 _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
1052#if defined(PROTOBUF_CUSTOM_VTABLE)
1054 const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
1055 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
1059 ::uint8_t* PROTOBUF_NONNULL target,
1060 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
1063 if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
1064 this_.CheckHasBitConsistency();
1067 ::uint32_t cached_has_bits = 0;
1068 (void)cached_has_bits;
1070 cached_has_bits = this_.
_impl_._has_bits_[0];
1072 if (CheckHasBit(cached_has_bits, 0x00000001U)) {
1074 ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<1>(
1075 stream, this_._internal_num_variables(), target);
1079 if (CheckHasBit(cached_has_bits, 0x00000002U)) {
1081 ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<2>(
1082 stream, this_._internal_num_constraints(), target);
1086 if (CheckHasBit(cached_has_bits, 0x00000004U)) {
1087 target = stream->EnsureSpace(target);
1088 target = ::_pbi::WireFormatLite::WriteDoubleToArray(
1089 3, this_._internal_constraint_matrix_col_min_l_inf_norm(), target);
1093 if (CheckHasBit(cached_has_bits, 0x00000008U)) {
1094 target = stream->EnsureSpace(target);
1095 target = ::_pbi::WireFormatLite::WriteDoubleToArray(
1096 4, this_._internal_constraint_matrix_row_min_l_inf_norm(), target);
1100 if (CheckHasBit(cached_has_bits, 0x00000010U)) {
1102 ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<5>(
1103 stream, this_._internal_constraint_matrix_num_nonzeros(), target);
1107 if (CheckHasBit(cached_has_bits, 0x00000020U)) {
1108 target = stream->EnsureSpace(target);
1109 target = ::_pbi::WireFormatLite::WriteDoubleToArray(
1110 6, this_._internal_constraint_matrix_abs_max(), target);
1114 if (CheckHasBit(cached_has_bits, 0x00000040U)) {
1115 target = stream->EnsureSpace(target);
1116 target = ::_pbi::WireFormatLite::WriteDoubleToArray(
1117 7, this_._internal_constraint_matrix_abs_min(), target);
1121 if (CheckHasBit(cached_has_bits, 0x00000080U)) {
1122 target = stream->EnsureSpace(target);
1123 target = ::_pbi::WireFormatLite::WriteDoubleToArray(
1124 8, this_._internal_constraint_matrix_abs_avg(), target);
1128 if (CheckHasBit(cached_has_bits, 0x00000100U)) {
1129 target = stream->EnsureSpace(target);
1130 target = ::_pbi::WireFormatLite::WriteDoubleToArray(
1131 9, this_._internal_combined_bounds_max(), target);
1135 if (CheckHasBit(cached_has_bits, 0x00000200U)) {
1136 target = stream->EnsureSpace(target);
1137 target = ::_pbi::WireFormatLite::WriteDoubleToArray(
1138 10, this_._internal_combined_bounds_min(), target);
1142 if (CheckHasBit(cached_has_bits, 0x00000400U)) {
1143 target = stream->EnsureSpace(target);
1144 target = ::_pbi::WireFormatLite::WriteDoubleToArray(
1145 11, this_._internal_combined_bounds_avg(), target);
1149 if (CheckHasBit(cached_has_bits, 0x00000800U)) {
1151 ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<12>(
1152 stream, this_._internal_variable_bound_gaps_num_finite(), target);
1156 if (CheckHasBit(cached_has_bits, 0x00001000U)) {
1157 target = stream->EnsureSpace(target);
1158 target = ::_pbi::WireFormatLite::WriteDoubleToArray(
1159 13, this_._internal_variable_bound_gaps_max(), target);
1163 if (CheckHasBit(cached_has_bits, 0x00002000U)) {
1164 target = stream->EnsureSpace(target);
1165 target = ::_pbi::WireFormatLite::WriteDoubleToArray(
1166 14, this_._internal_variable_bound_gaps_min(), target);
1170 if (CheckHasBit(cached_has_bits, 0x00004000U)) {
1171 target = stream->EnsureSpace(target);
1172 target = ::_pbi::WireFormatLite::WriteDoubleToArray(
1173 15, this_._internal_variable_bound_gaps_avg(), target);
1177 if (CheckHasBit(cached_has_bits, 0x00008000U)) {
1178 target = stream->EnsureSpace(target);
1179 target = ::_pbi::WireFormatLite::WriteDoubleToArray(
1180 16, this_._internal_objective_vector_abs_max(), target);
1184 if (CheckHasBit(cached_has_bits, 0x00010000U)) {
1185 target = stream->EnsureSpace(target);
1186 target = ::_pbi::WireFormatLite::WriteDoubleToArray(
1187 17, this_._internal_objective_vector_abs_min(), target);
1191 if (CheckHasBit(cached_has_bits, 0x00020000U)) {
1192 target = stream->EnsureSpace(target);
1193 target = ::_pbi::WireFormatLite::WriteDoubleToArray(
1194 18, this_._internal_objective_vector_abs_avg(), target);
1198 if (CheckHasBit(cached_has_bits, 0x00040000U)) {
1199 target = stream->EnsureSpace(target);
1200 target = ::_pbi::WireFormatLite::WriteInt64ToArray(
1201 19, this_._internal_objective_matrix_num_nonzeros(), target);
1205 if (CheckHasBit(cached_has_bits, 0x00080000U)) {
1206 target = stream->EnsureSpace(target);
1207 target = ::_pbi::WireFormatLite::WriteDoubleToArray(
1208 20, this_._internal_objective_matrix_abs_max(), target);
1212 if (CheckHasBit(cached_has_bits, 0x00100000U)) {
1213 target = stream->EnsureSpace(target);
1214 target = ::_pbi::WireFormatLite::WriteDoubleToArray(
1215 21, this_._internal_objective_matrix_abs_min(), target);
1219 if (CheckHasBit(cached_has_bits, 0x00200000U)) {
1220 target = stream->EnsureSpace(target);
1221 target = ::_pbi::WireFormatLite::WriteDoubleToArray(
1222 22, this_._internal_objective_matrix_abs_avg(), target);
1226 if (CheckHasBit(cached_has_bits, 0x00400000U)) {
1227 target = stream->EnsureSpace(target);
1228 target = ::_pbi::WireFormatLite::WriteDoubleToArray(
1229 23, this_._internal_objective_vector_l2_norm(), target);
1233 if (CheckHasBit(cached_has_bits, 0x00800000U)) {
1234 target = stream->EnsureSpace(target);
1235 target = ::_pbi::WireFormatLite::WriteDoubleToArray(
1236 24, this_._internal_combined_bounds_l2_norm(), target);
1240 if (CheckHasBit(cached_has_bits, 0x01000000U)) {
1241 target = stream->EnsureSpace(target);
1242 target = ::_pbi::WireFormatLite::WriteDoubleToArray(
1243 25, this_._internal_constraint_matrix_l2_norm(), target);
1247 if (CheckHasBit(cached_has_bits, 0x02000000U)) {
1248 target = stream->EnsureSpace(target);
1249 target = ::_pbi::WireFormatLite::WriteDoubleToArray(
1250 26, this_._internal_variable_bound_gaps_l2_norm(), target);
1254 if (CheckHasBit(cached_has_bits, 0x04000000U)) {
1255 target = stream->EnsureSpace(target);
1256 target = ::_pbi::WireFormatLite::WriteDoubleToArray(
1257 27, this_._internal_objective_matrix_l2_norm(), target);
1261 if (CheckHasBit(cached_has_bits, 0x08000000U)) {
1262 target = stream->EnsureSpace(target);
1263 target = ::_pbi::WireFormatLite::WriteDoubleToArray(
1264 28, this_._internal_combined_variable_bounds_max(), target);
1268 if (CheckHasBit(cached_has_bits, 0x10000000U)) {
1269 target = stream->EnsureSpace(target);
1270 target = ::_pbi::WireFormatLite::WriteDoubleToArray(
1271 29, this_._internal_combined_variable_bounds_min(), target);
1275 if (CheckHasBit(cached_has_bits, 0x20000000U)) {
1276 target = stream->EnsureSpace(target);
1277 target = ::_pbi::WireFormatLite::WriteDoubleToArray(
1278 30, this_._internal_combined_variable_bounds_avg(), target);
1282 if (CheckHasBit(cached_has_bits, 0x40000000U)) {
1283 target = stream->EnsureSpace(target);
1284 target = ::_pbi::WireFormatLite::WriteDoubleToArray(
1285 31, this_._internal_combined_variable_bounds_l2_norm(), target);
1288 if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
1290 ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
1291 this_._internal_metadata_.
unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream);
1297#if defined(PROTOBUF_CUSTOM_VTABLE)
1305 ::size_t total_size = 0;
1307 ::uint32_t cached_has_bits = 0;
1309 (void)cached_has_bits;
1311 ::_pbi::Prefetch5LinesFrom7Lines(&this_);
1312 cached_has_bits = this_.
_impl_._has_bits_[0];
1313 total_size += ::absl::popcount(0x7ffb8000U & cached_has_bits) * 10;
1314 total_size += ::absl::popcount(0x000077ecU & cached_has_bits) * 9;
1315 if (BatchCheckHasBit(cached_has_bits, 0x00000013U)) {
1317 if (CheckHasBit(cached_has_bits, 0x00000001U)) {
1318 total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
1319 this_._internal_num_variables());
1322 if (CheckHasBit(cached_has_bits, 0x00000002U)) {
1323 total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
1324 this_._internal_num_constraints());
1327 if (CheckHasBit(cached_has_bits, 0x00000010U)) {
1328 total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
1329 this_._internal_constraint_matrix_num_nonzeros());
1334 if (CheckHasBit(cached_has_bits, 0x00000800U)) {
1335 total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
1336 this_._internal_variable_bound_gaps_num_finite());
1341 if (CheckHasBit(cached_has_bits, 0x00040000U)) {
1342 total_size += 2 + ::_pbi::WireFormatLite::Int64Size(
1343 this_._internal_objective_matrix_num_nonzeros());
1346 return this_.MaybeComputeUnknownFieldsSize(total_size,
1347 &this_.
_impl_._cached_size_);
1350void QuadraticProgramStats::MergeImpl(::google::protobuf::MessageLite& to_msg,
1351 const ::google::protobuf::MessageLite& from_msg) {
1355 if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
1356 from.CheckHasBitConsistency();
1359 ABSL_DCHECK_NE(&from, _this);
1360 ::uint32_t cached_has_bits = 0;
1361 (void)cached_has_bits;
1363 cached_has_bits = from.
_impl_._has_bits_[0];
1364 if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
1365 if (CheckHasBit(cached_has_bits, 0x00000001U)) {
1366 _this->_impl_.num_variables_ = from.
_impl_.num_variables_;
1368 if (CheckHasBit(cached_has_bits, 0x00000002U)) {
1369 _this->_impl_.num_constraints_ = from.
_impl_.num_constraints_;
1371 if (CheckHasBit(cached_has_bits, 0x00000004U)) {
1372 _this->_impl_.constraint_matrix_col_min_l_inf_norm_ = from.
_impl_.constraint_matrix_col_min_l_inf_norm_;
1374 if (CheckHasBit(cached_has_bits, 0x00000008U)) {
1375 _this->_impl_.constraint_matrix_row_min_l_inf_norm_ = from.
_impl_.constraint_matrix_row_min_l_inf_norm_;
1377 if (CheckHasBit(cached_has_bits, 0x00000010U)) {
1378 _this->_impl_.constraint_matrix_num_nonzeros_ = from.
_impl_.constraint_matrix_num_nonzeros_;
1380 if (CheckHasBit(cached_has_bits, 0x00000020U)) {
1381 _this->_impl_.constraint_matrix_abs_max_ = from.
_impl_.constraint_matrix_abs_max_;
1383 if (CheckHasBit(cached_has_bits, 0x00000040U)) {
1384 _this->_impl_.constraint_matrix_abs_min_ = from.
_impl_.constraint_matrix_abs_min_;
1386 if (CheckHasBit(cached_has_bits, 0x00000080U)) {
1387 _this->_impl_.constraint_matrix_abs_avg_ = from.
_impl_.constraint_matrix_abs_avg_;
1390 if (BatchCheckHasBit(cached_has_bits, 0x0000ff00U)) {
1391 if (CheckHasBit(cached_has_bits, 0x00000100U)) {
1392 _this->_impl_.combined_bounds_max_ = from.
_impl_.combined_bounds_max_;
1394 if (CheckHasBit(cached_has_bits, 0x00000200U)) {
1395 _this->_impl_.combined_bounds_min_ = from.
_impl_.combined_bounds_min_;
1397 if (CheckHasBit(cached_has_bits, 0x00000400U)) {
1398 _this->_impl_.combined_bounds_avg_ = from.
_impl_.combined_bounds_avg_;
1400 if (CheckHasBit(cached_has_bits, 0x00000800U)) {
1401 _this->_impl_.variable_bound_gaps_num_finite_ = from.
_impl_.variable_bound_gaps_num_finite_;
1403 if (CheckHasBit(cached_has_bits, 0x00001000U)) {
1404 _this->_impl_.variable_bound_gaps_max_ = from.
_impl_.variable_bound_gaps_max_;
1406 if (CheckHasBit(cached_has_bits, 0x00002000U)) {
1407 _this->_impl_.variable_bound_gaps_min_ = from.
_impl_.variable_bound_gaps_min_;
1409 if (CheckHasBit(cached_has_bits, 0x00004000U)) {
1410 _this->_impl_.variable_bound_gaps_avg_ = from.
_impl_.variable_bound_gaps_avg_;
1412 if (CheckHasBit(cached_has_bits, 0x00008000U)) {
1413 _this->_impl_.objective_vector_abs_max_ = from.
_impl_.objective_vector_abs_max_;
1416 if (BatchCheckHasBit(cached_has_bits, 0x00ff0000U)) {
1417 if (CheckHasBit(cached_has_bits, 0x00010000U)) {
1418 _this->_impl_.objective_vector_abs_min_ = from.
_impl_.objective_vector_abs_min_;
1420 if (CheckHasBit(cached_has_bits, 0x00020000U)) {
1421 _this->_impl_.objective_vector_abs_avg_ = from.
_impl_.objective_vector_abs_avg_;
1423 if (CheckHasBit(cached_has_bits, 0x00040000U)) {
1424 _this->_impl_.objective_matrix_num_nonzeros_ = from.
_impl_.objective_matrix_num_nonzeros_;
1426 if (CheckHasBit(cached_has_bits, 0x00080000U)) {
1427 _this->_impl_.objective_matrix_abs_max_ = from.
_impl_.objective_matrix_abs_max_;
1429 if (CheckHasBit(cached_has_bits, 0x00100000U)) {
1430 _this->_impl_.objective_matrix_abs_min_ = from.
_impl_.objective_matrix_abs_min_;
1432 if (CheckHasBit(cached_has_bits, 0x00200000U)) {
1433 _this->_impl_.objective_matrix_abs_avg_ = from.
_impl_.objective_matrix_abs_avg_;
1435 if (CheckHasBit(cached_has_bits, 0x00400000U)) {
1436 _this->_impl_.objective_vector_l2_norm_ = from.
_impl_.objective_vector_l2_norm_;
1438 if (CheckHasBit(cached_has_bits, 0x00800000U)) {
1439 _this->_impl_.combined_bounds_l2_norm_ = from.
_impl_.combined_bounds_l2_norm_;
1442 if (BatchCheckHasBit(cached_has_bits, 0x7f000000U)) {
1443 if (CheckHasBit(cached_has_bits, 0x01000000U)) {
1444 _this->_impl_.constraint_matrix_l2_norm_ = from.
_impl_.constraint_matrix_l2_norm_;
1446 if (CheckHasBit(cached_has_bits, 0x02000000U)) {
1447 _this->_impl_.variable_bound_gaps_l2_norm_ = from.
_impl_.variable_bound_gaps_l2_norm_;
1449 if (CheckHasBit(cached_has_bits, 0x04000000U)) {
1450 _this->_impl_.objective_matrix_l2_norm_ = from.
_impl_.objective_matrix_l2_norm_;
1452 if (CheckHasBit(cached_has_bits, 0x08000000U)) {
1453 _this->_impl_.combined_variable_bounds_max_ = from.
_impl_.combined_variable_bounds_max_;
1455 if (CheckHasBit(cached_has_bits, 0x10000000U)) {
1456 _this->_impl_.combined_variable_bounds_min_ = from.
_impl_.combined_variable_bounds_min_;
1458 if (CheckHasBit(cached_has_bits, 0x20000000U)) {
1459 _this->_impl_.combined_variable_bounds_avg_ = from.
_impl_.combined_variable_bounds_avg_;
1461 if (CheckHasBit(cached_has_bits, 0x40000000U)) {
1462 _this->_impl_.combined_variable_bounds_l2_norm_ = from.
_impl_.combined_variable_bounds_l2_norm_;
1465 _this->_impl_._has_bits_[0] |= cached_has_bits;
1466 _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
1467 from._internal_metadata_);
1472 if (&from ==
this)
return;
1478void QuadraticProgramStats::InternalSwap(
QuadraticProgramStats* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
1480 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1481 swap(
_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
1482 ::google::protobuf::internal::memswap<
1486 reinterpret_cast<char*
>(&
_impl_.num_variables_),
1487 reinterpret_cast<char*
>(&other->_impl_.num_variables_));
1491 return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
1498 decltype(::std::declval<ConvergenceInformation>()._impl_._has_bits_);
1504#if defined(PROTOBUF_CUSTOM_VTABLE)
1507 : ::google::protobuf::Message(arena) {
1514#if defined(PROTOBUF_CUSTOM_VTABLE)
1517 : ::google::protobuf::Message(arena),
1520 _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
1521 from._internal_metadata_);
1523PROTOBUF_NDEBUG_INLINE ConvergenceInformation::Impl_::Impl_(
1524 [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
1525 [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
1526 : _cached_size_{0} {}
1528inline void ConvergenceInformation::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
1529 new (&
_impl_) Impl_(internal_visibility(), arena);
1530 ::memset(
reinterpret_cast<char*
>(&
_impl_) +
1531 offsetof(Impl_, primal_objective_),
1533 offsetof(Impl_, candidate_type_) -
1534 offsetof(Impl_, primal_objective_) +
1535 sizeof(Impl_::candidate_type_));
1541inline void ConvergenceInformation::SharedDtor(
MessageLite& self) {
1543 if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
1544 this_.CheckHasBitConsistency();
1546 this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
1547 ABSL_DCHECK(this_.GetArena() ==
nullptr);
1551inline void* PROTOBUF_NONNULL ConvergenceInformation::PlacementNew_(
1552 const void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
1553 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
1556constexpr auto ConvergenceInformation::InternalNewImpl_() {
1561 return ::google::protobuf::internal::ClassDataFull{
1562 ::google::protobuf::internal::ClassData{
1567 &ConvergenceInformation::MergeImpl,
1568 ::google::protobuf::Message::GetNewImpl<ConvergenceInformation>(),
1569#if defined(PROTOBUF_CUSTOM_VTABLE)
1570 &ConvergenceInformation::SharedDtor,
1577 &ConvergenceInformation::kDescriptorMethods,
1583PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
1587PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
1588ConvergenceInformation::GetClassData()
const {
1593PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
1594const ::_pbi::TcParseTable<4, 14, 1, 0, 2>
1595ConvergenceInformation::_table_ = {
1600 offsetof(
decltype(_table_), field_lookup_table),
1602 offsetof(
decltype(_table_), field_entries),
1605 offsetof(
decltype(_table_), aux_entries),
1608 ::_pbi::TcParser::GenericFallback,
1609 #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
1610 ::_pbi::TcParser::GetTable<::operations_research::pdlp::ConvergenceInformation>(),
1614 {::_pbi::TcParser::FastF64S2,
1618 {::_pbi::TcParser::FastEr0S1,
1622 {::_pbi::TcParser::FastF64S1,
1626 {::_pbi::TcParser::FastF64S1,
1630 {::_pbi::TcParser::FastF64S1,
1634 {::_pbi::TcParser::FastF64S1,
1638 {::_pbi::TcParser::FastF64S1,
1642 {::_pbi::TcParser::FastF64S1,
1646 {::_pbi::TcParser::FastF64S1,
1650 {::_pbi::TcParser::FastF64S2,
1653 {::_pbi::TcParser::MiniParse, {}},
1654 {::_pbi::TcParser::MiniParse, {}},
1655 {::_pbi::TcParser::MiniParse, {}},
1656 {::_pbi::TcParser::MiniParse, {}},
1658 {::_pbi::TcParser::FastF64S1,
1662 {::_pbi::TcParser::FastF64S1,
1705 ::google::protobuf::internal::TSanWrite(&
_impl_);
1706 ::uint32_t cached_has_bits = 0;
1708 (void) cached_has_bits;
1710 cached_has_bits =
_impl_._has_bits_[0];
1711 if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
1712 ::memset(&
_impl_.primal_objective_, 0,
static_cast<::
size_t>(
1713 reinterpret_cast<char*
>(&
_impl_.l_inf_primal_variable_) -
1714 reinterpret_cast<char*
>(&
_impl_.primal_objective_)) +
sizeof(
_impl_.l_inf_primal_variable_));
1716 if (BatchCheckHasBit(cached_has_bits, 0x00003f00U)) {
1717 ::memset(&
_impl_.l2_primal_variable_, 0,
static_cast<::
size_t>(
1718 reinterpret_cast<char*
>(&
_impl_.candidate_type_) -
1719 reinterpret_cast<char*
>(&
_impl_.l2_primal_variable_)) +
sizeof(
_impl_.candidate_type_));
1721 _impl_._has_bits_.Clear();
1722 _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
1725#if defined(PROTOBUF_CUSTOM_VTABLE)
1727 const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
1728 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
1732 ::uint8_t* PROTOBUF_NONNULL target,
1733 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
1736 if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
1737 this_.CheckHasBitConsistency();
1740 ::uint32_t cached_has_bits = 0;
1741 (void)cached_has_bits;
1743 cached_has_bits = this_.
_impl_._has_bits_[0];
1745 if (CheckHasBit(cached_has_bits, 0x00002000U)) {
1746 target = stream->EnsureSpace(target);
1747 target = ::_pbi::WireFormatLite::WriteEnumToArray(
1748 1, this_._internal_candidate_type(), target);
1752 if (CheckHasBit(cached_has_bits, 0x00000001U)) {
1753 target = stream->EnsureSpace(target);
1754 target = ::_pbi::WireFormatLite::WriteDoubleToArray(
1755 2, this_._internal_primal_objective(), target);
1759 if (CheckHasBit(cached_has_bits, 0x00000002U)) {
1760 target = stream->EnsureSpace(target);
1761 target = ::_pbi::WireFormatLite::WriteDoubleToArray(
1762 3, this_._internal_dual_objective(), target);
1766 if (CheckHasBit(cached_has_bits, 0x00000004U)) {
1767 target = stream->EnsureSpace(target);
1768 target = ::_pbi::WireFormatLite::WriteDoubleToArray(
1769 4, this_._internal_corrected_dual_objective(), target);
1773 if (CheckHasBit(cached_has_bits, 0x00000008U)) {
1774 target = stream->EnsureSpace(target);
1775 target = ::_pbi::WireFormatLite::WriteDoubleToArray(
1776 5, this_._internal_l_inf_primal_residual(), target);
1780 if (CheckHasBit(cached_has_bits, 0x00000010U)) {
1781 target = stream->EnsureSpace(target);
1782 target = ::_pbi::WireFormatLite::WriteDoubleToArray(
1783 6, this_._internal_l2_primal_residual(), target);
1787 if (CheckHasBit(cached_has_bits, 0x00000020U)) {
1788 target = stream->EnsureSpace(target);
1789 target = ::_pbi::WireFormatLite::WriteDoubleToArray(
1790 7, this_._internal_l_inf_dual_residual(), target);
1794 if (CheckHasBit(cached_has_bits, 0x00000040U)) {
1795 target = stream->EnsureSpace(target);
1796 target = ::_pbi::WireFormatLite::WriteDoubleToArray(
1797 8, this_._internal_l2_dual_residual(), target);
1801 if (CheckHasBit(cached_has_bits, 0x00000080U)) {
1802 target = stream->EnsureSpace(target);
1803 target = ::_pbi::WireFormatLite::WriteDoubleToArray(
1804 14, this_._internal_l_inf_primal_variable(), target);
1808 if (CheckHasBit(cached_has_bits, 0x00000100U)) {
1809 target = stream->EnsureSpace(target);
1810 target = ::_pbi::WireFormatLite::WriteDoubleToArray(
1811 15, this_._internal_l2_primal_variable(), target);
1815 if (CheckHasBit(cached_has_bits, 0x00000200U)) {
1816 target = stream->EnsureSpace(target);
1817 target = ::_pbi::WireFormatLite::WriteDoubleToArray(
1818 16, this_._internal_l_inf_dual_variable(), target);
1822 if (CheckHasBit(cached_has_bits, 0x00000400U)) {
1823 target = stream->EnsureSpace(target);
1824 target = ::_pbi::WireFormatLite::WriteDoubleToArray(
1825 17, this_._internal_l2_dual_variable(), target);
1829 if (CheckHasBit(cached_has_bits, 0x00000800U)) {
1830 target = stream->EnsureSpace(target);
1831 target = ::_pbi::WireFormatLite::WriteDoubleToArray(
1832 24, this_._internal_l_inf_componentwise_primal_residual(), target);
1836 if (CheckHasBit(cached_has_bits, 0x00001000U)) {
1837 target = stream->EnsureSpace(target);
1838 target = ::_pbi::WireFormatLite::WriteDoubleToArray(
1839 25, this_._internal_l_inf_componentwise_dual_residual(), target);
1842 if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
1844 ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
1845 this_._internal_metadata_.
unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream);
1851#if defined(PROTOBUF_CUSTOM_VTABLE)
1859 ::size_t total_size = 0;
1861 ::uint32_t cached_has_bits = 0;
1863 (void)cached_has_bits;
1865 ::_pbi::Prefetch5LinesFrom7Lines(&this_);
1866 cached_has_bits = this_.
_impl_._has_bits_[0];
1867 total_size += ::absl::popcount(0x00001e00U & cached_has_bits) * 10;
1868 total_size += ::absl::popcount(0x000001ffU & cached_has_bits) * 9;
1871 if (CheckHasBit(cached_has_bits, 0x00002000U)) {
1873 ::_pbi::WireFormatLite::EnumSize(this_._internal_candidate_type());
1876 return this_.MaybeComputeUnknownFieldsSize(total_size,
1877 &this_.
_impl_._cached_size_);
1880void ConvergenceInformation::MergeImpl(::google::protobuf::MessageLite& to_msg,
1881 const ::google::protobuf::MessageLite& from_msg) {
1885 if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
1886 from.CheckHasBitConsistency();
1889 ABSL_DCHECK_NE(&from, _this);
1890 ::uint32_t cached_has_bits = 0;
1891 (void)cached_has_bits;
1893 cached_has_bits = from.
_impl_._has_bits_[0];
1894 if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
1895 if (CheckHasBit(cached_has_bits, 0x00000001U)) {
1896 _this->_impl_.primal_objective_ = from.
_impl_.primal_objective_;
1898 if (CheckHasBit(cached_has_bits, 0x00000002U)) {
1899 _this->_impl_.dual_objective_ = from.
_impl_.dual_objective_;
1901 if (CheckHasBit(cached_has_bits, 0x00000004U)) {
1902 _this->_impl_.corrected_dual_objective_ = from.
_impl_.corrected_dual_objective_;
1904 if (CheckHasBit(cached_has_bits, 0x00000008U)) {
1905 _this->_impl_.l_inf_primal_residual_ = from.
_impl_.l_inf_primal_residual_;
1907 if (CheckHasBit(cached_has_bits, 0x00000010U)) {
1908 _this->_impl_.l2_primal_residual_ = from.
_impl_.l2_primal_residual_;
1910 if (CheckHasBit(cached_has_bits, 0x00000020U)) {
1911 _this->_impl_.l_inf_dual_residual_ = from.
_impl_.l_inf_dual_residual_;
1913 if (CheckHasBit(cached_has_bits, 0x00000040U)) {
1914 _this->_impl_.l2_dual_residual_ = from.
_impl_.l2_dual_residual_;
1916 if (CheckHasBit(cached_has_bits, 0x00000080U)) {
1917 _this->_impl_.l_inf_primal_variable_ = from.
_impl_.l_inf_primal_variable_;
1920 if (BatchCheckHasBit(cached_has_bits, 0x00003f00U)) {
1921 if (CheckHasBit(cached_has_bits, 0x00000100U)) {
1922 _this->_impl_.l2_primal_variable_ = from.
_impl_.l2_primal_variable_;
1924 if (CheckHasBit(cached_has_bits, 0x00000200U)) {
1925 _this->_impl_.l_inf_dual_variable_ = from.
_impl_.l_inf_dual_variable_;
1927 if (CheckHasBit(cached_has_bits, 0x00000400U)) {
1928 _this->_impl_.l2_dual_variable_ = from.
_impl_.l2_dual_variable_;
1930 if (CheckHasBit(cached_has_bits, 0x00000800U)) {
1931 _this->_impl_.l_inf_componentwise_primal_residual_ = from.
_impl_.l_inf_componentwise_primal_residual_;
1933 if (CheckHasBit(cached_has_bits, 0x00001000U)) {
1934 _this->_impl_.l_inf_componentwise_dual_residual_ = from.
_impl_.l_inf_componentwise_dual_residual_;
1936 if (CheckHasBit(cached_has_bits, 0x00002000U)) {
1937 _this->_impl_.candidate_type_ = from.
_impl_.candidate_type_;
1940 _this->_impl_._has_bits_[0] |= cached_has_bits;
1941 _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
1942 from._internal_metadata_);
1947 if (&from ==
this)
return;
1953void ConvergenceInformation::InternalSwap(
ConvergenceInformation* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
1955 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1956 swap(
_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
1957 ::google::protobuf::internal::memswap<
1961 reinterpret_cast<char*
>(&
_impl_.primal_objective_),
1962 reinterpret_cast<char*
>(&other->_impl_.primal_objective_));
1966 return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
1973 decltype(::std::declval<InfeasibilityInformation>()._impl_._has_bits_);
1979#if defined(PROTOBUF_CUSTOM_VTABLE)
1982 : ::google::protobuf::Message(arena) {
1989#if defined(PROTOBUF_CUSTOM_VTABLE)
1992 : ::google::protobuf::Message(arena),
1995 _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
1996 from._internal_metadata_);
1998PROTOBUF_NDEBUG_INLINE InfeasibilityInformation::Impl_::Impl_(
1999 [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
2000 [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
2001 : _cached_size_{0} {}
2003inline void InfeasibilityInformation::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
2004 new (&
_impl_) Impl_(internal_visibility(), arena);
2005 ::memset(
reinterpret_cast<char*
>(&
_impl_) +
2006 offsetof(Impl_, max_primal_ray_infeasibility_),
2008 offsetof(Impl_, candidate_type_) -
2009 offsetof(Impl_, max_primal_ray_infeasibility_) +
2010 sizeof(Impl_::candidate_type_));
2016inline void InfeasibilityInformation::SharedDtor(
MessageLite& self) {
2018 if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
2019 this_.CheckHasBitConsistency();
2021 this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
2022 ABSL_DCHECK(this_.GetArena() ==
nullptr);
2026inline void* PROTOBUF_NONNULL InfeasibilityInformation::PlacementNew_(
2027 const void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
2028 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
2029 return ::new (mem) InfeasibilityInformation(arena);
2031constexpr auto InfeasibilityInformation::InternalNewImpl_() {
2032 return ::google::protobuf::internal::MessageCreator::ZeroInit(
sizeof(InfeasibilityInformation),
2033 alignof(InfeasibilityInformation));
2036 return ::google::protobuf::internal::ClassDataFull{
2037 ::google::protobuf::internal::ClassData{
2042 &InfeasibilityInformation::MergeImpl,
2043 ::google::protobuf::Message::GetNewImpl<InfeasibilityInformation>(),
2044#if defined(PROTOBUF_CUSTOM_VTABLE)
2045 &InfeasibilityInformation::SharedDtor,
2052 &InfeasibilityInformation::kDescriptorMethods,
2058PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
2062PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
2063InfeasibilityInformation::GetClassData()
const {
2068PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
2069const ::_pbi::TcParseTable<3, 6, 1, 0, 2>
2070InfeasibilityInformation::_table_ = {
2072 PROTOBUF_FIELD_OFFSET(InfeasibilityInformation,
_impl_._has_bits_),
2075 offsetof(
decltype(_table_), field_lookup_table),
2077 offsetof(
decltype(_table_), field_entries),
2080 offsetof(
decltype(_table_), aux_entries),
2083 ::_pbi::TcParser::GenericFallback,
2084 #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
2085 ::_pbi::TcParser::GetTable<::operations_research::pdlp::InfeasibilityInformation>(),
2088 {::_pbi::TcParser::MiniParse, {}},
2090 {::_pbi::TcParser::FastF64S1,
2092 PROTOBUF_FIELD_OFFSET(InfeasibilityInformation,
_impl_.max_primal_ray_infeasibility_)}},
2094 {::_pbi::TcParser::FastF64S1,
2096 PROTOBUF_FIELD_OFFSET(InfeasibilityInformation,
_impl_.primal_ray_linear_objective_)}},
2098 {::_pbi::TcParser::FastF64S1,
2100 PROTOBUF_FIELD_OFFSET(InfeasibilityInformation,
_impl_.primal_ray_quadratic_norm_)}},
2102 {::_pbi::TcParser::FastF64S1,
2104 PROTOBUF_FIELD_OFFSET(InfeasibilityInformation,
_impl_.max_dual_ray_infeasibility_)}},
2106 {::_pbi::TcParser::FastF64S1,
2108 PROTOBUF_FIELD_OFFSET(InfeasibilityInformation,
_impl_.dual_ray_objective_)}},
2110 {::_pbi::TcParser::FastEr0S1,
2112 PROTOBUF_FIELD_OFFSET(InfeasibilityInformation,
_impl_.candidate_type_)}},
2113 {::_pbi::TcParser::MiniParse, {}},
2118 {PROTOBUF_FIELD_OFFSET(InfeasibilityInformation,
_impl_.max_primal_ray_infeasibility_),
_Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kDouble)},
2120 {PROTOBUF_FIELD_OFFSET(InfeasibilityInformation,
_impl_.primal_ray_linear_objective_),
_Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kDouble)},
2122 {PROTOBUF_FIELD_OFFSET(InfeasibilityInformation,
_impl_.primal_ray_quadratic_norm_),
_Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kDouble)},
2124 {PROTOBUF_FIELD_OFFSET(InfeasibilityInformation,
_impl_.max_dual_ray_infeasibility_),
_Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kDouble)},
2126 {PROTOBUF_FIELD_OFFSET(InfeasibilityInformation,
_impl_.dual_ray_objective_),
_Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kDouble)},
2128 {PROTOBUF_FIELD_OFFSET(InfeasibilityInformation,
_impl_.candidate_type_),
_Internal::kHasBitsOffset + 5, 0, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
2138 ::google::protobuf::internal::TSanWrite(&
_impl_);
2139 ::uint32_t cached_has_bits = 0;
2141 (void) cached_has_bits;
2143 cached_has_bits =
_impl_._has_bits_[0];
2144 if (BatchCheckHasBit(cached_has_bits, 0x0000003fU)) {
2145 ::memset(&
_impl_.max_primal_ray_infeasibility_, 0,
static_cast<::
size_t>(
2146 reinterpret_cast<char*
>(&
_impl_.candidate_type_) -
2147 reinterpret_cast<char*
>(&
_impl_.max_primal_ray_infeasibility_)) +
sizeof(
_impl_.candidate_type_));
2149 _impl_._has_bits_.Clear();
2150 _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
2153#if defined(PROTOBUF_CUSTOM_VTABLE)
2155 const ::google::protobuf::MessageLite&
base, ::uint8_t* PROTOBUF_NONNULL target,
2156 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
2157 const InfeasibilityInformation& this_ =
static_cast<const InfeasibilityInformation&
>(
base);
2160 ::uint8_t* PROTOBUF_NONNULL target,
2161 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
2164 if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
2165 this_.CheckHasBitConsistency();
2168 ::uint32_t cached_has_bits = 0;
2169 (void)cached_has_bits;
2171 cached_has_bits = this_.
_impl_._has_bits_[0];
2173 if (CheckHasBit(cached_has_bits, 0x00000001U)) {
2174 target = stream->EnsureSpace(target);
2175 target = ::_pbi::WireFormatLite::WriteDoubleToArray(
2176 1, this_._internal_max_primal_ray_infeasibility(), target);
2180 if (CheckHasBit(cached_has_bits, 0x00000002U)) {
2181 target = stream->EnsureSpace(target);
2182 target = ::_pbi::WireFormatLite::WriteDoubleToArray(
2183 2, this_._internal_primal_ray_linear_objective(), target);
2187 if (CheckHasBit(cached_has_bits, 0x00000004U)) {
2188 target = stream->EnsureSpace(target);
2189 target = ::_pbi::WireFormatLite::WriteDoubleToArray(
2190 3, this_._internal_primal_ray_quadratic_norm(), target);
2194 if (CheckHasBit(cached_has_bits, 0x00000008U)) {
2195 target = stream->EnsureSpace(target);
2196 target = ::_pbi::WireFormatLite::WriteDoubleToArray(
2197 4, this_._internal_max_dual_ray_infeasibility(), target);
2201 if (CheckHasBit(cached_has_bits, 0x00000010U)) {
2202 target = stream->EnsureSpace(target);
2203 target = ::_pbi::WireFormatLite::WriteDoubleToArray(
2204 5, this_._internal_dual_ray_objective(), target);
2208 if (CheckHasBit(cached_has_bits, 0x00000020U)) {
2209 target = stream->EnsureSpace(target);
2210 target = ::_pbi::WireFormatLite::WriteEnumToArray(
2211 6, this_._internal_candidate_type(), target);
2214 if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
2216 ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
2217 this_._internal_metadata_.
unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream);
2223#if defined(PROTOBUF_CUSTOM_VTABLE)
2225 const InfeasibilityInformation& this_ =
static_cast<const InfeasibilityInformation&
>(base);
2228 const InfeasibilityInformation& this_ = *
this;
2231 ::size_t total_size = 0;
2233 ::uint32_t cached_has_bits = 0;
2235 (void)cached_has_bits;
2237 ::_pbi::Prefetch5LinesFrom7Lines(&this_);
2238 cached_has_bits = this_._impl_._has_bits_[0];
2239 total_size += ::absl::popcount(0x0000001fU & cached_has_bits) * 9;
2242 if (CheckHasBit(cached_has_bits, 0x00000020U)) {
2244 ::_pbi::WireFormatLite::EnumSize(this_._internal_candidate_type());
2247 return this_.MaybeComputeUnknownFieldsSize(total_size,
2248 &this_._impl_._cached_size_);
2251void InfeasibilityInformation::MergeImpl(::google::protobuf::MessageLite& to_msg,
2252 const ::google::protobuf::MessageLite& from_msg) {
2254 static_cast<InfeasibilityInformation*
>(&to_msg);
2255 auto& from =
static_cast<const InfeasibilityInformation&
>(from_msg);
2256 if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
2257 from.CheckHasBitConsistency();
2260 ABSL_DCHECK_NE(&from, _this);
2261 ::uint32_t cached_has_bits = 0;
2262 (void)cached_has_bits;
2264 cached_has_bits = from.
_impl_._has_bits_[0];
2265 if (BatchCheckHasBit(cached_has_bits, 0x0000003fU)) {
2266 if (CheckHasBit(cached_has_bits, 0x00000001U)) {
2267 _this->_impl_.max_primal_ray_infeasibility_ = from.
_impl_.max_primal_ray_infeasibility_;
2269 if (CheckHasBit(cached_has_bits, 0x00000002U)) {
2270 _this->_impl_.primal_ray_linear_objective_ = from.
_impl_.primal_ray_linear_objective_;
2272 if (CheckHasBit(cached_has_bits, 0x00000004U)) {
2273 _this->_impl_.primal_ray_quadratic_norm_ = from.
_impl_.primal_ray_quadratic_norm_;
2275 if (CheckHasBit(cached_has_bits, 0x00000008U)) {
2276 _this->_impl_.max_dual_ray_infeasibility_ = from.
_impl_.max_dual_ray_infeasibility_;
2278 if (CheckHasBit(cached_has_bits, 0x00000010U)) {
2279 _this->_impl_.dual_ray_objective_ = from.
_impl_.dual_ray_objective_;
2281 if (CheckHasBit(cached_has_bits, 0x00000020U)) {
2282 _this->_impl_.candidate_type_ = from.
_impl_.candidate_type_;
2285 _this->_impl_._has_bits_[0] |= cached_has_bits;
2286 _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
2287 from._internal_metadata_);
2292 if (&from ==
this)
return;
2300 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
2301 swap(
_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
2302 ::google::protobuf::internal::memswap<
2306 reinterpret_cast<char*
>(&
_impl_.max_primal_ray_infeasibility_),
2307 reinterpret_cast<char*
>(&other->_impl_.max_primal_ray_infeasibility_));
2311 return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
2318 decltype(::std::declval<PointMetadata>()._impl_._has_bits_);
2324#if defined(PROTOBUF_CUSTOM_VTABLE)
2327 : ::google::protobuf::Message(arena) {
2332PROTOBUF_NDEBUG_INLINE PointMetadata::Impl_::Impl_(
2333 [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
2334 [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
2335 [[maybe_unused]] const ::operations_research::pdlp::PointMetadata& from_msg)
2336 : _has_bits_{from._has_bits_},
2338 random_primal_projections_{visibility, arena, from.random_primal_projections_},
2339 random_dual_projections_{visibility, arena, from.random_dual_projections_} {}
2342 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
2344#if defined(PROTOBUF_CUSTOM_VTABLE)
2347 : ::google::protobuf::Message(arena) {
2351 _internal_metadata_.
MergeFrom<::google::protobuf::UnknownFieldSet>(
2352 from._internal_metadata_);
2353 new (&
_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
2354 ::memcpy(
reinterpret_cast<char*
>(&
_impl_) +
2355 offsetof(Impl_, active_primal_variable_count_),
2356 reinterpret_cast<const char*
>(&from._impl_) +
2357 offsetof(Impl_, active_primal_variable_count_),
2358 offsetof(Impl_, point_type_) -
2359 offsetof(Impl_, active_primal_variable_count_) +
2360 sizeof(Impl_::point_type_));
2364PROTOBUF_NDEBUG_INLINE PointMetadata::Impl_::Impl_(
2365 [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
2366 [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
2368 random_primal_projections_{visibility, arena},
2369 random_dual_projections_{visibility, arena} {}
2371inline void PointMetadata::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
2372 new (&
_impl_) Impl_(internal_visibility(), arena);
2373 ::memset(
reinterpret_cast<char*
>(&
_impl_) +
2374 offsetof(Impl_, active_primal_variable_count_),
2376 offsetof(Impl_, point_type_) -
2377 offsetof(Impl_, active_primal_variable_count_) +
2378 sizeof(Impl_::point_type_));
2386 if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
2387 this_.CheckHasBitConsistency();
2389 this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
2390 ABSL_DCHECK(this_.GetArena() ==
nullptr);
2394inline void* PROTOBUF_NONNULL PointMetadata::PlacementNew_(
2395 const void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
2396 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
2399constexpr auto PointMetadata::InternalNewImpl_() {
2400 constexpr auto arena_bits = ::google::protobuf::internal::EncodePlacementArenaOffsets({
2401 PROTOBUF_FIELD_OFFSET(PointMetadata,
_impl_.random_primal_projections_) +
2403 InternalGetArenaOffset(
2405 PROTOBUF_FIELD_OFFSET(PointMetadata,
_impl_.random_dual_projections_) +
2406 decltype(PointMetadata::
_impl_.random_dual_projections_)::
2407 InternalGetArenaOffset(
2410 if (arena_bits.has_value()) {
2411 return ::google::protobuf::internal::MessageCreator::ZeroInit(
2412 sizeof(PointMetadata), alignof(PointMetadata), *arena_bits);
2414 return ::google::protobuf::internal::MessageCreator(&PointMetadata::PlacementNew_,
2415 sizeof(PointMetadata),
2416 alignof(PointMetadata));
2420 return ::google::protobuf::internal::ClassDataFull{
2421 ::google::protobuf::internal::ClassData{
2426 &PointMetadata::MergeImpl,
2427 ::google::protobuf::Message::GetNewImpl<PointMetadata>(),
2428#if defined(PROTOBUF_CUSTOM_VTABLE)
2429 &PointMetadata::SharedDtor,
2436 &PointMetadata::kDescriptorMethods,
2442PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
2446PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
2447PointMetadata::GetClassData()
const {
2452PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
2453const ::_pbi::TcParseTable<3, 7, 1, 0, 2>
2454PointMetadata::_table_ = {
2456 PROTOBUF_FIELD_OFFSET(PointMetadata,
_impl_._has_bits_),
2459 offsetof(
decltype(_table_), field_lookup_table),
2461 offsetof(
decltype(_table_), field_entries),
2464 offsetof(
decltype(_table_), aux_entries),
2467 ::_pbi::TcParser::GenericFallback,
2468 #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
2469 ::_pbi::TcParser::GetTable<::operations_research::pdlp::PointMetadata>(),
2472 {::_pbi::TcParser::MiniParse, {}},
2474 {::_pbi::TcParser::FastEr0S1,
2476 PROTOBUF_FIELD_OFFSET(PointMetadata,
_impl_.point_type_)}},
2478 {::_pbi::TcParser::FastF64P1,
2480 PROTOBUF_FIELD_OFFSET(PointMetadata,
_impl_.random_primal_projections_)}},
2482 {::_pbi::TcParser::FastF64P1,
2484 PROTOBUF_FIELD_OFFSET(PointMetadata,
_impl_.random_dual_projections_)}},
2486 {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(PointMetadata,
_impl_.active_primal_variable_count_), 2>(),
2488 PROTOBUF_FIELD_OFFSET(PointMetadata,
_impl_.active_primal_variable_count_)}},
2490 {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(PointMetadata,
_impl_.active_dual_variable_count_), 3>(),
2492 PROTOBUF_FIELD_OFFSET(PointMetadata,
_impl_.active_dual_variable_count_)}},
2494 {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(PointMetadata,
_impl_.active_primal_variable_change_), 4>(),
2496 PROTOBUF_FIELD_OFFSET(PointMetadata,
_impl_.active_primal_variable_change_)}},
2498 {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(PointMetadata,
_impl_.active_dual_variable_change_), 5>(),
2500 PROTOBUF_FIELD_OFFSET(PointMetadata,
_impl_.active_dual_variable_change_)}},
2507 {PROTOBUF_FIELD_OFFSET(PointMetadata,
_impl_.random_primal_projections_),
_Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kPackedDouble)},
2509 {PROTOBUF_FIELD_OFFSET(PointMetadata,
_impl_.random_dual_projections_),
_Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcRepeated | ::_fl::kPackedDouble)},
2511 {PROTOBUF_FIELD_OFFSET(PointMetadata,
_impl_.active_primal_variable_count_),
_Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
2513 {PROTOBUF_FIELD_OFFSET(PointMetadata,
_impl_.active_dual_variable_count_),
_Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
2515 {PROTOBUF_FIELD_OFFSET(PointMetadata,
_impl_.active_primal_variable_change_),
_Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
2517 {PROTOBUF_FIELD_OFFSET(PointMetadata,
_impl_.active_dual_variable_change_),
_Internal::kHasBitsOffset + 5, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
2527 ::google::protobuf::internal::TSanWrite(&
_impl_);
2528 ::uint32_t cached_has_bits = 0;
2530 (void) cached_has_bits;
2532 cached_has_bits =
_impl_._has_bits_[0];
2533 if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
2534 if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
2535 _impl_.random_primal_projections_.Clear();
2537 if (CheckHasBitForRepeated(cached_has_bits, 0x00000002U)) {
2538 _impl_.random_dual_projections_.Clear();
2541 if (BatchCheckHasBit(cached_has_bits, 0x0000007cU)) {
2542 ::memset(&
_impl_.active_primal_variable_count_, 0,
static_cast<::
size_t>(
2543 reinterpret_cast<char*
>(&
_impl_.point_type_) -
2544 reinterpret_cast<char*
>(&
_impl_.active_primal_variable_count_)) +
sizeof(
_impl_.point_type_));
2546 _impl_._has_bits_.Clear();
2547 _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
2550#if defined(PROTOBUF_CUSTOM_VTABLE)
2552 const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
2553 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
2554 const PointMetadata& this_ =
static_cast<const PointMetadata&
>(base);
2557 ::uint8_t* PROTOBUF_NONNULL target,
2558 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
2559 const PointMetadata& this_ = *
this;
2561 if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
2562 this_.CheckHasBitConsistency();
2565 ::uint32_t cached_has_bits = 0;
2566 (void)cached_has_bits;
2568 cached_has_bits = this_._impl_._has_bits_[0];
2570 if (CheckHasBit(cached_has_bits, 0x00000040U)) {
2571 target = stream->EnsureSpace(target);
2572 target = ::_pbi::WireFormatLite::WriteEnumToArray(
2573 1, this_._internal_point_type(), target);
2577 if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
2578 if (this_._internal_random_primal_projections_size() > 0) {
2579 target = stream->WriteFixedPacked(2, this_._internal_random_primal_projections(), target);
2584 if (CheckHasBitForRepeated(cached_has_bits, 0x00000002U)) {
2585 if (this_._internal_random_dual_projections_size() > 0) {
2586 target = stream->WriteFixedPacked(3, this_._internal_random_dual_projections(), target);
2591 if (CheckHasBit(cached_has_bits, 0x00000004U)) {
2593 ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<4>(
2594 stream, this_._internal_active_primal_variable_count(), target);
2598 if (CheckHasBit(cached_has_bits, 0x00000008U)) {
2600 ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<5>(
2601 stream, this_._internal_active_dual_variable_count(), target);
2605 if (CheckHasBit(cached_has_bits, 0x00000010U)) {
2607 ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<6>(
2608 stream, this_._internal_active_primal_variable_change(), target);
2612 if (CheckHasBit(cached_has_bits, 0x00000020U)) {
2614 ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<7>(
2615 stream, this_._internal_active_dual_variable_change(), target);
2618 if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
2620 ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
2621 this_._internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream);
2627#if defined(PROTOBUF_CUSTOM_VTABLE)
2629 const PointMetadata& this_ =
static_cast<const PointMetadata&
>(base);
2632 const PointMetadata& this_ = *
this;
2635 ::size_t total_size = 0;
2637 ::uint32_t cached_has_bits = 0;
2639 (void)cached_has_bits;
2641 ::_pbi::Prefetch5LinesFrom7Lines(&this_);
2642 cached_has_bits = this_._impl_._has_bits_[0];
2643 if (BatchCheckHasBit(cached_has_bits, 0x0000007fU)) {
2645 if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
2646 ::size_t data_size = ::size_t{8} *
2647 ::_pbi::FromIntSize(this_._internal_random_primal_projections_size());
2648 ::size_t tag_size = data_size == 0
2650 : 1 + ::_pbi::WireFormatLite::Int32Size(
2651 static_cast<::int32_t
>(data_size));
2652 total_size += tag_size + data_size;
2655 if (CheckHasBitForRepeated(cached_has_bits, 0x00000002U)) {
2656 ::size_t data_size = ::size_t{8} *
2657 ::_pbi::FromIntSize(this_._internal_random_dual_projections_size());
2658 ::size_t tag_size = data_size == 0
2660 : 1 + ::_pbi::WireFormatLite::Int32Size(
2661 static_cast<::int32_t
>(data_size));
2662 total_size += tag_size + data_size;
2665 if (CheckHasBit(cached_has_bits, 0x00000004U)) {
2666 total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
2667 this_._internal_active_primal_variable_count());
2670 if (CheckHasBit(cached_has_bits, 0x00000008U)) {
2671 total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
2672 this_._internal_active_dual_variable_count());
2675 if (CheckHasBit(cached_has_bits, 0x00000010U)) {
2676 total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
2677 this_._internal_active_primal_variable_change());
2680 if (CheckHasBit(cached_has_bits, 0x00000020U)) {
2681 total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
2682 this_._internal_active_dual_variable_change());
2685 if (CheckHasBit(cached_has_bits, 0x00000040U)) {
2687 ::_pbi::WireFormatLite::EnumSize(this_._internal_point_type());
2690 return this_.MaybeComputeUnknownFieldsSize(total_size,
2691 &this_._impl_._cached_size_);
2694void PointMetadata::MergeImpl(::google::protobuf::MessageLite& to_msg,
2695 const ::google::protobuf::MessageLite& from_msg) {
2697 static_cast<PointMetadata*
>(&to_msg);
2698 auto& from =
static_cast<const PointMetadata&
>(from_msg);
2699 if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
2700 from.CheckHasBitConsistency();
2703 ABSL_DCHECK_NE(&from, _this);
2704 ::uint32_t cached_has_bits = 0;
2705 (void)cached_has_bits;
2707 cached_has_bits = from._impl_._has_bits_[0];
2708 if (BatchCheckHasBit(cached_has_bits, 0x0000007fU)) {
2709 if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
2710 _this->_internal_mutable_random_primal_projections()->MergeFrom(from._internal_random_primal_projections());
2712 if (CheckHasBitForRepeated(cached_has_bits, 0x00000002U)) {
2713 _this->_internal_mutable_random_dual_projections()->MergeFrom(from._internal_random_dual_projections());
2715 if (CheckHasBit(cached_has_bits, 0x00000004U)) {
2716 _this->_impl_.active_primal_variable_count_ = from._impl_.active_primal_variable_count_;
2718 if (CheckHasBit(cached_has_bits, 0x00000008U)) {
2719 _this->_impl_.active_dual_variable_count_ = from._impl_.active_dual_variable_count_;
2721 if (CheckHasBit(cached_has_bits, 0x00000010U)) {
2722 _this->_impl_.active_primal_variable_change_ = from._impl_.active_primal_variable_change_;
2724 if (CheckHasBit(cached_has_bits, 0x00000020U)) {
2725 _this->_impl_.active_dual_variable_change_ = from._impl_.active_dual_variable_change_;
2727 if (CheckHasBit(cached_has_bits, 0x00000040U)) {
2728 _this->_impl_.point_type_ = from._impl_.point_type_;
2731 _this->_impl_._has_bits_[0] |= cached_has_bits;
2732 _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
2733 from._internal_metadata_);
2738 if (&from ==
this)
return;
2744void PointMetadata::InternalSwap(
PointMetadata* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
2746 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
2747 swap(
_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
2748 _impl_.random_primal_projections_.InternalSwap(&other->_impl_.random_primal_projections_);
2749 _impl_.random_dual_projections_.InternalSwap(&other->_impl_.random_dual_projections_);
2750 ::google::protobuf::internal::memswap<
2754 reinterpret_cast<char*
>(&
_impl_.active_primal_variable_count_),
2755 reinterpret_cast<char*
>(&other->_impl_.active_primal_variable_count_));
2759 return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
2766 decltype(::std::declval<IterationStats>()._impl_._has_bits_);
2767 static constexpr ::int32_t kHasBitsOffset =
2772#if defined(PROTOBUF_CUSTOM_VTABLE)
2775 : ::google::protobuf::Message(arena) {
2780PROTOBUF_NDEBUG_INLINE IterationStats::Impl_::Impl_(
2781 [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
2782 [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
2783 [[maybe_unused]] const ::operations_research::pdlp::IterationStats& from_msg)
2784 : _has_bits_{from._has_bits_},
2786 convergence_information_{visibility, arena, from.convergence_information_},
2787 infeasibility_information_{visibility, arena, from.infeasibility_information_},
2788 point_metadata_{visibility, arena, from.point_metadata_} {}
2791 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
2793#if defined(PROTOBUF_CUSTOM_VTABLE)
2796 : ::google::protobuf::Message(arena) {
2800 _internal_metadata_.
MergeFrom<::google::protobuf::UnknownFieldSet>(
2801 from._internal_metadata_);
2802 new (&
_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
2803 ::memcpy(
reinterpret_cast<char*
>(&
_impl_) +
2804 offsetof(Impl_, iteration_number_),
2805 reinterpret_cast<const char*
>(&from._impl_) +
2806 offsetof(Impl_, iteration_number_),
2807 offsetof(Impl_, restart_used_) -
2808 offsetof(Impl_, iteration_number_) +
2809 sizeof(Impl_::restart_used_));
2813PROTOBUF_NDEBUG_INLINE IterationStats::Impl_::Impl_(
2814 [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
2815 [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
2817 convergence_information_{visibility, arena},
2818 infeasibility_information_{visibility, arena},
2819 point_metadata_{visibility, arena} {}
2821inline void IterationStats::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
2822 new (&
_impl_) Impl_(internal_visibility(), arena);
2823 ::memset(
reinterpret_cast<char*
>(&
_impl_) +
2824 offsetof(Impl_, iteration_number_),
2826 offsetof(Impl_, restart_used_) -
2827 offsetof(Impl_, iteration_number_) +
2828 sizeof(Impl_::restart_used_));
2834inline void IterationStats::SharedDtor(
MessageLite& self) {
2836 if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
2837 this_.CheckHasBitConsistency();
2839 this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
2840 ABSL_DCHECK(this_.GetArena() ==
nullptr);
2844inline void* PROTOBUF_NONNULL IterationStats::PlacementNew_(
2845 const void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
2846 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
2847 return ::new (mem) IterationStats(arena);
2849constexpr auto IterationStats::InternalNewImpl_() {
2850 constexpr auto arena_bits = ::google::protobuf::internal::EncodePlacementArenaOffsets({
2851 PROTOBUF_FIELD_OFFSET(IterationStats,
_impl_.convergence_information_) +
2853 InternalGetArenaOffset(
2854 ::
google::protobuf::Message::internal_visibility()),
2855 PROTOBUF_FIELD_OFFSET(IterationStats,
_impl_.infeasibility_information_) +
2856 decltype(IterationStats::
_impl_.infeasibility_information_)::
2857 InternalGetArenaOffset(
2858 ::
google::protobuf::Message::internal_visibility()),
2859 PROTOBUF_FIELD_OFFSET(IterationStats,
_impl_.point_metadata_) +
2860 decltype(IterationStats::
_impl_.point_metadata_)::
2861 InternalGetArenaOffset(
2862 ::
google::protobuf::Message::internal_visibility()),
2864 if (arena_bits.has_value()) {
2865 return ::google::protobuf::internal::MessageCreator::ZeroInit(
2866 sizeof(IterationStats), alignof(IterationStats), *arena_bits);
2868 return ::google::protobuf::internal::MessageCreator(&IterationStats::PlacementNew_,
2869 sizeof(IterationStats),
2870 alignof(IterationStats));
2874 return ::google::protobuf::internal::ClassDataFull{
2875 ::google::protobuf::internal::ClassData{
2880 &IterationStats::MergeImpl,
2881 ::google::protobuf::Message::GetNewImpl<IterationStats>(),
2882#if defined(PROTOBUF_CUSTOM_VTABLE)
2883 &IterationStats::SharedDtor,
2890 &IterationStats::kDescriptorMethods,
2896PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
2900PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
2901IterationStats::GetClassData()
const {
2906PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
2907const ::_pbi::TcParseTable<4, 10, 4, 0, 2>
2908IterationStats::_table_ = {
2910 PROTOBUF_FIELD_OFFSET(IterationStats,
_impl_._has_bits_),
2913 offsetof(
decltype(_table_), field_lookup_table),
2915 offsetof(
decltype(_table_), field_entries),
2918 offsetof(
decltype(_table_), aux_entries),
2921 ::_pbi::TcParser::GenericFallback,
2922 #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
2923 ::_pbi::TcParser::GetTable<::operations_research::pdlp::IterationStats>(),
2926 {::_pbi::TcParser::MiniParse, {}},
2928 {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(IterationStats,
_impl_.iteration_number_), 3>(),
2930 PROTOBUF_FIELD_OFFSET(IterationStats,
_impl_.iteration_number_)}},
2932 {::_pbi::TcParser::FastMtR1,
2934 PROTOBUF_FIELD_OFFSET(IterationStats,
_impl_.convergence_information_)}},
2936 {::_pbi::TcParser::FastMtR1,
2938 PROTOBUF_FIELD_OFFSET(IterationStats,
_impl_.infeasibility_information_)}},
2940 {::_pbi::TcParser::FastF64S1,
2942 PROTOBUF_FIELD_OFFSET(IterationStats,
_impl_.cumulative_kkt_matrix_passes_)}},
2944 {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(IterationStats,
_impl_.cumulative_rejected_steps_), 4>(),
2946 PROTOBUF_FIELD_OFFSET(IterationStats,
_impl_.cumulative_rejected_steps_)}},
2948 {::_pbi::TcParser::FastF64S1,
2950 PROTOBUF_FIELD_OFFSET(IterationStats,
_impl_.cumulative_time_sec_)}},
2952 {::_pbi::TcParser::FastEr0S1,
2954 PROTOBUF_FIELD_OFFSET(IterationStats,
_impl_.restart_used_)}},
2956 {::_pbi::TcParser::FastF64S1,
2958 PROTOBUF_FIELD_OFFSET(IterationStats,
_impl_.step_size_)}},
2960 {::_pbi::TcParser::FastF64S1,
2962 PROTOBUF_FIELD_OFFSET(IterationStats,
_impl_.primal_weight_)}},
2963 {::_pbi::TcParser::MiniParse, {}},
2965 {::_pbi::TcParser::FastMtR1,
2967 PROTOBUF_FIELD_OFFSET(IterationStats,
_impl_.point_metadata_)}},
2968 {::_pbi::TcParser::MiniParse, {}},
2969 {::_pbi::TcParser::MiniParse, {}},
2970 {::_pbi::TcParser::MiniParse, {}},
2971 {::_pbi::TcParser::MiniParse, {}},
2978 {PROTOBUF_FIELD_OFFSET(IterationStats,
_impl_.convergence_information_),
_Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
2980 {PROTOBUF_FIELD_OFFSET(IterationStats,
_impl_.infeasibility_information_),
_Internal::kHasBitsOffset + 1, 1, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
2982 {PROTOBUF_FIELD_OFFSET(IterationStats,
_impl_.cumulative_kkt_matrix_passes_),
_Internal::kHasBitsOffset + 5, 0, (0 | ::_fl::kFcOptional | ::_fl::kDouble)},
2984 {PROTOBUF_FIELD_OFFSET(IterationStats,
_impl_.cumulative_rejected_steps_),
_Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
2994 {PROTOBUF_FIELD_OFFSET(IterationStats,
_impl_.point_metadata_),
_Internal::kHasBitsOffset + 2, 2, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
2997 {::_pbi::TcParser::GetTable<::operations_research::pdlp::ConvergenceInformation>()},
2998 {::_pbi::TcParser::GetTable<::operations_research::pdlp::InfeasibilityInformation>()},
2999 {::_pbi::TcParser::GetTable<::operations_research::pdlp::PointMetadata>()},
3007 ::google::protobuf::internal::TSanWrite(&
_impl_);
3008 ::uint32_t cached_has_bits = 0;
3010 (void) cached_has_bits;
3012 cached_has_bits =
_impl_._has_bits_[0];
3013 if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
3014 if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
3015 _impl_.convergence_information_.Clear();
3017 if (CheckHasBitForRepeated(cached_has_bits, 0x00000002U)) {
3018 _impl_.infeasibility_information_.Clear();
3020 if (CheckHasBitForRepeated(cached_has_bits, 0x00000004U)) {
3021 _impl_.point_metadata_.Clear();
3024 if (BatchCheckHasBit(cached_has_bits, 0x000000f8U)) {
3025 ::memset(&
_impl_.iteration_number_, 0,
static_cast<::
size_t>(
3026 reinterpret_cast<char*
>(&
_impl_.step_size_) -
3027 reinterpret_cast<char*
>(&
_impl_.iteration_number_)) +
sizeof(
_impl_.step_size_));
3029 if (BatchCheckHasBit(cached_has_bits, 0x00000300U)) {
3030 ::memset(&
_impl_.primal_weight_, 0,
static_cast<::
size_t>(
3031 reinterpret_cast<char*
>(&
_impl_.restart_used_) -
3032 reinterpret_cast<char*
>(&
_impl_.primal_weight_)) +
sizeof(
_impl_.restart_used_));
3034 _impl_._has_bits_.Clear();
3035 _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
3038#if defined(PROTOBUF_CUSTOM_VTABLE)
3040 const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
3041 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
3042 const IterationStats& this_ =
static_cast<const IterationStats&
>(base);
3045 ::uint8_t* PROTOBUF_NONNULL target,
3046 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
3047 const IterationStats& this_ = *
this;
3049 if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
3050 this_.CheckHasBitConsistency();
3053 ::uint32_t cached_has_bits = 0;
3054 (void)cached_has_bits;
3056 cached_has_bits = this_.
_impl_._has_bits_[0];
3058 if (CheckHasBit(cached_has_bits, 0x00000008U)) {
3060 ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<1>(
3061 stream, this_._internal_iteration_number(), target);
3065 if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
3066 for (
unsigned i = 0, n =
static_cast<unsigned>(
3067 this_._internal_convergence_information_size());
3069 const auto& repfield = this_._internal_convergence_information().Get(i);
3071 ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
3072 2, repfield, repfield.GetCachedSize(),
3078 if (CheckHasBitForRepeated(cached_has_bits, 0x00000002U)) {
3079 for (
unsigned i = 0, n =
static_cast<unsigned>(
3080 this_._internal_infeasibility_information_size());
3082 const auto& repfield = this_._internal_infeasibility_information().Get(i);
3084 ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
3085 3, repfield, repfield.GetCachedSize(),
3091 if (CheckHasBit(cached_has_bits, 0x00000020U)) {
3092 target = stream->EnsureSpace(target);
3093 target = ::_pbi::WireFormatLite::WriteDoubleToArray(
3094 4, this_._internal_cumulative_kkt_matrix_passes(), target);
3098 if (CheckHasBit(cached_has_bits, 0x00000010U)) {
3100 ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<5>(
3101 stream, this_._internal_cumulative_rejected_steps(), target);
3105 if (CheckHasBit(cached_has_bits, 0x00000040U)) {
3106 target = stream->EnsureSpace(target);
3107 target = ::_pbi::WireFormatLite::WriteDoubleToArray(
3108 6, this_._internal_cumulative_time_sec(), target);
3112 if (CheckHasBit(cached_has_bits, 0x00000200U)) {
3113 target = stream->EnsureSpace(target);
3114 target = ::_pbi::WireFormatLite::WriteEnumToArray(
3115 7, this_._internal_restart_used(), target);
3119 if (CheckHasBit(cached_has_bits, 0x00000080U)) {
3120 target = stream->EnsureSpace(target);
3121 target = ::_pbi::WireFormatLite::WriteDoubleToArray(
3122 8, this_._internal_step_size(), target);
3126 if (CheckHasBit(cached_has_bits, 0x00000100U)) {
3127 target = stream->EnsureSpace(target);
3128 target = ::_pbi::WireFormatLite::WriteDoubleToArray(
3129 9, this_._internal_primal_weight(), target);
3133 if (CheckHasBitForRepeated(cached_has_bits, 0x00000004U)) {
3134 for (
unsigned i = 0, n =
static_cast<unsigned>(
3135 this_._internal_point_metadata_size());
3137 const auto& repfield = this_._internal_point_metadata().Get(i);
3139 ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
3140 11, repfield, repfield.GetCachedSize(),
3145 if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
3147 ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
3148 this_._internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream);
3154#if defined(PROTOBUF_CUSTOM_VTABLE)
3156 const IterationStats& this_ =
static_cast<const IterationStats&
>(base);
3159 const IterationStats& this_ = *
this;
3162 ::size_t total_size = 0;
3164 ::uint32_t cached_has_bits = 0;
3166 (void)cached_has_bits;
3168 ::_pbi::Prefetch5LinesFrom7Lines(&this_);
3169 cached_has_bits = this_._impl_._has_bits_[0];
3170 total_size += ::absl::popcount(0x000001e0U & cached_has_bits) * 9;
3171 if (BatchCheckHasBit(cached_has_bits, 0x0000001fU)) {
3173 if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
3174 total_size += 1UL * this_._internal_convergence_information_size();
3175 for (
const auto& msg : this_._internal_convergence_information()) {
3176 total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
3180 if (CheckHasBitForRepeated(cached_has_bits, 0x00000002U)) {
3181 total_size += 1UL * this_._internal_infeasibility_information_size();
3182 for (
const auto& msg : this_._internal_infeasibility_information()) {
3183 total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
3187 if (CheckHasBitForRepeated(cached_has_bits, 0x00000004U)) {
3188 total_size += 1UL * this_._internal_point_metadata_size();
3189 for (
const auto& msg : this_._internal_point_metadata()) {
3190 total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
3194 if (CheckHasBit(cached_has_bits, 0x00000008U)) {
3195 total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
3196 this_._internal_iteration_number());
3199 if (CheckHasBit(cached_has_bits, 0x00000010U)) {
3200 total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
3201 this_._internal_cumulative_rejected_steps());
3206 if (CheckHasBit(cached_has_bits, 0x00000200U)) {
3208 ::_pbi::WireFormatLite::EnumSize(this_._internal_restart_used());
3211 return this_.MaybeComputeUnknownFieldsSize(total_size,
3212 &this_._impl_._cached_size_);
3215void IterationStats::MergeImpl(::google::protobuf::MessageLite& to_msg,
3216 const ::google::protobuf::MessageLite& from_msg) {
3218 static_cast<IterationStats*
>(&to_msg);
3219 auto& from =
static_cast<const IterationStats&
>(from_msg);
3220 if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
3221 from.CheckHasBitConsistency();
3225 ABSL_DCHECK_NE(&from, _this);
3226 ::uint32_t cached_has_bits = 0;
3227 (void)cached_has_bits;
3229 cached_has_bits = from._impl_._has_bits_[0];
3230 if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
3231 if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
3232 _this->_internal_mutable_convergence_information()->InternalMergeFromWithArena(
3233 ::google::protobuf::MessageLite::internal_visibility(), arena,
3234 from._internal_convergence_information());
3236 if (CheckHasBitForRepeated(cached_has_bits, 0x00000002U)) {
3237 _this->_internal_mutable_infeasibility_information()->InternalMergeFromWithArena(
3238 ::google::protobuf::MessageLite::internal_visibility(), arena,
3239 from._internal_infeasibility_information());
3241 if (CheckHasBitForRepeated(cached_has_bits, 0x00000004U)) {
3242 _this->_internal_mutable_point_metadata()->InternalMergeFromWithArena(
3243 ::google::protobuf::MessageLite::internal_visibility(), arena,
3244 from._internal_point_metadata());
3246 if (CheckHasBit(cached_has_bits, 0x00000008U)) {
3247 _this->_impl_.iteration_number_ = from._impl_.iteration_number_;
3249 if (CheckHasBit(cached_has_bits, 0x00000010U)) {
3250 _this->_impl_.cumulative_rejected_steps_ = from._impl_.cumulative_rejected_steps_;
3252 if (CheckHasBit(cached_has_bits, 0x00000020U)) {
3253 _this->_impl_.cumulative_kkt_matrix_passes_ = from._impl_.cumulative_kkt_matrix_passes_;
3255 if (CheckHasBit(cached_has_bits, 0x00000040U)) {
3256 _this->_impl_.cumulative_time_sec_ = from._impl_.cumulative_time_sec_;
3258 if (CheckHasBit(cached_has_bits, 0x00000080U)) {
3259 _this->_impl_.step_size_ = from._impl_.step_size_;
3262 if (BatchCheckHasBit(cached_has_bits, 0x00000300U)) {
3263 if (CheckHasBit(cached_has_bits, 0x00000100U)) {
3264 _this->_impl_.primal_weight_ = from._impl_.primal_weight_;
3266 if (CheckHasBit(cached_has_bits, 0x00000200U)) {
3267 _this->_impl_.restart_used_ = from._impl_.restart_used_;
3270 _this->_impl_._has_bits_[0] |= cached_has_bits;
3271 _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
3272 from._internal_metadata_);
3277 if (&from ==
this)
return;
3283void IterationStats::InternalSwap(
IterationStats* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
3285 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
3286 swap(
_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
3287 _impl_.convergence_information_.InternalSwap(&other->_impl_.convergence_information_);
3288 _impl_.infeasibility_information_.InternalSwap(&other->_impl_.infeasibility_information_);
3289 _impl_.point_metadata_.InternalSwap(&other->_impl_.point_metadata_);
3290 ::google::protobuf::internal::memswap<
3294 reinterpret_cast<char*
>(&
_impl_.iteration_number_),
3295 reinterpret_cast<char*
>(&other->_impl_.iteration_number_));
3299 return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
3306 decltype(::std::declval<FeasibilityPolishingDetails>()._impl_._has_bits_);
3307 static constexpr ::int32_t kHasBitsOffset =
3312 ::google::protobuf::internal::TSanWrite(&
_impl_);
3314 ClearHasBit(
_impl_._has_bits_[0],
3318#if defined(PROTOBUF_CUSTOM_VTABLE)
3321 : ::google::protobuf::Message(arena) {
3326PROTOBUF_NDEBUG_INLINE FeasibilityPolishingDetails::Impl_::Impl_(
3327 [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
3328 [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
3329 [[maybe_unused]] const ::operations_research::pdlp::FeasibilityPolishingDetails& from_msg)
3330 : _has_bits_{from._has_bits_},
3332 iteration_stats_{visibility, arena, from.iteration_stats_} {}
3335 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
3337#if defined(PROTOBUF_CUSTOM_VTABLE)
3340 : ::google::protobuf::Message(arena) {
3344 _internal_metadata_.
MergeFrom<::google::protobuf::UnknownFieldSet>(
3345 from._internal_metadata_);
3346 new (&
_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
3347 ::uint32_t cached_has_bits =
_impl_._has_bits_[0];
3348 _impl_.params_ = (CheckHasBit(cached_has_bits, 0x00000002U))
3349 ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.params_)
3351 _impl_.solution_stats_ = (CheckHasBit(cached_has_bits, 0x00000004U))
3352 ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.solution_stats_)
3354 ::memcpy(
reinterpret_cast<char*
>(&
_impl_) +
3355 offsetof(Impl_, polishing_phase_type_),
3356 reinterpret_cast<const char*
>(&from._impl_) +
3357 offsetof(Impl_, polishing_phase_type_),
3358 offsetof(Impl_, solution_type_) -
3359 offsetof(Impl_, polishing_phase_type_) +
3360 sizeof(Impl_::solution_type_));
3364PROTOBUF_NDEBUG_INLINE FeasibilityPolishingDetails::Impl_::Impl_(
3365 [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
3366 [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
3368 iteration_stats_{visibility, arena} {}
3370inline void FeasibilityPolishingDetails::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
3371 new (&
_impl_) Impl_(internal_visibility(), arena);
3372 ::memset(
reinterpret_cast<char*
>(&
_impl_) +
3373 offsetof(Impl_, params_),
3375 offsetof(Impl_, solution_type_) -
3376 offsetof(Impl_, params_) +
3377 sizeof(Impl_::solution_type_));
3383inline void FeasibilityPolishingDetails::SharedDtor(
MessageLite& self) {
3385 if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
3386 this_.CheckHasBitConsistency();
3388 this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
3389 ABSL_DCHECK(this_.GetArena() ==
nullptr);
3390 delete this_.
_impl_.params_;
3391 delete this_.
_impl_.solution_stats_;
3395inline void* PROTOBUF_NONNULL FeasibilityPolishingDetails::PlacementNew_(
3396 const void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
3397 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
3398 return ::new (mem) FeasibilityPolishingDetails(arena);
3400constexpr auto FeasibilityPolishingDetails::InternalNewImpl_() {
3401 constexpr auto arena_bits = ::google::protobuf::internal::EncodePlacementArenaOffsets({
3402 PROTOBUF_FIELD_OFFSET(FeasibilityPolishingDetails,
_impl_.iteration_stats_) +
3404 InternalGetArenaOffset(
3405 ::
google::protobuf::Message::internal_visibility()),
3407 if (arena_bits.has_value()) {
3408 return ::google::protobuf::internal::MessageCreator::ZeroInit(
3409 sizeof(FeasibilityPolishingDetails), alignof(FeasibilityPolishingDetails), *arena_bits);
3411 return ::google::protobuf::internal::MessageCreator(&FeasibilityPolishingDetails::PlacementNew_,
3412 sizeof(FeasibilityPolishingDetails),
3413 alignof(FeasibilityPolishingDetails));
3417 return ::google::protobuf::internal::ClassDataFull{
3418 ::google::protobuf::internal::ClassData{
3423 &FeasibilityPolishingDetails::MergeImpl,
3424 ::google::protobuf::Message::GetNewImpl<FeasibilityPolishingDetails>(),
3425#if defined(PROTOBUF_CUSTOM_VTABLE)
3426 &FeasibilityPolishingDetails::SharedDtor,
3433 &FeasibilityPolishingDetails::kDescriptorMethods,
3439PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
3443PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
3444FeasibilityPolishingDetails::GetClassData()
const {
3449PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
3450const ::_pbi::TcParseTable<4, 9, 6, 0, 2>
3451FeasibilityPolishingDetails::_table_ = {
3453 PROTOBUF_FIELD_OFFSET(FeasibilityPolishingDetails,
_impl_._has_bits_),
3456 offsetof(
decltype(_table_), field_lookup_table),
3458 offsetof(
decltype(_table_), field_entries),
3461 offsetof(
decltype(_table_), aux_entries),
3464 ::_pbi::TcParser::GenericFallback,
3465 #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
3466 ::_pbi::TcParser::GetTable<::operations_research::pdlp::FeasibilityPolishingDetails>(),
3469 {::_pbi::TcParser::MiniParse, {}},
3471 {::_pbi::TcParser::FastEr0S1,
3473 PROTOBUF_FIELD_OFFSET(FeasibilityPolishingDetails,
_impl_.polishing_phase_type_)}},
3475 {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(FeasibilityPolishingDetails,
_impl_.main_iteration_count_), 4>(),
3477 PROTOBUF_FIELD_OFFSET(FeasibilityPolishingDetails,
_impl_.main_iteration_count_)}},
3479 {::_pbi::TcParser::FastMtS1,
3481 PROTOBUF_FIELD_OFFSET(FeasibilityPolishingDetails,
_impl_.params_)}},
3483 {::_pbi::TcParser::FastEr0S1,
3485 PROTOBUF_FIELD_OFFSET(FeasibilityPolishingDetails,
_impl_.termination_reason_)}},
3487 {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(FeasibilityPolishingDetails,
_impl_.iteration_count_), 6>(),
3489 PROTOBUF_FIELD_OFFSET(FeasibilityPolishingDetails,
_impl_.iteration_count_)}},
3491 {::_pbi::TcParser::FastF64S1,
3493 PROTOBUF_FIELD_OFFSET(FeasibilityPolishingDetails,
_impl_.solve_time_sec_)}},
3495 {::_pbi::TcParser::FastMtS1,
3497 PROTOBUF_FIELD_OFFSET(FeasibilityPolishingDetails,
_impl_.solution_stats_)}},
3499 {::_pbi::TcParser::FastEr0S1,
3501 PROTOBUF_FIELD_OFFSET(FeasibilityPolishingDetails,
_impl_.solution_type_)}},
3503 {::_pbi::TcParser::FastMtR1,
3505 PROTOBUF_FIELD_OFFSET(FeasibilityPolishingDetails,
_impl_.iteration_stats_)}},
3506 {::_pbi::TcParser::MiniParse, {}},
3507 {::_pbi::TcParser::MiniParse, {}},
3508 {::_pbi::TcParser::MiniParse, {}},
3509 {::_pbi::TcParser::MiniParse, {}},
3510 {::_pbi::TcParser::MiniParse, {}},
3511 {::_pbi::TcParser::MiniParse, {}},
3516 {PROTOBUF_FIELD_OFFSET(FeasibilityPolishingDetails,
_impl_.polishing_phase_type_),
_Internal::kHasBitsOffset + 3, 3, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
3518 {PROTOBUF_FIELD_OFFSET(FeasibilityPolishingDetails,
_impl_.main_iteration_count_),
_Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
3520 {PROTOBUF_FIELD_OFFSET(FeasibilityPolishingDetails,
_impl_.params_),
_Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
3522 {PROTOBUF_FIELD_OFFSET(FeasibilityPolishingDetails,
_impl_.termination_reason_),
_Internal::kHasBitsOffset + 5, 4, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
3524 {PROTOBUF_FIELD_OFFSET(FeasibilityPolishingDetails,
_impl_.iteration_count_),
_Internal::kHasBitsOffset + 6, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
3526 {PROTOBUF_FIELD_OFFSET(FeasibilityPolishingDetails,
_impl_.solve_time_sec_),
_Internal::kHasBitsOffset + 7, 0, (0 | ::_fl::kFcOptional | ::_fl::kDouble)},
3528 {PROTOBUF_FIELD_OFFSET(FeasibilityPolishingDetails,
_impl_.solution_stats_),
_Internal::kHasBitsOffset + 2, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
3530 {PROTOBUF_FIELD_OFFSET(FeasibilityPolishingDetails,
_impl_.solution_type_),
_Internal::kHasBitsOffset + 8, 5, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
3532 {PROTOBUF_FIELD_OFFSET(FeasibilityPolishingDetails,
_impl_.iteration_stats_),
_Internal::kHasBitsOffset + 0, 2, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
3535 {::_pbi::TcParser::GetTable<::operations_research::pdlp::PrimalDualHybridGradientParams>()},
3536 {::_pbi::TcParser::GetTable<::operations_research::pdlp::IterationStats>()},
3537 {::_pbi::TcParser::GetTable<::operations_research::pdlp::IterationStats>()},
3547 ::google::protobuf::internal::TSanWrite(&
_impl_);
3548 ::uint32_t cached_has_bits = 0;
3550 (void) cached_has_bits;
3552 cached_has_bits =
_impl_._has_bits_[0];
3553 if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
3554 if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
3555 _impl_.iteration_stats_.Clear();
3557 if (CheckHasBit(cached_has_bits, 0x00000002U)) {
3558 ABSL_DCHECK(
_impl_.params_ !=
nullptr);
3561 if (CheckHasBit(cached_has_bits, 0x00000004U)) {
3562 ABSL_DCHECK(
_impl_.solution_stats_ !=
nullptr);
3563 _impl_.solution_stats_->Clear();
3566 if (BatchCheckHasBit(cached_has_bits, 0x000000f8U)) {
3567 ::memset(&
_impl_.polishing_phase_type_, 0,
static_cast<::
size_t>(
3568 reinterpret_cast<char*
>(&
_impl_.solve_time_sec_) -
3569 reinterpret_cast<char*
>(&
_impl_.polishing_phase_type_)) +
sizeof(
_impl_.solve_time_sec_));
3571 _impl_.solution_type_ = 0;
3572 _impl_._has_bits_.Clear();
3573 _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
3576#if defined(PROTOBUF_CUSTOM_VTABLE)
3578 const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
3579 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
3580 const FeasibilityPolishingDetails& this_ =
static_cast<const FeasibilityPolishingDetails&
>(base);
3583 ::uint8_t* PROTOBUF_NONNULL target,
3584 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
3585 const FeasibilityPolishingDetails& this_ = *
this;
3587 if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
3588 this_.CheckHasBitConsistency();
3591 ::uint32_t cached_has_bits = 0;
3592 (void)cached_has_bits;
3594 cached_has_bits = this_.
_impl_._has_bits_[0];
3596 if (CheckHasBit(cached_has_bits, 0x00000008U)) {
3597 target = stream->EnsureSpace(target);
3598 target = ::_pbi::WireFormatLite::WriteEnumToArray(
3599 1, this_._internal_polishing_phase_type(), target);
3603 if (CheckHasBit(cached_has_bits, 0x00000010U)) {
3605 ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<2>(
3606 stream, this_._internal_main_iteration_count(), target);
3610 if (CheckHasBit(cached_has_bits, 0x00000002U)) {
3611 target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
3612 3, *this_._impl_.params_, this_._impl_.params_->GetCachedSize(), target,
3617 if (CheckHasBit(cached_has_bits, 0x00000020U)) {
3618 target = stream->EnsureSpace(target);
3619 target = ::_pbi::WireFormatLite::WriteEnumToArray(
3620 4, this_._internal_termination_reason(), target);
3624 if (CheckHasBit(cached_has_bits, 0x00000040U)) {
3626 ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<5>(
3627 stream, this_._internal_iteration_count(), target);
3631 if (CheckHasBit(cached_has_bits, 0x00000080U)) {
3632 target = stream->EnsureSpace(target);
3633 target = ::_pbi::WireFormatLite::WriteDoubleToArray(
3634 6, this_._internal_solve_time_sec(), target);
3638 if (CheckHasBit(cached_has_bits, 0x00000004U)) {
3639 target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
3640 7, *this_._impl_.solution_stats_, this_._impl_.solution_stats_->GetCachedSize(), target,
3645 if (CheckHasBit(cached_has_bits, 0x00000100U)) {
3646 target = stream->EnsureSpace(target);
3647 target = ::_pbi::WireFormatLite::WriteEnumToArray(
3648 8, this_._internal_solution_type(), target);
3652 if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
3653 for (
unsigned i = 0, n =
static_cast<unsigned>(
3654 this_._internal_iteration_stats_size());
3656 const auto& repfield = this_._internal_iteration_stats().Get(i);
3658 ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
3659 9, repfield, repfield.GetCachedSize(),
3664 if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
3666 ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
3667 this_._internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream);
3673#if defined(PROTOBUF_CUSTOM_VTABLE)
3675 const FeasibilityPolishingDetails& this_ =
static_cast<const FeasibilityPolishingDetails&
>(base);
3678 const FeasibilityPolishingDetails& this_ = *
this;
3681 ::size_t total_size = 0;
3683 ::uint32_t cached_has_bits = 0;
3685 (void)cached_has_bits;
3687 ::_pbi::Prefetch5LinesFrom7Lines(&this_);
3688 cached_has_bits = this_._impl_._has_bits_[0];
3689 total_size +=
static_cast<bool>(0x00000080U & cached_has_bits) * 9;
3690 if (BatchCheckHasBit(cached_has_bits, 0x0000007fU)) {
3692 if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
3693 total_size += 1UL * this_._internal_iteration_stats_size();
3694 for (
const auto& msg : this_._internal_iteration_stats()) {
3695 total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
3699 if (CheckHasBit(cached_has_bits, 0x00000002U)) {
3701 ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.params_);
3704 if (CheckHasBit(cached_has_bits, 0x00000004U)) {
3706 ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.solution_stats_);
3709 if (CheckHasBit(cached_has_bits, 0x00000008U)) {
3711 ::_pbi::WireFormatLite::EnumSize(this_._internal_polishing_phase_type());
3714 if (CheckHasBit(cached_has_bits, 0x00000010U)) {
3715 total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
3716 this_._internal_main_iteration_count());
3719 if (CheckHasBit(cached_has_bits, 0x00000020U)) {
3721 ::_pbi::WireFormatLite::EnumSize(this_._internal_termination_reason());
3724 if (CheckHasBit(cached_has_bits, 0x00000040U)) {
3725 total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
3726 this_._internal_iteration_count());
3731 if (CheckHasBit(cached_has_bits, 0x00000100U)) {
3733 ::_pbi::WireFormatLite::EnumSize(this_._internal_solution_type());
3736 return this_.MaybeComputeUnknownFieldsSize(total_size,
3737 &this_._impl_._cached_size_);
3740void FeasibilityPolishingDetails::MergeImpl(::google::protobuf::MessageLite& to_msg,
3741 const ::google::protobuf::MessageLite& from_msg) {
3743 static_cast<FeasibilityPolishingDetails*
>(&to_msg);
3744 auto& from =
static_cast<const FeasibilityPolishingDetails&
>(from_msg);
3745 if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
3746 from.CheckHasBitConsistency();
3750 ABSL_DCHECK_NE(&from, _this);
3751 ::uint32_t cached_has_bits = 0;
3752 (void)cached_has_bits;
3754 cached_has_bits = from._impl_._has_bits_[0];
3755 if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
3756 if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
3757 _this->_internal_mutable_iteration_stats()->InternalMergeFromWithArena(
3758 ::google::protobuf::MessageLite::internal_visibility(), arena,
3759 from._internal_iteration_stats());
3761 if (CheckHasBit(cached_has_bits, 0x00000002U)) {
3762 ABSL_DCHECK(from._impl_.params_ !=
nullptr);
3763 if (_this->_impl_.params_ ==
nullptr) {
3764 _this->_impl_.params_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.params_);
3766 _this->_impl_.params_->MergeFrom(*from._impl_.params_);
3769 if (CheckHasBit(cached_has_bits, 0x00000004U)) {
3770 ABSL_DCHECK(from._impl_.solution_stats_ !=
nullptr);
3771 if (_this->_impl_.solution_stats_ ==
nullptr) {
3772 _this->_impl_.solution_stats_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.solution_stats_);
3774 _this->_impl_.solution_stats_->MergeFrom(*from._impl_.solution_stats_);
3777 if (CheckHasBit(cached_has_bits, 0x00000008U)) {
3778 _this->_impl_.polishing_phase_type_ = from._impl_.polishing_phase_type_;
3780 if (CheckHasBit(cached_has_bits, 0x00000010U)) {
3781 _this->_impl_.main_iteration_count_ = from._impl_.main_iteration_count_;
3783 if (CheckHasBit(cached_has_bits, 0x00000020U)) {
3784 _this->_impl_.termination_reason_ = from._impl_.termination_reason_;
3786 if (CheckHasBit(cached_has_bits, 0x00000040U)) {
3787 _this->_impl_.iteration_count_ = from._impl_.iteration_count_;
3789 if (CheckHasBit(cached_has_bits, 0x00000080U)) {
3790 _this->_impl_.solve_time_sec_ = from._impl_.solve_time_sec_;
3793 if (CheckHasBit(cached_has_bits, 0x00000100U)) {
3794 _this->_impl_.solution_type_ = from._impl_.solution_type_;
3796 _this->_impl_._has_bits_[0] |= cached_has_bits;
3797 _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
3798 from._internal_metadata_);
3803 if (&from ==
this)
return;
3811 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
3812 swap(
_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
3813 _impl_.iteration_stats_.InternalSwap(&other->_impl_.iteration_stats_);
3814 ::google::protobuf::internal::memswap<
3818 reinterpret_cast<char*
>(&
_impl_.params_),
3819 reinterpret_cast<char*
>(&other->_impl_.params_));
3823 return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
3827class SolveLog::_Internal {
3830 decltype(::std::declval<SolveLog>()._impl_._has_bits_);
3831 static constexpr ::int32_t kHasBitsOffset =
3836 ::google::protobuf::internal::TSanWrite(&
_impl_);
3837 if (
_impl_.params_ !=
nullptr)
_impl_.params_->Clear();
3842#if defined(PROTOBUF_CUSTOM_VTABLE)
3845 : ::google::protobuf::Message(arena) {
3850PROTOBUF_NDEBUG_INLINE SolveLog::Impl_::Impl_(
3851 [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
3852 [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
3853 [[maybe_unused]] const ::operations_research::pdlp::SolveLog& from_msg)
3854 : _has_bits_{from._has_bits_},
3856 iteration_stats_{visibility, arena, from.iteration_stats_},
3857 feasibility_polishing_details_{visibility, arena, from.feasibility_polishing_details_},
3858 instance_name_(arena, from.instance_name_),
3859 termination_string_(arena, from.termination_string_) {}
3862 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
3864#if defined(PROTOBUF_CUSTOM_VTABLE)
3867 : ::google::protobuf::Message(arena) {
3871 _internal_metadata_.
MergeFrom<::google::protobuf::UnknownFieldSet>(
3872 from._internal_metadata_);
3873 new (&
_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
3874 ::uint32_t cached_has_bits =
_impl_._has_bits_[0];
3875 _impl_.solution_stats_ = (CheckHasBit(cached_has_bits, 0x00000010U))
3876 ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.solution_stats_)
3878 _impl_.original_problem_stats_ = (CheckHasBit(cached_has_bits, 0x00000020U))
3879 ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.original_problem_stats_)
3881 _impl_.preprocessed_problem_stats_ = (CheckHasBit(cached_has_bits, 0x00000040U))
3882 ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.preprocessed_problem_stats_)
3884 _impl_.params_ = (CheckHasBit(cached_has_bits, 0x00000080U))
3885 ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.params_)
3887 ::memcpy(
reinterpret_cast<char*
>(&
_impl_) +
3888 offsetof(Impl_, termination_reason_),
3889 reinterpret_cast<const char*
>(&from._impl_) +
3890 offsetof(Impl_, termination_reason_),
3891 offsetof(Impl_, solution_type_) -
3892 offsetof(Impl_, termination_reason_) +
3893 sizeof(Impl_::solution_type_));
3897PROTOBUF_NDEBUG_INLINE SolveLog::Impl_::Impl_(
3898 [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
3899 [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
3901 iteration_stats_{visibility, arena},
3902 feasibility_polishing_details_{visibility, arena},
3903 instance_name_(arena),
3904 termination_string_(arena) {}
3906inline void SolveLog::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
3907 new (&
_impl_) Impl_(internal_visibility(), arena);
3908 ::memset(
reinterpret_cast<char*
>(&
_impl_) +
3909 offsetof(Impl_, solution_stats_),
3911 offsetof(Impl_, solution_type_) -
3912 offsetof(Impl_, solution_stats_) +
3913 sizeof(Impl_::solution_type_));
3919inline void SolveLog::SharedDtor(
MessageLite& self) {
3921 if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
3922 this_.CheckHasBitConsistency();
3924 this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
3925 ABSL_DCHECK(this_.GetArena() ==
nullptr);
3926 this_.
_impl_.instance_name_.Destroy();
3927 this_.
_impl_.termination_string_.Destroy();
3928 delete this_.
_impl_.solution_stats_;
3929 delete this_.
_impl_.original_problem_stats_;
3930 delete this_.
_impl_.preprocessed_problem_stats_;
3931 delete this_.
_impl_.params_;
3935inline void* PROTOBUF_NONNULL SolveLog::PlacementNew_(
3936 const void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
3937 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
3938 return ::new (mem) SolveLog(arena);
3940constexpr auto SolveLog::InternalNewImpl_() {
3941 constexpr auto arena_bits = ::google::protobuf::internal::EncodePlacementArenaOffsets({
3942 PROTOBUF_FIELD_OFFSET(SolveLog,
_impl_.iteration_stats_) +
3944 InternalGetArenaOffset(
3945 ::
google::protobuf::Message::internal_visibility()),
3946 PROTOBUF_FIELD_OFFSET(SolveLog,
_impl_.feasibility_polishing_details_) +
3947 decltype(SolveLog::
_impl_.feasibility_polishing_details_)::
3948 InternalGetArenaOffset(
3949 ::
google::protobuf::Message::internal_visibility()),
3951 if (arena_bits.has_value()) {
3952 return ::google::protobuf::internal::MessageCreator::CopyInit(
3953 sizeof(SolveLog), alignof(SolveLog), *arena_bits);
3955 return ::google::protobuf::internal::MessageCreator(&SolveLog::PlacementNew_,
3961 return ::google::protobuf::internal::ClassDataFull{
3962 ::google::protobuf::internal::ClassData{
3967 &SolveLog::MergeImpl,
3968 ::google::protobuf::Message::GetNewImpl<SolveLog>(),
3969#if defined(PROTOBUF_CUSTOM_VTABLE)
3970 &SolveLog::SharedDtor,
3977 &SolveLog::kDescriptorMethods,
3983PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
3987PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
3988SolveLog::GetClassData()
const {
3993PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
3994const ::_pbi::TcParseTable<4, 13, 8, 0, 2>
3995SolveLog::_table_ = {
3997 PROTOBUF_FIELD_OFFSET(SolveLog,
_impl_._has_bits_),
4000 offsetof(
decltype(_table_), field_lookup_table),
4002 offsetof(
decltype(_table_), field_entries),
4005 offsetof(
decltype(_table_), aux_entries),
4008 ::_pbi::TcParser::GenericFallback,
4009 #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
4010 ::_pbi::TcParser::GetTable<::operations_research::pdlp::SolveLog>(),
4013 {::_pbi::TcParser::MiniParse, {}},
4015 {::_pbi::TcParser::FastBS1,
4017 PROTOBUF_FIELD_OFFSET(SolveLog,
_impl_.instance_name_)}},
4018 {::_pbi::TcParser::MiniParse, {}},
4020 {::_pbi::TcParser::FastEr0S1,
4022 PROTOBUF_FIELD_OFFSET(SolveLog,
_impl_.termination_reason_)}},
4024 {::_pbi::TcParser::FastBS1,
4026 PROTOBUF_FIELD_OFFSET(SolveLog,
_impl_.termination_string_)}},
4028 {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(SolveLog,
_impl_.iteration_count_), 9>(),
4030 PROTOBUF_FIELD_OFFSET(SolveLog,
_impl_.iteration_count_)}},
4032 {::_pbi::TcParser::FastF64S1,
4034 PROTOBUF_FIELD_OFFSET(SolveLog,
_impl_.solve_time_sec_)}},
4036 {::_pbi::TcParser::FastMtR1,
4038 PROTOBUF_FIELD_OFFSET(SolveLog,
_impl_.iteration_stats_)}},
4040 {::_pbi::TcParser::FastMtS1,
4042 PROTOBUF_FIELD_OFFSET(SolveLog,
_impl_.solution_stats_)}},
4043 {::_pbi::TcParser::MiniParse, {}},
4045 {::_pbi::TcParser::FastEr0S1,
4047 PROTOBUF_FIELD_OFFSET(SolveLog,
_impl_.solution_type_)}},
4049 {::_pbi::TcParser::FastMtS1,
4051 PROTOBUF_FIELD_OFFSET(SolveLog,
_impl_.original_problem_stats_)}},
4053 {::_pbi::TcParser::FastMtS1,
4055 PROTOBUF_FIELD_OFFSET(SolveLog,
_impl_.preprocessed_problem_stats_)}},
4057 {::_pbi::TcParser::FastF64S1,
4059 PROTOBUF_FIELD_OFFSET(SolveLog,
_impl_.preprocessing_time_sec_)}},
4061 {::_pbi::TcParser::FastMtS1,
4063 PROTOBUF_FIELD_OFFSET(SolveLog,
_impl_.params_)}},
4065 {::_pbi::TcParser::FastMtR1,
4067 PROTOBUF_FIELD_OFFSET(SolveLog,
_impl_.feasibility_polishing_details_)}},
4072 {PROTOBUF_FIELD_OFFSET(SolveLog,
_impl_.instance_name_),
_Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
4076 {PROTOBUF_FIELD_OFFSET(SolveLog,
_impl_.termination_string_),
_Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
4082 {PROTOBUF_FIELD_OFFSET(SolveLog,
_impl_.iteration_stats_),
_Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
4084 {PROTOBUF_FIELD_OFFSET(SolveLog,
_impl_.solution_stats_),
_Internal::kHasBitsOffset + 4, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
4088 {PROTOBUF_FIELD_OFFSET(SolveLog,
_impl_.original_problem_stats_),
_Internal::kHasBitsOffset + 5, 2, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
4090 {PROTOBUF_FIELD_OFFSET(SolveLog,
_impl_.preprocessed_problem_stats_),
_Internal::kHasBitsOffset + 6, 3, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
4096 {PROTOBUF_FIELD_OFFSET(SolveLog,
_impl_.feasibility_polishing_details_),
_Internal::kHasBitsOffset + 1, 5, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
4099 {::_pbi::TcParser::GetTable<::operations_research::pdlp::IterationStats>()},
4100 {::_pbi::TcParser::GetTable<::operations_research::pdlp::IterationStats>()},
4101 {::_pbi::TcParser::GetTable<::operations_research::pdlp::QuadraticProgramStats>()},
4102 {::_pbi::TcParser::GetTable<::operations_research::pdlp::QuadraticProgramStats>()},
4103 {::_pbi::TcParser::GetTable<::operations_research::pdlp::PrimalDualHybridGradientParams>()},
4104 {::_pbi::TcParser::GetTable<::operations_research::pdlp::FeasibilityPolishingDetails>()},
4113 ::google::protobuf::internal::TSanWrite(&
_impl_);
4114 ::uint32_t cached_has_bits = 0;
4116 (void) cached_has_bits;
4119 if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
4120 if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
4121 _impl_.iteration_stats_.Clear();
4123 if (CheckHasBitForRepeated(cached_has_bits, 0x00000002U)) {
4124 _impl_.feasibility_polishing_details_.Clear();
4126 if (CheckHasBit(cached_has_bits, 0x00000004U)) {
4127 _impl_.instance_name_.ClearNonDefaultToEmpty();
4129 if (CheckHasBit(cached_has_bits, 0x00000008U)) {
4130 _impl_.termination_string_.ClearNonDefaultToEmpty();
4132 if (CheckHasBit(cached_has_bits, 0x00000010U)) {
4133 ABSL_DCHECK(
_impl_.solution_stats_ !=
nullptr);
4134 _impl_.solution_stats_->Clear();
4136 if (CheckHasBit(cached_has_bits, 0x00000020U)) {
4137 ABSL_DCHECK(
_impl_.original_problem_stats_ !=
nullptr);
4138 _impl_.original_problem_stats_->Clear();
4140 if (CheckHasBit(cached_has_bits, 0x00000040U)) {
4141 ABSL_DCHECK(
_impl_.preprocessed_problem_stats_ !=
nullptr);
4142 _impl_.preprocessed_problem_stats_->Clear();
4144 if (CheckHasBit(cached_has_bits, 0x00000080U)) {
4145 ABSL_DCHECK(
_impl_.params_ !=
nullptr);
4149 if (BatchCheckHasBit(cached_has_bits, 0x00001f00U)) {
4150 ::memset(&
_impl_.termination_reason_, 0,
static_cast<::
size_t>(
4151 reinterpret_cast<char*
>(&
_impl_.solution_type_) -
4152 reinterpret_cast<char*
>(&
_impl_.termination_reason_)) +
sizeof(
_impl_.solution_type_));
4154 _impl_._has_bits_.Clear();
4155 _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
4158#if defined(PROTOBUF_CUSTOM_VTABLE)
4160 const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
4161 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
4162 const SolveLog& this_ =
static_cast<const SolveLog&
>(base);
4165 ::uint8_t* PROTOBUF_NONNULL target,
4166 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
4167 const SolveLog& this_ = *
this;
4169 if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
4170 this_.CheckHasBitConsistency();
4173 ::uint32_t cached_has_bits = 0;
4174 (void)cached_has_bits;
4176 cached_has_bits = this_.
_impl_._has_bits_[0];
4178 if (CheckHasBit(cached_has_bits, 0x00000004U)) {
4179 const ::std::string& _s = this_._internal_instance_name();
4180 target = stream->WriteStringMaybeAliased(1, _s, target);
4184 if (CheckHasBit(cached_has_bits, 0x00000100U)) {
4185 target = stream->EnsureSpace(target);
4186 target = ::_pbi::WireFormatLite::WriteEnumToArray(
4187 3, this_._internal_termination_reason(), target);
4191 if (CheckHasBit(cached_has_bits, 0x00000008U)) {
4192 const ::std::string& _s = this_._internal_termination_string();
4193 target = stream->WriteStringMaybeAliased(4, _s, target);
4197 if (CheckHasBit(cached_has_bits, 0x00000200U)) {
4199 ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<5>(
4200 stream, this_._internal_iteration_count(), target);
4204 if (CheckHasBit(cached_has_bits, 0x00000400U)) {
4205 target = stream->EnsureSpace(target);
4206 target = ::_pbi::WireFormatLite::WriteDoubleToArray(
4207 6, this_._internal_solve_time_sec(), target);
4211 if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
4212 for (
unsigned i = 0, n =
static_cast<unsigned>(
4213 this_._internal_iteration_stats_size());
4215 const auto& repfield = this_._internal_iteration_stats().Get(i);
4217 ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
4218 7, repfield, repfield.GetCachedSize(),
4224 if (CheckHasBit(cached_has_bits, 0x00000010U)) {
4225 target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
4226 8, *this_._impl_.solution_stats_, this_._impl_.solution_stats_->GetCachedSize(), target,
4231 if (CheckHasBit(cached_has_bits, 0x00001000U)) {
4232 target = stream->EnsureSpace(target);
4233 target = ::_pbi::WireFormatLite::WriteEnumToArray(
4234 10, this_._internal_solution_type(), target);
4238 if (CheckHasBit(cached_has_bits, 0x00000020U)) {
4239 target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
4240 11, *this_._impl_.original_problem_stats_, this_._impl_.original_problem_stats_->GetCachedSize(), target,
4245 if (CheckHasBit(cached_has_bits, 0x00000040U)) {
4246 target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
4247 12, *this_._impl_.preprocessed_problem_stats_, this_._impl_.preprocessed_problem_stats_->GetCachedSize(), target,
4252 if (CheckHasBit(cached_has_bits, 0x00000800U)) {
4253 target = stream->EnsureSpace(target);
4254 target = ::_pbi::WireFormatLite::WriteDoubleToArray(
4255 13, this_._internal_preprocessing_time_sec(), target);
4259 if (CheckHasBit(cached_has_bits, 0x00000080U)) {
4260 target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
4261 14, *this_._impl_.params_, this_._impl_.params_->GetCachedSize(), target,
4266 if (CheckHasBitForRepeated(cached_has_bits, 0x00000002U)) {
4267 for (
unsigned i = 0, n =
static_cast<unsigned>(
4268 this_._internal_feasibility_polishing_details_size());
4270 const auto& repfield = this_._internal_feasibility_polishing_details().Get(i);
4272 ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
4273 15, repfield, repfield.GetCachedSize(),
4278 if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
4280 ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
4281 this_._internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream);
4287#if defined(PROTOBUF_CUSTOM_VTABLE)
4289 const SolveLog& this_ =
static_cast<const SolveLog&
>(base);
4292 const SolveLog& this_ = *
this;
4295 ::size_t total_size = 0;
4297 ::uint32_t cached_has_bits = 0;
4299 (void)cached_has_bits;
4301 ::_pbi::Prefetch5LinesFrom7Lines(&this_);
4302 cached_has_bits = this_._impl_._has_bits_[0];
4303 total_size += ::absl::popcount(0x00000c00U & cached_has_bits) * 9;
4304 if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
4306 if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
4307 total_size += 1UL * this_._internal_iteration_stats_size();
4308 for (
const auto& msg : this_._internal_iteration_stats()) {
4309 total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
4313 if (CheckHasBitForRepeated(cached_has_bits, 0x00000002U)) {
4314 total_size += 1UL * this_._internal_feasibility_polishing_details_size();
4315 for (
const auto& msg : this_._internal_feasibility_polishing_details()) {
4316 total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
4320 if (CheckHasBit(cached_has_bits, 0x00000004U)) {
4321 total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
4322 this_._internal_instance_name());
4325 if (CheckHasBit(cached_has_bits, 0x00000008U)) {
4326 total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
4327 this_._internal_termination_string());
4330 if (CheckHasBit(cached_has_bits, 0x00000010U)) {
4332 ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.solution_stats_);
4335 if (CheckHasBit(cached_has_bits, 0x00000020U)) {
4337 ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.original_problem_stats_);
4340 if (CheckHasBit(cached_has_bits, 0x00000040U)) {
4342 ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.preprocessed_problem_stats_);
4345 if (CheckHasBit(cached_has_bits, 0x00000080U)) {
4347 ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.params_);
4350 if (BatchCheckHasBit(cached_has_bits, 0x00001300U)) {
4352 if (CheckHasBit(cached_has_bits, 0x00000100U)) {
4354 ::_pbi::WireFormatLite::EnumSize(this_._internal_termination_reason());
4357 if (CheckHasBit(cached_has_bits, 0x00000200U)) {
4358 total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
4359 this_._internal_iteration_count());
4362 if (CheckHasBit(cached_has_bits, 0x00001000U)) {
4364 ::_pbi::WireFormatLite::EnumSize(this_._internal_solution_type());
4367 return this_.MaybeComputeUnknownFieldsSize(total_size,
4368 &this_._impl_._cached_size_);
4371void SolveLog::MergeImpl(::google::protobuf::MessageLite& to_msg,
4372 const ::google::protobuf::MessageLite& from_msg) {
4374 static_cast<SolveLog*
>(&to_msg);
4375 auto& from =
static_cast<const SolveLog&
>(from_msg);
4376 if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
4377 from.CheckHasBitConsistency();
4381 ABSL_DCHECK_NE(&from, _this);
4382 ::uint32_t cached_has_bits = 0;
4383 (void)cached_has_bits;
4385 cached_has_bits = from._impl_._has_bits_[0];
4386 if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
4387 if (CheckHasBitForRepeated(cached_has_bits, 0x00000001U)) {
4388 _this->_internal_mutable_iteration_stats()->InternalMergeFromWithArena(
4389 ::google::protobuf::MessageLite::internal_visibility(), arena,
4390 from._internal_iteration_stats());
4392 if (CheckHasBitForRepeated(cached_has_bits, 0x00000002U)) {
4393 _this->_internal_mutable_feasibility_polishing_details()->InternalMergeFromWithArena(
4394 ::google::protobuf::MessageLite::internal_visibility(), arena,
4395 from._internal_feasibility_polishing_details());
4397 if (CheckHasBit(cached_has_bits, 0x00000004U)) {
4398 _this->_internal_set_instance_name(from._internal_instance_name());
4400 if (CheckHasBit(cached_has_bits, 0x00000008U)) {
4401 _this->_internal_set_termination_string(from._internal_termination_string());
4403 if (CheckHasBit(cached_has_bits, 0x00000010U)) {
4404 ABSL_DCHECK(from._impl_.solution_stats_ !=
nullptr);
4405 if (_this->_impl_.solution_stats_ ==
nullptr) {
4406 _this->_impl_.solution_stats_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.solution_stats_);
4408 _this->_impl_.solution_stats_->MergeFrom(*from._impl_.solution_stats_);
4411 if (CheckHasBit(cached_has_bits, 0x00000020U)) {
4412 ABSL_DCHECK(from._impl_.original_problem_stats_ !=
nullptr);
4413 if (_this->_impl_.original_problem_stats_ ==
nullptr) {
4414 _this->_impl_.original_problem_stats_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.original_problem_stats_);
4416 _this->_impl_.original_problem_stats_->MergeFrom(*from._impl_.original_problem_stats_);
4419 if (CheckHasBit(cached_has_bits, 0x00000040U)) {
4420 ABSL_DCHECK(from._impl_.preprocessed_problem_stats_ !=
nullptr);
4421 if (_this->_impl_.preprocessed_problem_stats_ ==
nullptr) {
4422 _this->_impl_.preprocessed_problem_stats_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.preprocessed_problem_stats_);
4424 _this->_impl_.preprocessed_problem_stats_->MergeFrom(*from._impl_.preprocessed_problem_stats_);
4427 if (CheckHasBit(cached_has_bits, 0x00000080U)) {
4428 ABSL_DCHECK(from._impl_.params_ !=
nullptr);
4429 if (_this->_impl_.params_ ==
nullptr) {
4430 _this->_impl_.params_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.params_);
4432 _this->_impl_.params_->MergeFrom(*from._impl_.params_);
4436 if (BatchCheckHasBit(cached_has_bits, 0x00001f00U)) {
4437 if (CheckHasBit(cached_has_bits, 0x00000100U)) {
4438 _this->_impl_.termination_reason_ = from._impl_.termination_reason_;
4440 if (CheckHasBit(cached_has_bits, 0x00000200U)) {
4441 _this->_impl_.iteration_count_ = from._impl_.iteration_count_;
4443 if (CheckHasBit(cached_has_bits, 0x00000400U)) {
4444 _this->_impl_.solve_time_sec_ = from._impl_.solve_time_sec_;
4446 if (CheckHasBit(cached_has_bits, 0x00000800U)) {
4447 _this->_impl_.preprocessing_time_sec_ = from._impl_.preprocessing_time_sec_;
4449 if (CheckHasBit(cached_has_bits, 0x00001000U)) {
4450 _this->_impl_.solution_type_ = from._impl_.solution_type_;
4453 _this->_impl_._has_bits_[0] |= cached_has_bits;
4454 _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
4455 from._internal_metadata_);
4460 if (&from ==
this)
return;
4466void SolveLog::InternalSwap(
SolveLog* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
4468 auto* arena = GetArena();
4469 ABSL_DCHECK_EQ(arena, other->GetArena());
4470 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
4471 swap(
_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
4472 _impl_.iteration_stats_.InternalSwap(&other->_impl_.iteration_stats_);
4473 _impl_.feasibility_polishing_details_.InternalSwap(&other->_impl_.feasibility_polishing_details_);
4474 ::_pbi::ArenaStringPtr::InternalSwap(&
_impl_.instance_name_, &other->_impl_.instance_name_, arena);
4475 ::_pbi::ArenaStringPtr::InternalSwap(&
_impl_.termination_string_, &other->_impl_.termination_string_, arena);
4476 ::google::protobuf::internal::memswap<
4480 reinterpret_cast<char*
>(&
_impl_.solution_stats_),
4481 reinterpret_cast<char*
>(&other->_impl_.solution_stats_));
4485 return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
4495PROTOBUF_ATTRIBUTE_INIT_PRIORITY2 static ::std::false_type
4498 ::std::false_type{});
4499#include "google/protobuf/port_undef.inc"
static PROTOBUF_ATTRIBUTE_INIT_PRIORITY2 ::std::false_type _static_init2_
static const ::_pb::Message *PROTOBUF_NONNULL const file_default_instances[]
void MergeFrom(const FeasibilityPolishingDetails &from)
friend class ::google::protobuf::MessageLite
::google::protobuf::Metadata GetMetadata() const
ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL
FeasibilityPolishingDetails()
~FeasibilityPolishingDetails() PROTOBUF_FINAL
static constexpr auto InternalGenerateClassData_()
void CopyFrom(const FeasibilityPolishingDetails &from)
::size_t ByteSizeLong() const final
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
friend class ::google::protobuf::MessageLite
::size_t ByteSizeLong() const final
void CopyFrom(const IterationStats &from)
~IterationStats() PROTOBUF_FINAL
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
static constexpr auto InternalGenerateClassData_()
ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL
void MergeFrom(const IterationStats &from)
::google::protobuf::Metadata GetMetadata() const
decltype(::std::declval< QuadraticProgramStats >()._impl_._has_bits_) HasBits
static constexpr ::int32_t kHasBitsOffset
friend class ::google::protobuf::MessageLite
::google::protobuf::Metadata GetMetadata() const
static constexpr auto InternalGenerateClassData_()
void MergeFrom(const QuadraticProgramStats &from)
ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL
::size_t ByteSizeLong() const final
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
void CopyFrom(const QuadraticProgramStats &from)
friend void swap(QuadraticProgramStats &a, QuadraticProgramStats &b)
~QuadraticProgramStats() PROTOBUF_FINAL
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
friend class ::google::protobuf::MessageLite
~SolveLog() PROTOBUF_FINAL
::google::protobuf::Metadata GetMetadata() const
ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL
::size_t ByteSizeLong() const final
static constexpr auto InternalGenerateClassData_()
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
void MergeFrom(const SolveLog &from)
void CopyFrom(const SolveLog &from)
static constexpr ::_pbi::MigrationSchema *PROTOBUF_NULLABLE schemas
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 InfeasibilityInformationDefaultTypeInternal _InfeasibilityInformation_default_instance_
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull IterationStats_class_data_
const ::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL PolishingPhaseType_descriptor()
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull QuadraticProgramStats_class_data_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 FeasibilityPolishingDetailsDefaultTypeInternal _FeasibilityPolishingDetails_default_instance_
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull ConvergenceInformation_class_data_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ConvergenceInformationDefaultTypeInternal _ConvergenceInformation_default_instance_
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull FeasibilityPolishingDetails_class_data_
PROTOBUF_CONSTINIT const uint32_t PolishingPhaseType_internal_data_[]
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 IterationStatsDefaultTypeInternal _IterationStats_default_instance_
PROTOBUF_CONSTINIT const uint32_t RestartChoice_internal_data_[]
PROTOBUF_CONSTINIT const uint32_t TerminationReason_internal_data_[]
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 QuadraticProgramStatsDefaultTypeInternal _QuadraticProgramStats_default_instance_
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull PointMetadata_class_data_
PROTOBUF_CONSTINIT const uint32_t PointType_internal_data_[]
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PointMetadataDefaultTypeInternal _PointMetadata_default_instance_
const ::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL PointType_descriptor()
const ::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL RestartChoice_descriptor()
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 SolveLogDefaultTypeInternal _SolveLog_default_instance_
const ::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL TerminationReason_descriptor()
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull InfeasibilityInformation_class_data_
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull SolveLog_class_data_
static constexprconst ::_pb::ServiceDescriptor *PROTOBUF_NONNULL *PROTOBUF_NULLABLE file_level_service_descriptors_ortools_2fpdlp_2fsolve_5flog_2eproto
static const ::_pb::EnumDescriptor *PROTOBUF_NONNULL file_level_enum_descriptors_ortools_2fpdlp_2fsolve_5flog_2eproto[4]
static const ::_pbi::DescriptorTable *PROTOBUF_NONNULL const descriptor_table_ortools_2fpdlp_2fsolve_5flog_2eproto_deps[1]
const ::uint32_t TableStruct_ortools_2fpdlp_2fsolve_5flog_2eproto::offsets[] ABSL_ATTRIBUTE_SECTION_VARIABLE(protodesc_cold)
::absl::once_flag descriptor_table_ortools_2fpdlp_2fsolve_5flog_2eproto_once
PROTOBUF_CONSTINITconst ::_pbi::DescriptorTable descriptor_table_ortools_2fpdlp_2fsolve_5flog_2eproto
PROTOBUF_CONSTINITconst ::_pbi::DescriptorTable descriptor_table_ortools_2fpdlp_2fsolvers_2eproto
~FeasibilityPolishingDetailsDefaultTypeInternal()
FeasibilityPolishingDetails _instance
PROTOBUF_CONSTEXPR FeasibilityPolishingDetailsDefaultTypeInternal()
PROTOBUF_CONSTEXPR IterationStatsDefaultTypeInternal()
~IterationStatsDefaultTypeInternal()
QuadraticProgramStats _instance
PROTOBUF_CONSTEXPR QuadraticProgramStatsDefaultTypeInternal()
~QuadraticProgramStatsDefaultTypeInternal()
PROTOBUF_CONSTEXPR SolveLogDefaultTypeInternal()
~SolveLogDefaultTypeInternal()