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 SparseBasisStatusVector::Impl_::Impl_(
31 ::_pbi::ConstantInitialized) noexcept
33 _ids_cached_byte_size_{0},
35 _values_cached_byte_size_{0},
40#if defined(PROTOBUF_CUSTOM_VTABLE)
43 : ::google::protobuf::Message(),
45 _impl_(::_pbi::ConstantInitialized()) {
55PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL
59#if defined(PROTOBUF_CUSTOM_VTABLE)
62 : PrimalSolutionProto_AuxiliaryObjectiveValuesEntry_DoNotUse::MapEntry() {
73PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL
76inline constexpr PrimalSolutionProto::Impl_::Impl_(
77 ::_pbi::ConstantInitialized) noexcept
79 auxiliary_objective_values_{},
80 variable_values_{
nullptr},
86#if defined(PROTOBUF_CUSTOM_VTABLE)
89 : ::google::protobuf::Message(),
91 _impl_(::_pbi::ConstantInitialized()) {
101PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL
104inline constexpr PrimalRayProto::Impl_::Impl_(
105 ::_pbi::ConstantInitialized) noexcept
107 variable_values_{
nullptr} {}
111#if defined(PROTOBUF_CUSTOM_VTABLE)
114 : ::google::protobuf::Message(),
116 _impl_(::_pbi::ConstantInitialized()) {
126PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL
129inline constexpr DualSolutionProto::Impl_::Impl_(
130 ::_pbi::ConstantInitialized) noexcept
132 dual_values_{
nullptr},
133 reduced_costs_{
nullptr},
134 quadratic_dual_values_{
nullptr},
140#if defined(PROTOBUF_CUSTOM_VTABLE)
143 : ::google::protobuf::Message(),
145 _impl_(::_pbi::ConstantInitialized()) {
155PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL
158inline constexpr DualRayProto::Impl_::Impl_(
159 ::_pbi::ConstantInitialized) noexcept
161 dual_values_{
nullptr},
162 reduced_costs_{
nullptr} {}
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 BasisProto::Impl_::Impl_(
185 ::_pbi::ConstantInitialized) noexcept
187 constraint_status_{
nullptr},
188 variable_status_{
nullptr},
193#if defined(PROTOBUF_CUSTOM_VTABLE)
196 : ::google::protobuf::Message(),
198 _impl_(::_pbi::ConstantInitialized()) {
208PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL
211inline constexpr SolutionProto::Impl_::Impl_(
212 ::_pbi::ConstantInitialized) noexcept
214 primal_solution_{
nullptr},
215 dual_solution_{
nullptr},
220#if defined(PROTOBUF_CUSTOM_VTABLE)
223 : ::google::protobuf::Message(),
225 _impl_(::_pbi::ConstantInitialized()) {
235PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL
239static const ::_pb::EnumDescriptor* PROTOBUF_NONNULL
241static constexpr const ::_pb::ServiceDescriptor *PROTOBUF_NONNULL *PROTOBUF_NULLABLE
312static const ::_pbi::MigrationSchema
335 "\n\037ortools/math_opt/solution.proto\022\034opera"
336 "tions_research.math_opt\032(ortools/math_op"
337 "t/sparse_containers.proto\"\203\003\n\023PrimalSolu"
338 "tionProto\022N\n\017variable_values\030\001 \001(\01325.ope"
339 "rations_research.math_opt.SparseDoubleVe"
340 "ctorProto\022\027\n\017objective_value\030\002 \001(\001\022s\n\032au"
341 "xiliary_objective_values\030\004 \003(\0132O.operati"
342 "ons_research.math_opt.PrimalSolutionProt"
343 "o.AuxiliaryObjectiveValuesEntry\022M\n\022feasi"
344 "bility_status\030\003 \001(\01621.operations_researc"
345 "h.math_opt.SolutionStatusProto\032\?\n\035Auxili"
346 "aryObjectiveValuesEntry\022\013\n\003key\030\001 \001(\003\022\r\n\005"
347 "value\030\002 \001(\001:\0028\001\"`\n\016PrimalRayProto\022N\n\017var"
348 "iable_values\030\001 \001(\01325.operations_research"
349 ".math_opt.SparseDoubleVectorProto\"\204\003\n\021Du"
350 "alSolutionProto\022J\n\013dual_values\030\001 \001(\01325.o"
351 "perations_research.math_opt.SparseDouble"
352 "VectorProto\022T\n\025quadratic_dual_values\030\005 \001"
353 "(\01325.operations_research.math_opt.Sparse"
354 "DoubleVectorProto\022L\n\rreduced_costs\030\002 \001(\013"
355 "25.operations_research.math_opt.SparseDo"
356 "ubleVectorProto\022\034\n\017objective_value\030\003 \001(\001"
357 "H\000\210\001\001\022M\n\022feasibility_status\030\004 \001(\01621.oper"
358 "ations_research.math_opt.SolutionStatusP"
359 "rotoB\022\n\020_objective_value\"\250\001\n\014DualRayProt"
360 "o\022J\n\013dual_values\030\001 \001(\01325.operations_rese"
361 "arch.math_opt.SparseDoubleVectorProto\022L\n"
362 "\rreduced_costs\030\002 \001(\01325.operations_resear"
363 "ch.math_opt.SparseDoubleVectorProto\"f\n\027S"
364 "parseBasisStatusVector\022\013\n\003ids\030\001 \003(\003\022>\n\006v"
365 "alues\030\002 \003(\0162..operations_research.math_o"
366 "pt.BasisStatusProto\"\201\002\n\nBasisProto\022P\n\021co"
367 "nstraint_status\030\001 \001(\01325.operations_resea"
368 "rch.math_opt.SparseBasisStatusVector\022N\n\017"
369 "variable_status\030\002 \001(\01325.operations_resea"
370 "rch.math_opt.SparseBasisStatusVector\022Q\n\026"
371 "basic_dual_feasibility\030\003 \001(\01621.operation"
372 "s_research.math_opt.SolutionStatusProto\""
373 "\233\002\n\rSolutionProto\022O\n\017primal_solution\030\001 \001"
374 "(\01321.operations_research.math_opt.Primal"
375 "SolutionProtoH\000\210\001\001\022K\n\rdual_solution\030\002 \001("
376 "\0132/.operations_research.math_opt.DualSol"
377 "utionProtoH\001\210\001\001\022<\n\005basis\030\003 \001(\0132(.operati"
378 "ons_research.math_opt.BasisProtoH\002\210\001\001B\022\n"
379 "\020_primal_solutionB\020\n\016_dual_solutionB\010\n\006_"
380 "basis*\226\001\n\023SolutionStatusProto\022\037\n\033SOLUTIO"
381 "N_STATUS_UNSPECIFIED\020\000\022 \n\034SOLUTION_STATU"
382 "S_UNDETERMINED\020\001\022\034\n\030SOLUTION_STATUS_FEAS"
383 "IBLE\020\002\022\036\n\032SOLUTION_STATUS_INFEASIBLE\020\003*\277"
384 "\001\n\020BasisStatusProto\022\034\n\030BASIS_STATUS_UNSP"
385 "ECIFIED\020\000\022\025\n\021BASIS_STATUS_FREE\020\001\022\037\n\033BASI"
386 "S_STATUS_AT_LOWER_BOUND\020\002\022\037\n\033BASIS_STATU"
387 "S_AT_UPPER_BOUND\020\003\022\034\n\030BASIS_STATUS_FIXED"
388 "_VALUE\020\004\022\026\n\022BASIS_STATUS_BASIC\020\005B\036\n\032com."
389 "google.ortools.mathoptP\001b\006proto3"
391static const ::_pbi::DescriptorTable* PROTOBUF_NONNULL
const
400 descriptor_table_protodef_ortools_2fmath_5fopt_2fsolution_2eproto,
401 "ortools/math_opt/solution.proto",
428#if defined(PROTOBUF_CUSTOM_VTABLE)
431PrimalSolutionProto_AuxiliaryObjectiveValuesEntry_DoNotUse::PrimalSolutionProto_AuxiliaryObjectiveValuesEntry_DoNotUse(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
432 : SuperType(arena, PrimalSolutionProto_AuxiliaryObjectiveValuesEntry_DoNotUse_class_data_.base()) {}
434PrimalSolutionProto_AuxiliaryObjectiveValuesEntry_DoNotUse::PrimalSolutionProto_AuxiliaryObjectiveValuesEntry_DoNotUse() : SuperType() {}
437inline void* PROTOBUF_NONNULL PrimalSolutionProto_AuxiliaryObjectiveValuesEntry_DoNotUse::PlacementNew_(
438 const void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
439 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
442constexpr auto PrimalSolutionProto_AuxiliaryObjectiveValuesEntry_DoNotUse::InternalNewImpl_() {
447 return ::google::protobuf::internal::ClassDataFull{
448 ::google::protobuf::internal::ClassData{
453 &PrimalSolutionProto_AuxiliaryObjectiveValuesEntry_DoNotUse::MergeImpl,
454 ::google::protobuf::Message::GetNewImpl<PrimalSolutionProto_AuxiliaryObjectiveValuesEntry_DoNotUse>(),
455#if defined(PROTOBUF_CUSTOM_VTABLE)
456 &PrimalSolutionProto_AuxiliaryObjectiveValuesEntry_DoNotUse::SharedDtor,
457 static_cast<void (::google::protobuf::MessageLite::*)()
>(&PrimalSolutionProto_AuxiliaryObjectiveValuesEntry_DoNotUse::ClearImpl),
458 ::google::protobuf::Message::ByteSizeLongImpl, ::google::protobuf::Message::_InternalSerializeImpl
464 &PrimalSolutionProto_AuxiliaryObjectiveValuesEntry_DoNotUse::kDescriptorMethods,
470PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
474PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
475PrimalSolutionProto_AuxiliaryObjectiveValuesEntry_DoNotUse::GetClassData()
const {
480PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
481const ::_pbi::TcParseTable<1, 2, 0, 0, 2>
482PrimalSolutionProto_AuxiliaryObjectiveValuesEntry_DoNotUse::_table_ = {
484 PROTOBUF_FIELD_OFFSET(PrimalSolutionProto_AuxiliaryObjectiveValuesEntry_DoNotUse, _impl_._has_bits_),
487 offsetof(
decltype(_table_), field_lookup_table),
489 offsetof(
decltype(_table_), field_entries),
492 offsetof(
decltype(_table_), field_names),
495 ::_pbi::TcParser::DiscardEverythingFallback,
496 #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
497 ::_pbi::TcParser::GetTable<::operations_research::math_opt::PrimalSolutionProto_AuxiliaryObjectiveValuesEntry_DoNotUse>(),
501 {::_pbi::TcParser::FastF64S1,
502 {17, 1, 0, PROTOBUF_FIELD_OFFSET(PrimalSolutionProto_AuxiliaryObjectiveValuesEntry_DoNotUse, _impl_.value_)}},
511 (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
514 (0 | ::_fl::kFcOptional | ::_fl::kDouble)},
525 decltype(::std::declval<PrimalSolutionProto>()._impl_._has_bits_);
531 ::google::protobuf::internal::TSanWrite(&
_impl_);
532 if (
_impl_.variable_values_ !=
nullptr)
_impl_.variable_values_->Clear();
533 _impl_._has_bits_[0] &= ~0x00000001u;
536#if defined(PROTOBUF_CUSTOM_VTABLE)
539 : ::google::protobuf::Message(arena) {
544PROTOBUF_NDEBUG_INLINE PrimalSolutionProto::Impl_::Impl_(
545 ::google::protobuf::internal::InternalVisibility visibility,
546 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
547 const ::operations_research::math_opt::PrimalSolutionProto& from_msg)
548 : _has_bits_{from._has_bits_},
550 auxiliary_objective_values_{visibility, arena, from.auxiliary_objective_values_} {}
553 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
555#if defined(PROTOBUF_CUSTOM_VTABLE)
558 : ::google::protobuf::Message(arena) {
562 _internal_metadata_.
MergeFrom<::google::protobuf::UnknownFieldSet>(
563 from._internal_metadata_);
564 new (&
_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
565 ::uint32_t cached_has_bits =
_impl_._has_bits_[0];
566 _impl_.variable_values_ = ((cached_has_bits & 0x00000001u) != 0)
567 ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.variable_values_)
569 ::memcpy(
reinterpret_cast<char *
>(&
_impl_) +
570 offsetof(Impl_, objective_value_),
571 reinterpret_cast<const char *
>(&from._impl_) +
572 offsetof(Impl_, objective_value_),
573 offsetof(Impl_, feasibility_status_) -
574 offsetof(Impl_, objective_value_) +
575 sizeof(Impl_::feasibility_status_));
579PROTOBUF_NDEBUG_INLINE PrimalSolutionProto::Impl_::Impl_(
580 ::google::protobuf::internal::InternalVisibility visibility,
581 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
583 auxiliary_objective_values_{visibility, arena} {}
585inline void PrimalSolutionProto::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
586 new (&
_impl_) Impl_(internal_visibility(), arena);
587 ::memset(
reinterpret_cast<char *
>(&
_impl_) +
588 offsetof(Impl_, variable_values_),
590 offsetof(Impl_, feasibility_status_) -
591 offsetof(Impl_, variable_values_) +
592 sizeof(Impl_::feasibility_status_));
598inline void PrimalSolutionProto::SharedDtor(MessageLite& self) {
600 this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
601 ABSL_DCHECK(this_.GetArena() ==
nullptr);
602 delete this_.
_impl_.variable_values_;
607 const void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
608 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
612 constexpr auto arena_bits = ::google::protobuf::internal::EncodePlacementArenaOffsets({
615 InternalGetArenaOffset(
619 InternalGetArenaOffsetAlt(
622 if (arena_bits.has_value()) {
623 return ::google::protobuf::internal::MessageCreator::CopyInit(
624 sizeof(PrimalSolutionProto), alignof(PrimalSolutionProto), *arena_bits);
626 return ::google::protobuf::internal::MessageCreator(&PrimalSolutionProto::PlacementNew_,
627 sizeof(PrimalSolutionProto),
628 alignof(PrimalSolutionProto));
632 return ::google::protobuf::internal::ClassDataFull{
633 ::google::protobuf::internal::ClassData{
638 &PrimalSolutionProto::MergeImpl,
639 ::google::protobuf::Message::GetNewImpl<PrimalSolutionProto>(),
640#if defined(PROTOBUF_CUSTOM_VTABLE)
641 &PrimalSolutionProto::SharedDtor,
648 &PrimalSolutionProto::kDescriptorMethods,
654PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
658PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
664PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
665const ::_pbi::TcParseTable<2, 4, 2, 0, 2>
666PrimalSolutionProto::_table_ = {
671 offsetof(
decltype(_table_), field_lookup_table),
673 offsetof(
decltype(_table_), field_entries),
676 offsetof(
decltype(_table_), aux_entries),
679 ::_pbi::TcParser::GenericFallback,
680 #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
681 ::_pbi::TcParser::GetTable<::operations_research::math_opt::PrimalSolutionProto>(),
684 {::_pbi::TcParser::MiniParse, {}},
686 {::_pbi::TcParser::FastMtS1,
689 {::_pbi::TcParser::FastF64S1,
699 (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
702 (0 | ::_fl::kFcOptional | ::_fl::kDouble)},
705 (0 | ::_fl::kFcOptional | ::_fl::kOpenEnum)},
708 (0 | ::_fl::kFcRepeated | ::_fl::kMap)},
711 {::_pbi::TcParser::GetTable<::operations_research::math_opt::SparseDoubleVectorProto>()},
712 {::_pbi::TcParser::GetMapAuxInfo(0, 0, 0,
721 ::google::protobuf::internal::TSanWrite(&
_impl_);
722 ::uint32_t cached_has_bits = 0;
724 (void) cached_has_bits;
726 _impl_.auxiliary_objective_values_.Clear();
727 cached_has_bits =
_impl_._has_bits_[0];
728 if ((cached_has_bits & 0x00000001u) != 0) {
729 ABSL_DCHECK(
_impl_.variable_values_ !=
nullptr);
730 _impl_.variable_values_->Clear();
732 if ((cached_has_bits & 0x00000006u) != 0) {
733 ::memset(&
_impl_.objective_value_, 0,
static_cast<::
size_t>(
734 reinterpret_cast<char*
>(&
_impl_.feasibility_status_) -
735 reinterpret_cast<char*
>(&
_impl_.objective_value_)) +
sizeof(
_impl_.feasibility_status_));
737 _impl_._has_bits_.Clear();
738 _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
741#if defined(PROTOBUF_CUSTOM_VTABLE)
743 const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
744 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
748 ::uint8_t* PROTOBUF_NONNULL target,
749 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
753 ::uint32_t cached_has_bits = 0;
754 (void)cached_has_bits;
756 cached_has_bits = this_.
_impl_._has_bits_[0];
758 if ((cached_has_bits & 0x00000001u) != 0) {
759 target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
765 if ((cached_has_bits & 0x00000002u) != 0) {
766 if (::absl::bit_cast<::uint64_t>(this_._internal_objective_value()) != 0) {
767 target = stream->EnsureSpace(target);
768 target = ::_pbi::WireFormatLite::WriteDoubleToArray(
769 2, this_._internal_objective_value(), target);
774 if ((cached_has_bits & 0x00000004u) != 0) {
775 if (this_._internal_feasibility_status() != 0) {
776 target = stream->EnsureSpace(target);
777 target = ::_pbi::WireFormatLite::WriteEnumToArray(
778 3, this_._internal_feasibility_status(), target);
783 if (!this_._internal_auxiliary_objective_values().empty()) {
784 using MapType = ::google::protobuf::Map<::int64_t, double>;
785 using WireHelper = _pbi::MapEntryFuncs<::int64_t, double,
786 _pbi::WireFormatLite::TYPE_INT64,
787 _pbi::WireFormatLite::TYPE_DOUBLE>;
788 const auto& field = this_._internal_auxiliary_objective_values();
790 if (stream->IsSerializationDeterministic() && field.size() > 1) {
791 for (
const auto& entry : ::google::protobuf::internal::MapSorterFlat<MapType>(field)) {
792 target = WireHelper::InternalSerialize(
793 4, entry.first, entry.second, target, stream);
796 for (
const auto& entry : field) {
797 target = WireHelper::InternalSerialize(
798 4, entry.first, entry.second, target, stream);
803 if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
805 ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
806 this_._internal_metadata_.
unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream);
812#if defined(PROTOBUF_CUSTOM_VTABLE)
820 ::size_t total_size = 0;
822 ::uint32_t cached_has_bits = 0;
824 (void)cached_has_bits;
826 ::_pbi::Prefetch5LinesFrom7Lines(&this_);
831 1 * ::google::protobuf::internal::FromIntSize(this_._internal_auxiliary_objective_values_size());
832 for (
const auto& entry : this_._internal_auxiliary_objective_values()) {
833 total_size += _pbi::MapEntryFuncs<::int64_t, double,
834 _pbi::WireFormatLite::TYPE_INT64,
835 _pbi::WireFormatLite::TYPE_DOUBLE>
::ByteSizeLong(entry.first, entry.second);
839 cached_has_bits = this_.
_impl_._has_bits_[0];
840 if ((cached_has_bits & 0x00000007u) != 0) {
842 if ((cached_has_bits & 0x00000001u) != 0) {
844 ::google::protobuf::internal::WireFormatLite::MessageSize(*this_.
_impl_.variable_values_);
847 if ((cached_has_bits & 0x00000002u) != 0) {
848 if (::absl::bit_cast<::uint64_t>(this_._internal_objective_value()) != 0) {
853 if ((cached_has_bits & 0x00000004u) != 0) {
854 if (this_._internal_feasibility_status() != 0) {
856 ::_pbi::WireFormatLite::EnumSize(this_._internal_feasibility_status());
860 return this_.MaybeComputeUnknownFieldsSize(total_size,
861 &this_.
_impl_._cached_size_);
864void PrimalSolutionProto::MergeImpl(::google::protobuf::MessageLite& to_msg, const ::google::protobuf::MessageLite& from_msg) {
869 ABSL_DCHECK_NE(&from, _this);
870 ::uint32_t cached_has_bits = 0;
871 (void) cached_has_bits;
873 _this->_impl_.auxiliary_objective_values_.MergeFrom(from._impl_.auxiliary_objective_values_);
874 cached_has_bits = from._impl_._has_bits_[0];
875 if ((cached_has_bits & 0x00000007u) != 0) {
876 if ((cached_has_bits & 0x00000001u) != 0) {
877 ABSL_DCHECK(from._impl_.variable_values_ !=
nullptr);
878 if (_this->_impl_.variable_values_ ==
nullptr) {
879 _this->_impl_.variable_values_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.variable_values_);
881 _this->_impl_.variable_values_->MergeFrom(*from._impl_.variable_values_);
884 if ((cached_has_bits & 0x00000002u) != 0) {
885 if (::absl::bit_cast<::uint64_t>(from._internal_objective_value()) != 0) {
886 _this->_impl_.objective_value_ = from._impl_.objective_value_;
889 if ((cached_has_bits & 0x00000004u) != 0) {
890 if (from._internal_feasibility_status() != 0) {
891 _this->_impl_.feasibility_status_ = from._impl_.feasibility_status_;
895 _this->_impl_._has_bits_[0] |= cached_has_bits;
896 _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_);
901 if (&from ==
this)
return;
907void PrimalSolutionProto::InternalSwap(
PrimalSolutionProto* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
909 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
910 swap(
_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
911 _impl_.auxiliary_objective_values_.InternalSwap(&other->_impl_.auxiliary_objective_values_);
912 ::google::protobuf::internal::memswap<
916 reinterpret_cast<char*
>(&
_impl_.variable_values_),
917 reinterpret_cast<char*
>(&other->_impl_.variable_values_));
921 return ::google::protobuf::Message::GetMetadataImpl(
GetClassData()->full());
928 decltype(::std::declval<PrimalRayProto>()._impl_._has_bits_);
934 ::google::protobuf::internal::TSanWrite(&
_impl_);
935 if (
_impl_.variable_values_ !=
nullptr)
_impl_.variable_values_->Clear();
939#if defined(PROTOBUF_CUSTOM_VTABLE)
942 : ::google::protobuf::Message(arena) {
947PROTOBUF_NDEBUG_INLINE PrimalRayProto::Impl_::Impl_(
948 ::google::protobuf::internal::InternalVisibility visibility,
949 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
950 const ::operations_research::math_opt::PrimalRayProto& from_msg)
951 : _has_bits_{from._has_bits_},
955 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
956 const PrimalRayProto& from)
957#if defined(PROTOBUF_CUSTOM_VTABLE)
960 : ::google::protobuf::Message(arena) {
964 _internal_metadata_.
MergeFrom<::google::protobuf::UnknownFieldSet>(
965 from._internal_metadata_);
966 new (&
_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
967 ::uint32_t cached_has_bits =
_impl_._has_bits_[0];
968 _impl_.variable_values_ = ((cached_has_bits & 0x00000001u) != 0)
969 ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.variable_values_)
974PROTOBUF_NDEBUG_INLINE PrimalRayProto::Impl_::Impl_(
975 ::google::protobuf::internal::InternalVisibility visibility,
976 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
977 : _cached_size_{0} {}
979inline void PrimalRayProto::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
980 new (&
_impl_) Impl_(internal_visibility(), arena);
981 _impl_.variable_values_ = {};
987inline void PrimalRayProto::SharedDtor(MessageLite& self) {
989 this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
990 ABSL_DCHECK(this_.GetArena() ==
nullptr);
991 delete this_.
_impl_.variable_values_;
996 const void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
997 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
1001 return ::google::protobuf::internal::MessageCreator::ZeroInit(
sizeof(
PrimalRayProto),
1005 return ::google::protobuf::internal::ClassDataFull{
1006 ::google::protobuf::internal::ClassData{
1011 &PrimalRayProto::MergeImpl,
1012 ::google::protobuf::Message::GetNewImpl<PrimalRayProto>(),
1013#if defined(PROTOBUF_CUSTOM_VTABLE)
1014 &PrimalRayProto::SharedDtor,
1021 &PrimalRayProto::kDescriptorMethods,
1027PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
1031PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
1037PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
1038const ::_pbi::TcParseTable<0, 1, 1, 0, 2>
1039PrimalRayProto::_table_ = {
1044 offsetof(
decltype(_table_), field_lookup_table),
1046 offsetof(
decltype(_table_), field_entries),
1049 offsetof(
decltype(_table_), aux_entries),
1052 ::_pbi::TcParser::GenericFallback,
1053 #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
1054 ::_pbi::TcParser::GetTable<::operations_research::math_opt::PrimalRayProto>(),
1058 {::_pbi::TcParser::FastMtS1,
1059 {10, 0, 0, PROTOBUF_FIELD_OFFSET(PrimalRayProto, _impl_.variable_values_)}},
1064 {PROTOBUF_FIELD_OFFSET(
PrimalRayProto, _impl_.variable_values_), _Internal::kHasBitsOffset + 0, 0,
1065 (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
1068 {::_pbi::TcParser::GetTable<::operations_research::math_opt::SparseDoubleVectorProto>()},
1075 ::google::protobuf::internal::TSanWrite(&
_impl_);
1076 ::uint32_t cached_has_bits = 0;
1078 (void) cached_has_bits;
1080 cached_has_bits =
_impl_._has_bits_[0];
1081 if ((cached_has_bits & 0x00000001u) != 0) {
1082 ABSL_DCHECK(
_impl_.variable_values_ !=
nullptr);
1083 _impl_.variable_values_->Clear();
1085 _impl_._has_bits_.Clear();
1086 _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
1089#if defined(PROTOBUF_CUSTOM_VTABLE)
1091 const ::google::protobuf::MessageLite&
base, ::uint8_t* PROTOBUF_NONNULL target,
1092 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
1096 ::uint8_t* PROTOBUF_NONNULL target,
1097 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
1101 ::uint32_t cached_has_bits = 0;
1102 (void)cached_has_bits;
1104 cached_has_bits = this_.
_impl_._has_bits_[0];
1106 if ((cached_has_bits & 0x00000001u) != 0) {
1107 target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
1112 if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
1114 ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
1115 this_._internal_metadata_.
unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream);
1121#if defined(PROTOBUF_CUSTOM_VTABLE)
1129 ::size_t total_size = 0;
1131 ::uint32_t cached_has_bits = 0;
1133 (void)cached_has_bits;
1137 cached_has_bits = this_._impl_._has_bits_[0];
1138 if ((cached_has_bits & 0x00000001u) != 0) {
1140 ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.variable_values_);
1143 return this_.MaybeComputeUnknownFieldsSize(total_size,
1144 &this_._impl_._cached_size_);
1147void PrimalRayProto::MergeImpl(::google::protobuf::MessageLite& to_msg, const ::google::protobuf::MessageLite& from_msg) {
1150 ::google::protobuf::Arena* arena = _this->GetArena();
1152 ABSL_DCHECK_NE(&from, _this);
1153 ::uint32_t cached_has_bits = 0;
1154 (void) cached_has_bits;
1156 cached_has_bits = from._impl_._has_bits_[0];
1157 if ((cached_has_bits & 0x00000001u) != 0) {
1158 ABSL_DCHECK(from._impl_.variable_values_ !=
nullptr);
1159 if (_this->_impl_.variable_values_ ==
nullptr) {
1160 _this->_impl_.variable_values_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.variable_values_);
1162 _this->_impl_.variable_values_->MergeFrom(*from._impl_.variable_values_);
1165 _this->_impl_._has_bits_[0] |= cached_has_bits;
1166 _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_);
1171 if (&from ==
this)
return;
1177void PrimalRayProto::InternalSwap(
PrimalRayProto* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
1179 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1180 swap(
_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
1185 return ::google::protobuf::Message::GetMetadataImpl(
GetClassData()->full());
1192 decltype(::std::declval<DualSolutionProto>()._impl_._has_bits_);
1198 ::google::protobuf::internal::TSanWrite(&
_impl_);
1199 if (
_impl_.dual_values_ !=
nullptr)
_impl_.dual_values_->Clear();
1200 _impl_._has_bits_[0] &= ~0x00000001u;
1203 ::google::protobuf::internal::TSanWrite(&
_impl_);
1204 if (
_impl_.quadratic_dual_values_ !=
nullptr)
_impl_.quadratic_dual_values_->Clear();
1205 _impl_._has_bits_[0] &= ~0x00000004u;
1208 ::google::protobuf::internal::TSanWrite(&
_impl_);
1209 if (
_impl_.reduced_costs_ !=
nullptr)
_impl_.reduced_costs_->Clear();
1210 _impl_._has_bits_[0] &= ~0x00000002u;
1213#if defined(PROTOBUF_CUSTOM_VTABLE)
1216 : ::google::protobuf::Message(arena) {
1221PROTOBUF_NDEBUG_INLINE DualSolutionProto::Impl_::Impl_(
1222 ::google::protobuf::internal::InternalVisibility visibility,
1223 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
1224 const ::operations_research::math_opt::DualSolutionProto& from_msg)
1225 : _has_bits_{from._has_bits_},
1229 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
1230 const DualSolutionProto& from)
1231#if defined(PROTOBUF_CUSTOM_VTABLE)
1234 : ::google::protobuf::Message(arena) {
1238 _internal_metadata_.
MergeFrom<::google::protobuf::UnknownFieldSet>(
1239 from._internal_metadata_);
1240 new (&
_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
1241 ::uint32_t cached_has_bits =
_impl_._has_bits_[0];
1242 _impl_.dual_values_ = ((cached_has_bits & 0x00000001u) != 0)
1243 ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.dual_values_)
1245 _impl_.reduced_costs_ = ((cached_has_bits & 0x00000002u) != 0)
1246 ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.reduced_costs_)
1248 _impl_.quadratic_dual_values_ = ((cached_has_bits & 0x00000004u) != 0)
1249 ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.quadratic_dual_values_)
1251 ::memcpy(
reinterpret_cast<char *
>(&
_impl_) +
1252 offsetof(Impl_, objective_value_),
1253 reinterpret_cast<const char *
>(&from._impl_) +
1254 offsetof(Impl_, objective_value_),
1255 offsetof(Impl_, feasibility_status_) -
1256 offsetof(Impl_, objective_value_) +
1257 sizeof(Impl_::feasibility_status_));
1261PROTOBUF_NDEBUG_INLINE DualSolutionProto::Impl_::Impl_(
1262 ::google::protobuf::internal::InternalVisibility visibility,
1263 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
1264 : _cached_size_{0} {}
1266inline void DualSolutionProto::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
1267 new (&
_impl_) Impl_(internal_visibility(), arena);
1268 ::memset(
reinterpret_cast<char *
>(&
_impl_) +
1269 offsetof(Impl_, dual_values_),
1271 offsetof(Impl_, feasibility_status_) -
1272 offsetof(Impl_, dual_values_) +
1273 sizeof(Impl_::feasibility_status_));
1281 this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
1282 ABSL_DCHECK(this_.GetArena() ==
nullptr);
1283 delete this_.
_impl_.dual_values_;
1284 delete this_.
_impl_.reduced_costs_;
1285 delete this_.
_impl_.quadratic_dual_values_;
1290 const void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
1291 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
1295 return ::google::protobuf::internal::MessageCreator::ZeroInit(
sizeof(
DualSolutionProto),
1299 return ::google::protobuf::internal::ClassDataFull{
1300 ::google::protobuf::internal::ClassData{
1305 &DualSolutionProto::MergeImpl,
1306 ::google::protobuf::Message::GetNewImpl<DualSolutionProto>(),
1307#if defined(PROTOBUF_CUSTOM_VTABLE)
1308 &DualSolutionProto::SharedDtor,
1315 &DualSolutionProto::kDescriptorMethods,
1321PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
1325PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
1331PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
1332const ::_pbi::TcParseTable<3, 5, 3, 0, 2>
1333DualSolutionProto::_table_ = {
1338 offsetof(
decltype(_table_), field_lookup_table),
1340 offsetof(
decltype(_table_), field_entries),
1343 offsetof(
decltype(_table_), aux_entries),
1346 ::_pbi::TcParser::GenericFallback,
1347 #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
1348 ::_pbi::TcParser::GetTable<::operations_research::math_opt::DualSolutionProto>(),
1351 {::_pbi::TcParser::MiniParse, {}},
1353 {::_pbi::TcParser::FastMtS1,
1356 {::_pbi::TcParser::FastMtS1,
1359 {::_pbi::TcParser::FastF64S1,
1362 {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(
DualSolutionProto, _impl_.feasibility_status_), 4>(),
1363 {32, 4, 0, PROTOBUF_FIELD_OFFSET(
DualSolutionProto, _impl_.feasibility_status_)}},
1365 {::_pbi::TcParser::FastMtS1,
1366 {42, 2, 2, PROTOBUF_FIELD_OFFSET(
DualSolutionProto, _impl_.quadratic_dual_values_)}},
1367 {::_pbi::TcParser::MiniParse, {}},
1368 {::_pbi::TcParser::MiniParse, {}},
1373 {PROTOBUF_FIELD_OFFSET(
DualSolutionProto, _impl_.dual_values_), _Internal::kHasBitsOffset + 0, 0,
1374 (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
1376 {PROTOBUF_FIELD_OFFSET(
DualSolutionProto, _impl_.reduced_costs_), _Internal::kHasBitsOffset + 1, 1,
1377 (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
1379 {PROTOBUF_FIELD_OFFSET(
DualSolutionProto, _impl_.objective_value_), _Internal::kHasBitsOffset + 3, 0,
1380 (0 | ::_fl::kFcOptional | ::_fl::kDouble)},
1382 {PROTOBUF_FIELD_OFFSET(
DualSolutionProto, _impl_.feasibility_status_), _Internal::kHasBitsOffset + 4, 0,
1383 (0 | ::_fl::kFcOptional | ::_fl::kOpenEnum)},
1385 {PROTOBUF_FIELD_OFFSET(
DualSolutionProto, _impl_.quadratic_dual_values_), _Internal::kHasBitsOffset + 2, 2,
1386 (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
1389 {::_pbi::TcParser::GetTable<::operations_research::math_opt::SparseDoubleVectorProto>()},
1390 {::_pbi::TcParser::GetTable<::operations_research::math_opt::SparseDoubleVectorProto>()},
1391 {::_pbi::TcParser::GetTable<::operations_research::math_opt::SparseDoubleVectorProto>()},
1398 ::google::protobuf::internal::TSanWrite(&
_impl_);
1399 ::uint32_t cached_has_bits = 0;
1401 (void) cached_has_bits;
1403 cached_has_bits =
_impl_._has_bits_[0];
1404 if ((cached_has_bits & 0x00000007u) != 0) {
1405 if ((cached_has_bits & 0x00000001u) != 0) {
1406 ABSL_DCHECK(
_impl_.dual_values_ !=
nullptr);
1407 _impl_.dual_values_->Clear();
1409 if ((cached_has_bits & 0x00000002u) != 0) {
1410 ABSL_DCHECK(
_impl_.reduced_costs_ !=
nullptr);
1411 _impl_.reduced_costs_->Clear();
1413 if ((cached_has_bits & 0x00000004u) != 0) {
1414 ABSL_DCHECK(
_impl_.quadratic_dual_values_ !=
nullptr);
1415 _impl_.quadratic_dual_values_->Clear();
1418 if ((cached_has_bits & 0x00000018u) != 0) {
1419 ::memset(&
_impl_.objective_value_, 0,
static_cast<::
size_t>(
1420 reinterpret_cast<char*
>(&
_impl_.feasibility_status_) -
1421 reinterpret_cast<char*
>(&
_impl_.objective_value_)) +
sizeof(
_impl_.feasibility_status_));
1423 _impl_._has_bits_.Clear();
1424 _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
1427#if defined(PROTOBUF_CUSTOM_VTABLE)
1429 const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
1430 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
1434 ::uint8_t* PROTOBUF_NONNULL target,
1435 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
1439 ::uint32_t cached_has_bits = 0;
1440 (void)cached_has_bits;
1442 cached_has_bits = this_._impl_._has_bits_[0];
1444 if ((cached_has_bits & 0x00000001u) != 0) {
1445 target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
1446 1, *this_._impl_.dual_values_, this_._impl_.dual_values_->GetCachedSize(), target,
1451 if ((cached_has_bits & 0x00000002u) != 0) {
1452 target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
1453 2, *this_._impl_.reduced_costs_, this_._impl_.reduced_costs_->GetCachedSize(), target,
1458 if ((cached_has_bits & 0x00000008u) != 0) {
1459 target = stream->EnsureSpace(target);
1460 target = ::_pbi::WireFormatLite::WriteDoubleToArray(
1461 3, this_._internal_objective_value(), target);
1465 if ((cached_has_bits & 0x00000010u) != 0) {
1466 if (this_._internal_feasibility_status() != 0) {
1467 target = stream->EnsureSpace(target);
1468 target = ::_pbi::WireFormatLite::WriteEnumToArray(
1469 4, this_._internal_feasibility_status(), target);
1474 if ((cached_has_bits & 0x00000004u) != 0) {
1475 target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
1476 5, *this_._impl_.quadratic_dual_values_, this_._impl_.quadratic_dual_values_->GetCachedSize(), target,
1480 if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
1482 ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
1483 this_._internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream);
1489#if defined(PROTOBUF_CUSTOM_VTABLE)
1497 ::size_t total_size = 0;
1499 ::uint32_t cached_has_bits = 0;
1501 (void)cached_has_bits;
1503 ::_pbi::Prefetch5LinesFrom7Lines(&this_);
1504 cached_has_bits = this_._impl_._has_bits_[0];
1505 total_size +=
static_cast<bool>(0x00000008u & cached_has_bits) * 9;
1506 if ((cached_has_bits & 0x00000017u) != 0) {
1508 if ((cached_has_bits & 0x00000001u) != 0) {
1510 ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.dual_values_);
1513 if ((cached_has_bits & 0x00000002u) != 0) {
1515 ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.reduced_costs_);
1518 if ((cached_has_bits & 0x00000004u) != 0) {
1520 ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.quadratic_dual_values_);
1523 if ((cached_has_bits & 0x00000010u) != 0) {
1524 if (this_._internal_feasibility_status() != 0) {
1526 ::_pbi::WireFormatLite::EnumSize(this_._internal_feasibility_status());
1530 return this_.MaybeComputeUnknownFieldsSize(total_size,
1531 &this_._impl_._cached_size_);
1534void DualSolutionProto::MergeImpl(::google::protobuf::MessageLite& to_msg, const ::google::protobuf::MessageLite& from_msg) {
1539 ABSL_DCHECK_NE(&from, _this);
1540 ::uint32_t cached_has_bits = 0;
1541 (void) cached_has_bits;
1543 cached_has_bits = from._impl_._has_bits_[0];
1544 if ((cached_has_bits & 0x0000001fu) != 0) {
1545 if ((cached_has_bits & 0x00000001u) != 0) {
1546 ABSL_DCHECK(from._impl_.dual_values_ !=
nullptr);
1547 if (_this->_impl_.dual_values_ ==
nullptr) {
1548 _this->_impl_.dual_values_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.dual_values_);
1550 _this->_impl_.dual_values_->MergeFrom(*from._impl_.dual_values_);
1553 if ((cached_has_bits & 0x00000002u) != 0) {
1554 ABSL_DCHECK(from._impl_.reduced_costs_ !=
nullptr);
1555 if (_this->_impl_.reduced_costs_ ==
nullptr) {
1556 _this->_impl_.reduced_costs_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.reduced_costs_);
1558 _this->_impl_.reduced_costs_->MergeFrom(*from._impl_.reduced_costs_);
1561 if ((cached_has_bits & 0x00000004u) != 0) {
1562 ABSL_DCHECK(from._impl_.quadratic_dual_values_ !=
nullptr);
1563 if (_this->_impl_.quadratic_dual_values_ ==
nullptr) {
1564 _this->_impl_.quadratic_dual_values_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.quadratic_dual_values_);
1566 _this->_impl_.quadratic_dual_values_->MergeFrom(*from._impl_.quadratic_dual_values_);
1569 if ((cached_has_bits & 0x00000008u) != 0) {
1570 _this->_impl_.objective_value_ = from._impl_.objective_value_;
1572 if ((cached_has_bits & 0x00000010u) != 0) {
1573 if (from._internal_feasibility_status() != 0) {
1574 _this->_impl_.feasibility_status_ = from._impl_.feasibility_status_;
1578 _this->_impl_._has_bits_[0] |= cached_has_bits;
1579 _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_);
1584 if (&from ==
this)
return;
1590void DualSolutionProto::InternalSwap(
DualSolutionProto* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
1592 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1593 swap(
_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
1594 ::google::protobuf::internal::memswap<
1598 reinterpret_cast<char*
>(&
_impl_.dual_values_),
1599 reinterpret_cast<char*
>(&other->_impl_.dual_values_));
1603 return ::google::protobuf::Message::GetMetadataImpl(
GetClassData()->full());
1610 decltype(::std::declval<DualRayProto>()._impl_._has_bits_);
1611 static constexpr ::int32_t kHasBitsOffset =
1616 ::google::protobuf::internal::TSanWrite(&
_impl_);
1617 if (
_impl_.dual_values_ !=
nullptr)
_impl_.dual_values_->Clear();
1618 _impl_._has_bits_[0] &= ~0x00000001u;
1621 ::google::protobuf::internal::TSanWrite(&
_impl_);
1622 if (
_impl_.reduced_costs_ !=
nullptr)
_impl_.reduced_costs_->Clear();
1623 _impl_._has_bits_[0] &= ~0x00000002u;
1626#if defined(PROTOBUF_CUSTOM_VTABLE)
1629 : ::google::protobuf::Message(arena) {
1634PROTOBUF_NDEBUG_INLINE DualRayProto::Impl_::Impl_(
1635 ::google::protobuf::internal::InternalVisibility visibility,
1636 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
1637 const ::operations_research::math_opt::DualRayProto& from_msg)
1638 : _has_bits_{from._has_bits_},
1642 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
1643 const DualRayProto& from)
1644#if defined(PROTOBUF_CUSTOM_VTABLE)
1647 : ::google::protobuf::Message(arena) {
1651 _internal_metadata_.
MergeFrom<::google::protobuf::UnknownFieldSet>(
1652 from._internal_metadata_);
1653 new (&
_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
1654 ::uint32_t cached_has_bits =
_impl_._has_bits_[0];
1655 _impl_.dual_values_ = ((cached_has_bits & 0x00000001u) != 0)
1656 ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.dual_values_)
1658 _impl_.reduced_costs_ = ((cached_has_bits & 0x00000002u) != 0)
1659 ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.reduced_costs_)
1664PROTOBUF_NDEBUG_INLINE DualRayProto::Impl_::Impl_(
1665 ::google::protobuf::internal::InternalVisibility visibility,
1666 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
1667 : _cached_size_{0} {}
1669inline void DualRayProto::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
1670 new (&
_impl_) Impl_(internal_visibility(), arena);
1671 ::memset(
reinterpret_cast<char *
>(&
_impl_) +
1672 offsetof(Impl_, dual_values_),
1674 offsetof(Impl_, reduced_costs_) -
1675 offsetof(Impl_, dual_values_) +
1676 sizeof(Impl_::reduced_costs_));
1682inline void DualRayProto::SharedDtor(MessageLite& self) {
1684 this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
1685 ABSL_DCHECK(this_.GetArena() ==
nullptr);
1686 delete this_.
_impl_.dual_values_;
1687 delete this_.
_impl_.reduced_costs_;
1692 const void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
1693 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
1697 return ::google::protobuf::internal::MessageCreator::ZeroInit(
sizeof(
DualRayProto),
1701 return ::google::protobuf::internal::ClassDataFull{
1702 ::google::protobuf::internal::ClassData{
1707 &DualRayProto::MergeImpl,
1708 ::google::protobuf::Message::GetNewImpl<DualRayProto>(),
1709#if defined(PROTOBUF_CUSTOM_VTABLE)
1710 &DualRayProto::SharedDtor,
1717 &DualRayProto::kDescriptorMethods,
1723PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
1727PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
1733PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
1734const ::_pbi::TcParseTable<1, 2, 2, 0, 2>
1735DualRayProto::_table_ = {
1740 offsetof(
decltype(_table_), field_lookup_table),
1742 offsetof(
decltype(_table_), field_entries),
1745 offsetof(
decltype(_table_), aux_entries),
1748 ::_pbi::TcParser::GenericFallback,
1749 #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
1750 ::_pbi::TcParser::GetTable<::operations_research::math_opt::DualRayProto>(),
1754 {::_pbi::TcParser::FastMtS1,
1757 {::_pbi::TcParser::FastMtS1,
1764 (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
1767 (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
1770 {::_pbi::TcParser::GetTable<::operations_research::math_opt::SparseDoubleVectorProto>()},
1771 {::_pbi::TcParser::GetTable<::operations_research::math_opt::SparseDoubleVectorProto>()},
1778 ::google::protobuf::internal::TSanWrite(&
_impl_);
1779 ::uint32_t cached_has_bits = 0;
1781 (void) cached_has_bits;
1783 cached_has_bits =
_impl_._has_bits_[0];
1784 if ((cached_has_bits & 0x00000003u) != 0) {
1785 if ((cached_has_bits & 0x00000001u) != 0) {
1786 ABSL_DCHECK(
_impl_.dual_values_ !=
nullptr);
1787 _impl_.dual_values_->Clear();
1789 if ((cached_has_bits & 0x00000002u) != 0) {
1790 ABSL_DCHECK(
_impl_.reduced_costs_ !=
nullptr);
1791 _impl_.reduced_costs_->Clear();
1794 _impl_._has_bits_.Clear();
1795 _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
1798#if defined(PROTOBUF_CUSTOM_VTABLE)
1800 const ::google::protobuf::MessageLite&
base, ::uint8_t* PROTOBUF_NONNULL target,
1801 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
1805 ::uint8_t* PROTOBUF_NONNULL target,
1806 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
1810 ::uint32_t cached_has_bits = 0;
1811 (void)cached_has_bits;
1813 cached_has_bits = this_.
_impl_._has_bits_[0];
1815 if ((cached_has_bits & 0x00000001u) != 0) {
1816 target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
1817 1, *this_._impl_.dual_values_, this_._impl_.dual_values_->GetCachedSize(), target,
1822 if ((cached_has_bits & 0x00000002u) != 0) {
1823 target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
1824 2, *this_._impl_.reduced_costs_, this_._impl_.reduced_costs_->GetCachedSize(), target,
1828 if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
1830 ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
1831 this_._internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream);
1837#if defined(PROTOBUF_CUSTOM_VTABLE)
1845 ::size_t total_size = 0;
1847 ::uint32_t cached_has_bits = 0;
1849 (void)cached_has_bits;
1851 ::_pbi::Prefetch5LinesFrom7Lines(&this_);
1852 cached_has_bits = this_._impl_._has_bits_[0];
1853 if ((cached_has_bits & 0x00000003u) != 0) {
1855 if ((cached_has_bits & 0x00000001u) != 0) {
1857 ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.dual_values_);
1860 if ((cached_has_bits & 0x00000002u) != 0) {
1862 ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.reduced_costs_);
1865 return this_.MaybeComputeUnknownFieldsSize(total_size,
1866 &this_._impl_._cached_size_);
1869void DualRayProto::MergeImpl(::google::protobuf::MessageLite& to_msg, const ::google::protobuf::MessageLite& from_msg) {
1870 auto*
const _this =
static_cast<DualRayProto*
>(&to_msg);
1871 auto& from =
static_cast<const DualRayProto&
>(from_msg);
1874 ABSL_DCHECK_NE(&from, _this);
1875 ::uint32_t cached_has_bits = 0;
1876 (void) cached_has_bits;
1878 cached_has_bits = from._impl_._has_bits_[0];
1879 if ((cached_has_bits & 0x00000003u) != 0) {
1880 if ((cached_has_bits & 0x00000001u) != 0) {
1881 ABSL_DCHECK(from._impl_.dual_values_ !=
nullptr);
1882 if (_this->_impl_.dual_values_ ==
nullptr) {
1883 _this->_impl_.dual_values_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.dual_values_);
1885 _this->_impl_.dual_values_->MergeFrom(*from._impl_.dual_values_);
1888 if ((cached_has_bits & 0x00000002u) != 0) {
1889 ABSL_DCHECK(from._impl_.reduced_costs_ !=
nullptr);
1890 if (_this->_impl_.reduced_costs_ ==
nullptr) {
1891 _this->_impl_.reduced_costs_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.reduced_costs_);
1893 _this->_impl_.reduced_costs_->MergeFrom(*from._impl_.reduced_costs_);
1897 _this->_impl_._has_bits_[0] |= cached_has_bits;
1898 _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_);
1903 if (&from ==
this)
return;
1909void DualRayProto::InternalSwap(
DualRayProto* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
1911 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1912 swap(
_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
1913 ::google::protobuf::internal::memswap<
1917 reinterpret_cast<char*
>(&
_impl_.dual_values_),
1918 reinterpret_cast<char*
>(&other->_impl_.dual_values_));
1922 return ::google::protobuf::Message::GetMetadataImpl(
GetClassData()->full());
1931#if defined(PROTOBUF_CUSTOM_VTABLE)
1934 : ::google::protobuf::Message(arena) {
1939PROTOBUF_NDEBUG_INLINE SparseBasisStatusVector::Impl_::Impl_(
1940 ::google::protobuf::internal::InternalVisibility visibility,
1941 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
1942 const ::operations_research::math_opt::SparseBasisStatusVector& from_msg)
1943 : ids_{visibility, arena, from.ids_},
1944 _ids_cached_byte_size_{0},
1945 values_{visibility, arena, from.values_},
1946 _values_cached_byte_size_{0},
1950 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
1951 const SparseBasisStatusVector& from)
1952#if defined(PROTOBUF_CUSTOM_VTABLE)
1955 : ::google::protobuf::Message(arena) {
1959 _internal_metadata_.
MergeFrom<::google::protobuf::UnknownFieldSet>(
1960 from._internal_metadata_);
1961 new (&
_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
1965PROTOBUF_NDEBUG_INLINE SparseBasisStatusVector::Impl_::Impl_(
1966 ::google::protobuf::internal::InternalVisibility visibility,
1967 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
1968 : ids_{visibility, arena},
1969 _ids_cached_byte_size_{0},
1970 values_{visibility, arena},
1971 _values_cached_byte_size_{0},
1974inline void SparseBasisStatusVector::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
1975 new (&
_impl_) Impl_(internal_visibility(), arena);
1981inline void SparseBasisStatusVector::SharedDtor(MessageLite& self) {
1983 this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
1984 ABSL_DCHECK(this_.GetArena() ==
nullptr);
1985 this_._impl_.~Impl_();
1989 const void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
1990 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
1994 constexpr auto arena_bits = ::google::protobuf::internal::EncodePlacementArenaOffsets({
1997 InternalGetArenaOffset(
1998 ::google::protobuf::Message::internal_visibility()),
2001 InternalGetArenaOffset(
2004 if (arena_bits.has_value()) {
2005 return ::google::protobuf::internal::MessageCreator::ZeroInit(
2006 sizeof(SparseBasisStatusVector), alignof(SparseBasisStatusVector), *arena_bits);
2008 return ::google::protobuf::internal::MessageCreator(&SparseBasisStatusVector::PlacementNew_,
2009 sizeof(SparseBasisStatusVector),
2010 alignof(SparseBasisStatusVector));
2014 return ::google::protobuf::internal::ClassDataFull{
2015 ::google::protobuf::internal::ClassData{
2020 &SparseBasisStatusVector::MergeImpl,
2021 ::google::protobuf::Message::GetNewImpl<SparseBasisStatusVector>(),
2022#if defined(PROTOBUF_CUSTOM_VTABLE)
2023 &SparseBasisStatusVector::SharedDtor,
2030 &SparseBasisStatusVector::kDescriptorMethods,
2036PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
2040PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
2046PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
2047const ::_pbi::TcParseTable<1, 2, 0, 0, 2>
2048SparseBasisStatusVector::_table_ = {
2053 offsetof(
decltype(_table_), field_lookup_table),
2055 offsetof(
decltype(_table_), field_entries),
2058 offsetof(
decltype(_table_), field_names),
2061 ::_pbi::TcParser::GenericFallback,
2062 #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
2063 ::_pbi::TcParser::GetTable<::operations_research::math_opt::SparseBasisStatusVector>(),
2067 {::_pbi::TcParser::FastV32P1,
2070 {::_pbi::TcParser::FastV64P1,
2077 (0 | ::_fl::kFcRepeated | ::_fl::kPackedInt64)},
2080 (0 | ::_fl::kFcRepeated | ::_fl::kPackedOpenEnum)},
2088 ::google::protobuf::internal::TSanWrite(&
_impl_);
2089 ::uint32_t cached_has_bits = 0;
2091 (void) cached_has_bits;
2095 _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
2098#if defined(PROTOBUF_CUSTOM_VTABLE)
2100 const ::google::protobuf::MessageLite&
base, ::uint8_t* PROTOBUF_NONNULL target,
2101 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
2105 ::uint8_t* PROTOBUF_NONNULL target,
2106 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
2110 ::uint32_t cached_has_bits = 0;
2111 (void)cached_has_bits;
2115 int byte_size = this_.
_impl_._ids_cached_byte_size_.Get();
2116 if (byte_size > 0) {
2117 target = stream->WriteInt64Packed(
2118 1, this_._internal_ids(), byte_size, target);
2124 ::size_t byte_size = this_.
_impl_._values_cached_byte_size_.Get();
2125 if (byte_size > 0) {
2126 target = stream->WriteEnumPacked(
2127 2, this_._internal_values(), byte_size, target);
2131 if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
2133 ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
2134 this_._internal_metadata_.
unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream);
2140#if defined(PROTOBUF_CUSTOM_VTABLE)
2148 ::size_t total_size = 0;
2150 ::uint32_t cached_has_bits = 0;
2152 (void)cached_has_bits;
2154 ::_pbi::Prefetch5LinesFrom7Lines(&this_);
2159 ::_pbi::WireFormatLite::Int64SizeWithPackedTagSize(
2160 this_._internal_ids(), 1,
2161 this_._impl_._ids_cached_byte_size_);
2165 total_size += ::_pbi::WireFormatLite::EnumSizeWithPackedTagSize(
2166 this_._internal_values(), 1, this_._impl_._values_cached_byte_size_);
2169 return this_.MaybeComputeUnknownFieldsSize(total_size,
2170 &this_._impl_._cached_size_);
2173void SparseBasisStatusVector::MergeImpl(::google::protobuf::MessageLite& to_msg, const ::google::protobuf::MessageLite& from_msg) {
2177 ABSL_DCHECK_NE(&from, _this);
2178 ::uint32_t cached_has_bits = 0;
2179 (void) cached_has_bits;
2181 _this->_internal_mutable_ids()->MergeFrom(from._internal_ids());
2182 _this->_internal_mutable_values()->MergeFrom(from._internal_values());
2183 _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_);
2188 if (&from ==
this)
return;
2194void SparseBasisStatusVector::InternalSwap(
SparseBasisStatusVector* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
2196 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
2197 _impl_.ids_.InternalSwap(&other->_impl_.ids_);
2198 _impl_.values_.InternalSwap(&other->_impl_.values_);
2202 return ::google::protobuf::Message::GetMetadataImpl(
GetClassData()->full());
2206class BasisProto::_Internal {
2209 decltype(::std::declval<BasisProto>()._impl_._has_bits_);
2210 static constexpr ::int32_t kHasBitsOffset =
2215#if defined(PROTOBUF_CUSTOM_VTABLE)
2218 : ::google::protobuf::Message(arena) {
2223PROTOBUF_NDEBUG_INLINE BasisProto::Impl_::Impl_(
2224 ::google::protobuf::internal::InternalVisibility visibility,
2225 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
2226 const ::operations_research::math_opt::BasisProto& from_msg)
2227 : _has_bits_{from._has_bits_},
2231 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
2232 const BasisProto& from)
2233#if defined(PROTOBUF_CUSTOM_VTABLE)
2236 : ::google::protobuf::Message(arena) {
2240 _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
2241 from._internal_metadata_);
2242 new (&
_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
2243 ::uint32_t cached_has_bits =
_impl_._has_bits_[0];
2244 _impl_.constraint_status_ = ((cached_has_bits & 0x00000001u) != 0)
2245 ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.constraint_status_)
2247 _impl_.variable_status_ = ((cached_has_bits & 0x00000002u) != 0)
2248 ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.variable_status_)
2250 _impl_.basic_dual_feasibility_ = from._impl_.basic_dual_feasibility_;
2254PROTOBUF_NDEBUG_INLINE BasisProto::Impl_::Impl_(
2255 ::google::protobuf::internal::InternalVisibility visibility,
2256 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
2257 : _cached_size_{0} {}
2259inline void BasisProto::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
2260 new (&
_impl_) Impl_(internal_visibility(), arena);
2261 ::memset(
reinterpret_cast<char *
>(&
_impl_) +
2262 offsetof(Impl_, constraint_status_),
2264 offsetof(Impl_, basic_dual_feasibility_) -
2265 offsetof(Impl_, constraint_status_) +
2266 sizeof(Impl_::basic_dual_feasibility_));
2272inline void BasisProto::SharedDtor(MessageLite& self) {
2274 this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
2275 ABSL_DCHECK(this_.GetArena() ==
nullptr);
2276 delete this_._impl_.constraint_status_;
2277 delete this_._impl_.variable_status_;
2278 this_._impl_.~Impl_();
2282 const void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
2283 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
2287 return ::google::protobuf::internal::MessageCreator::ZeroInit(
sizeof(
BasisProto),
2291 return ::google::protobuf::internal::ClassDataFull{
2292 ::google::protobuf::internal::ClassData{
2297 &BasisProto::MergeImpl,
2298 ::google::protobuf::Message::GetNewImpl<BasisProto>(),
2299#if defined(PROTOBUF_CUSTOM_VTABLE)
2300 &BasisProto::SharedDtor,
2307 &BasisProto::kDescriptorMethods,
2313PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
2317PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
2323PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
2324const ::_pbi::TcParseTable<2, 3, 2, 0, 2>
2325BasisProto::_table_ = {
2330 offsetof(
decltype(_table_), field_lookup_table),
2332 offsetof(
decltype(_table_), field_entries),
2335 offsetof(
decltype(_table_), aux_entries),
2338 ::_pbi::TcParser::GenericFallback,
2339 #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
2340 ::_pbi::TcParser::GetTable<::operations_research::math_opt::BasisProto>(),
2343 {::_pbi::TcParser::MiniParse, {}},
2345 {::_pbi::TcParser::FastMtS1,
2348 {::_pbi::TcParser::FastMtS1,
2351 {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(
BasisProto,
_impl_.basic_dual_feasibility_), 2>(),
2352 {24, 2, 0, PROTOBUF_FIELD_OFFSET(
BasisProto,
_impl_.basic_dual_feasibility_)}},
2358 (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
2361 (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
2364 (0 | ::_fl::kFcOptional | ::_fl::kOpenEnum)},
2367 {::_pbi::TcParser::GetTable<::operations_research::math_opt::SparseBasisStatusVector>()},
2368 {::_pbi::TcParser::GetTable<::operations_research::math_opt::SparseBasisStatusVector>()},
2375 ::google::protobuf::internal::TSanWrite(&
_impl_);
2376 ::uint32_t cached_has_bits = 0;
2378 (void) cached_has_bits;
2381 if ((cached_has_bits & 0x00000003u) != 0) {
2382 if ((cached_has_bits & 0x00000001u) != 0) {
2383 ABSL_DCHECK(
_impl_.constraint_status_ !=
nullptr);
2384 _impl_.constraint_status_->Clear();
2386 if ((cached_has_bits & 0x00000002u) != 0) {
2387 ABSL_DCHECK(
_impl_.variable_status_ !=
nullptr);
2388 _impl_.variable_status_->Clear();
2391 _impl_.basic_dual_feasibility_ = 0;
2392 _impl_._has_bits_.Clear();
2393 _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
2396#if defined(PROTOBUF_CUSTOM_VTABLE)
2398 const ::google::protobuf::MessageLite&
base, ::uint8_t* PROTOBUF_NONNULL target,
2399 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
2403 ::uint8_t* PROTOBUF_NONNULL target,
2404 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
2408 ::uint32_t cached_has_bits = 0;
2409 (void)cached_has_bits;
2411 cached_has_bits = this_._impl_._has_bits_[0];
2413 if ((cached_has_bits & 0x00000001u) != 0) {
2414 target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
2415 1, *this_._impl_.constraint_status_, this_._impl_.constraint_status_->GetCachedSize(), target,
2420 if ((cached_has_bits & 0x00000002u) != 0) {
2421 target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
2422 2, *this_._impl_.variable_status_, this_._impl_.variable_status_->GetCachedSize(), target,
2427 if ((cached_has_bits & 0x00000004u) != 0) {
2428 if (this_._internal_basic_dual_feasibility() != 0) {
2429 target = stream->EnsureSpace(target);
2430 target = ::_pbi::WireFormatLite::WriteEnumToArray(
2431 3, this_._internal_basic_dual_feasibility(), target);
2435 if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
2437 ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
2438 this_._internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream);
2444#if defined(PROTOBUF_CUSTOM_VTABLE)
2452 ::size_t total_size = 0;
2454 ::uint32_t cached_has_bits = 0;
2456 (void)cached_has_bits;
2458 ::_pbi::Prefetch5LinesFrom7Lines(&this_);
2459 cached_has_bits = this_._impl_._has_bits_[0];
2460 if ((cached_has_bits & 0x00000007u) != 0) {
2462 if ((cached_has_bits & 0x00000001u) != 0) {
2464 ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.constraint_status_);
2467 if ((cached_has_bits & 0x00000002u) != 0) {
2469 ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.variable_status_);
2472 if ((cached_has_bits & 0x00000004u) != 0) {
2473 if (this_._internal_basic_dual_feasibility() != 0) {
2475 ::_pbi::WireFormatLite::EnumSize(this_._internal_basic_dual_feasibility());
2479 return this_.MaybeComputeUnknownFieldsSize(total_size,
2480 &this_._impl_._cached_size_);
2483void BasisProto::MergeImpl(::google::protobuf::MessageLite& to_msg, const ::google::protobuf::MessageLite& from_msg) {
2484 auto*
const _this =
static_cast<BasisProto*
>(&to_msg);
2485 auto& from =
static_cast<const BasisProto&
>(from_msg);
2488 ABSL_DCHECK_NE(&from, _this);
2489 ::uint32_t cached_has_bits = 0;
2490 (void) cached_has_bits;
2492 cached_has_bits = from._impl_._has_bits_[0];
2493 if ((cached_has_bits & 0x00000007u) != 0) {
2494 if ((cached_has_bits & 0x00000001u) != 0) {
2495 ABSL_DCHECK(from._impl_.constraint_status_ !=
nullptr);
2496 if (_this->
_impl_.constraint_status_ ==
nullptr) {
2497 _this->
_impl_.constraint_status_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.constraint_status_);
2499 _this->
_impl_.constraint_status_->
MergeFrom(*from._impl_.constraint_status_);
2502 if ((cached_has_bits & 0x00000002u) != 0) {
2503 ABSL_DCHECK(from._impl_.variable_status_ !=
nullptr);
2504 if (_this->
_impl_.variable_status_ ==
nullptr) {
2505 _this->
_impl_.variable_status_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.variable_status_);
2507 _this->
_impl_.variable_status_->
MergeFrom(*from._impl_.variable_status_);
2510 if ((cached_has_bits & 0x00000004u) != 0) {
2511 if (from._internal_basic_dual_feasibility() != 0) {
2512 _this->
_impl_.basic_dual_feasibility_ = from._impl_.basic_dual_feasibility_;
2516 _this->
_impl_._has_bits_[0] |= cached_has_bits;
2517 _this->_internal_metadata_.
MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_);
2522 if (&from ==
this)
return;
2528void BasisProto::InternalSwap(
BasisProto* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
2530 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
2531 swap(
_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
2532 ::google::protobuf::internal::memswap<
2536 reinterpret_cast<char*
>(&
_impl_.constraint_status_),
2537 reinterpret_cast<char*
>(&other->_impl_.constraint_status_));
2541 return ::google::protobuf::Message::GetMetadataImpl(
GetClassData()->full());
2545class SolutionProto::_Internal {
2548 decltype(::std::declval<SolutionProto>()._impl_._has_bits_);
2549 static constexpr ::int32_t kHasBitsOffset =
2554#if defined(PROTOBUF_CUSTOM_VTABLE)
2557 : ::google::protobuf::Message(arena) {
2562PROTOBUF_NDEBUG_INLINE SolutionProto::Impl_::Impl_(
2563 ::google::protobuf::internal::InternalVisibility visibility,
2564 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
const Impl_& from,
2565 const ::operations_research::math_opt::SolutionProto& from_msg)
2566 : _has_bits_{from._has_bits_},
2570 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
2571 const SolutionProto& from)
2572#if defined(PROTOBUF_CUSTOM_VTABLE)
2575 : ::google::protobuf::Message(arena) {
2579 _internal_metadata_.
MergeFrom<::google::protobuf::UnknownFieldSet>(
2580 from._internal_metadata_);
2581 new (&
_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
2582 ::uint32_t cached_has_bits =
_impl_._has_bits_[0];
2583 _impl_.primal_solution_ = ((cached_has_bits & 0x00000001u) != 0)
2584 ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.primal_solution_)
2586 _impl_.dual_solution_ = ((cached_has_bits & 0x00000002u) != 0)
2587 ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.dual_solution_)
2589 _impl_.basis_ = ((cached_has_bits & 0x00000004u) != 0)
2590 ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.basis_)
2595PROTOBUF_NDEBUG_INLINE SolutionProto::Impl_::Impl_(
2596 ::google::protobuf::internal::InternalVisibility visibility,
2597 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
2598 : _cached_size_{0} {}
2600inline void SolutionProto::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
2601 new (&
_impl_) Impl_(internal_visibility(), arena);
2602 ::memset(
reinterpret_cast<char *
>(&
_impl_) +
2603 offsetof(Impl_, primal_solution_),
2605 offsetof(Impl_, basis_) -
2606 offsetof(Impl_, primal_solution_) +
2607 sizeof(Impl_::basis_));
2613inline void SolutionProto::SharedDtor(MessageLite& self) {
2615 this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
2616 ABSL_DCHECK(this_.GetArena() ==
nullptr);
2617 delete this_._impl_.primal_solution_;
2618 delete this_._impl_.dual_solution_;
2619 delete this_._impl_.basis_;
2620 this_._impl_.~Impl_();
2624 const void* PROTOBUF_NONNULL,
void* PROTOBUF_NONNULL mem,
2625 ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
2629 return ::google::protobuf::internal::MessageCreator::ZeroInit(
sizeof(
SolutionProto),
2633 return ::google::protobuf::internal::ClassDataFull{
2634 ::google::protobuf::internal::ClassData{
2639 &SolutionProto::MergeImpl,
2640 ::google::protobuf::Message::GetNewImpl<SolutionProto>(),
2641#if defined(PROTOBUF_CUSTOM_VTABLE)
2642 &SolutionProto::SharedDtor,
2649 &SolutionProto::kDescriptorMethods,
2655PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
2659PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
2665PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
2666const ::_pbi::TcParseTable<2, 3, 3, 0, 2>
2667SolutionProto::_table_ = {
2672 offsetof(
decltype(_table_), field_lookup_table),
2674 offsetof(
decltype(_table_), field_entries),
2677 offsetof(
decltype(_table_), aux_entries),
2680 ::_pbi::TcParser::GenericFallback,
2681 #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
2682 ::_pbi::TcParser::GetTable<::operations_research::math_opt::SolutionProto>(),
2685 {::_pbi::TcParser::MiniParse, {}},
2687 {::_pbi::TcParser::FastMtS1,
2688 {10, 0, 0, PROTOBUF_FIELD_OFFSET(SolutionProto, _impl_.primal_solution_)}},
2690 {::_pbi::TcParser::FastMtS1,
2691 {18, 1, 1, PROTOBUF_FIELD_OFFSET(
SolutionProto, _impl_.dual_solution_)}},
2693 {::_pbi::TcParser::FastMtS1,
2694 {26, 2, 2, PROTOBUF_FIELD_OFFSET(
SolutionProto, _impl_.basis_)}},
2699 {PROTOBUF_FIELD_OFFSET(
SolutionProto, _impl_.primal_solution_), _Internal::kHasBitsOffset + 0, 0,
2700 (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
2702 {PROTOBUF_FIELD_OFFSET(
SolutionProto, _impl_.dual_solution_), _Internal::kHasBitsOffset + 1, 1,
2703 (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
2705 {PROTOBUF_FIELD_OFFSET(
SolutionProto, _impl_.basis_), _Internal::kHasBitsOffset + 2, 2,
2706 (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
2709 {::_pbi::TcParser::GetTable<::operations_research::math_opt::PrimalSolutionProto>()},
2710 {::_pbi::TcParser::GetTable<::operations_research::math_opt::DualSolutionProto>()},
2711 {::_pbi::TcParser::GetTable<::operations_research::math_opt::BasisProto>()},
2718 ::google::protobuf::internal::TSanWrite(&
_impl_);
2719 ::uint32_t cached_has_bits = 0;
2721 (void) cached_has_bits;
2723 cached_has_bits =
_impl_._has_bits_[0];
2724 if ((cached_has_bits & 0x00000007u) != 0) {
2725 if ((cached_has_bits & 0x00000001u) != 0) {
2726 ABSL_DCHECK(
_impl_.primal_solution_ !=
nullptr);
2727 _impl_.primal_solution_->Clear();
2729 if ((cached_has_bits & 0x00000002u) != 0) {
2730 ABSL_DCHECK(
_impl_.dual_solution_ !=
nullptr);
2731 _impl_.dual_solution_->Clear();
2733 if ((cached_has_bits & 0x00000004u) != 0) {
2734 ABSL_DCHECK(
_impl_.basis_ !=
nullptr);
2738 _impl_._has_bits_.Clear();
2739 _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
2742#if defined(PROTOBUF_CUSTOM_VTABLE)
2744 const ::google::protobuf::MessageLite&
base, ::uint8_t* PROTOBUF_NONNULL target,
2745 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
2749 ::uint8_t* PROTOBUF_NONNULL target,
2750 ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream)
const {
2754 ::uint32_t cached_has_bits = 0;
2755 (void)cached_has_bits;
2757 cached_has_bits = this_._impl_._has_bits_[0];
2759 if ((cached_has_bits & 0x00000001u) != 0) {
2760 target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
2761 1, *this_._impl_.primal_solution_, this_._impl_.primal_solution_->GetCachedSize(), target,
2766 if ((cached_has_bits & 0x00000002u) != 0) {
2767 target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
2768 2, *this_._impl_.dual_solution_, this_._impl_.dual_solution_->GetCachedSize(), target,
2773 if ((cached_has_bits & 0x00000004u) != 0) {
2774 target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
2775 3, *this_._impl_.basis_, this_._impl_.basis_->GetCachedSize(), target,
2779 if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
2781 ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
2782 this_._internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream);
2788#if defined(PROTOBUF_CUSTOM_VTABLE)
2796 ::size_t total_size = 0;
2798 ::uint32_t cached_has_bits = 0;
2800 (void)cached_has_bits;
2802 ::_pbi::Prefetch5LinesFrom7Lines(&this_);
2803 cached_has_bits = this_._impl_._has_bits_[0];
2804 if ((cached_has_bits & 0x00000007u) != 0) {
2806 if ((cached_has_bits & 0x00000001u) != 0) {
2808 ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.primal_solution_);
2811 if ((cached_has_bits & 0x00000002u) != 0) {
2813 ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.dual_solution_);
2816 if ((cached_has_bits & 0x00000004u) != 0) {
2818 ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.basis_);
2821 return this_.MaybeComputeUnknownFieldsSize(total_size,
2822 &this_._impl_._cached_size_);
2825void SolutionProto::MergeImpl(::google::protobuf::MessageLite& to_msg, const ::google::protobuf::MessageLite& from_msg) {
2830 ABSL_DCHECK_NE(&from, _this);
2831 ::uint32_t cached_has_bits = 0;
2832 (void) cached_has_bits;
2834 cached_has_bits = from._impl_._has_bits_[0];
2835 if ((cached_has_bits & 0x00000007u) != 0) {
2836 if ((cached_has_bits & 0x00000001u) != 0) {
2837 ABSL_DCHECK(from._impl_.primal_solution_ !=
nullptr);
2838 if (_this->
_impl_.primal_solution_ ==
nullptr) {
2839 _this->
_impl_.primal_solution_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.primal_solution_);
2841 _this->
_impl_.primal_solution_->
MergeFrom(*from._impl_.primal_solution_);
2844 if ((cached_has_bits & 0x00000002u) != 0) {
2845 ABSL_DCHECK(from._impl_.dual_solution_ !=
nullptr);
2846 if (_this->
_impl_.dual_solution_ ==
nullptr) {
2847 _this->
_impl_.dual_solution_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.dual_solution_);
2852 if ((cached_has_bits & 0x00000004u) != 0) {
2853 ABSL_DCHECK(from._impl_.basis_ !=
nullptr);
2854 if (_this->
_impl_.basis_ ==
nullptr) {
2855 _this->
_impl_.basis_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.basis_);
2861 _this->
_impl_._has_bits_[0] |= cached_has_bits;
2862 _this->_internal_metadata_.
MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_);
2867 if (&from ==
this)
return;
2873void SolutionProto::InternalSwap(
SolutionProto* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
2875 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
2876 swap(
_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
2877 ::google::protobuf::internal::memswap<
2881 reinterpret_cast<char*
>(&
_impl_.primal_solution_),
2882 reinterpret_cast<char*
>(&other->_impl_.primal_solution_));
2886 return ::google::protobuf::Message::GetMetadataImpl(
GetClassData()->full());
2896PROTOBUF_ATTRIBUTE_INIT_PRIORITY2 static ::std::false_type
2899 ::std::false_type{});
2900#include "google/protobuf/port_undef.inc"
static PROTOBUF_ATTRIBUTE_INIT_PRIORITY2 ::std::false_type _static_init2_
@protoc_insertion_point(global_scope)
static const ::_pb::Message *PROTOBUF_NONNULL const file_default_instances[]
static constexpr ::int32_t kHasBitsOffset
~BasisProto() PROTOBUF_FINAL
friend class ::google::protobuf::MessageLite
void MergeFrom(const BasisProto &from)
static constexpr auto InternalGenerateClassData_()
::google::protobuf::Metadata GetMetadata() const
static constexpr auto InternalNewImpl_()
friend void swap(BasisProto &a, BasisProto &b)
void CopyFrom(const BasisProto &from)
ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
static void *PROTOBUF_NONNULL PlacementNew_(const void *PROTOBUF_NONNULL, void *PROTOBUF_NONNULL mem, ::google::protobuf::Arena *PROTOBUF_NULLABLE arena)
::size_t ByteSizeLong() const final
friend class ::google::protobuf::Arena
const ::google::protobuf::internal::ClassData *PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL
static constexpr ::int32_t kHasBitsOffset
friend class ::google::protobuf::MessageLite
friend void swap(DualRayProto &a, DualRayProto &b)
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
const ::google::protobuf::internal::ClassData *PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL
~DualRayProto() PROTOBUF_FINAL
::size_t ByteSizeLong() const final
void MergeFrom(const DualRayProto &from)
void CopyFrom(const DualRayProto &from)
ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL
::google::protobuf::Metadata GetMetadata() const
void clear_reduced_costs()
static constexpr auto InternalGenerateClassData_()
static constexpr auto InternalNewImpl_()
static void *PROTOBUF_NONNULL PlacementNew_(const void *PROTOBUF_NONNULL, void *PROTOBUF_NONNULL mem, ::google::protobuf::Arena *PROTOBUF_NULLABLE arena)
friend class ::google::protobuf::Arena
static constexpr ::int32_t kHasBitsOffset
void clear_reduced_costs()
::google::protobuf::Metadata GetMetadata() const
friend class ::google::protobuf::MessageLite
void MergeFrom(const DualSolutionProto &from)
void CopyFrom(const DualSolutionProto &from)
~DualSolutionProto() PROTOBUF_FINAL
const ::google::protobuf::internal::ClassData *PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL
friend void swap(DualSolutionProto &a, DualSolutionProto &b)
static constexpr auto InternalGenerateClassData_()
ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL
static void *PROTOBUF_NONNULL PlacementNew_(const void *PROTOBUF_NONNULL, void *PROTOBUF_NONNULL mem, ::google::protobuf::Arena *PROTOBUF_NULLABLE arena)
void clear_quadratic_dual_values()
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
::size_t ByteSizeLong() const final
static constexpr auto InternalNewImpl_()
friend class ::google::protobuf::Arena
static constexpr ::int32_t kHasBitsOffset
friend class ::google::protobuf::MessageLite
::size_t ByteSizeLong() const final
static void *PROTOBUF_NONNULL PlacementNew_(const void *PROTOBUF_NONNULL, void *PROTOBUF_NONNULL mem, ::google::protobuf::Arena *PROTOBUF_NULLABLE arena)
void CopyFrom(const PrimalRayProto &from)
static constexpr auto InternalGenerateClassData_()
const ::google::protobuf::internal::ClassData *PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL
ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL
void MergeFrom(const PrimalRayProto &from)
void clear_variable_values()
static constexpr auto InternalNewImpl_()
friend void swap(PrimalRayProto &a, PrimalRayProto &b)
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
::google::protobuf::Metadata GetMetadata() const
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
~PrimalRayProto() PROTOBUF_FINAL
decltype(::std::declval< PrimalSolutionProto >()._impl_._has_bits_) HasBits
static constexpr ::int32_t kHasBitsOffset
PrimalSolutionProto_AuxiliaryObjectiveValuesEntry_DoNotUse()
static constexpr auto InternalGenerateClassData_()
::google::protobuf::internal::MapEntry<::int64_t, double, ::google::protobuf::internal::WireFormatLite::TYPE_INT64, ::google::protobuf::internal::WireFormatLite::TYPE_DOUBLE > SuperType
friend class ::google::protobuf::MessageLite
static constexpr auto InternalNewImpl_()
void clear_variable_values()
friend void swap(PrimalSolutionProto &a, PrimalSolutionProto &b)
static constexpr auto InternalGenerateClassData_()
const ::google::protobuf::internal::ClassData *PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL
~PrimalSolutionProto() PROTOBUF_FINAL
static void *PROTOBUF_NONNULL PlacementNew_(const void *PROTOBUF_NONNULL, void *PROTOBUF_NONNULL mem, ::google::protobuf::Arena *PROTOBUF_NULLABLE arena)
void CopyFrom(const PrimalSolutionProto &from)
ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL
::google::protobuf::Metadata GetMetadata() const
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
void MergeFrom(const PrimalSolutionProto &from)
::size_t ByteSizeLong() const final
friend class ::google::protobuf::Arena
friend class ::google::protobuf::MessageLite
ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL
~SolutionProto() PROTOBUF_FINAL
static constexpr auto InternalNewImpl_()
::google::protobuf::Metadata GetMetadata() const
void MergeFrom(const SolutionProto &from)
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
static void *PROTOBUF_NONNULL PlacementNew_(const void *PROTOBUF_NONNULL, void *PROTOBUF_NONNULL mem, ::google::protobuf::Arena *PROTOBUF_NULLABLE arena)
void CopyFrom(const SolutionProto &from)
::size_t ByteSizeLong() const final
const ::google::protobuf::internal::ClassData *PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL
friend void swap(SolutionProto &a, SolutionProto &b)
static constexpr auto InternalGenerateClassData_()
friend class ::google::protobuf::Arena
::google::protobuf::Metadata GetMetadata() const
friend class ::google::protobuf::MessageLite
static constexpr auto InternalNewImpl_()
SparseBasisStatusVector()
static constexpr auto InternalGenerateClassData_()
void MergeFrom(const SparseBasisStatusVector &from)
ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL
const ::google::protobuf::internal::ClassData *PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL
static void *PROTOBUF_NONNULL PlacementNew_(const void *PROTOBUF_NONNULL, void *PROTOBUF_NONNULL mem, ::google::protobuf::Arena *PROTOBUF_NULLABLE arena)
::size_t ByteSizeLong() const final
const ::google::protobuf::UnknownFieldSet & unknown_fields() const ABSL_ATTRIBUTE_LIFETIME_BOUND
~SparseBasisStatusVector() PROTOBUF_FINAL
void CopyFrom(const SparseBasisStatusVector &from)
::uint8_t *PROTOBUF_NONNULL _InternalSerialize(::uint8_t *PROTOBUF_NONNULL target, ::google::protobuf::io::EpsCopyOutputStream *PROTOBUF_NONNULL stream) const final
int GetCachedSize() const
An object oriented wrapper for quadratic constraints in ModelStorage.
PROTOBUF_CONSTINIT const uint32_t BasisStatusProto_internal_data_[]
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull PrimalRayProto_class_data_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 BasisProtoDefaultTypeInternal _BasisProto_default_instance_
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull PrimalSolutionProto_class_data_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 SparseBasisStatusVectorDefaultTypeInternal _SparseBasisStatusVector_default_instance_
const ::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL BasisStatusProto_descriptor()
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PrimalSolutionProto_AuxiliaryObjectiveValuesEntry_DoNotUseDefaultTypeInternal _PrimalSolutionProto_AuxiliaryObjectiveValuesEntry_DoNotUse_default_instance_
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull PrimalSolutionProto_AuxiliaryObjectiveValuesEntry_DoNotUse_class_data_
PROTOBUF_CONSTINIT const uint32_t SolutionStatusProto_internal_data_[]
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull BasisProto_class_data_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 DualSolutionProtoDefaultTypeInternal _DualSolutionProto_default_instance_
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull DualRayProto_class_data_
const ::google::protobuf::EnumDescriptor *PROTOBUF_NONNULL SolutionStatusProto_descriptor()
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull SolutionProto_class_data_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PrimalSolutionProtoDefaultTypeInternal _PrimalSolutionProto_default_instance_
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull SparseBasisStatusVector_class_data_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PrimalRayProtoDefaultTypeInternal _PrimalRayProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 DualRayProtoDefaultTypeInternal _DualRayProto_default_instance_
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const::google::protobuf::internal::ClassDataFull DualSolutionProto_class_data_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OR_PROTO_DLL PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 SolutionProtoDefaultTypeInternal _SolutionProto_default_instance_
In SWIG mode, we don't want anything besides these top-level includes.
static constexpr ::_pbi::MigrationSchema *PROTOBUF_NULLABLE schemas
PROTOBUF_CONSTINITconst ::_pbi::DescriptorTable descriptor_table_ortools_2fmath_5fopt_2fsolution_2eproto
::absl::once_flag descriptor_table_ortools_2fmath_5fopt_2fsolution_2eproto_once
static const ::_pbi::DescriptorTable *PROTOBUF_NONNULL const descriptor_table_ortools_2fmath_5fopt_2fsolution_2eproto_deps[1]
const ::uint32_t TableStruct_ortools_2fmath_5fopt_2fsolution_2eproto::offsets[] ABSL_ATTRIBUTE_SECTION_VARIABLE(protodesc_cold)
static constexprconst ::_pb::ServiceDescriptor *PROTOBUF_NONNULL *PROTOBUF_NULLABLE file_level_service_descriptors_ortools_2fmath_5fopt_2fsolution_2eproto
static const ::_pb::EnumDescriptor *PROTOBUF_NONNULL file_level_enum_descriptors_ortools_2fmath_5fopt_2fsolution_2eproto[2]
PROTOBUF_CONSTINITconst ::_pbi::DescriptorTable descriptor_table_ortools_2fmath_5fopt_2fsparse_5fcontainers_2eproto
~BasisProtoDefaultTypeInternal()
PROTOBUF_CONSTEXPR BasisProtoDefaultTypeInternal()
PROTOBUF_CONSTEXPR DualRayProtoDefaultTypeInternal()
~DualRayProtoDefaultTypeInternal()
DualSolutionProto _instance
PROTOBUF_CONSTEXPR DualSolutionProtoDefaultTypeInternal()
~DualSolutionProtoDefaultTypeInternal()
PROTOBUF_CONSTEXPR PrimalRayProtoDefaultTypeInternal()
~PrimalRayProtoDefaultTypeInternal()
PrimalSolutionProto _instance
~PrimalSolutionProtoDefaultTypeInternal()
PROTOBUF_CONSTEXPR PrimalSolutionProtoDefaultTypeInternal()
PROTOBUF_CONSTEXPR PrimalSolutionProto_AuxiliaryObjectiveValuesEntry_DoNotUseDefaultTypeInternal()
PrimalSolutionProto_AuxiliaryObjectiveValuesEntry_DoNotUse _instance
~PrimalSolutionProto_AuxiliaryObjectiveValuesEntry_DoNotUseDefaultTypeInternal()
PROTOBUF_CONSTEXPR SolutionProtoDefaultTypeInternal()
~SolutionProtoDefaultTypeInternal()
~SparseBasisStatusVectorDefaultTypeInternal()
SparseBasisStatusVector _instance
PROTOBUF_CONSTEXPR SparseBasisStatusVectorDefaultTypeInternal()