8#include <google/protobuf/io/coded_stream.h>
9#include <google/protobuf/extension_set.h>
10#include <google/protobuf/wire_format_lite.h>
11#include <google/protobuf/descriptor.h>
12#include <google/protobuf/generated_message_reflection.h>
13#include <google/protobuf/reflection_ops.h>
14#include <google/protobuf/wire_format.h>
16#include <google/protobuf/port_def.inc>
18PROTOBUF_PRAGMA_INIT_SEG
22 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
24 , _domain_cached_byte_size_(0)
25 , name_(&::PROTOBUF_NAMESPACE_ID::
internal::fixed_address_empty_string){}
36 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
38 , _literals_cached_byte_size_(0){}
49 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
51 , _vars_cached_byte_size_(0)
53 , _coeffs_cached_byte_size_(0)
65 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
78 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
90 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
92 , _vars_cached_byte_size_(0)
94 , _coeffs_cached_byte_size_(0)
96 , _domain_cached_byte_size_(0){}
107 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
109 , _vars_cached_byte_size_(0)
122 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
136 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
138 , _intervals_cached_byte_size_(0){}
149 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
151 , _x_intervals_cached_byte_size_(0)
153 , _y_intervals_cached_byte_size_(0)
154 , boxes_with_null_area_can_overlap_(false){}
165 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
167 , _intervals_cached_byte_size_(0)
169 , capacity_(nullptr){}
180 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
183 , _level_changes_cached_byte_size_(0)
185 , _active_literals_cached_byte_size_(0)
186 , min_level_(int64_t{0})
187 , max_level_(int64_t{0}){}
198 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
200 , _tails_cached_byte_size_(0)
202 , _heads_cached_byte_size_(0)
204 , _literals_cached_byte_size_(0){}
215 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
217 , _tails_cached_byte_size_(0)
219 , _heads_cached_byte_size_(0)
221 , _literals_cached_byte_size_(0)
223 , _demands_cached_byte_size_(0)
224 , capacity_(int64_t{0}){}
235 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
237 , _vars_cached_byte_size_(0)
239 , _values_cached_byte_size_(0)
251 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
253 , _f_direct_cached_byte_size_(0)
255 , _f_inverse_cached_byte_size_(0){}
266 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
268 , _final_states_cached_byte_size_(0)
270 , _transition_tail_cached_byte_size_(0)
272 , _transition_head_cached_byte_size_(0)
273 , transition_label_()
274 , _transition_label_cached_byte_size_(0)
276 , _vars_cached_byte_size_(0)
277 , starting_state_(int64_t{0}){}
288 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
290 , _vars_cached_byte_size_(0){}
301 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
302 : enforcement_literal_()
303 , _enforcement_literal_cached_byte_size_(0)
304 , name_(&::PROTOBUF_NAMESPACE_ID::
internal::fixed_address_empty_string)
316 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
318 , _vars_cached_byte_size_(0)
320 , _coeffs_cached_byte_size_(0)
322 , _domain_cached_byte_size_(0)
325 , integer_offset_(int64_t{0})
326 , integer_scaling_factor_(int64_t{0})
327 , scaling_was_exact_(false){}
338 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
340 , _vars_cached_byte_size_(0)
354 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
356 , positive_coeff_(int64_t{0})
368 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
370 , _variables_cached_byte_size_(0)
372 , variable_selection_strategy_(0)
374 , domain_reduction_strategy_(0)
386 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
388 , _vars_cached_byte_size_(0)
390 , _values_cached_byte_size_(0){}
401 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
403 , _support_cached_byte_size_(0)
405 , _cycle_sizes_cached_byte_size_(0){}
416 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
418 , _entries_cached_byte_size_(0)
431 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
444 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
449 , _assumptions_cached_byte_size_(0)
450 , name_(&::PROTOBUF_NAMESPACE_ID::
internal::fixed_address_empty_string)
452 , solution_hint_(nullptr)
454 , floating_point_objective_(nullptr){}
465 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
467 , _values_cached_byte_size_(0){}
478 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
480 , _solution_cached_byte_size_(0)
481 , tightened_variables_()
482 , sufficient_assumptions_for_infeasibility_()
483 , _sufficient_assumptions_for_infeasibility_cached_byte_size_(0)
484 , additional_solutions_()
485 , solution_info_(&::PROTOBUF_NAMESPACE_ID::
internal::fixed_address_empty_string)
486 , solve_log_(&::PROTOBUF_NAMESPACE_ID::
internal::fixed_address_empty_string)
487 , integer_objective_(nullptr)
488 , objective_value_(0)
489 , best_objective_bound_(0)
490 , num_booleans_(int64_t{0})
491 , num_conflicts_(int64_t{0})
492 , num_branches_(int64_t{0})
493 , num_binary_propagations_(int64_t{0})
494 , num_integer_propagations_(int64_t{0})
497 , deterministic_time_(0)
501 , num_restarts_(int64_t{0})
502 , num_lp_iterations_(int64_t{0})
503 , inner_objective_lower_bound_(int64_t{0}){}
686 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
687 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
688 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
689 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
690 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
691 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
692 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
693 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
694 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
695 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
696 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
697 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
698 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
699 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
700 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
701 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
702 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
703 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
704 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
705 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
706 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
707 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
708 ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
904 "\n\032ortools/sat/cp_model.proto\022\027operations"
905 "_research.sat\"4\n\024IntegerVariableProto\022\014\n"
906 "\004name\030\001 \001(\t\022\016\n\006domain\030\002 \003(\003\"%\n\021BoolArgum"
907 "entProto\022\020\n\010literals\030\001 \003(\005\"E\n\025LinearExpr"
908 "essionProto\022\014\n\004vars\030\001 \003(\005\022\016\n\006coeffs\030\002 \003("
909 "\003\022\016\n\006offset\030\003 \001(\003\"\224\001\n\023LinearArgumentProt"
910 "o\022>\n\006target\030\001 \001(\0132..operations_research."
911 "sat.LinearExpressionProto\022=\n\005exprs\030\002 \003(\013"
912 "2..operations_research.sat.LinearExpress"
913 "ionProto\"\\\n\033AllDifferentConstraintProto\022"
914 "=\n\005exprs\030\001 \003(\0132..operations_research.sat"
915 ".LinearExpressionProto\"E\n\025LinearConstrai"
916 "ntProto\022\014\n\004vars\030\001 \003(\005\022\016\n\006coeffs\030\002 \003(\003\022\016\n"
917 "\006domain\030\003 \003(\003\"E\n\026ElementConstraintProto\022"
918 "\r\n\005index\030\001 \001(\005\022\016\n\006target\030\002 \001(\005\022\014\n\004vars\030\003"
919 " \003(\005\"\323\001\n\027IntervalConstraintProto\022=\n\005star"
920 "t\030\004 \001(\0132..operations_research.sat.Linear"
921 "ExpressionProto\022;\n\003end\030\005 \001(\0132..operation"
922 "s_research.sat.LinearExpressionProto\022<\n\004"
923 "size\030\006 \001(\0132..operations_research.sat.Lin"
924 "earExpressionProto\"-\n\030NoOverlapConstrain"
925 "tProto\022\021\n\tintervals\030\001 \003(\005\"p\n\032NoOverlap2D"
926 "ConstraintProto\022\023\n\013x_intervals\030\001 \003(\005\022\023\n\013"
927 "y_intervals\030\002 \003(\005\022(\n boxes_with_null_are"
928 "a_can_overlap\030\003 \001(\010\"\261\001\n\031CumulativeConstr"
929 "aintProto\022@\n\010capacity\030\001 \001(\0132..operations"
930 "_research.sat.LinearExpressionProto\022\021\n\ti"
931 "ntervals\030\002 \003(\005\022\?\n\007demands\030\003 \003(\0132..operat"
932 "ions_research.sat.LinearExpressionProto\""
933 "\264\001\n\030ReservoirConstraintProto\022\021\n\tmin_leve"
934 "l\030\001 \001(\003\022\021\n\tmax_level\030\002 \001(\003\022B\n\ntime_exprs"
935 "\030\003 \003(\0132..operations_research.sat.LinearE"
936 "xpressionProto\022\025\n\rlevel_changes\030\004 \003(\003\022\027\n"
937 "\017active_literals\030\005 \003(\005\"H\n\026CircuitConstra"
938 "intProto\022\r\n\005tails\030\003 \003(\005\022\r\n\005heads\030\004 \003(\005\022\020"
939 "\n\010literals\030\005 \003(\005\"j\n\025RoutesConstraintProt"
940 "o\022\r\n\005tails\030\001 \003(\005\022\r\n\005heads\030\002 \003(\005\022\020\n\010liter"
941 "als\030\003 \003(\005\022\017\n\007demands\030\004 \003(\005\022\020\n\010capacity\030\005"
942 " \001(\003\"E\n\024TableConstraintProto\022\014\n\004vars\030\001 \003"
943 "(\005\022\016\n\006values\030\002 \003(\003\022\017\n\007negated\030\003 \001(\010\"=\n\026I"
944 "nverseConstraintProto\022\020\n\010f_direct\030\001 \003(\005\022"
945 "\021\n\tf_inverse\030\002 \003(\005\"\242\001\n\030AutomatonConstrai"
946 "ntProto\022\026\n\016starting_state\030\002 \001(\003\022\024\n\014final"
947 "_states\030\003 \003(\003\022\027\n\017transition_tail\030\004 \003(\003\022\027"
948 "\n\017transition_head\030\005 \003(\003\022\030\n\020transition_la"
949 "bel\030\006 \003(\003\022\014\n\004vars\030\007 \003(\005\"$\n\024ListOfVariabl"
950 "esProto\022\014\n\004vars\030\001 \003(\005\"\360\014\n\017ConstraintProt"
951 "o\022\014\n\004name\030\001 \001(\t\022\033\n\023enforcement_literal\030\002"
952 " \003(\005\022=\n\007bool_or\030\003 \001(\0132*.operations_resea"
953 "rch.sat.BoolArgumentProtoH\000\022>\n\010bool_and\030"
954 "\004 \001(\0132*.operations_research.sat.BoolArgu"
955 "mentProtoH\000\022A\n\013at_most_one\030\032 \001(\0132*.opera"
956 "tions_research.sat.BoolArgumentProtoH\000\022A"
957 "\n\013exactly_one\030\035 \001(\0132*.operations_researc"
958 "h.sat.BoolArgumentProtoH\000\022>\n\010bool_xor\030\005 "
959 "\001(\0132*.operations_research.sat.BoolArgume"
960 "ntProtoH\000\022\?\n\007int_div\030\007 \001(\0132,.operations_"
961 "research.sat.LinearArgumentProtoH\000\022\?\n\007in"
962 "t_mod\030\010 \001(\0132,.operations_research.sat.Li"
963 "nearArgumentProtoH\000\022@\n\010int_prod\030\013 \001(\0132,."
964 "operations_research.sat.LinearArgumentPr"
965 "otoH\000\022\?\n\007lin_max\030\033 \001(\0132,.operations_rese"
966 "arch.sat.LinearArgumentProtoH\000\022@\n\006linear"
967 "\030\014 \001(\0132..operations_research.sat.LinearC"
968 "onstraintProtoH\000\022H\n\010all_diff\030\r \001(\01324.ope"
969 "rations_research.sat.AllDifferentConstra"
970 "intProtoH\000\022B\n\007element\030\016 \001(\0132/.operations"
971 "_research.sat.ElementConstraintProtoH\000\022B"
972 "\n\007circuit\030\017 \001(\0132/.operations_research.sa"
973 "t.CircuitConstraintProtoH\000\022@\n\006routes\030\027 \001"
974 "(\0132..operations_research.sat.RoutesConst"
975 "raintProtoH\000\022>\n\005table\030\020 \001(\0132-.operations"
976 "_research.sat.TableConstraintProtoH\000\022F\n\t"
977 "automaton\030\021 \001(\01321.operations_research.sa"
978 "t.AutomatonConstraintProtoH\000\022B\n\007inverse\030"
979 "\022 \001(\0132/.operations_research.sat.InverseC"
980 "onstraintProtoH\000\022F\n\treservoir\030\030 \001(\01321.op"
981 "erations_research.sat.ReservoirConstrain"
982 "tProtoH\000\022D\n\010interval\030\023 \001(\01320.operations_"
983 "research.sat.IntervalConstraintProtoH\000\022G"
984 "\n\nno_overlap\030\024 \001(\01321.operations_research"
985 ".sat.NoOverlapConstraintProtoH\000\022L\n\rno_ov"
986 "erlap_2d\030\025 \001(\01323.operations_research.sat"
987 ".NoOverlap2DConstraintProtoH\000\022H\n\ncumulat"
988 "ive\030\026 \001(\01322.operations_research.sat.Cumu"
989 "lativeConstraintProtoH\000\022I\n\020dummy_constra"
990 "int\030\036 \001(\0132-.operations_research.sat.List"
991 "OfVariablesProtoH\000B\014\n\nconstraint\"\273\001\n\020CpO"
992 "bjectiveProto\022\014\n\004vars\030\001 \003(\005\022\016\n\006coeffs\030\004 "
993 "\003(\003\022\016\n\006offset\030\002 \001(\001\022\026\n\016scaling_factor\030\003 "
994 "\001(\001\022\016\n\006domain\030\005 \003(\003\022\031\n\021scaling_was_exact"
995 "\030\006 \001(\010\022\026\n\016integer_offset\030\007 \001(\003\022\036\n\026intege"
996 "r_scaling_factor\030\010 \001(\003\"U\n\023FloatObjective"
997 "Proto\022\014\n\004vars\030\001 \003(\005\022\016\n\006coeffs\030\002 \003(\001\022\016\n\006o"
998 "ffset\030\003 \001(\001\022\020\n\010maximize\030\004 \001(\010\"\327\005\n\025Decisi"
999 "onStrategyProto\022\021\n\tvariables\030\001 \003(\005\022m\n\033va"
1000 "riable_selection_strategy\030\002 \001(\0162H.operat"
1001 "ions_research.sat.DecisionStrategyProto."
1002 "VariableSelectionStrategy\022i\n\031domain_redu"
1003 "ction_strategy\030\003 \001(\0162F.operations_resear"
1004 "ch.sat.DecisionStrategyProto.DomainReduc"
1005 "tionStrategy\022\\\n\017transformations\030\004 \003(\0132C."
1006 "operations_research.sat.DecisionStrategy"
1007 "Proto.AffineTransformation\032M\n\024AffineTran"
1008 "sformation\022\r\n\005index\030\001 \001(\005\022\016\n\006offset\030\002 \001("
1009 "\003\022\026\n\016positive_coeff\030\003 \001(\003\"\224\001\n\031VariableSe"
1010 "lectionStrategy\022\020\n\014CHOOSE_FIRST\020\000\022\025\n\021CHO"
1011 "OSE_LOWEST_MIN\020\001\022\026\n\022CHOOSE_HIGHEST_MAX\020\002"
1012 "\022\032\n\026CHOOSE_MIN_DOMAIN_SIZE\020\003\022\032\n\026CHOOSE_M"
1013 "AX_DOMAIN_SIZE\020\004\"\214\001\n\027DomainReductionStra"
1014 "tegy\022\024\n\020SELECT_MIN_VALUE\020\000\022\024\n\020SELECT_MAX"
1015 "_VALUE\020\001\022\025\n\021SELECT_LOWER_HALF\020\002\022\025\n\021SELEC"
1016 "T_UPPER_HALF\020\003\022\027\n\023SELECT_MEDIAN_VALUE\020\004\""
1017 "9\n\031PartialVariableAssignment\022\014\n\004vars\030\001 \003"
1018 "(\005\022\016\n\006values\030\002 \003(\003\">\n\026SparsePermutationP"
1019 "roto\022\017\n\007support\030\001 \003(\005\022\023\n\013cycle_sizes\030\002 \003"
1020 "(\005\"G\n\020DenseMatrixProto\022\020\n\010num_rows\030\001 \001(\005"
1021 "\022\020\n\010num_cols\030\002 \001(\005\022\017\n\007entries\030\003 \003(\005\"\224\001\n\r"
1022 "SymmetryProto\022E\n\014permutations\030\001 \003(\0132/.op"
1023 "erations_research.sat.SparsePermutationP"
1024 "roto\022<\n\torbitopes\030\002 \003(\0132).operations_res"
1025 "earch.sat.DenseMatrixProto\"\216\004\n\014CpModelPr"
1026 "oto\022\014\n\004name\030\001 \001(\t\022@\n\tvariables\030\002 \003(\0132-.o"
1027 "perations_research.sat.IntegerVariablePr"
1028 "oto\022=\n\013constraints\030\003 \003(\0132(.operations_re"
1029 "search.sat.ConstraintProto\022<\n\tobjective\030"
1030 "\004 \001(\0132).operations_research.sat.CpObject"
1031 "iveProto\022N\n\030floating_point_objective\030\t \001"
1032 "(\0132,.operations_research.sat.FloatObject"
1033 "iveProto\022G\n\017search_strategy\030\005 \003(\0132..oper"
1034 "ations_research.sat.DecisionStrategyProt"
1035 "o\022I\n\rsolution_hint\030\006 \001(\01322.operations_re"
1036 "search.sat.PartialVariableAssignment\022\023\n\013"
1037 "assumptions\030\007 \003(\005\0228\n\010symmetry\030\010 \001(\0132&.op"
1038 "erations_research.sat.SymmetryProto\"\"\n\020C"
1039 "pSolverSolution\022\016\n\006values\030\001 \003(\003\"\377\005\n\020CpSo"
1040 "lverResponse\0227\n\006status\030\001 \001(\0162\'.operation"
1041 "s_research.sat.CpSolverStatus\022\020\n\010solutio"
1042 "n\030\002 \003(\003\022\027\n\017objective_value\030\003 \001(\001\022\034\n\024best"
1043 "_objective_bound\030\004 \001(\001\022G\n\024additional_sol"
1044 "utions\030\033 \003(\0132).operations_research.sat.C"
1045 "pSolverSolution\022J\n\023tightened_variables\030\025"
1046 " \003(\0132-.operations_research.sat.IntegerVa"
1047 "riableProto\0220\n(sufficient_assumptions_fo"
1048 "r_infeasibility\030\027 \003(\005\022D\n\021integer_objecti"
1049 "ve\030\034 \001(\0132).operations_research.sat.CpObj"
1050 "ectiveProto\022#\n\033inner_objective_lower_bou"
1051 "nd\030\035 \001(\003\022\024\n\014num_booleans\030\n \001(\003\022\025\n\rnum_co"
1052 "nflicts\030\013 \001(\003\022\024\n\014num_branches\030\014 \001(\003\022\037\n\027n"
1053 "um_binary_propagations\030\r \001(\003\022 \n\030num_inte"
1054 "ger_propagations\030\016 \001(\003\022\024\n\014num_restarts\030\030"
1055 " \001(\003\022\031\n\021num_lp_iterations\030\031 \001(\003\022\021\n\twall_"
1056 "time\030\017 \001(\001\022\021\n\tuser_time\030\020 \001(\001\022\032\n\022determi"
1057 "nistic_time\030\021 \001(\001\022\024\n\014gap_integral\030\026 \001(\001\022"
1058 "\025\n\rsolution_info\030\024 \001(\t\022\021\n\tsolve_log\030\032 \001("
1059 "\t*[\n\016CpSolverStatus\022\013\n\007UNKNOWN\020\000\022\021\n\rMODE"
1060 "L_INVALID\020\001\022\014\n\010FEASIBLE\020\002\022\016\n\nINFEASIBLE\020"
1061 "\003\022\013\n\007OPTIMAL\020\004B@\n\026com.google.ortools.sat"
1062 "B\017CpModelProtobufP\001\252\002\022Google.OrTools.Sat"
1067 false,
false, 6368, descriptor_table_protodef_ortools_2fsat_2fcp_5fmodel_2eproto,
"ortools/sat/cp_model.proto",
1097#if (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
1124#if (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
1159 bool is_message_owned)
1160 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
1163 if (!is_message_owned) {
1164 RegisterArenaDtor(arena);
1169 : ::PROTOBUF_NAMESPACE_ID::Message(),
1170 domain_(from.domain_) {
1171 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1172 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1173 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1174 name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
"", GetArenaForAllocation());
1176 if (!from._internal_name().empty()) {
1177 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_name(),
1178 GetArenaForAllocation());
1183inline void IntegerVariableProto::SharedCtor() {
1184name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1185#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1186 name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
"", GetArenaForAllocation());
1192 if (GetArenaForAllocation() !=
nullptr)
return;
1194 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1197inline void IntegerVariableProto::SharedDtor() {
1198 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
1199 name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1202void IntegerVariableProto::ArenaDtor(
void*
object) {
1206void IntegerVariableProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1208void IntegerVariableProto::SetCachedSize(
int size)
const {
1209 _cached_size_.Set(size);
1214 uint32_t cached_has_bits = 0;
1216 (void) cached_has_bits;
1219 name_.ClearToEmpty();
1220 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1224#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1225 while (!ctx->Done(&ptr)) {
1227 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1231 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 10)) {
1232 auto str = _internal_mutable_name();
1233 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
1234 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.sat.IntegerVariableProto.name"));
1237 goto handle_unusual;
1241 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 18)) {
1242 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_domain(), ptr, ctx);
1244 }
else if (
static_cast<uint8_t
>(tag) == 16) {
1245 _internal_add_domain(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
1248 goto handle_unusual;
1251 goto handle_unusual;
1254 if ((tag == 0) || ((tag & 7) == 4)) {
1256 ctx->SetLastTag(tag);
1259 ptr = UnknownFieldParse(
1261 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1263 CHK_(ptr !=
nullptr);
1274 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
1276 uint32_t cached_has_bits = 0;
1277 (void) cached_has_bits;
1280 if (!this->_internal_name().empty()) {
1281 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
1282 this->_internal_name().data(),
static_cast<int>(this->_internal_name().length()),
1283 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
1284 "operations_research.sat.IntegerVariableProto.name");
1285 target = stream->WriteStringMaybeAliased(
1286 1, this->_internal_name(), target);
1291 int byte_size = _domain_cached_byte_size_.load(std::memory_order_relaxed);
1292 if (byte_size > 0) {
1293 target = stream->WriteInt64Packed(
1294 2, _internal_domain(), byte_size, target);
1298 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1299 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1300 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1308 size_t total_size = 0;
1310 uint32_t cached_has_bits = 0;
1312 (void) cached_has_bits;
1316 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1317 Int64Size(this->domain_);
1318 if (data_size > 0) {
1320 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1321 static_cast<int32_t
>(data_size));
1323 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
1324 _domain_cached_byte_size_.store(cached_size,
1325 std::memory_order_relaxed);
1326 total_size += data_size;
1330 if (!this->_internal_name().empty()) {
1332 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1333 this->_internal_name());
1336 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
1340 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
1341 IntegerVariableProto::MergeImpl
1345void IntegerVariableProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
1346 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1354 GOOGLE_DCHECK_NE(&from,
this);
1355 uint32_t cached_has_bits = 0;
1356 (void) cached_has_bits;
1358 domain_.MergeFrom(from.domain_);
1359 if (!from._internal_name().empty()) {
1360 _internal_set_name(from._internal_name());
1362 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1367 if (&from ==
this)
return;
1378 auto* lhs_arena = GetArenaForAllocation();
1379 auto* rhs_arena = other->GetArenaForAllocation();
1380 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1381 domain_.InternalSwap(&other->domain_);
1382 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
1383 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1385 &other->name_, rhs_arena
1390 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
1402 bool is_message_owned)
1403 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
1406 if (!is_message_owned) {
1407 RegisterArenaDtor(arena);
1412 : ::PROTOBUF_NAMESPACE_ID::Message(),
1413 literals_(from.literals_) {
1414 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1418inline void BoolArgumentProto::SharedCtor() {
1423 if (GetArenaForAllocation() !=
nullptr)
return;
1425 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1428inline void BoolArgumentProto::SharedDtor() {
1429 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
1432void BoolArgumentProto::ArenaDtor(
void*
object) {
1436void BoolArgumentProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1438void BoolArgumentProto::SetCachedSize(
int size)
const {
1439 _cached_size_.Set(size);
1444 uint32_t cached_has_bits = 0;
1446 (void) cached_has_bits;
1449 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1453#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1454 while (!ctx->Done(&ptr)) {
1456 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1460 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 10)) {
1461 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_literals(), ptr, ctx);
1463 }
else if (
static_cast<uint8_t
>(tag) == 8) {
1464 _internal_add_literals(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr));
1467 goto handle_unusual;
1470 goto handle_unusual;
1473 if ((tag == 0) || ((tag & 7) == 4)) {
1475 ctx->SetLastTag(tag);
1478 ptr = UnknownFieldParse(
1480 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1482 CHK_(ptr !=
nullptr);
1493 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
1495 uint32_t cached_has_bits = 0;
1496 (void) cached_has_bits;
1500 int byte_size = _literals_cached_byte_size_.load(std::memory_order_relaxed);
1501 if (byte_size > 0) {
1502 target = stream->WriteInt32Packed(
1503 1, _internal_literals(), byte_size, target);
1507 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1508 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1509 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1517 size_t total_size = 0;
1519 uint32_t cached_has_bits = 0;
1521 (void) cached_has_bits;
1525 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1526 Int32Size(this->literals_);
1527 if (data_size > 0) {
1529 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1530 static_cast<int32_t
>(data_size));
1532 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
1533 _literals_cached_byte_size_.store(cached_size,
1534 std::memory_order_relaxed);
1535 total_size += data_size;
1538 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
1542 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
1543 BoolArgumentProto::MergeImpl
1547void BoolArgumentProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
1548 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1556 GOOGLE_DCHECK_NE(&from,
this);
1557 uint32_t cached_has_bits = 0;
1558 (void) cached_has_bits;
1560 literals_.MergeFrom(from.literals_);
1561 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1566 if (&from ==
this)
return;
1577 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1578 literals_.InternalSwap(&other->literals_);
1582 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
1594 bool is_message_owned)
1595 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
1599 if (!is_message_owned) {
1600 RegisterArenaDtor(arena);
1605 : ::PROTOBUF_NAMESPACE_ID::Message(),
1607 coeffs_(from.coeffs_) {
1608 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1609 offset_ = from.offset_;
1613inline void LinearExpressionProto::SharedCtor() {
1614offset_ = int64_t{0};
1619 if (GetArenaForAllocation() !=
nullptr)
return;
1621 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1624inline void LinearExpressionProto::SharedDtor() {
1625 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
1628void LinearExpressionProto::ArenaDtor(
void*
object) {
1632void LinearExpressionProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1634void LinearExpressionProto::SetCachedSize(
int size)
const {
1635 _cached_size_.Set(size);
1640 uint32_t cached_has_bits = 0;
1642 (void) cached_has_bits;
1646 offset_ = int64_t{0};
1647 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1651#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1652 while (!ctx->Done(&ptr)) {
1654 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1658 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 10)) {
1659 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_vars(), ptr, ctx);
1661 }
else if (
static_cast<uint8_t
>(tag) == 8) {
1662 _internal_add_vars(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr));
1665 goto handle_unusual;
1669 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 18)) {
1670 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_coeffs(), ptr, ctx);
1672 }
else if (
static_cast<uint8_t
>(tag) == 16) {
1673 _internal_add_coeffs(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
1676 goto handle_unusual;
1680 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 24)) {
1681 offset_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1684 goto handle_unusual;
1687 goto handle_unusual;
1690 if ((tag == 0) || ((tag & 7) == 4)) {
1692 ctx->SetLastTag(tag);
1695 ptr = UnknownFieldParse(
1697 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1699 CHK_(ptr !=
nullptr);
1710 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
1712 uint32_t cached_has_bits = 0;
1713 (void) cached_has_bits;
1717 int byte_size = _vars_cached_byte_size_.load(std::memory_order_relaxed);
1718 if (byte_size > 0) {
1719 target = stream->WriteInt32Packed(
1720 1, _internal_vars(), byte_size, target);
1726 int byte_size = _coeffs_cached_byte_size_.load(std::memory_order_relaxed);
1727 if (byte_size > 0) {
1728 target = stream->WriteInt64Packed(
1729 2, _internal_coeffs(), byte_size, target);
1734 if (this->_internal_offset() != 0) {
1735 target = stream->EnsureSpace(target);
1736 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(3, this->_internal_offset(), target);
1739 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1740 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1741 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1749 size_t total_size = 0;
1751 uint32_t cached_has_bits = 0;
1753 (void) cached_has_bits;
1757 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1758 Int32Size(this->vars_);
1759 if (data_size > 0) {
1761 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1762 static_cast<int32_t
>(data_size));
1764 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
1765 _vars_cached_byte_size_.store(cached_size,
1766 std::memory_order_relaxed);
1767 total_size += data_size;
1772 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1773 Int64Size(this->coeffs_);
1774 if (data_size > 0) {
1776 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1777 static_cast<int32_t
>(data_size));
1779 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
1780 _coeffs_cached_byte_size_.store(cached_size,
1781 std::memory_order_relaxed);
1782 total_size += data_size;
1786 if (this->_internal_offset() != 0) {
1787 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_offset());
1790 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
1794 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
1795 LinearExpressionProto::MergeImpl
1799void LinearExpressionProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
1800 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1808 GOOGLE_DCHECK_NE(&from,
this);
1809 uint32_t cached_has_bits = 0;
1810 (void) cached_has_bits;
1812 vars_.MergeFrom(from.vars_);
1813 coeffs_.MergeFrom(from.coeffs_);
1814 if (from._internal_offset() != 0) {
1815 _internal_set_offset(from._internal_offset());
1817 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1822 if (&from ==
this)
return;
1833 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1834 vars_.InternalSwap(&other->vars_);
1835 coeffs_.InternalSwap(&other->coeffs_);
1836 swap(offset_, other->offset_);
1840 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
1852const ::operations_research::sat::LinearExpressionProto&
1854 return *msg->target_;
1857 bool is_message_owned)
1858 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
1861 if (!is_message_owned) {
1862 RegisterArenaDtor(arena);
1867 : ::PROTOBUF_NAMESPACE_ID::Message(),
1868 exprs_(from.exprs_) {
1869 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1870 if (from._internal_has_target()) {
1871 target_ = new ::operations_research::sat::LinearExpressionProto(*from.target_);
1878inline void LinearArgumentProto::SharedCtor() {
1884 if (GetArenaForAllocation() !=
nullptr)
return;
1886 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1889inline void LinearArgumentProto::SharedDtor() {
1890 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
1894void LinearArgumentProto::ArenaDtor(
void*
object) {
1898void LinearArgumentProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1900void LinearArgumentProto::SetCachedSize(
int size)
const {
1901 _cached_size_.Set(size);
1906 uint32_t cached_has_bits = 0;
1908 (void) cached_has_bits;
1911 if (GetArenaForAllocation() ==
nullptr && target_ !=
nullptr) {
1915 _internal_metadata_.
Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1919#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1920 while (!ctx->Done(&ptr)) {
1922 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1926 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 10)) {
1927 ptr = ctx->ParseMessage(_internal_mutable_target(), ptr);
1930 goto handle_unusual;
1934 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 18)) {
1938 ptr = ctx->ParseMessage(_internal_add_exprs(), ptr);
1940 if (!ctx->DataAvailable(ptr))
break;
1941 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
1943 goto handle_unusual;
1946 goto handle_unusual;
1949 if ((tag == 0) || ((tag & 7) == 4)) {
1951 ctx->SetLastTag(tag);
1954 ptr = UnknownFieldParse(
1956 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1958 CHK_(ptr !=
nullptr);
1969 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
1971 uint32_t cached_has_bits = 0;
1972 (void) cached_has_bits;
1975 if (this->_internal_has_target()) {
1977 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1978 InternalWriteMessage(
1983 for (
unsigned int i = 0,
1984 n =
static_cast<unsigned int>(this->_internal_exprs_size()); i < n; i++) {
1986 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1987 InternalWriteMessage(2, this->_internal_exprs(i),
target, stream);
1990 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1991 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1992 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance),
target, stream);
2000 size_t total_size = 0;
2002 uint32_t cached_has_bits = 0;
2004 (void) cached_has_bits;
2007 total_size += 1UL * this->_internal_exprs_size();
2008 for (
const auto& msg : this->exprs_) {
2010 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
2014 if (this->_internal_has_target()) {
2016 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
2020 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
2024 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
2025 LinearArgumentProto::MergeImpl
2029void LinearArgumentProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
2030 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
2038 GOOGLE_DCHECK_NE(&from,
this);
2039 uint32_t cached_has_bits = 0;
2040 (void) cached_has_bits;
2042 exprs_.MergeFrom(from.exprs_);
2043 if (from._internal_has_target()) {
2044 _internal_mutable_target()->::operations_research::sat::LinearExpressionProto::MergeFrom(from._internal_target());
2046 _internal_metadata_.
MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2051 if (&from ==
this)
return;
2062 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
2063 exprs_.InternalSwap(&other->exprs_);
2064 swap(target_, other->target_);
2068 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
2080 bool is_message_owned)
2081 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
2084 if (!is_message_owned) {
2085 RegisterArenaDtor(arena);
2090 : ::PROTOBUF_NAMESPACE_ID::Message(),
2091 exprs_(from.exprs_) {
2092 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2096inline void AllDifferentConstraintProto::SharedCtor() {
2101 if (GetArenaForAllocation() !=
nullptr)
return;
2103 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2106inline void AllDifferentConstraintProto::SharedDtor() {
2107 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
2110void AllDifferentConstraintProto::ArenaDtor(
void*
object) {
2114void AllDifferentConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
2116void AllDifferentConstraintProto::SetCachedSize(
int size)
const {
2117 _cached_size_.Set(size);
2122 uint32_t cached_has_bits = 0;
2124 (void) cached_has_bits;
2127 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2131#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
2132 while (!ctx->Done(&ptr)) {
2134 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
2138 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 10)) {
2142 ptr = ctx->ParseMessage(_internal_add_exprs(), ptr);
2144 if (!ctx->DataAvailable(ptr))
break;
2145 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr));
2147 goto handle_unusual;
2150 goto handle_unusual;
2153 if ((tag == 0) || ((tag & 7) == 4)) {
2155 ctx->SetLastTag(tag);
2158 ptr = UnknownFieldParse(
2160 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
2162 CHK_(ptr !=
nullptr);
2173 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
2175 uint32_t cached_has_bits = 0;
2176 (void) cached_has_bits;
2179 for (
unsigned int i = 0,
2180 n =
static_cast<unsigned int>(this->_internal_exprs_size()); i < n; i++) {
2181 target = stream->EnsureSpace(target);
2182 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2183 InternalWriteMessage(1, this->_internal_exprs(i), target, stream);
2186 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2187 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
2188 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
2196 size_t total_size = 0;
2198 uint32_t cached_has_bits = 0;
2200 (void) cached_has_bits;
2203 total_size += 1UL * this->_internal_exprs_size();
2204 for (
const auto& msg : this->exprs_) {
2206 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
2209 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
2213 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
2214 AllDifferentConstraintProto::MergeImpl
2218void AllDifferentConstraintProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
2219 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
2227 GOOGLE_DCHECK_NE(&from,
this);
2228 uint32_t cached_has_bits = 0;
2229 (void) cached_has_bits;
2231 exprs_.MergeFrom(from.exprs_);
2232 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2237 if (&from ==
this)
return;
2248 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
2249 exprs_.InternalSwap(&other->exprs_);
2253 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
2265 bool is_message_owned)
2266 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
2271 if (!is_message_owned) {
2272 RegisterArenaDtor(arena);
2277 : ::PROTOBUF_NAMESPACE_ID::Message(),
2279 coeffs_(from.coeffs_),
2280 domain_(from.domain_) {
2281 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2285inline void LinearConstraintProto::SharedCtor() {
2290 if (GetArenaForAllocation() !=
nullptr)
return;
2292 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2295inline void LinearConstraintProto::SharedDtor() {
2296 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
2299void LinearConstraintProto::ArenaDtor(
void*
object) {
2303void LinearConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
2305void LinearConstraintProto::SetCachedSize(
int size)
const {
2306 _cached_size_.Set(size);
2311 uint32_t cached_has_bits = 0;
2313 (void) cached_has_bits;
2318 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2322#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
2323 while (!ctx->Done(&ptr)) {
2325 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
2329 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 10)) {
2330 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_vars(), ptr, ctx);
2332 }
else if (
static_cast<uint8_t
>(tag) == 8) {
2333 _internal_add_vars(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr));
2336 goto handle_unusual;
2340 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 18)) {
2341 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_coeffs(), ptr, ctx);
2343 }
else if (
static_cast<uint8_t
>(tag) == 16) {
2344 _internal_add_coeffs(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
2347 goto handle_unusual;
2351 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 26)) {
2352 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_domain(), ptr, ctx);
2354 }
else if (
static_cast<uint8_t
>(tag) == 24) {
2355 _internal_add_domain(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
2358 goto handle_unusual;
2361 goto handle_unusual;
2364 if ((tag == 0) || ((tag & 7) == 4)) {
2366 ctx->SetLastTag(tag);
2369 ptr = UnknownFieldParse(
2371 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
2373 CHK_(ptr !=
nullptr);
2384 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
2386 uint32_t cached_has_bits = 0;
2387 (void) cached_has_bits;
2391 int byte_size = _vars_cached_byte_size_.load(std::memory_order_relaxed);
2392 if (byte_size > 0) {
2393 target = stream->WriteInt32Packed(
2394 1, _internal_vars(), byte_size, target);
2400 int byte_size = _coeffs_cached_byte_size_.load(std::memory_order_relaxed);
2401 if (byte_size > 0) {
2402 target = stream->WriteInt64Packed(
2403 2, _internal_coeffs(), byte_size, target);
2409 int byte_size = _domain_cached_byte_size_.load(std::memory_order_relaxed);
2410 if (byte_size > 0) {
2411 target = stream->WriteInt64Packed(
2412 3, _internal_domain(), byte_size, target);
2416 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2417 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
2418 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
2426 size_t total_size = 0;
2428 uint32_t cached_has_bits = 0;
2430 (void) cached_has_bits;
2434 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2435 Int32Size(this->vars_);
2436 if (data_size > 0) {
2438 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
2439 static_cast<int32_t
>(data_size));
2441 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
2442 _vars_cached_byte_size_.store(cached_size,
2443 std::memory_order_relaxed);
2444 total_size += data_size;
2449 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2450 Int64Size(this->coeffs_);
2451 if (data_size > 0) {
2453 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
2454 static_cast<int32_t
>(data_size));
2456 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
2457 _coeffs_cached_byte_size_.store(cached_size,
2458 std::memory_order_relaxed);
2459 total_size += data_size;
2464 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2465 Int64Size(this->domain_);
2466 if (data_size > 0) {
2468 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
2469 static_cast<int32_t
>(data_size));
2471 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
2472 _domain_cached_byte_size_.store(cached_size,
2473 std::memory_order_relaxed);
2474 total_size += data_size;
2477 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
2481 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
2482 LinearConstraintProto::MergeImpl
2486void LinearConstraintProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
2487 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
2495 GOOGLE_DCHECK_NE(&from,
this);
2496 uint32_t cached_has_bits = 0;
2497 (void) cached_has_bits;
2499 vars_.MergeFrom(from.vars_);
2500 coeffs_.MergeFrom(from.coeffs_);
2501 domain_.MergeFrom(from.domain_);
2502 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2507 if (&from ==
this)
return;
2518 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
2519 vars_.InternalSwap(&other->vars_);
2520 coeffs_.InternalSwap(&other->coeffs_);
2521 domain_.InternalSwap(&other->domain_);
2525 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
2537 bool is_message_owned)
2538 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
2541 if (!is_message_owned) {
2542 RegisterArenaDtor(arena);
2547 : ::PROTOBUF_NAMESPACE_ID::Message(),
2549 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2550 ::memcpy(&index_, &from.index_,
2551 static_cast<size_t>(
reinterpret_cast<char*
>(&target_) -
2552 reinterpret_cast<char*
>(&index_)) +
sizeof(target_));
2556inline void ElementConstraintProto::SharedCtor() {
2557::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
2558 reinterpret_cast<char*
>(&index_) -
reinterpret_cast<char*
>(
this)),
2559 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&target_) -
2560 reinterpret_cast<char*
>(&index_)) +
sizeof(target_));
2565 if (GetArenaForAllocation() !=
nullptr)
return;
2567 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2570inline void ElementConstraintProto::SharedDtor() {
2571 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
2574void ElementConstraintProto::ArenaDtor(
void*
object) {
2578void ElementConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
2580void ElementConstraintProto::SetCachedSize(
int size)
const {
2581 _cached_size_.Set(size);
2586 uint32_t cached_has_bits = 0;
2588 (void) cached_has_bits;
2591 ::memset(&index_, 0,
static_cast<size_t>(
2592 reinterpret_cast<char*
>(&target_) -
2593 reinterpret_cast<char*
>(&index_)) +
sizeof(target_));
2594 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2598#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
2599 while (!ctx->Done(&ptr)) {
2601 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
2605 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 8)) {
2606 index_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
2609 goto handle_unusual;
2613 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 16)) {
2614 target_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
2617 goto handle_unusual;
2621 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 26)) {
2622 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_vars(), ptr, ctx);
2624 }
else if (
static_cast<uint8_t
>(tag) == 24) {
2625 _internal_add_vars(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr));
2628 goto handle_unusual;
2631 goto handle_unusual;
2634 if ((tag == 0) || ((tag & 7) == 4)) {
2636 ctx->SetLastTag(tag);
2639 ptr = UnknownFieldParse(
2641 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
2643 CHK_(ptr !=
nullptr);
2654 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
2656 uint32_t cached_has_bits = 0;
2657 (void) cached_has_bits;
2660 if (this->_internal_index() != 0) {
2662 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_index(),
target);
2666 if (this->_internal_target() != 0) {
2668 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_target(),
target);
2673 int byte_size = _vars_cached_byte_size_.load(std::memory_order_relaxed);
2674 if (byte_size > 0) {
2675 target = stream->WriteInt32Packed(
2676 3, _internal_vars(), byte_size,
target);
2680 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2681 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
2682 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance),
target, stream);
2690 size_t total_size = 0;
2692 uint32_t cached_has_bits = 0;
2694 (void) cached_has_bits;
2698 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2699 Int32Size(this->vars_);
2700 if (data_size > 0) {
2702 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
2703 static_cast<int32_t
>(data_size));
2705 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
2706 _vars_cached_byte_size_.store(cached_size,
2707 std::memory_order_relaxed);
2708 total_size += data_size;
2712 if (this->_internal_index() != 0) {
2713 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_index());
2717 if (this->_internal_target() != 0) {
2718 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_target());
2721 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
2725 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
2726 ElementConstraintProto::MergeImpl
2730void ElementConstraintProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
2731 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
2739 GOOGLE_DCHECK_NE(&from,
this);
2740 uint32_t cached_has_bits = 0;
2741 (void) cached_has_bits;
2743 vars_.MergeFrom(from.vars_);
2744 if (from._internal_index() != 0) {
2745 _internal_set_index(from._internal_index());
2747 if (from._internal_target() != 0) {
2748 _internal_set_target(from._internal_target());
2750 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2755 if (&from ==
this)
return;
2766 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
2767 vars_.InternalSwap(&other->vars_);
2768 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
2770 +
sizeof(ElementConstraintProto::target_)
2772 reinterpret_cast<char*
>(&index_),
2773 reinterpret_cast<char*
>(&other->index_));
2777 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
2791const ::operations_research::sat::LinearExpressionProto&
2793 return *msg->start_;
2795const ::operations_research::sat::LinearExpressionProto&
2799const ::operations_research::sat::LinearExpressionProto&
2804 bool is_message_owned)
2805 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
2807 if (!is_message_owned) {
2808 RegisterArenaDtor(arena);
2813 : ::PROTOBUF_NAMESPACE_ID::Message() {
2814 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2815 if (from._internal_has_start()) {
2816 start_ = new ::operations_research::sat::LinearExpressionProto(*from.start_);
2820 if (from._internal_has_end()) {
2821 end_ = new ::operations_research::sat::LinearExpressionProto(*from.end_);
2825 if (from._internal_has_size()) {
2826 size_ = new ::operations_research::sat::LinearExpressionProto(*from.size_);
2833inline void IntervalConstraintProto::SharedCtor() {
2834::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
2835 reinterpret_cast<char*
>(&start_) -
reinterpret_cast<char*
>(
this)),
2836 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&size_) -
2837 reinterpret_cast<char*
>(&start_)) +
sizeof(size_));
2842 if (GetArenaForAllocation() !=
nullptr)
return;
2844 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2847inline void IntervalConstraintProto::SharedDtor() {
2848 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
2854void IntervalConstraintProto::ArenaDtor(
void*
object) {
2858void IntervalConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
2860void IntervalConstraintProto::SetCachedSize(
int size)
const {
2861 _cached_size_.Set(
size);
2866 uint32_t cached_has_bits = 0;
2868 (void) cached_has_bits;
2870 if (GetArenaForAllocation() ==
nullptr && start_ !=
nullptr) {
2874 if (GetArenaForAllocation() ==
nullptr && end_ !=
nullptr) {
2878 if (GetArenaForAllocation() ==
nullptr && size_ !=
nullptr) {
2882 _internal_metadata_.
Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2886#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
2887 while (!ctx->Done(&ptr)) {
2889 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
2893 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 34)) {
2894 ptr = ctx->ParseMessage(_internal_mutable_start(), ptr);
2897 goto handle_unusual;
2901 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 42)) {
2902 ptr = ctx->ParseMessage(_internal_mutable_end(), ptr);
2905 goto handle_unusual;
2909 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 50)) {
2910 ptr = ctx->ParseMessage(_internal_mutable_size(), ptr);
2913 goto handle_unusual;
2916 goto handle_unusual;
2919 if ((tag == 0) || ((tag & 7) == 4)) {
2921 ctx->SetLastTag(tag);
2924 ptr = UnknownFieldParse(
2926 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
2928 CHK_(ptr !=
nullptr);
2939 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
2941 uint32_t cached_has_bits = 0;
2942 (void) cached_has_bits;
2945 if (this->_internal_has_start()) {
2946 target = stream->EnsureSpace(target);
2947 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2948 InternalWriteMessage(
2953 if (this->_internal_has_end()) {
2954 target = stream->EnsureSpace(target);
2955 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2956 InternalWriteMessage(
2961 if (this->_internal_has_size()) {
2962 target = stream->EnsureSpace(target);
2963 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2964 InternalWriteMessage(
2968 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2969 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
2970 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
2978 size_t total_size = 0;
2980 uint32_t cached_has_bits = 0;
2982 (void) cached_has_bits;
2985 if (this->_internal_has_start()) {
2987 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
2992 if (this->_internal_has_end()) {
2994 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
2999 if (this->_internal_has_size()) {
3001 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
3005 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
3009 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
3010 IntervalConstraintProto::MergeImpl
3014void IntervalConstraintProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
3015 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
3023 GOOGLE_DCHECK_NE(&from,
this);
3024 uint32_t cached_has_bits = 0;
3025 (void) cached_has_bits;
3027 if (from._internal_has_start()) {
3028 _internal_mutable_start()->::operations_research::sat::LinearExpressionProto::MergeFrom(from._internal_start());
3030 if (from._internal_has_end()) {
3031 _internal_mutable_end()->::operations_research::sat::LinearExpressionProto::MergeFrom(from._internal_end());
3033 if (from._internal_has_size()) {
3034 _internal_mutable_size()->::operations_research::sat::LinearExpressionProto::MergeFrom(from._internal_size());
3036 _internal_metadata_.
MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3041 if (&from ==
this)
return;
3052 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
3053 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
3055 +
sizeof(IntervalConstraintProto::size_)
3057 reinterpret_cast<char*
>(&start_),
3058 reinterpret_cast<char*
>(&other->start_));
3062 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
3074 bool is_message_owned)
3075 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
3078 if (!is_message_owned) {
3079 RegisterArenaDtor(arena);
3084 : ::PROTOBUF_NAMESPACE_ID::Message(),
3085 intervals_(from.intervals_) {
3086 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3090inline void NoOverlapConstraintProto::SharedCtor() {
3095 if (GetArenaForAllocation() !=
nullptr)
return;
3097 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3100inline void NoOverlapConstraintProto::SharedDtor() {
3101 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
3104void NoOverlapConstraintProto::ArenaDtor(
void*
object) {
3108void NoOverlapConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
3110void NoOverlapConstraintProto::SetCachedSize(
int size)
const {
3111 _cached_size_.Set(size);
3116 uint32_t cached_has_bits = 0;
3118 (void) cached_has_bits;
3121 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3125#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
3126 while (!ctx->Done(&ptr)) {
3128 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
3132 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 10)) {
3133 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_intervals(), ptr, ctx);
3135 }
else if (
static_cast<uint8_t
>(tag) == 8) {
3136 _internal_add_intervals(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr));
3139 goto handle_unusual;
3142 goto handle_unusual;
3145 if ((tag == 0) || ((tag & 7) == 4)) {
3147 ctx->SetLastTag(tag);
3150 ptr = UnknownFieldParse(
3152 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
3154 CHK_(ptr !=
nullptr);
3165 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
3167 uint32_t cached_has_bits = 0;
3168 (void) cached_has_bits;
3172 int byte_size = _intervals_cached_byte_size_.load(std::memory_order_relaxed);
3173 if (byte_size > 0) {
3174 target = stream->WriteInt32Packed(
3175 1, _internal_intervals(), byte_size, target);
3179 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3180 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
3181 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
3189 size_t total_size = 0;
3191 uint32_t cached_has_bits = 0;
3193 (void) cached_has_bits;
3197 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3198 Int32Size(this->intervals_);
3199 if (data_size > 0) {
3201 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
3202 static_cast<int32_t
>(data_size));
3204 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
3205 _intervals_cached_byte_size_.store(cached_size,
3206 std::memory_order_relaxed);
3207 total_size += data_size;
3210 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
3214 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
3215 NoOverlapConstraintProto::MergeImpl
3219void NoOverlapConstraintProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
3220 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
3228 GOOGLE_DCHECK_NE(&from,
this);
3229 uint32_t cached_has_bits = 0;
3230 (void) cached_has_bits;
3232 intervals_.MergeFrom(from.intervals_);
3233 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3238 if (&from ==
this)
return;
3249 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
3250 intervals_.InternalSwap(&other->intervals_);
3254 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
3266 bool is_message_owned)
3267 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
3268 x_intervals_(arena),
3269 y_intervals_(arena) {
3271 if (!is_message_owned) {
3272 RegisterArenaDtor(arena);
3277 : ::PROTOBUF_NAMESPACE_ID::Message(),
3278 x_intervals_(from.x_intervals_),
3279 y_intervals_(from.y_intervals_) {
3280 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3281 boxes_with_null_area_can_overlap_ = from.boxes_with_null_area_can_overlap_;
3285inline void NoOverlap2DConstraintProto::SharedCtor() {
3286boxes_with_null_area_can_overlap_ =
false;
3291 if (GetArenaForAllocation() !=
nullptr)
return;
3293 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3296inline void NoOverlap2DConstraintProto::SharedDtor() {
3297 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
3300void NoOverlap2DConstraintProto::ArenaDtor(
void*
object) {
3304void NoOverlap2DConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
3306void NoOverlap2DConstraintProto::SetCachedSize(
int size)
const {
3307 _cached_size_.Set(size);
3312 uint32_t cached_has_bits = 0;
3314 (void) cached_has_bits;
3316 x_intervals_.Clear();
3317 y_intervals_.Clear();
3318 boxes_with_null_area_can_overlap_ =
false;
3319 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3323#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
3324 while (!ctx->Done(&ptr)) {
3326 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
3330 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 10)) {
3331 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_x_intervals(), ptr, ctx);
3333 }
else if (
static_cast<uint8_t
>(tag) == 8) {
3334 _internal_add_x_intervals(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr));
3337 goto handle_unusual;
3341 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 18)) {
3342 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_y_intervals(), ptr, ctx);
3344 }
else if (
static_cast<uint8_t
>(tag) == 16) {
3345 _internal_add_y_intervals(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr));
3348 goto handle_unusual;
3352 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 24)) {
3353 boxes_with_null_area_can_overlap_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
3356 goto handle_unusual;
3359 goto handle_unusual;
3362 if ((tag == 0) || ((tag & 7) == 4)) {
3364 ctx->SetLastTag(tag);
3367 ptr = UnknownFieldParse(
3369 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
3371 CHK_(ptr !=
nullptr);
3382 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
3384 uint32_t cached_has_bits = 0;
3385 (void) cached_has_bits;
3389 int byte_size = _x_intervals_cached_byte_size_.load(std::memory_order_relaxed);
3390 if (byte_size > 0) {
3391 target = stream->WriteInt32Packed(
3392 1, _internal_x_intervals(), byte_size, target);
3398 int byte_size = _y_intervals_cached_byte_size_.load(std::memory_order_relaxed);
3399 if (byte_size > 0) {
3400 target = stream->WriteInt32Packed(
3401 2, _internal_y_intervals(), byte_size, target);
3406 if (this->_internal_boxes_with_null_area_can_overlap() != 0) {
3407 target = stream->EnsureSpace(target);
3408 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(3, this->_internal_boxes_with_null_area_can_overlap(), target);
3411 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3412 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
3413 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
3421 size_t total_size = 0;
3423 uint32_t cached_has_bits = 0;
3425 (void) cached_has_bits;
3429 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3430 Int32Size(this->x_intervals_);
3431 if (data_size > 0) {
3433 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
3434 static_cast<int32_t
>(data_size));
3436 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
3437 _x_intervals_cached_byte_size_.store(cached_size,
3438 std::memory_order_relaxed);
3439 total_size += data_size;
3444 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3445 Int32Size(this->y_intervals_);
3446 if (data_size > 0) {
3448 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
3449 static_cast<int32_t
>(data_size));
3451 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
3452 _y_intervals_cached_byte_size_.store(cached_size,
3453 std::memory_order_relaxed);
3454 total_size += data_size;
3458 if (this->_internal_boxes_with_null_area_can_overlap() != 0) {
3459 total_size += 1 + 1;
3462 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
3466 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
3467 NoOverlap2DConstraintProto::MergeImpl
3471void NoOverlap2DConstraintProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
3472 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
3480 GOOGLE_DCHECK_NE(&from,
this);
3481 uint32_t cached_has_bits = 0;
3482 (void) cached_has_bits;
3484 x_intervals_.MergeFrom(from.x_intervals_);
3485 y_intervals_.MergeFrom(from.y_intervals_);
3486 if (from._internal_boxes_with_null_area_can_overlap() != 0) {
3487 _internal_set_boxes_with_null_area_can_overlap(from._internal_boxes_with_null_area_can_overlap());
3489 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3494 if (&from ==
this)
return;
3505 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
3506 x_intervals_.InternalSwap(&other->x_intervals_);
3507 y_intervals_.InternalSwap(&other->y_intervals_);
3508 swap(boxes_with_null_area_can_overlap_, other->boxes_with_null_area_can_overlap_);
3512 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
3524const ::operations_research::sat::LinearExpressionProto&
3526 return *msg->capacity_;
3529 bool is_message_owned)
3530 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
3534 if (!is_message_owned) {
3535 RegisterArenaDtor(arena);
3540 : ::PROTOBUF_NAMESPACE_ID::Message(),
3541 intervals_(from.intervals_),
3542 demands_(from.demands_) {
3543 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3544 if (from._internal_has_capacity()) {
3545 capacity_ = new ::operations_research::sat::LinearExpressionProto(*from.capacity_);
3547 capacity_ =
nullptr;
3552inline void CumulativeConstraintProto::SharedCtor() {
3558 if (GetArenaForAllocation() !=
nullptr)
return;
3560 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3563inline void CumulativeConstraintProto::SharedDtor() {
3564 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
3568void CumulativeConstraintProto::ArenaDtor(
void*
object) {
3572void CumulativeConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
3574void CumulativeConstraintProto::SetCachedSize(
int size)
const {
3575 _cached_size_.Set(size);
3580 uint32_t cached_has_bits = 0;
3582 (void) cached_has_bits;
3586 if (GetArenaForAllocation() ==
nullptr && capacity_ !=
nullptr) {
3589 capacity_ =
nullptr;
3590 _internal_metadata_.
Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3594#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
3595 while (!ctx->Done(&ptr)) {
3597 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
3601 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 10)) {
3602 ptr = ctx->ParseMessage(_internal_mutable_capacity(), ptr);
3605 goto handle_unusual;
3609 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 18)) {
3610 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_intervals(), ptr, ctx);
3612 }
else if (
static_cast<uint8_t
>(tag) == 16) {
3613 _internal_add_intervals(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr));
3616 goto handle_unusual;
3620 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 26)) {
3624 ptr = ctx->ParseMessage(_internal_add_demands(), ptr);
3626 if (!ctx->DataAvailable(ptr))
break;
3627 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<26>(ptr));
3629 goto handle_unusual;
3632 goto handle_unusual;
3635 if ((tag == 0) || ((tag & 7) == 4)) {
3637 ctx->SetLastTag(tag);
3640 ptr = UnknownFieldParse(
3642 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
3644 CHK_(ptr !=
nullptr);
3655 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
3657 uint32_t cached_has_bits = 0;
3658 (void) cached_has_bits;
3661 if (this->_internal_has_capacity()) {
3662 target = stream->EnsureSpace(target);
3663 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3664 InternalWriteMessage(
3670 int byte_size = _intervals_cached_byte_size_.load(std::memory_order_relaxed);
3671 if (byte_size > 0) {
3672 target = stream->WriteInt32Packed(
3673 2, _internal_intervals(), byte_size, target);
3678 for (
unsigned int i = 0,
3679 n =
static_cast<unsigned int>(this->_internal_demands_size()); i < n; i++) {
3680 target = stream->EnsureSpace(target);
3681 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3682 InternalWriteMessage(3, this->_internal_demands(i), target, stream);
3685 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3686 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
3687 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
3695 size_t total_size = 0;
3697 uint32_t cached_has_bits = 0;
3699 (void) cached_has_bits;
3703 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3704 Int32Size(this->intervals_);
3705 if (data_size > 0) {
3707 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
3708 static_cast<int32_t
>(data_size));
3710 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
3711 _intervals_cached_byte_size_.store(cached_size,
3712 std::memory_order_relaxed);
3713 total_size += data_size;
3717 total_size += 1UL * this->_internal_demands_size();
3718 for (
const auto& msg : this->demands_) {
3720 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
3724 if (this->_internal_has_capacity()) {
3726 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
3730 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
3734 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
3735 CumulativeConstraintProto::MergeImpl
3739void CumulativeConstraintProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
3740 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
3748 GOOGLE_DCHECK_NE(&from,
this);
3749 uint32_t cached_has_bits = 0;
3750 (void) cached_has_bits;
3752 intervals_.MergeFrom(from.intervals_);
3753 demands_.MergeFrom(from.demands_);
3754 if (from._internal_has_capacity()) {
3755 _internal_mutable_capacity()->::operations_research::sat::LinearExpressionProto::MergeFrom(from._internal_capacity());
3757 _internal_metadata_.
MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3762 if (&from ==
this)
return;
3773 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
3774 intervals_.InternalSwap(&other->intervals_);
3775 demands_.InternalSwap(&other->demands_);
3776 swap(capacity_, other->capacity_);
3780 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
3792 bool is_message_owned)
3793 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
3795 level_changes_(arena),
3796 active_literals_(arena) {
3798 if (!is_message_owned) {
3799 RegisterArenaDtor(arena);
3804 : ::PROTOBUF_NAMESPACE_ID::Message(),
3805 time_exprs_(from.time_exprs_),
3806 level_changes_(from.level_changes_),
3807 active_literals_(from.active_literals_) {
3808 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
3809 ::memcpy(&min_level_, &from.min_level_,
3810 static_cast<size_t>(
reinterpret_cast<char*
>(&max_level_) -
3811 reinterpret_cast<char*
>(&min_level_)) +
sizeof(max_level_));
3815inline void ReservoirConstraintProto::SharedCtor() {
3816::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
3817 reinterpret_cast<char*
>(&min_level_) -
reinterpret_cast<char*
>(
this)),
3818 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&max_level_) -
3819 reinterpret_cast<char*
>(&min_level_)) +
sizeof(max_level_));
3824 if (GetArenaForAllocation() !=
nullptr)
return;
3826 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3829inline void ReservoirConstraintProto::SharedDtor() {
3830 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
3833void ReservoirConstraintProto::ArenaDtor(
void*
object) {
3837void ReservoirConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
3839void ReservoirConstraintProto::SetCachedSize(
int size)
const {
3840 _cached_size_.Set(size);
3845 uint32_t cached_has_bits = 0;
3847 (void) cached_has_bits;
3849 time_exprs_.Clear();
3850 level_changes_.Clear();
3851 active_literals_.Clear();
3852 ::memset(&min_level_, 0,
static_cast<size_t>(
3853 reinterpret_cast<char*
>(&max_level_) -
3854 reinterpret_cast<char*
>(&min_level_)) +
sizeof(max_level_));
3855 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3859#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
3860 while (!ctx->Done(&ptr)) {
3862 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
3866 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 8)) {
3867 min_level_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
3870 goto handle_unusual;
3874 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 16)) {
3875 max_level_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
3878 goto handle_unusual;
3882 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 26)) {
3886 ptr = ctx->ParseMessage(_internal_add_time_exprs(), ptr);
3888 if (!ctx->DataAvailable(ptr))
break;
3889 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<26>(ptr));
3891 goto handle_unusual;
3895 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 34)) {
3896 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_level_changes(), ptr, ctx);
3898 }
else if (
static_cast<uint8_t
>(tag) == 32) {
3899 _internal_add_level_changes(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
3902 goto handle_unusual;
3906 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 42)) {
3907 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_active_literals(), ptr, ctx);
3909 }
else if (
static_cast<uint8_t
>(tag) == 40) {
3910 _internal_add_active_literals(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr));
3913 goto handle_unusual;
3916 goto handle_unusual;
3919 if ((tag == 0) || ((tag & 7) == 4)) {
3921 ctx->SetLastTag(tag);
3924 ptr = UnknownFieldParse(
3926 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
3928 CHK_(ptr !=
nullptr);
3939 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
3941 uint32_t cached_has_bits = 0;
3942 (void) cached_has_bits;
3945 if (this->_internal_min_level() != 0) {
3946 target = stream->EnsureSpace(target);
3947 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(1, this->_internal_min_level(), target);
3951 if (this->_internal_max_level() != 0) {
3952 target = stream->EnsureSpace(target);
3953 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(2, this->_internal_max_level(), target);
3957 for (
unsigned int i = 0,
3958 n =
static_cast<unsigned int>(this->_internal_time_exprs_size()); i < n; i++) {
3959 target = stream->EnsureSpace(target);
3960 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3961 InternalWriteMessage(3, this->_internal_time_exprs(i), target, stream);
3966 int byte_size = _level_changes_cached_byte_size_.load(std::memory_order_relaxed);
3967 if (byte_size > 0) {
3968 target = stream->WriteInt64Packed(
3969 4, _internal_level_changes(), byte_size, target);
3975 int byte_size = _active_literals_cached_byte_size_.load(std::memory_order_relaxed);
3976 if (byte_size > 0) {
3977 target = stream->WriteInt32Packed(
3978 5, _internal_active_literals(), byte_size, target);
3982 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3983 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
3984 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
3992 size_t total_size = 0;
3994 uint32_t cached_has_bits = 0;
3996 (void) cached_has_bits;
3999 total_size += 1UL * this->_internal_time_exprs_size();
4000 for (
const auto& msg : this->time_exprs_) {
4002 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
4007 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4008 Int64Size(this->level_changes_);
4009 if (data_size > 0) {
4011 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4012 static_cast<int32_t
>(data_size));
4014 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4015 _level_changes_cached_byte_size_.store(cached_size,
4016 std::memory_order_relaxed);
4017 total_size += data_size;
4022 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4023 Int32Size(this->active_literals_);
4024 if (data_size > 0) {
4026 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4027 static_cast<int32_t
>(data_size));
4029 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4030 _active_literals_cached_byte_size_.store(cached_size,
4031 std::memory_order_relaxed);
4032 total_size += data_size;
4036 if (this->_internal_min_level() != 0) {
4037 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_min_level());
4041 if (this->_internal_max_level() != 0) {
4042 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_max_level());
4045 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
4049 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
4050 ReservoirConstraintProto::MergeImpl
4054void ReservoirConstraintProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
4055 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
4063 GOOGLE_DCHECK_NE(&from,
this);
4064 uint32_t cached_has_bits = 0;
4065 (void) cached_has_bits;
4067 time_exprs_.MergeFrom(from.time_exprs_);
4068 level_changes_.MergeFrom(from.level_changes_);
4069 active_literals_.MergeFrom(from.active_literals_);
4070 if (from._internal_min_level() != 0) {
4071 _internal_set_min_level(from._internal_min_level());
4073 if (from._internal_max_level() != 0) {
4074 _internal_set_max_level(from._internal_max_level());
4076 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
4081 if (&from ==
this)
return;
4092 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
4093 time_exprs_.InternalSwap(&other->time_exprs_);
4094 level_changes_.InternalSwap(&other->level_changes_);
4095 active_literals_.InternalSwap(&other->active_literals_);
4096 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
4098 +
sizeof(ReservoirConstraintProto::max_level_)
4100 reinterpret_cast<char*
>(&min_level_),
4101 reinterpret_cast<char*
>(&other->min_level_));
4105 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
4117 bool is_message_owned)
4118 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
4123 if (!is_message_owned) {
4124 RegisterArenaDtor(arena);
4129 : ::PROTOBUF_NAMESPACE_ID::Message(),
4130 tails_(from.tails_),
4131 heads_(from.heads_),
4132 literals_(from.literals_) {
4133 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
4137inline void CircuitConstraintProto::SharedCtor() {
4142 if (GetArenaForAllocation() !=
nullptr)
return;
4144 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4147inline void CircuitConstraintProto::SharedDtor() {
4148 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
4151void CircuitConstraintProto::ArenaDtor(
void*
object) {
4155void CircuitConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
4157void CircuitConstraintProto::SetCachedSize(
int size)
const {
4158 _cached_size_.Set(size);
4163 uint32_t cached_has_bits = 0;
4165 (void) cached_has_bits;
4170 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4174#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
4175 while (!ctx->Done(&ptr)) {
4177 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
4181 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 26)) {
4182 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_tails(), ptr, ctx);
4184 }
else if (
static_cast<uint8_t
>(tag) == 24) {
4185 _internal_add_tails(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr));
4188 goto handle_unusual;
4192 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 34)) {
4193 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_heads(), ptr, ctx);
4195 }
else if (
static_cast<uint8_t
>(tag) == 32) {
4196 _internal_add_heads(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr));
4199 goto handle_unusual;
4203 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 42)) {
4204 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_literals(), ptr, ctx);
4206 }
else if (
static_cast<uint8_t
>(tag) == 40) {
4207 _internal_add_literals(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr));
4210 goto handle_unusual;
4213 goto handle_unusual;
4216 if ((tag == 0) || ((tag & 7) == 4)) {
4218 ctx->SetLastTag(tag);
4221 ptr = UnknownFieldParse(
4223 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
4225 CHK_(ptr !=
nullptr);
4236 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
4238 uint32_t cached_has_bits = 0;
4239 (void) cached_has_bits;
4243 int byte_size = _tails_cached_byte_size_.load(std::memory_order_relaxed);
4244 if (byte_size > 0) {
4245 target = stream->WriteInt32Packed(
4246 3, _internal_tails(), byte_size, target);
4252 int byte_size = _heads_cached_byte_size_.load(std::memory_order_relaxed);
4253 if (byte_size > 0) {
4254 target = stream->WriteInt32Packed(
4255 4, _internal_heads(), byte_size, target);
4261 int byte_size = _literals_cached_byte_size_.load(std::memory_order_relaxed);
4262 if (byte_size > 0) {
4263 target = stream->WriteInt32Packed(
4264 5, _internal_literals(), byte_size, target);
4268 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4269 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
4270 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
4278 size_t total_size = 0;
4280 uint32_t cached_has_bits = 0;
4282 (void) cached_has_bits;
4286 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4287 Int32Size(this->tails_);
4288 if (data_size > 0) {
4290 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4291 static_cast<int32_t
>(data_size));
4293 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4294 _tails_cached_byte_size_.store(cached_size,
4295 std::memory_order_relaxed);
4296 total_size += data_size;
4301 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4302 Int32Size(this->heads_);
4303 if (data_size > 0) {
4305 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4306 static_cast<int32_t
>(data_size));
4308 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4309 _heads_cached_byte_size_.store(cached_size,
4310 std::memory_order_relaxed);
4311 total_size += data_size;
4316 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4317 Int32Size(this->literals_);
4318 if (data_size > 0) {
4320 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4321 static_cast<int32_t
>(data_size));
4323 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4324 _literals_cached_byte_size_.store(cached_size,
4325 std::memory_order_relaxed);
4326 total_size += data_size;
4329 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
4333 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
4334 CircuitConstraintProto::MergeImpl
4338void CircuitConstraintProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
4339 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
4347 GOOGLE_DCHECK_NE(&from,
this);
4348 uint32_t cached_has_bits = 0;
4349 (void) cached_has_bits;
4351 tails_.MergeFrom(from.tails_);
4352 heads_.MergeFrom(from.heads_);
4353 literals_.MergeFrom(from.literals_);
4354 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
4359 if (&from ==
this)
return;
4370 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
4371 tails_.InternalSwap(&other->tails_);
4372 heads_.InternalSwap(&other->heads_);
4373 literals_.InternalSwap(&other->literals_);
4377 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
4389 bool is_message_owned)
4390 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
4396 if (!is_message_owned) {
4397 RegisterArenaDtor(arena);
4402 : ::PROTOBUF_NAMESPACE_ID::Message(),
4403 tails_(from.tails_),
4404 heads_(from.heads_),
4405 literals_(from.literals_),
4406 demands_(from.demands_) {
4407 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
4408 capacity_ = from.capacity_;
4412inline void RoutesConstraintProto::SharedCtor() {
4413capacity_ = int64_t{0};
4418 if (GetArenaForAllocation() !=
nullptr)
return;
4420 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4423inline void RoutesConstraintProto::SharedDtor() {
4424 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
4427void RoutesConstraintProto::ArenaDtor(
void*
object) {
4431void RoutesConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
4433void RoutesConstraintProto::SetCachedSize(
int size)
const {
4434 _cached_size_.Set(size);
4439 uint32_t cached_has_bits = 0;
4441 (void) cached_has_bits;
4447 capacity_ = int64_t{0};
4448 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4452#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
4453 while (!ctx->Done(&ptr)) {
4455 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
4459 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 10)) {
4460 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_tails(), ptr, ctx);
4462 }
else if (
static_cast<uint8_t
>(tag) == 8) {
4463 _internal_add_tails(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr));
4466 goto handle_unusual;
4470 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 18)) {
4471 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_heads(), ptr, ctx);
4473 }
else if (
static_cast<uint8_t
>(tag) == 16) {
4474 _internal_add_heads(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr));
4477 goto handle_unusual;
4481 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 26)) {
4482 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_literals(), ptr, ctx);
4484 }
else if (
static_cast<uint8_t
>(tag) == 24) {
4485 _internal_add_literals(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr));
4488 goto handle_unusual;
4492 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 34)) {
4493 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_demands(), ptr, ctx);
4495 }
else if (
static_cast<uint8_t
>(tag) == 32) {
4496 _internal_add_demands(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr));
4499 goto handle_unusual;
4503 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 40)) {
4504 capacity_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
4507 goto handle_unusual;
4510 goto handle_unusual;
4513 if ((tag == 0) || ((tag & 7) == 4)) {
4515 ctx->SetLastTag(tag);
4518 ptr = UnknownFieldParse(
4520 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
4522 CHK_(ptr !=
nullptr);
4533 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
4535 uint32_t cached_has_bits = 0;
4536 (void) cached_has_bits;
4540 int byte_size = _tails_cached_byte_size_.load(std::memory_order_relaxed);
4541 if (byte_size > 0) {
4542 target = stream->WriteInt32Packed(
4543 1, _internal_tails(), byte_size, target);
4549 int byte_size = _heads_cached_byte_size_.load(std::memory_order_relaxed);
4550 if (byte_size > 0) {
4551 target = stream->WriteInt32Packed(
4552 2, _internal_heads(), byte_size, target);
4558 int byte_size = _literals_cached_byte_size_.load(std::memory_order_relaxed);
4559 if (byte_size > 0) {
4560 target = stream->WriteInt32Packed(
4561 3, _internal_literals(), byte_size, target);
4567 int byte_size = _demands_cached_byte_size_.load(std::memory_order_relaxed);
4568 if (byte_size > 0) {
4569 target = stream->WriteInt32Packed(
4570 4, _internal_demands(), byte_size, target);
4575 if (this->_internal_capacity() != 0) {
4576 target = stream->EnsureSpace(target);
4577 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(5, this->_internal_capacity(), target);
4580 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4581 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
4582 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
4590 size_t total_size = 0;
4592 uint32_t cached_has_bits = 0;
4594 (void) cached_has_bits;
4598 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4599 Int32Size(this->tails_);
4600 if (data_size > 0) {
4602 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4603 static_cast<int32_t
>(data_size));
4605 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4606 _tails_cached_byte_size_.store(cached_size,
4607 std::memory_order_relaxed);
4608 total_size += data_size;
4613 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4614 Int32Size(this->heads_);
4615 if (data_size > 0) {
4617 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4618 static_cast<int32_t
>(data_size));
4620 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4621 _heads_cached_byte_size_.store(cached_size,
4622 std::memory_order_relaxed);
4623 total_size += data_size;
4628 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4629 Int32Size(this->literals_);
4630 if (data_size > 0) {
4632 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4633 static_cast<int32_t
>(data_size));
4635 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4636 _literals_cached_byte_size_.store(cached_size,
4637 std::memory_order_relaxed);
4638 total_size += data_size;
4643 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4644 Int32Size(this->demands_);
4645 if (data_size > 0) {
4647 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4648 static_cast<int32_t
>(data_size));
4650 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4651 _demands_cached_byte_size_.store(cached_size,
4652 std::memory_order_relaxed);
4653 total_size += data_size;
4657 if (this->_internal_capacity() != 0) {
4658 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_capacity());
4661 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
4665 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
4666 RoutesConstraintProto::MergeImpl
4670void RoutesConstraintProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
4671 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
4679 GOOGLE_DCHECK_NE(&from,
this);
4680 uint32_t cached_has_bits = 0;
4681 (void) cached_has_bits;
4683 tails_.MergeFrom(from.tails_);
4684 heads_.MergeFrom(from.heads_);
4685 literals_.MergeFrom(from.literals_);
4686 demands_.MergeFrom(from.demands_);
4687 if (from._internal_capacity() != 0) {
4688 _internal_set_capacity(from._internal_capacity());
4690 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
4695 if (&from ==
this)
return;
4706 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
4707 tails_.InternalSwap(&other->tails_);
4708 heads_.InternalSwap(&other->heads_);
4709 literals_.InternalSwap(&other->literals_);
4710 demands_.InternalSwap(&other->demands_);
4711 swap(capacity_, other->capacity_);
4715 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
4727 bool is_message_owned)
4728 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
4732 if (!is_message_owned) {
4733 RegisterArenaDtor(arena);
4738 : ::PROTOBUF_NAMESPACE_ID::Message(),
4740 values_(from.values_) {
4741 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
4742 negated_ = from.negated_;
4746inline void TableConstraintProto::SharedCtor() {
4752 if (GetArenaForAllocation() !=
nullptr)
return;
4754 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4757inline void TableConstraintProto::SharedDtor() {
4758 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
4761void TableConstraintProto::ArenaDtor(
void*
object) {
4765void TableConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
4767void TableConstraintProto::SetCachedSize(
int size)
const {
4768 _cached_size_.Set(size);
4773 uint32_t cached_has_bits = 0;
4775 (void) cached_has_bits;
4780 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4784#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
4785 while (!ctx->Done(&ptr)) {
4787 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
4791 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 10)) {
4792 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_vars(), ptr, ctx);
4794 }
else if (
static_cast<uint8_t
>(tag) == 8) {
4795 _internal_add_vars(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr));
4798 goto handle_unusual;
4802 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 18)) {
4803 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_values(), ptr, ctx);
4805 }
else if (
static_cast<uint8_t
>(tag) == 16) {
4806 _internal_add_values(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4809 goto handle_unusual;
4813 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 24)) {
4814 negated_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
4817 goto handle_unusual;
4820 goto handle_unusual;
4823 if ((tag == 0) || ((tag & 7) == 4)) {
4825 ctx->SetLastTag(tag);
4828 ptr = UnknownFieldParse(
4830 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
4832 CHK_(ptr !=
nullptr);
4843 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
4845 uint32_t cached_has_bits = 0;
4846 (void) cached_has_bits;
4850 int byte_size = _vars_cached_byte_size_.load(std::memory_order_relaxed);
4851 if (byte_size > 0) {
4852 target = stream->WriteInt32Packed(
4853 1, _internal_vars(), byte_size, target);
4859 int byte_size = _values_cached_byte_size_.load(std::memory_order_relaxed);
4860 if (byte_size > 0) {
4861 target = stream->WriteInt64Packed(
4862 2, _internal_values(), byte_size, target);
4867 if (this->_internal_negated() != 0) {
4868 target = stream->EnsureSpace(target);
4869 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(3, this->_internal_negated(), target);
4872 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4873 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
4874 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
4882 size_t total_size = 0;
4884 uint32_t cached_has_bits = 0;
4886 (void) cached_has_bits;
4890 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4891 Int32Size(this->vars_);
4892 if (data_size > 0) {
4894 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4895 static_cast<int32_t
>(data_size));
4897 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4898 _vars_cached_byte_size_.store(cached_size,
4899 std::memory_order_relaxed);
4900 total_size += data_size;
4905 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4906 Int64Size(this->values_);
4907 if (data_size > 0) {
4909 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
4910 static_cast<int32_t
>(data_size));
4912 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
4913 _values_cached_byte_size_.store(cached_size,
4914 std::memory_order_relaxed);
4915 total_size += data_size;
4919 if (this->_internal_negated() != 0) {
4920 total_size += 1 + 1;
4923 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
4927 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
4928 TableConstraintProto::MergeImpl
4932void TableConstraintProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
4933 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
4941 GOOGLE_DCHECK_NE(&from,
this);
4942 uint32_t cached_has_bits = 0;
4943 (void) cached_has_bits;
4945 vars_.MergeFrom(from.vars_);
4946 values_.MergeFrom(from.values_);
4947 if (from._internal_negated() != 0) {
4948 _internal_set_negated(from._internal_negated());
4950 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
4955 if (&from ==
this)
return;
4966 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
4967 vars_.InternalSwap(&other->vars_);
4968 values_.InternalSwap(&other->values_);
4969 swap(negated_, other->negated_);
4973 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
4985 bool is_message_owned)
4986 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
4990 if (!is_message_owned) {
4991 RegisterArenaDtor(arena);
4996 : ::PROTOBUF_NAMESPACE_ID::Message(),
4997 f_direct_(from.f_direct_),
4998 f_inverse_(from.f_inverse_) {
4999 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5003inline void InverseConstraintProto::SharedCtor() {
5008 if (GetArenaForAllocation() !=
nullptr)
return;
5010 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5013inline void InverseConstraintProto::SharedDtor() {
5014 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
5017void InverseConstraintProto::ArenaDtor(
void*
object) {
5021void InverseConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
5023void InverseConstraintProto::SetCachedSize(
int size)
const {
5024 _cached_size_.Set(size);
5029 uint32_t cached_has_bits = 0;
5031 (void) cached_has_bits;
5035 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5039#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
5040 while (!ctx->Done(&ptr)) {
5042 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
5046 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 10)) {
5047 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_f_direct(), ptr, ctx);
5049 }
else if (
static_cast<uint8_t
>(tag) == 8) {
5050 _internal_add_f_direct(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr));
5053 goto handle_unusual;
5057 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 18)) {
5058 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_f_inverse(), ptr, ctx);
5060 }
else if (
static_cast<uint8_t
>(tag) == 16) {
5061 _internal_add_f_inverse(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr));
5064 goto handle_unusual;
5067 goto handle_unusual;
5070 if ((tag == 0) || ((tag & 7) == 4)) {
5072 ctx->SetLastTag(tag);
5075 ptr = UnknownFieldParse(
5077 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
5079 CHK_(ptr !=
nullptr);
5090 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
5092 uint32_t cached_has_bits = 0;
5093 (void) cached_has_bits;
5097 int byte_size = _f_direct_cached_byte_size_.load(std::memory_order_relaxed);
5098 if (byte_size > 0) {
5099 target = stream->WriteInt32Packed(
5100 1, _internal_f_direct(), byte_size, target);
5106 int byte_size = _f_inverse_cached_byte_size_.load(std::memory_order_relaxed);
5107 if (byte_size > 0) {
5108 target = stream->WriteInt32Packed(
5109 2, _internal_f_inverse(), byte_size, target);
5113 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5114 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
5115 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
5123 size_t total_size = 0;
5125 uint32_t cached_has_bits = 0;
5127 (void) cached_has_bits;
5131 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5132 Int32Size(this->f_direct_);
5133 if (data_size > 0) {
5135 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
5136 static_cast<int32_t
>(data_size));
5138 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
5139 _f_direct_cached_byte_size_.store(cached_size,
5140 std::memory_order_relaxed);
5141 total_size += data_size;
5146 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5147 Int32Size(this->f_inverse_);
5148 if (data_size > 0) {
5150 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
5151 static_cast<int32_t
>(data_size));
5153 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
5154 _f_inverse_cached_byte_size_.store(cached_size,
5155 std::memory_order_relaxed);
5156 total_size += data_size;
5159 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
5163 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
5164 InverseConstraintProto::MergeImpl
5168void InverseConstraintProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
5169 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
5177 GOOGLE_DCHECK_NE(&from,
this);
5178 uint32_t cached_has_bits = 0;
5179 (void) cached_has_bits;
5181 f_direct_.MergeFrom(from.f_direct_);
5182 f_inverse_.MergeFrom(from.f_inverse_);
5183 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5188 if (&from ==
this)
return;
5199 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
5200 f_direct_.InternalSwap(&other->f_direct_);
5201 f_inverse_.InternalSwap(&other->f_inverse_);
5205 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
5217 bool is_message_owned)
5218 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
5219 final_states_(arena),
5220 transition_tail_(arena),
5221 transition_head_(arena),
5222 transition_label_(arena),
5225 if (!is_message_owned) {
5226 RegisterArenaDtor(arena);
5231 : ::PROTOBUF_NAMESPACE_ID::Message(),
5232 final_states_(from.final_states_),
5233 transition_tail_(from.transition_tail_),
5234 transition_head_(from.transition_head_),
5235 transition_label_(from.transition_label_),
5237 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5238 starting_state_ = from.starting_state_;
5242inline void AutomatonConstraintProto::SharedCtor() {
5243starting_state_ = int64_t{0};
5248 if (GetArenaForAllocation() !=
nullptr)
return;
5250 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5253inline void AutomatonConstraintProto::SharedDtor() {
5254 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
5257void AutomatonConstraintProto::ArenaDtor(
void*
object) {
5261void AutomatonConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
5263void AutomatonConstraintProto::SetCachedSize(
int size)
const {
5264 _cached_size_.Set(size);
5269 uint32_t cached_has_bits = 0;
5271 (void) cached_has_bits;
5273 final_states_.Clear();
5274 transition_tail_.Clear();
5275 transition_head_.Clear();
5276 transition_label_.Clear();
5278 starting_state_ = int64_t{0};
5279 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5283#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
5284 while (!ctx->Done(&ptr)) {
5286 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
5290 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 16)) {
5291 starting_state_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
5294 goto handle_unusual;
5298 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 26)) {
5299 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_final_states(), ptr, ctx);
5301 }
else if (
static_cast<uint8_t
>(tag) == 24) {
5302 _internal_add_final_states(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
5305 goto handle_unusual;
5309 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 34)) {
5310 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_transition_tail(), ptr, ctx);
5312 }
else if (
static_cast<uint8_t
>(tag) == 32) {
5313 _internal_add_transition_tail(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
5316 goto handle_unusual;
5320 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 42)) {
5321 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_transition_head(), ptr, ctx);
5323 }
else if (
static_cast<uint8_t
>(tag) == 40) {
5324 _internal_add_transition_head(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
5327 goto handle_unusual;
5331 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 50)) {
5332 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_transition_label(), ptr, ctx);
5334 }
else if (
static_cast<uint8_t
>(tag) == 48) {
5335 _internal_add_transition_label(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
5338 goto handle_unusual;
5342 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 58)) {
5343 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_vars(), ptr, ctx);
5345 }
else if (
static_cast<uint8_t
>(tag) == 56) {
5346 _internal_add_vars(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr));
5349 goto handle_unusual;
5352 goto handle_unusual;
5355 if ((tag == 0) || ((tag & 7) == 4)) {
5357 ctx->SetLastTag(tag);
5360 ptr = UnknownFieldParse(
5362 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
5364 CHK_(ptr !=
nullptr);
5375 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
5377 uint32_t cached_has_bits = 0;
5378 (void) cached_has_bits;
5381 if (this->_internal_starting_state() != 0) {
5382 target = stream->EnsureSpace(target);
5383 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(2, this->_internal_starting_state(), target);
5388 int byte_size = _final_states_cached_byte_size_.load(std::memory_order_relaxed);
5389 if (byte_size > 0) {
5390 target = stream->WriteInt64Packed(
5391 3, _internal_final_states(), byte_size, target);
5397 int byte_size = _transition_tail_cached_byte_size_.load(std::memory_order_relaxed);
5398 if (byte_size > 0) {
5399 target = stream->WriteInt64Packed(
5400 4, _internal_transition_tail(), byte_size, target);
5406 int byte_size = _transition_head_cached_byte_size_.load(std::memory_order_relaxed);
5407 if (byte_size > 0) {
5408 target = stream->WriteInt64Packed(
5409 5, _internal_transition_head(), byte_size, target);
5415 int byte_size = _transition_label_cached_byte_size_.load(std::memory_order_relaxed);
5416 if (byte_size > 0) {
5417 target = stream->WriteInt64Packed(
5418 6, _internal_transition_label(), byte_size, target);
5424 int byte_size = _vars_cached_byte_size_.load(std::memory_order_relaxed);
5425 if (byte_size > 0) {
5426 target = stream->WriteInt32Packed(
5427 7, _internal_vars(), byte_size, target);
5431 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5432 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
5433 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
5441 size_t total_size = 0;
5443 uint32_t cached_has_bits = 0;
5445 (void) cached_has_bits;
5449 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5450 Int64Size(this->final_states_);
5451 if (data_size > 0) {
5453 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
5454 static_cast<int32_t
>(data_size));
5456 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
5457 _final_states_cached_byte_size_.store(cached_size,
5458 std::memory_order_relaxed);
5459 total_size += data_size;
5464 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5465 Int64Size(this->transition_tail_);
5466 if (data_size > 0) {
5468 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
5469 static_cast<int32_t
>(data_size));
5471 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
5472 _transition_tail_cached_byte_size_.store(cached_size,
5473 std::memory_order_relaxed);
5474 total_size += data_size;
5479 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5480 Int64Size(this->transition_head_);
5481 if (data_size > 0) {
5483 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
5484 static_cast<int32_t
>(data_size));
5486 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
5487 _transition_head_cached_byte_size_.store(cached_size,
5488 std::memory_order_relaxed);
5489 total_size += data_size;
5494 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5495 Int64Size(this->transition_label_);
5496 if (data_size > 0) {
5498 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
5499 static_cast<int32_t
>(data_size));
5501 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
5502 _transition_label_cached_byte_size_.store(cached_size,
5503 std::memory_order_relaxed);
5504 total_size += data_size;
5509 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5510 Int32Size(this->vars_);
5511 if (data_size > 0) {
5513 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
5514 static_cast<int32_t
>(data_size));
5516 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
5517 _vars_cached_byte_size_.store(cached_size,
5518 std::memory_order_relaxed);
5519 total_size += data_size;
5523 if (this->_internal_starting_state() != 0) {
5524 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_starting_state());
5527 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
5531 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
5532 AutomatonConstraintProto::MergeImpl
5536void AutomatonConstraintProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
5537 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
5545 GOOGLE_DCHECK_NE(&from,
this);
5546 uint32_t cached_has_bits = 0;
5547 (void) cached_has_bits;
5549 final_states_.MergeFrom(from.final_states_);
5550 transition_tail_.MergeFrom(from.transition_tail_);
5551 transition_head_.MergeFrom(from.transition_head_);
5552 transition_label_.MergeFrom(from.transition_label_);
5553 vars_.MergeFrom(from.vars_);
5554 if (from._internal_starting_state() != 0) {
5555 _internal_set_starting_state(from._internal_starting_state());
5557 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5562 if (&from ==
this)
return;
5573 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
5574 final_states_.InternalSwap(&other->final_states_);
5575 transition_tail_.InternalSwap(&other->transition_tail_);
5576 transition_head_.InternalSwap(&other->transition_head_);
5577 transition_label_.InternalSwap(&other->transition_label_);
5578 vars_.InternalSwap(&other->vars_);
5579 swap(starting_state_, other->starting_state_);
5583 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
5595 bool is_message_owned)
5596 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
5599 if (!is_message_owned) {
5600 RegisterArenaDtor(arena);
5605 : ::PROTOBUF_NAMESPACE_ID::Message(),
5607 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5611inline void ListOfVariablesProto::SharedCtor() {
5616 if (GetArenaForAllocation() !=
nullptr)
return;
5618 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5621inline void ListOfVariablesProto::SharedDtor() {
5622 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
5625void ListOfVariablesProto::ArenaDtor(
void*
object) {
5629void ListOfVariablesProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
5631void ListOfVariablesProto::SetCachedSize(
int size)
const {
5632 _cached_size_.Set(size);
5637 uint32_t cached_has_bits = 0;
5639 (void) cached_has_bits;
5642 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5646#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
5647 while (!ctx->Done(&ptr)) {
5649 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
5653 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 10)) {
5654 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_vars(), ptr, ctx);
5656 }
else if (
static_cast<uint8_t
>(tag) == 8) {
5657 _internal_add_vars(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr));
5660 goto handle_unusual;
5663 goto handle_unusual;
5666 if ((tag == 0) || ((tag & 7) == 4)) {
5668 ctx->SetLastTag(tag);
5671 ptr = UnknownFieldParse(
5673 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
5675 CHK_(ptr !=
nullptr);
5686 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
5688 uint32_t cached_has_bits = 0;
5689 (void) cached_has_bits;
5693 int byte_size = _vars_cached_byte_size_.load(std::memory_order_relaxed);
5694 if (byte_size > 0) {
5695 target = stream->WriteInt32Packed(
5696 1, _internal_vars(), byte_size, target);
5700 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5701 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
5702 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
5710 size_t total_size = 0;
5712 uint32_t cached_has_bits = 0;
5714 (void) cached_has_bits;
5718 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5719 Int32Size(this->vars_);
5720 if (data_size > 0) {
5722 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
5723 static_cast<int32_t
>(data_size));
5725 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
5726 _vars_cached_byte_size_.store(cached_size,
5727 std::memory_order_relaxed);
5728 total_size += data_size;
5731 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
5735 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
5736 ListOfVariablesProto::MergeImpl
5740void ListOfVariablesProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
5741 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
5749 GOOGLE_DCHECK_NE(&from,
this);
5750 uint32_t cached_has_bits = 0;
5751 (void) cached_has_bits;
5753 vars_.MergeFrom(from.vars_);
5754 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
5759 if (&from ==
this)
return;
5770 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
5771 vars_.InternalSwap(&other->vars_);
5775 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
5798 static const ::operations_research::sat::TableConstraintProto&
table(
const ConstraintProto* msg);
5809const ::operations_research::sat::BoolArgumentProto&
5811 return *msg->constraint_.bool_or_;
5813const ::operations_research::sat::BoolArgumentProto&
5815 return *msg->constraint_.bool_and_;
5817const ::operations_research::sat::BoolArgumentProto&
5819 return *msg->constraint_.at_most_one_;
5821const ::operations_research::sat::BoolArgumentProto&
5823 return *msg->constraint_.exactly_one_;
5825const ::operations_research::sat::BoolArgumentProto&
5827 return *msg->constraint_.bool_xor_;
5829const ::operations_research::sat::LinearArgumentProto&
5831 return *msg->constraint_.int_div_;
5833const ::operations_research::sat::LinearArgumentProto&
5835 return *msg->constraint_.int_mod_;
5837const ::operations_research::sat::LinearArgumentProto&
5839 return *msg->constraint_.int_prod_;
5841const ::operations_research::sat::LinearArgumentProto&
5843 return *msg->constraint_.lin_max_;
5845const ::operations_research::sat::LinearConstraintProto&
5847 return *msg->constraint_.linear_;
5849const ::operations_research::sat::AllDifferentConstraintProto&
5851 return *msg->constraint_.all_diff_;
5853const ::operations_research::sat::ElementConstraintProto&
5855 return *msg->constraint_.element_;
5857const ::operations_research::sat::CircuitConstraintProto&
5859 return *msg->constraint_.circuit_;
5861const ::operations_research::sat::RoutesConstraintProto&
5863 return *msg->constraint_.routes_;
5865const ::operations_research::sat::TableConstraintProto&
5867 return *msg->constraint_.table_;
5869const ::operations_research::sat::AutomatonConstraintProto&
5871 return *msg->constraint_.automaton_;
5873const ::operations_research::sat::InverseConstraintProto&
5875 return *msg->constraint_.inverse_;
5877const ::operations_research::sat::ReservoirConstraintProto&
5879 return *msg->constraint_.reservoir_;
5881const ::operations_research::sat::IntervalConstraintProto&
5883 return *msg->constraint_.interval_;
5885const ::operations_research::sat::NoOverlapConstraintProto&
5887 return *msg->constraint_.no_overlap_;
5889const ::operations_research::sat::NoOverlap2DConstraintProto&
5891 return *msg->constraint_.no_overlap_2d_;
5893const ::operations_research::sat::CumulativeConstraintProto&
5895 return *msg->constraint_.cumulative_;
5897const ::operations_research::sat::ListOfVariablesProto&
5899 return *msg->constraint_.dummy_constraint_;
5902 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
5905 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
5906 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::BoolArgumentProto>::GetOwningArena(
bool_or);
5907 if (message_arena != submessage_arena) {
5908 bool_or = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
5909 message_arena,
bool_or, submessage_arena);
5912 constraint_.bool_or_ =
bool_or;
5917 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
5920 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
5921 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::BoolArgumentProto>::GetOwningArena(
bool_and);
5922 if (message_arena != submessage_arena) {
5923 bool_and = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
5924 message_arena,
bool_and, submessage_arena);
5932 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
5935 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
5936 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::BoolArgumentProto>::GetOwningArena(
at_most_one);
5937 if (message_arena != submessage_arena) {
5938 at_most_one = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
5941 set_has_at_most_one();
5947 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
5950 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
5951 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::BoolArgumentProto>::GetOwningArena(
exactly_one);
5952 if (message_arena != submessage_arena) {
5953 exactly_one = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
5956 set_has_exactly_one();
5962 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
5965 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
5966 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::BoolArgumentProto>::GetOwningArena(
bool_xor);
5967 if (message_arena != submessage_arena) {
5968 bool_xor = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
5969 message_arena,
bool_xor, submessage_arena);
5977 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
5980 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
5981 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::LinearArgumentProto>::GetOwningArena(
int_div);
5982 if (message_arena != submessage_arena) {
5983 int_div = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
5984 message_arena,
int_div, submessage_arena);
5987 constraint_.int_div_ =
int_div;
5992 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
5995 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
5996 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::LinearArgumentProto>::GetOwningArena(
int_mod);
5997 if (message_arena != submessage_arena) {
5998 int_mod = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
5999 message_arena,
int_mod, submessage_arena);
6002 constraint_.int_mod_ =
int_mod;
6007 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6010 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6011 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::LinearArgumentProto>::GetOwningArena(
int_prod);
6012 if (message_arena != submessage_arena) {
6013 int_prod = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6014 message_arena,
int_prod, submessage_arena);
6022 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6025 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6026 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::LinearArgumentProto>::GetOwningArena(
lin_max);
6027 if (message_arena != submessage_arena) {
6028 lin_max = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6029 message_arena,
lin_max, submessage_arena);
6032 constraint_.lin_max_ =
lin_max;
6037 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6040 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6041 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::LinearConstraintProto>::GetOwningArena(
linear);
6042 if (message_arena != submessage_arena) {
6043 linear = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6044 message_arena,
linear, submessage_arena);
6047 constraint_.linear_ =
linear;
6052 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6055 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6056 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::AllDifferentConstraintProto>::GetOwningArena(
all_diff);
6057 if (message_arena != submessage_arena) {
6058 all_diff = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6059 message_arena,
all_diff, submessage_arena);
6067 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6070 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6071 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::ElementConstraintProto>::GetOwningArena(
element);
6072 if (message_arena != submessage_arena) {
6073 element = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6074 message_arena,
element, submessage_arena);
6077 constraint_.element_ =
element;
6082 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6085 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6086 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::CircuitConstraintProto>::GetOwningArena(
circuit);
6087 if (message_arena != submessage_arena) {
6088 circuit = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6089 message_arena,
circuit, submessage_arena);
6092 constraint_.circuit_ =
circuit;
6097 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6100 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6101 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::RoutesConstraintProto>::GetOwningArena(
routes);
6102 if (message_arena != submessage_arena) {
6103 routes = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6104 message_arena,
routes, submessage_arena);
6107 constraint_.routes_ =
routes;
6112 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6115 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6116 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::TableConstraintProto>::GetOwningArena(
table);
6117 if (message_arena != submessage_arena) {
6118 table = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6119 message_arena,
table, submessage_arena);
6122 constraint_.table_ =
table;
6127 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6130 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6131 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::AutomatonConstraintProto>::GetOwningArena(
automaton);
6132 if (message_arena != submessage_arena) {
6133 automaton = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6134 message_arena,
automaton, submessage_arena);
6136 set_has_automaton();
6142 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6145 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6146 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::InverseConstraintProto>::GetOwningArena(
inverse);
6147 if (message_arena != submessage_arena) {
6148 inverse = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6149 message_arena,
inverse, submessage_arena);
6152 constraint_.inverse_ =
inverse;
6157 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6160 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6161 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::ReservoirConstraintProto>::GetOwningArena(
reservoir);
6162 if (message_arena != submessage_arena) {
6163 reservoir = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6164 message_arena,
reservoir, submessage_arena);
6166 set_has_reservoir();
6172 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6175 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6176 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::IntervalConstraintProto>::GetOwningArena(
interval);
6177 if (message_arena != submessage_arena) {
6178 interval = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6179 message_arena,
interval, submessage_arena);
6187 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6190 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6191 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::NoOverlapConstraintProto>::GetOwningArena(
no_overlap);
6192 if (message_arena != submessage_arena) {
6193 no_overlap = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6194 message_arena,
no_overlap, submessage_arena);
6196 set_has_no_overlap();
6202 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6205 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6206 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::NoOverlap2DConstraintProto>::GetOwningArena(
no_overlap_2d);
6207 if (message_arena != submessage_arena) {
6208 no_overlap_2d = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6211 set_has_no_overlap_2d();
6217 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6220 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6221 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::CumulativeConstraintProto>::GetOwningArena(
cumulative);
6222 if (message_arena != submessage_arena) {
6223 cumulative = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6224 message_arena,
cumulative, submessage_arena);
6226 set_has_cumulative();
6232 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6235 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6236 ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::operations_research::sat::ListOfVariablesProto>::GetOwningArena(
dummy_constraint);
6237 if (message_arena != submessage_arena) {
6241 set_has_dummy_constraint();
6247 bool is_message_owned)
6248 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
6249 enforcement_literal_(arena) {
6251 if (!is_message_owned) {
6252 RegisterArenaDtor(arena);
6257 : ::PROTOBUF_NAMESPACE_ID::Message(),
6258 enforcement_literal_(from.enforcement_literal_) {
6259 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
6260 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
6261 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
6262 name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
"", GetArenaForAllocation());
6264 if (!from._internal_name().empty()) {
6265 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_name(),
6266 GetArenaForAllocation());
6268 clear_has_constraint();
6271 _internal_mutable_bool_or()->::operations_research::sat::BoolArgumentProto::MergeFrom(from._internal_bool_or());
6275 _internal_mutable_bool_and()->::operations_research::sat::BoolArgumentProto::MergeFrom(from._internal_bool_and());
6279 _internal_mutable_at_most_one()->::operations_research::sat::BoolArgumentProto::MergeFrom(from._internal_at_most_one());
6283 _internal_mutable_exactly_one()->::operations_research::sat::BoolArgumentProto::MergeFrom(from._internal_exactly_one());
6287 _internal_mutable_bool_xor()->::operations_research::sat::BoolArgumentProto::MergeFrom(from._internal_bool_xor());
6291 _internal_mutable_int_div()->::operations_research::sat::LinearArgumentProto::MergeFrom(from._internal_int_div());
6295 _internal_mutable_int_mod()->::operations_research::sat::LinearArgumentProto::MergeFrom(from._internal_int_mod());
6299 _internal_mutable_int_prod()->::operations_research::sat::LinearArgumentProto::MergeFrom(from._internal_int_prod());
6303 _internal_mutable_lin_max()->::operations_research::sat::LinearArgumentProto::MergeFrom(from._internal_lin_max());
6307 _internal_mutable_linear()->::operations_research::sat::LinearConstraintProto::MergeFrom(from._internal_linear());
6311 _internal_mutable_all_diff()->::operations_research::sat::AllDifferentConstraintProto::MergeFrom(from._internal_all_diff());
6315 _internal_mutable_element()->::operations_research::sat::ElementConstraintProto::MergeFrom(from._internal_element());
6319 _internal_mutable_circuit()->::operations_research::sat::CircuitConstraintProto::MergeFrom(from._internal_circuit());
6323 _internal_mutable_routes()->::operations_research::sat::RoutesConstraintProto::MergeFrom(from._internal_routes());
6327 _internal_mutable_table()->::operations_research::sat::TableConstraintProto::MergeFrom(from._internal_table());
6331 _internal_mutable_automaton()->::operations_research::sat::AutomatonConstraintProto::MergeFrom(from._internal_automaton());
6335 _internal_mutable_inverse()->::operations_research::sat::InverseConstraintProto::MergeFrom(from._internal_inverse());
6339 _internal_mutable_reservoir()->::operations_research::sat::ReservoirConstraintProto::MergeFrom(from._internal_reservoir());
6343 _internal_mutable_interval()->::operations_research::sat::IntervalConstraintProto::MergeFrom(from._internal_interval());
6347 _internal_mutable_no_overlap()->::operations_research::sat::NoOverlapConstraintProto::MergeFrom(from._internal_no_overlap());
6351 _internal_mutable_no_overlap_2d()->::operations_research::sat::NoOverlap2DConstraintProto::MergeFrom(from._internal_no_overlap_2d());
6355 _internal_mutable_cumulative()->::operations_research::sat::CumulativeConstraintProto::MergeFrom(from._internal_cumulative());
6359 _internal_mutable_dummy_constraint()->::operations_research::sat::ListOfVariablesProto::MergeFrom(from._internal_dummy_constraint());
6369inline void ConstraintProto::SharedCtor() {
6370name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
6371#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
6372 name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
"", GetArenaForAllocation());
6374clear_has_constraint();
6379 if (GetArenaForAllocation() !=
nullptr)
return;
6381 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
6384inline void ConstraintProto::SharedDtor() {
6385 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
6386 name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
6387 if (has_constraint()) {
6392void ConstraintProto::ArenaDtor(
void*
object) {
6396void ConstraintProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
6398void ConstraintProto::SetCachedSize(
int size)
const {
6399 _cached_size_.Set(size);
6406 if (GetArenaForAllocation() ==
nullptr) {
6407 delete constraint_.bool_or_;
6412 if (GetArenaForAllocation() ==
nullptr) {
6413 delete constraint_.bool_and_;
6418 if (GetArenaForAllocation() ==
nullptr) {
6419 delete constraint_.at_most_one_;
6424 if (GetArenaForAllocation() ==
nullptr) {
6425 delete constraint_.exactly_one_;
6430 if (GetArenaForAllocation() ==
nullptr) {
6431 delete constraint_.bool_xor_;
6436 if (GetArenaForAllocation() ==
nullptr) {
6437 delete constraint_.int_div_;
6442 if (GetArenaForAllocation() ==
nullptr) {
6443 delete constraint_.int_mod_;
6448 if (GetArenaForAllocation() ==
nullptr) {
6449 delete constraint_.int_prod_;
6454 if (GetArenaForAllocation() ==
nullptr) {
6455 delete constraint_.lin_max_;
6460 if (GetArenaForAllocation() ==
nullptr) {
6461 delete constraint_.linear_;
6466 if (GetArenaForAllocation() ==
nullptr) {
6467 delete constraint_.all_diff_;
6472 if (GetArenaForAllocation() ==
nullptr) {
6473 delete constraint_.element_;
6478 if (GetArenaForAllocation() ==
nullptr) {
6479 delete constraint_.circuit_;
6484 if (GetArenaForAllocation() ==
nullptr) {
6485 delete constraint_.routes_;
6490 if (GetArenaForAllocation() ==
nullptr) {
6491 delete constraint_.table_;
6496 if (GetArenaForAllocation() ==
nullptr) {
6497 delete constraint_.automaton_;
6502 if (GetArenaForAllocation() ==
nullptr) {
6503 delete constraint_.inverse_;
6508 if (GetArenaForAllocation() ==
nullptr) {
6509 delete constraint_.reservoir_;
6514 if (GetArenaForAllocation() ==
nullptr) {
6515 delete constraint_.interval_;
6520 if (GetArenaForAllocation() ==
nullptr) {
6521 delete constraint_.no_overlap_;
6526 if (GetArenaForAllocation() ==
nullptr) {
6527 delete constraint_.no_overlap_2d_;
6532 if (GetArenaForAllocation() ==
nullptr) {
6533 delete constraint_.cumulative_;
6538 if (GetArenaForAllocation() ==
nullptr) {
6539 delete constraint_.dummy_constraint_;
6553 uint32_t cached_has_bits = 0;
6555 (void) cached_has_bits;
6557 enforcement_literal_.Clear();
6558 name_.ClearToEmpty();
6560 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
6564#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
6565 while (!ctx->Done(&ptr)) {
6567 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
6571 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 10)) {
6572 auto str = _internal_mutable_name();
6573 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
6574 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.sat.ConstraintProto.name"));
6577 goto handle_unusual;
6581 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 18)) {
6582 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_enforcement_literal(), ptr, ctx);
6584 }
else if (
static_cast<uint8_t
>(tag) == 16) {
6585 _internal_add_enforcement_literal(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr));
6588 goto handle_unusual;
6592 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 26)) {
6593 ptr = ctx->ParseMessage(_internal_mutable_bool_or(), ptr);
6596 goto handle_unusual;
6600 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 34)) {
6601 ptr = ctx->ParseMessage(_internal_mutable_bool_and(), ptr);
6604 goto handle_unusual;
6608 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 42)) {
6609 ptr = ctx->ParseMessage(_internal_mutable_bool_xor(), ptr);
6612 goto handle_unusual;
6616 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 58)) {
6617 ptr = ctx->ParseMessage(_internal_mutable_int_div(), ptr);
6620 goto handle_unusual;
6624 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 66)) {
6625 ptr = ctx->ParseMessage(_internal_mutable_int_mod(), ptr);
6628 goto handle_unusual;
6632 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 90)) {
6633 ptr = ctx->ParseMessage(_internal_mutable_int_prod(), ptr);
6636 goto handle_unusual;
6640 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 98)) {
6641 ptr = ctx->ParseMessage(_internal_mutable_linear(), ptr);
6644 goto handle_unusual;
6648 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 106)) {
6649 ptr = ctx->ParseMessage(_internal_mutable_all_diff(), ptr);
6652 goto handle_unusual;
6656 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 114)) {
6657 ptr = ctx->ParseMessage(_internal_mutable_element(), ptr);
6660 goto handle_unusual;
6664 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 122)) {
6665 ptr = ctx->ParseMessage(_internal_mutable_circuit(), ptr);
6668 goto handle_unusual;
6672 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 130)) {
6673 ptr = ctx->ParseMessage(_internal_mutable_table(), ptr);
6676 goto handle_unusual;
6680 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 138)) {
6681 ptr = ctx->ParseMessage(_internal_mutable_automaton(), ptr);
6684 goto handle_unusual;
6688 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 146)) {
6689 ptr = ctx->ParseMessage(_internal_mutable_inverse(), ptr);
6692 goto handle_unusual;
6696 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 154)) {
6697 ptr = ctx->ParseMessage(_internal_mutable_interval(), ptr);
6700 goto handle_unusual;
6704 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 162)) {
6705 ptr = ctx->ParseMessage(_internal_mutable_no_overlap(), ptr);
6708 goto handle_unusual;
6712 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 170)) {
6713 ptr = ctx->ParseMessage(_internal_mutable_no_overlap_2d(), ptr);
6716 goto handle_unusual;
6720 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 178)) {
6721 ptr = ctx->ParseMessage(_internal_mutable_cumulative(), ptr);
6724 goto handle_unusual;
6728 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 186)) {
6729 ptr = ctx->ParseMessage(_internal_mutable_routes(), ptr);
6732 goto handle_unusual;
6736 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 194)) {
6737 ptr = ctx->ParseMessage(_internal_mutable_reservoir(), ptr);
6740 goto handle_unusual;
6744 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 210)) {
6745 ptr = ctx->ParseMessage(_internal_mutable_at_most_one(), ptr);
6748 goto handle_unusual;
6752 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 218)) {
6753 ptr = ctx->ParseMessage(_internal_mutable_lin_max(), ptr);
6756 goto handle_unusual;
6760 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 234)) {
6761 ptr = ctx->ParseMessage(_internal_mutable_exactly_one(), ptr);
6764 goto handle_unusual;
6768 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 242)) {
6769 ptr = ctx->ParseMessage(_internal_mutable_dummy_constraint(), ptr);
6772 goto handle_unusual;
6775 goto handle_unusual;
6778 if ((tag == 0) || ((tag & 7) == 4)) {
6780 ctx->SetLastTag(tag);
6783 ptr = UnknownFieldParse(
6785 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
6787 CHK_(ptr !=
nullptr);
6798 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
6800 uint32_t cached_has_bits = 0;
6801 (void) cached_has_bits;
6804 if (!this->_internal_name().empty()) {
6805 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
6806 this->_internal_name().data(),
static_cast<int>(this->_internal_name().length()),
6807 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
6808 "operations_research.sat.ConstraintProto.name");
6809 target = stream->WriteStringMaybeAliased(
6810 1, this->_internal_name(), target);
6815 int byte_size = _enforcement_literal_cached_byte_size_.load(std::memory_order_relaxed);
6816 if (byte_size > 0) {
6817 target = stream->WriteInt32Packed(
6818 2, _internal_enforcement_literal(), byte_size, target);
6823 if (_internal_has_bool_or()) {
6824 target = stream->EnsureSpace(target);
6825 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
6826 InternalWriteMessage(
6831 if (_internal_has_bool_and()) {
6832 target = stream->EnsureSpace(target);
6833 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
6834 InternalWriteMessage(
6839 if (_internal_has_bool_xor()) {
6840 target = stream->EnsureSpace(target);
6841 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
6842 InternalWriteMessage(
6847 if (_internal_has_int_div()) {
6848 target = stream->EnsureSpace(target);
6849 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
6850 InternalWriteMessage(
6855 if (_internal_has_int_mod()) {
6856 target = stream->EnsureSpace(target);
6857 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
6858 InternalWriteMessage(
6863 if (_internal_has_int_prod()) {
6864 target = stream->EnsureSpace(target);
6865 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
6866 InternalWriteMessage(
6871 if (_internal_has_linear()) {
6872 target = stream->EnsureSpace(target);
6873 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
6874 InternalWriteMessage(
6879 if (_internal_has_all_diff()) {
6880 target = stream->EnsureSpace(target);
6881 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
6882 InternalWriteMessage(
6887 if (_internal_has_element()) {
6888 target = stream->EnsureSpace(target);
6889 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
6890 InternalWriteMessage(
6895 if (_internal_has_circuit()) {
6896 target = stream->EnsureSpace(target);
6897 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
6898 InternalWriteMessage(
6903 if (_internal_has_table()) {
6904 target = stream->EnsureSpace(target);
6905 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
6906 InternalWriteMessage(
6911 if (_internal_has_automaton()) {
6912 target = stream->EnsureSpace(target);
6913 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
6914 InternalWriteMessage(
6919 if (_internal_has_inverse()) {
6920 target = stream->EnsureSpace(target);
6921 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
6922 InternalWriteMessage(
6927 if (_internal_has_interval()) {
6928 target = stream->EnsureSpace(target);
6929 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
6930 InternalWriteMessage(
6935 if (_internal_has_no_overlap()) {
6936 target = stream->EnsureSpace(target);
6937 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
6938 InternalWriteMessage(
6943 if (_internal_has_no_overlap_2d()) {
6944 target = stream->EnsureSpace(target);
6945 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
6946 InternalWriteMessage(
6951 if (_internal_has_cumulative()) {
6952 target = stream->EnsureSpace(target);
6953 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
6954 InternalWriteMessage(
6959 if (_internal_has_routes()) {
6960 target = stream->EnsureSpace(target);
6961 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
6962 InternalWriteMessage(
6967 if (_internal_has_reservoir()) {
6968 target = stream->EnsureSpace(target);
6969 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
6970 InternalWriteMessage(
6975 if (_internal_has_at_most_one()) {
6976 target = stream->EnsureSpace(target);
6977 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
6978 InternalWriteMessage(
6983 if (_internal_has_lin_max()) {
6984 target = stream->EnsureSpace(target);
6985 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
6986 InternalWriteMessage(
6991 if (_internal_has_exactly_one()) {
6992 target = stream->EnsureSpace(target);
6993 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
6994 InternalWriteMessage(
6999 if (_internal_has_dummy_constraint()) {
7000 target = stream->EnsureSpace(target);
7001 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7002 InternalWriteMessage(
7006 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
7007 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
7008 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
7016 size_t total_size = 0;
7018 uint32_t cached_has_bits = 0;
7020 (void) cached_has_bits;
7024 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7025 Int32Size(this->enforcement_literal_);
7026 if (data_size > 0) {
7028 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
7029 static_cast<int32_t
>(data_size));
7031 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
7032 _enforcement_literal_cached_byte_size_.store(cached_size,
7033 std::memory_order_relaxed);
7034 total_size += data_size;
7038 if (!this->_internal_name().empty()) {
7040 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
7041 this->_internal_name());
7048 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7049 *constraint_.bool_or_);
7055 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7056 *constraint_.bool_and_);
7062 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7063 *constraint_.at_most_one_);
7069 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7070 *constraint_.exactly_one_);
7076 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7077 *constraint_.bool_xor_);
7083 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7084 *constraint_.int_div_);
7090 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7091 *constraint_.int_mod_);
7097 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7098 *constraint_.int_prod_);
7104 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7105 *constraint_.lin_max_);
7111 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7112 *constraint_.linear_);
7118 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7119 *constraint_.all_diff_);
7125 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7126 *constraint_.element_);
7132 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7133 *constraint_.circuit_);
7139 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7140 *constraint_.routes_);
7146 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7147 *constraint_.table_);
7153 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7154 *constraint_.automaton_);
7160 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7161 *constraint_.inverse_);
7167 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7168 *constraint_.reservoir_);
7174 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7175 *constraint_.interval_);
7181 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7182 *constraint_.no_overlap_);
7188 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7189 *constraint_.no_overlap_2d_);
7195 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7196 *constraint_.cumulative_);
7202 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7203 *constraint_.dummy_constraint_);
7210 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
7214 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
7215 ConstraintProto::MergeImpl
7219void ConstraintProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
7220 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
7228 GOOGLE_DCHECK_NE(&from,
this);
7229 uint32_t cached_has_bits = 0;
7230 (void) cached_has_bits;
7232 enforcement_literal_.MergeFrom(from.enforcement_literal_);
7233 if (!from._internal_name().empty()) {
7234 _internal_set_name(from._internal_name());
7238 _internal_mutable_bool_or()->::operations_research::sat::BoolArgumentProto::MergeFrom(from._internal_bool_or());
7242 _internal_mutable_bool_and()->::operations_research::sat::BoolArgumentProto::MergeFrom(from._internal_bool_and());
7246 _internal_mutable_at_most_one()->::operations_research::sat::BoolArgumentProto::MergeFrom(from._internal_at_most_one());
7250 _internal_mutable_exactly_one()->::operations_research::sat::BoolArgumentProto::MergeFrom(from._internal_exactly_one());
7254 _internal_mutable_bool_xor()->::operations_research::sat::BoolArgumentProto::MergeFrom(from._internal_bool_xor());
7258 _internal_mutable_int_div()->::operations_research::sat::LinearArgumentProto::MergeFrom(from._internal_int_div());
7262 _internal_mutable_int_mod()->::operations_research::sat::LinearArgumentProto::MergeFrom(from._internal_int_mod());
7266 _internal_mutable_int_prod()->::operations_research::sat::LinearArgumentProto::MergeFrom(from._internal_int_prod());
7270 _internal_mutable_lin_max()->::operations_research::sat::LinearArgumentProto::MergeFrom(from._internal_lin_max());
7274 _internal_mutable_linear()->::operations_research::sat::LinearConstraintProto::MergeFrom(from._internal_linear());
7278 _internal_mutable_all_diff()->::operations_research::sat::AllDifferentConstraintProto::MergeFrom(from._internal_all_diff());
7282 _internal_mutable_element()->::operations_research::sat::ElementConstraintProto::MergeFrom(from._internal_element());
7286 _internal_mutable_circuit()->::operations_research::sat::CircuitConstraintProto::MergeFrom(from._internal_circuit());
7290 _internal_mutable_routes()->::operations_research::sat::RoutesConstraintProto::MergeFrom(from._internal_routes());
7294 _internal_mutable_table()->::operations_research::sat::TableConstraintProto::MergeFrom(from._internal_table());
7298 _internal_mutable_automaton()->::operations_research::sat::AutomatonConstraintProto::MergeFrom(from._internal_automaton());
7302 _internal_mutable_inverse()->::operations_research::sat::InverseConstraintProto::MergeFrom(from._internal_inverse());
7306 _internal_mutable_reservoir()->::operations_research::sat::ReservoirConstraintProto::MergeFrom(from._internal_reservoir());
7310 _internal_mutable_interval()->::operations_research::sat::IntervalConstraintProto::MergeFrom(from._internal_interval());
7314 _internal_mutable_no_overlap()->::operations_research::sat::NoOverlapConstraintProto::MergeFrom(from._internal_no_overlap());
7318 _internal_mutable_no_overlap_2d()->::operations_research::sat::NoOverlap2DConstraintProto::MergeFrom(from._internal_no_overlap_2d());
7322 _internal_mutable_cumulative()->::operations_research::sat::CumulativeConstraintProto::MergeFrom(from._internal_cumulative());
7326 _internal_mutable_dummy_constraint()->::operations_research::sat::ListOfVariablesProto::MergeFrom(from._internal_dummy_constraint());
7333 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
7338 if (&from ==
this)
return;
7349 auto* lhs_arena = GetArenaForAllocation();
7350 auto* rhs_arena = other->GetArenaForAllocation();
7351 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
7352 enforcement_literal_.InternalSwap(&other->enforcement_literal_);
7353 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
7354 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
7356 &other->name_, rhs_arena
7358 swap(constraint_, other->constraint_);
7359 swap(_oneof_case_[0], other->_oneof_case_[0]);
7363 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
7375 bool is_message_owned)
7376 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
7381 if (!is_message_owned) {
7382 RegisterArenaDtor(arena);
7387 : ::PROTOBUF_NAMESPACE_ID::Message(),
7389 coeffs_(from.coeffs_),
7390 domain_(from.domain_) {
7391 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
7392 ::memcpy(&offset_, &from.offset_,
7393 static_cast<size_t>(
reinterpret_cast<char*
>(&scaling_was_exact_) -
7394 reinterpret_cast<char*
>(&offset_)) +
sizeof(scaling_was_exact_));
7398inline void CpObjectiveProto::SharedCtor() {
7399::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
7400 reinterpret_cast<char*
>(&offset_) -
reinterpret_cast<char*
>(
this)),
7401 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&scaling_was_exact_) -
7402 reinterpret_cast<char*
>(&offset_)) +
sizeof(scaling_was_exact_));
7407 if (GetArenaForAllocation() !=
nullptr)
return;
7409 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
7412inline void CpObjectiveProto::SharedDtor() {
7413 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
7416void CpObjectiveProto::ArenaDtor(
void*
object) {
7420void CpObjectiveProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
7422void CpObjectiveProto::SetCachedSize(
int size)
const {
7423 _cached_size_.Set(size);
7428 uint32_t cached_has_bits = 0;
7430 (void) cached_has_bits;
7435 ::memset(&offset_, 0,
static_cast<size_t>(
7436 reinterpret_cast<char*
>(&scaling_was_exact_) -
7437 reinterpret_cast<char*
>(&offset_)) +
sizeof(scaling_was_exact_));
7438 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
7442#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
7443 while (!ctx->Done(&ptr)) {
7445 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
7449 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 10)) {
7450 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_vars(), ptr, ctx);
7452 }
else if (
static_cast<uint8_t
>(tag) == 8) {
7453 _internal_add_vars(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr));
7456 goto handle_unusual;
7460 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 17)) {
7461 offset_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
7462 ptr +=
sizeof(double);
7464 goto handle_unusual;
7468 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 25)) {
7469 scaling_factor_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
7470 ptr +=
sizeof(double);
7472 goto handle_unusual;
7476 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 34)) {
7477 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_coeffs(), ptr, ctx);
7479 }
else if (
static_cast<uint8_t
>(tag) == 32) {
7480 _internal_add_coeffs(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
7483 goto handle_unusual;
7487 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 42)) {
7488 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_domain(), ptr, ctx);
7490 }
else if (
static_cast<uint8_t
>(tag) == 40) {
7491 _internal_add_domain(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
7494 goto handle_unusual;
7498 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 48)) {
7499 scaling_was_exact_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
7502 goto handle_unusual;
7506 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 56)) {
7507 integer_offset_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
7510 goto handle_unusual;
7514 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 64)) {
7515 integer_scaling_factor_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
7518 goto handle_unusual;
7521 goto handle_unusual;
7524 if ((tag == 0) || ((tag & 7) == 4)) {
7526 ctx->SetLastTag(tag);
7529 ptr = UnknownFieldParse(
7531 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
7533 CHK_(ptr !=
nullptr);
7544 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
7546 uint32_t cached_has_bits = 0;
7547 (void) cached_has_bits;
7551 int byte_size = _vars_cached_byte_size_.load(std::memory_order_relaxed);
7552 if (byte_size > 0) {
7553 target = stream->WriteInt32Packed(
7554 1, _internal_vars(), byte_size, target);
7559 static_assert(
sizeof(uint64_t) ==
sizeof(
double),
"Code assumes uint64_t and double are the same size.");
7560 double tmp_offset = this->_internal_offset();
7561 uint64_t raw_offset;
7562 memcpy(&raw_offset, &tmp_offset,
sizeof(tmp_offset));
7563 if (raw_offset != 0) {
7564 target = stream->EnsureSpace(target);
7565 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(2, this->_internal_offset(), target);
7569 static_assert(
sizeof(uint64_t) ==
sizeof(
double),
"Code assumes uint64_t and double are the same size.");
7570 double tmp_scaling_factor = this->_internal_scaling_factor();
7571 uint64_t raw_scaling_factor;
7572 memcpy(&raw_scaling_factor, &tmp_scaling_factor,
sizeof(tmp_scaling_factor));
7573 if (raw_scaling_factor != 0) {
7574 target = stream->EnsureSpace(target);
7575 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(3, this->_internal_scaling_factor(), target);
7580 int byte_size = _coeffs_cached_byte_size_.load(std::memory_order_relaxed);
7581 if (byte_size > 0) {
7582 target = stream->WriteInt64Packed(
7583 4, _internal_coeffs(), byte_size, target);
7589 int byte_size = _domain_cached_byte_size_.load(std::memory_order_relaxed);
7590 if (byte_size > 0) {
7591 target = stream->WriteInt64Packed(
7592 5, _internal_domain(), byte_size, target);
7597 if (this->_internal_scaling_was_exact() != 0) {
7598 target = stream->EnsureSpace(target);
7599 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(6, this->_internal_scaling_was_exact(), target);
7603 if (this->_internal_integer_offset() != 0) {
7604 target = stream->EnsureSpace(target);
7605 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(7, this->_internal_integer_offset(), target);
7609 if (this->_internal_integer_scaling_factor() != 0) {
7610 target = stream->EnsureSpace(target);
7611 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(8, this->_internal_integer_scaling_factor(), target);
7614 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
7615 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
7616 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
7624 size_t total_size = 0;
7626 uint32_t cached_has_bits = 0;
7628 (void) cached_has_bits;
7632 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7633 Int32Size(this->vars_);
7634 if (data_size > 0) {
7636 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
7637 static_cast<int32_t
>(data_size));
7639 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
7640 _vars_cached_byte_size_.store(cached_size,
7641 std::memory_order_relaxed);
7642 total_size += data_size;
7647 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7648 Int64Size(this->coeffs_);
7649 if (data_size > 0) {
7651 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
7652 static_cast<int32_t
>(data_size));
7654 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
7655 _coeffs_cached_byte_size_.store(cached_size,
7656 std::memory_order_relaxed);
7657 total_size += data_size;
7662 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7663 Int64Size(this->domain_);
7664 if (data_size > 0) {
7666 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
7667 static_cast<int32_t
>(data_size));
7669 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
7670 _domain_cached_byte_size_.store(cached_size,
7671 std::memory_order_relaxed);
7672 total_size += data_size;
7676 static_assert(
sizeof(uint64_t) ==
sizeof(
double),
"Code assumes uint64_t and double are the same size.");
7677 double tmp_offset = this->_internal_offset();
7678 uint64_t raw_offset;
7679 memcpy(&raw_offset, &tmp_offset,
sizeof(tmp_offset));
7680 if (raw_offset != 0) {
7681 total_size += 1 + 8;
7685 static_assert(
sizeof(uint64_t) ==
sizeof(
double),
"Code assumes uint64_t and double are the same size.");
7686 double tmp_scaling_factor = this->_internal_scaling_factor();
7687 uint64_t raw_scaling_factor;
7688 memcpy(&raw_scaling_factor, &tmp_scaling_factor,
sizeof(tmp_scaling_factor));
7689 if (raw_scaling_factor != 0) {
7690 total_size += 1 + 8;
7694 if (this->_internal_integer_offset() != 0) {
7695 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_integer_offset());
7699 if (this->_internal_integer_scaling_factor() != 0) {
7700 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_integer_scaling_factor());
7704 if (this->_internal_scaling_was_exact() != 0) {
7705 total_size += 1 + 1;
7708 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
7712 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
7713 CpObjectiveProto::MergeImpl
7717void CpObjectiveProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
7718 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
7726 GOOGLE_DCHECK_NE(&from,
this);
7727 uint32_t cached_has_bits = 0;
7728 (void) cached_has_bits;
7730 vars_.MergeFrom(from.vars_);
7731 coeffs_.MergeFrom(from.coeffs_);
7732 domain_.MergeFrom(from.domain_);
7733 static_assert(
sizeof(uint64_t) ==
sizeof(
double),
"Code assumes uint64_t and double are the same size.");
7734 double tmp_offset = from._internal_offset();
7735 uint64_t raw_offset;
7736 memcpy(&raw_offset, &tmp_offset,
sizeof(tmp_offset));
7737 if (raw_offset != 0) {
7738 _internal_set_offset(from._internal_offset());
7740 static_assert(
sizeof(uint64_t) ==
sizeof(
double),
"Code assumes uint64_t and double are the same size.");
7741 double tmp_scaling_factor = from._internal_scaling_factor();
7742 uint64_t raw_scaling_factor;
7743 memcpy(&raw_scaling_factor, &tmp_scaling_factor,
sizeof(tmp_scaling_factor));
7744 if (raw_scaling_factor != 0) {
7745 _internal_set_scaling_factor(from._internal_scaling_factor());
7747 if (from._internal_integer_offset() != 0) {
7748 _internal_set_integer_offset(from._internal_integer_offset());
7750 if (from._internal_integer_scaling_factor() != 0) {
7751 _internal_set_integer_scaling_factor(from._internal_integer_scaling_factor());
7753 if (from._internal_scaling_was_exact() != 0) {
7754 _internal_set_scaling_was_exact(from._internal_scaling_was_exact());
7756 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
7761 if (&from ==
this)
return;
7772 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
7773 vars_.InternalSwap(&other->vars_);
7774 coeffs_.InternalSwap(&other->coeffs_);
7775 domain_.InternalSwap(&other->domain_);
7776 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
7778 +
sizeof(CpObjectiveProto::scaling_was_exact_)
7780 reinterpret_cast<char*
>(&offset_),
7781 reinterpret_cast<char*
>(&other->offset_));
7785 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
7797 bool is_message_owned)
7798 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
7802 if (!is_message_owned) {
7803 RegisterArenaDtor(arena);
7808 : ::PROTOBUF_NAMESPACE_ID::Message(),
7810 coeffs_(from.coeffs_) {
7811 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
7812 ::memcpy(&offset_, &from.offset_,
7813 static_cast<size_t>(
reinterpret_cast<char*
>(&maximize_) -
7814 reinterpret_cast<char*
>(&offset_)) +
sizeof(maximize_));
7818inline void FloatObjectiveProto::SharedCtor() {
7819::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
7820 reinterpret_cast<char*
>(&offset_) -
reinterpret_cast<char*
>(
this)),
7821 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&maximize_) -
7822 reinterpret_cast<char*
>(&offset_)) +
sizeof(maximize_));
7827 if (GetArenaForAllocation() !=
nullptr)
return;
7829 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
7832inline void FloatObjectiveProto::SharedDtor() {
7833 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
7836void FloatObjectiveProto::ArenaDtor(
void*
object) {
7840void FloatObjectiveProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
7842void FloatObjectiveProto::SetCachedSize(
int size)
const {
7843 _cached_size_.Set(size);
7848 uint32_t cached_has_bits = 0;
7850 (void) cached_has_bits;
7854 ::memset(&offset_, 0,
static_cast<size_t>(
7855 reinterpret_cast<char*
>(&maximize_) -
7856 reinterpret_cast<char*
>(&offset_)) +
sizeof(maximize_));
7857 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
7861#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
7862 while (!ctx->Done(&ptr)) {
7864 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
7868 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 10)) {
7869 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_vars(), ptr, ctx);
7871 }
else if (
static_cast<uint8_t
>(tag) == 8) {
7872 _internal_add_vars(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr));
7875 goto handle_unusual;
7879 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 18)) {
7880 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedDoubleParser(_internal_mutable_coeffs(), ptr, ctx);
7882 }
else if (
static_cast<uint8_t
>(tag) == 17) {
7883 _internal_add_coeffs(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr));
7884 ptr +=
sizeof(double);
7886 goto handle_unusual;
7890 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 25)) {
7891 offset_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
7892 ptr +=
sizeof(double);
7894 goto handle_unusual;
7898 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 32)) {
7899 maximize_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
7902 goto handle_unusual;
7905 goto handle_unusual;
7908 if ((tag == 0) || ((tag & 7) == 4)) {
7910 ctx->SetLastTag(tag);
7913 ptr = UnknownFieldParse(
7915 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
7917 CHK_(ptr !=
nullptr);
7928 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
7930 uint32_t cached_has_bits = 0;
7931 (void) cached_has_bits;
7935 int byte_size = _vars_cached_byte_size_.load(std::memory_order_relaxed);
7936 if (byte_size > 0) {
7937 target = stream->WriteInt32Packed(
7938 1, _internal_vars(), byte_size, target);
7943 if (this->_internal_coeffs_size() > 0) {
7944 target = stream->WriteFixedPacked(2, _internal_coeffs(), target);
7948 static_assert(
sizeof(uint64_t) ==
sizeof(
double),
"Code assumes uint64_t and double are the same size.");
7949 double tmp_offset = this->_internal_offset();
7950 uint64_t raw_offset;
7951 memcpy(&raw_offset, &tmp_offset,
sizeof(tmp_offset));
7952 if (raw_offset != 0) {
7953 target = stream->EnsureSpace(target);
7954 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(3, this->_internal_offset(), target);
7958 if (this->_internal_maximize() != 0) {
7959 target = stream->EnsureSpace(target);
7960 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(4, this->_internal_maximize(), target);
7963 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
7964 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
7965 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
7973 size_t total_size = 0;
7975 uint32_t cached_has_bits = 0;
7977 (void) cached_has_bits;
7981 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7982 Int32Size(this->vars_);
7983 if (data_size > 0) {
7985 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
7986 static_cast<int32_t
>(data_size));
7988 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
7989 _vars_cached_byte_size_.store(cached_size,
7990 std::memory_order_relaxed);
7991 total_size += data_size;
7996 unsigned int count =
static_cast<unsigned int>(this->_internal_coeffs_size());
7997 size_t data_size = 8UL * count;
7998 if (data_size > 0) {
8000 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
8001 static_cast<int32_t
>(data_size));
8003 total_size += data_size;
8007 static_assert(
sizeof(uint64_t) ==
sizeof(
double),
"Code assumes uint64_t and double are the same size.");
8008 double tmp_offset = this->_internal_offset();
8009 uint64_t raw_offset;
8010 memcpy(&raw_offset, &tmp_offset,
sizeof(tmp_offset));
8011 if (raw_offset != 0) {
8012 total_size += 1 + 8;
8016 if (this->_internal_maximize() != 0) {
8017 total_size += 1 + 1;
8020 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
8024 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
8025 FloatObjectiveProto::MergeImpl
8029void FloatObjectiveProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
8030 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
8038 GOOGLE_DCHECK_NE(&from,
this);
8039 uint32_t cached_has_bits = 0;
8040 (void) cached_has_bits;
8042 vars_.MergeFrom(from.vars_);
8043 coeffs_.MergeFrom(from.coeffs_);
8044 static_assert(
sizeof(uint64_t) ==
sizeof(
double),
"Code assumes uint64_t and double are the same size.");
8045 double tmp_offset = from._internal_offset();
8046 uint64_t raw_offset;
8047 memcpy(&raw_offset, &tmp_offset,
sizeof(tmp_offset));
8048 if (raw_offset != 0) {
8049 _internal_set_offset(from._internal_offset());
8051 if (from._internal_maximize() != 0) {
8052 _internal_set_maximize(from._internal_maximize());
8054 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
8059 if (&from ==
this)
return;
8070 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
8071 vars_.InternalSwap(&other->vars_);
8072 coeffs_.InternalSwap(&other->coeffs_);
8073 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
8075 +
sizeof(FloatObjectiveProto::maximize_)
8077 reinterpret_cast<char*
>(&offset_),
8078 reinterpret_cast<char*
>(&other->offset_));
8082 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
8094 bool is_message_owned)
8095 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
8097 if (!is_message_owned) {
8098 RegisterArenaDtor(arena);
8103 : ::PROTOBUF_NAMESPACE_ID::Message() {
8104 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
8105 ::memcpy(&offset_, &from.offset_,
8106 static_cast<size_t>(
reinterpret_cast<char*
>(&index_) -
8107 reinterpret_cast<char*
>(&offset_)) +
sizeof(index_));
8111inline void DecisionStrategyProto_AffineTransformation::SharedCtor() {
8112::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
8113 reinterpret_cast<char*
>(&offset_) -
reinterpret_cast<char*
>(
this)),
8114 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&index_) -
8115 reinterpret_cast<char*
>(&offset_)) +
sizeof(index_));
8120 if (GetArenaForAllocation() !=
nullptr)
return;
8122 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
8125inline void DecisionStrategyProto_AffineTransformation::SharedDtor() {
8126 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
8129void DecisionStrategyProto_AffineTransformation::ArenaDtor(
void*
object) {
8133void DecisionStrategyProto_AffineTransformation::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
8135void DecisionStrategyProto_AffineTransformation::SetCachedSize(
int size)
const {
8136 _cached_size_.Set(size);
8141 uint32_t cached_has_bits = 0;
8143 (void) cached_has_bits;
8145 ::memset(&offset_, 0,
static_cast<size_t>(
8146 reinterpret_cast<char*
>(&index_) -
8147 reinterpret_cast<char*
>(&offset_)) +
sizeof(index_));
8148 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
8152#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
8153 while (!ctx->Done(&ptr)) {
8155 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
8159 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 8)) {
8160 index_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
8163 goto handle_unusual;
8167 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 16)) {
8168 offset_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
8171 goto handle_unusual;
8175 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 24)) {
8176 positive_coeff_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
8179 goto handle_unusual;
8182 goto handle_unusual;
8185 if ((tag == 0) || ((tag & 7) == 4)) {
8187 ctx->SetLastTag(tag);
8190 ptr = UnknownFieldParse(
8192 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
8194 CHK_(ptr !=
nullptr);
8205 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
8207 uint32_t cached_has_bits = 0;
8208 (void) cached_has_bits;
8211 if (this->_internal_index() != 0) {
8212 target = stream->EnsureSpace(target);
8213 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_index(), target);
8217 if (this->_internal_offset() != 0) {
8218 target = stream->EnsureSpace(target);
8219 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(2, this->_internal_offset(), target);
8223 if (this->_internal_positive_coeff() != 0) {
8224 target = stream->EnsureSpace(target);
8225 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(3, this->_internal_positive_coeff(), target);
8228 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
8229 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
8230 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
8238 size_t total_size = 0;
8240 uint32_t cached_has_bits = 0;
8242 (void) cached_has_bits;
8245 if (this->_internal_offset() != 0) {
8246 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_offset());
8250 if (this->_internal_positive_coeff() != 0) {
8251 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_positive_coeff());
8255 if (this->_internal_index() != 0) {
8256 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_index());
8259 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
8263 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
8264 DecisionStrategyProto_AffineTransformation::MergeImpl
8268void DecisionStrategyProto_AffineTransformation::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
8269 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
8277 GOOGLE_DCHECK_NE(&from,
this);
8278 uint32_t cached_has_bits = 0;
8279 (void) cached_has_bits;
8281 if (from._internal_offset() != 0) {
8282 _internal_set_offset(from._internal_offset());
8284 if (from._internal_positive_coeff() != 0) {
8285 _internal_set_positive_coeff(from._internal_positive_coeff());
8287 if (from._internal_index() != 0) {
8288 _internal_set_index(from._internal_index());
8290 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
8295 if (&from ==
this)
return;
8306 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
8307 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
8309 +
sizeof(DecisionStrategyProto_AffineTransformation::index_)
8311 reinterpret_cast<char*
>(&offset_),
8312 reinterpret_cast<char*
>(&other->offset_));
8316 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
8328 bool is_message_owned)
8329 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
8331 transformations_(arena) {
8333 if (!is_message_owned) {
8334 RegisterArenaDtor(arena);
8339 : ::PROTOBUF_NAMESPACE_ID::Message(),
8340 variables_(from.variables_),
8341 transformations_(from.transformations_) {
8342 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
8343 ::memcpy(&variable_selection_strategy_, &from.variable_selection_strategy_,
8344 static_cast<size_t>(
reinterpret_cast<char*
>(&domain_reduction_strategy_) -
8345 reinterpret_cast<char*
>(&variable_selection_strategy_)) +
sizeof(domain_reduction_strategy_));
8349inline void DecisionStrategyProto::SharedCtor() {
8350::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
8351 reinterpret_cast<char*
>(&variable_selection_strategy_) -
reinterpret_cast<char*
>(
this)),
8352 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&domain_reduction_strategy_) -
8353 reinterpret_cast<char*
>(&variable_selection_strategy_)) +
sizeof(domain_reduction_strategy_));
8358 if (GetArenaForAllocation() !=
nullptr)
return;
8360 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
8363inline void DecisionStrategyProto::SharedDtor() {
8364 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
8367void DecisionStrategyProto::ArenaDtor(
void*
object) {
8371void DecisionStrategyProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
8373void DecisionStrategyProto::SetCachedSize(
int size)
const {
8374 _cached_size_.Set(size);
8379 uint32_t cached_has_bits = 0;
8381 (void) cached_has_bits;
8384 transformations_.Clear();
8385 ::memset(&variable_selection_strategy_, 0,
static_cast<size_t>(
8386 reinterpret_cast<char*
>(&domain_reduction_strategy_) -
8387 reinterpret_cast<char*
>(&variable_selection_strategy_)) +
sizeof(domain_reduction_strategy_));
8388 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
8392#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
8393 while (!ctx->Done(&ptr)) {
8395 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
8399 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 10)) {
8400 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_variables(), ptr, ctx);
8402 }
else if (
static_cast<uint8_t
>(tag) == 8) {
8403 _internal_add_variables(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr));
8406 goto handle_unusual;
8410 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 16)) {
8411 uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
8415 goto handle_unusual;
8419 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 24)) {
8420 uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
8424 goto handle_unusual;
8428 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 34)) {
8432 ptr = ctx->ParseMessage(_internal_add_transformations(), ptr);
8434 if (!ctx->DataAvailable(ptr))
break;
8435 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<34>(ptr));
8437 goto handle_unusual;
8440 goto handle_unusual;
8443 if ((tag == 0) || ((tag & 7) == 4)) {
8445 ctx->SetLastTag(tag);
8448 ptr = UnknownFieldParse(
8450 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
8452 CHK_(ptr !=
nullptr);
8463 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
8465 uint32_t cached_has_bits = 0;
8466 (void) cached_has_bits;
8470 int byte_size = _variables_cached_byte_size_.load(std::memory_order_relaxed);
8471 if (byte_size > 0) {
8472 target = stream->WriteInt32Packed(
8473 1, _internal_variables(), byte_size, target);
8478 if (this->_internal_variable_selection_strategy() != 0) {
8479 target = stream->EnsureSpace(target);
8480 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
8481 2, this->_internal_variable_selection_strategy(), target);
8485 if (this->_internal_domain_reduction_strategy() != 0) {
8486 target = stream->EnsureSpace(target);
8487 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
8488 3, this->_internal_domain_reduction_strategy(), target);
8492 for (
unsigned int i = 0,
8493 n =
static_cast<unsigned int>(this->_internal_transformations_size()); i < n; i++) {
8494 target = stream->EnsureSpace(target);
8495 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
8496 InternalWriteMessage(4, this->_internal_transformations(i), target, stream);
8499 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
8500 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
8501 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
8509 size_t total_size = 0;
8511 uint32_t cached_has_bits = 0;
8513 (void) cached_has_bits;
8517 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
8518 Int32Size(this->variables_);
8519 if (data_size > 0) {
8521 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
8522 static_cast<int32_t
>(data_size));
8524 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
8525 _variables_cached_byte_size_.store(cached_size,
8526 std::memory_order_relaxed);
8527 total_size += data_size;
8531 total_size += 1UL * this->_internal_transformations_size();
8532 for (
const auto& msg : this->transformations_) {
8534 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
8538 if (this->_internal_variable_selection_strategy() != 0) {
8540 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_variable_selection_strategy());
8544 if (this->_internal_domain_reduction_strategy() != 0) {
8546 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_domain_reduction_strategy());
8549 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
8553 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
8554 DecisionStrategyProto::MergeImpl
8558void DecisionStrategyProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
8559 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
8567 GOOGLE_DCHECK_NE(&from,
this);
8568 uint32_t cached_has_bits = 0;
8569 (void) cached_has_bits;
8571 variables_.MergeFrom(from.variables_);
8572 transformations_.MergeFrom(from.transformations_);
8573 if (from._internal_variable_selection_strategy() != 0) {
8574 _internal_set_variable_selection_strategy(from._internal_variable_selection_strategy());
8576 if (from._internal_domain_reduction_strategy() != 0) {
8577 _internal_set_domain_reduction_strategy(from._internal_domain_reduction_strategy());
8579 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
8584 if (&from ==
this)
return;
8595 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
8596 variables_.InternalSwap(&other->variables_);
8597 transformations_.InternalSwap(&other->transformations_);
8598 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
8600 +
sizeof(DecisionStrategyProto::domain_reduction_strategy_)
8602 reinterpret_cast<char*
>(&variable_selection_strategy_),
8603 reinterpret_cast<char*
>(&other->variable_selection_strategy_));
8607 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
8619 bool is_message_owned)
8620 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
8624 if (!is_message_owned) {
8625 RegisterArenaDtor(arena);
8630 : ::PROTOBUF_NAMESPACE_ID::Message(),
8632 values_(from.values_) {
8633 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
8637inline void PartialVariableAssignment::SharedCtor() {
8642 if (GetArenaForAllocation() !=
nullptr)
return;
8644 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
8647inline void PartialVariableAssignment::SharedDtor() {
8648 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
8651void PartialVariableAssignment::ArenaDtor(
void*
object) {
8655void PartialVariableAssignment::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
8657void PartialVariableAssignment::SetCachedSize(
int size)
const {
8658 _cached_size_.Set(size);
8663 uint32_t cached_has_bits = 0;
8665 (void) cached_has_bits;
8669 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
8673#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
8674 while (!ctx->Done(&ptr)) {
8676 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
8680 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 10)) {
8681 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_vars(), ptr, ctx);
8683 }
else if (
static_cast<uint8_t
>(tag) == 8) {
8684 _internal_add_vars(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr));
8687 goto handle_unusual;
8691 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 18)) {
8692 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_values(), ptr, ctx);
8694 }
else if (
static_cast<uint8_t
>(tag) == 16) {
8695 _internal_add_values(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
8698 goto handle_unusual;
8701 goto handle_unusual;
8704 if ((tag == 0) || ((tag & 7) == 4)) {
8706 ctx->SetLastTag(tag);
8709 ptr = UnknownFieldParse(
8711 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
8713 CHK_(ptr !=
nullptr);
8724 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
8726 uint32_t cached_has_bits = 0;
8727 (void) cached_has_bits;
8731 int byte_size = _vars_cached_byte_size_.load(std::memory_order_relaxed);
8732 if (byte_size > 0) {
8733 target = stream->WriteInt32Packed(
8734 1, _internal_vars(), byte_size, target);
8740 int byte_size = _values_cached_byte_size_.load(std::memory_order_relaxed);
8741 if (byte_size > 0) {
8742 target = stream->WriteInt64Packed(
8743 2, _internal_values(), byte_size, target);
8747 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
8748 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
8749 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
8757 size_t total_size = 0;
8759 uint32_t cached_has_bits = 0;
8761 (void) cached_has_bits;
8765 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
8766 Int32Size(this->vars_);
8767 if (data_size > 0) {
8769 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
8770 static_cast<int32_t
>(data_size));
8772 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
8773 _vars_cached_byte_size_.store(cached_size,
8774 std::memory_order_relaxed);
8775 total_size += data_size;
8780 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
8781 Int64Size(this->values_);
8782 if (data_size > 0) {
8784 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
8785 static_cast<int32_t
>(data_size));
8787 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
8788 _values_cached_byte_size_.store(cached_size,
8789 std::memory_order_relaxed);
8790 total_size += data_size;
8793 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
8797 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
8798 PartialVariableAssignment::MergeImpl
8802void PartialVariableAssignment::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
8803 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
8811 GOOGLE_DCHECK_NE(&from,
this);
8812 uint32_t cached_has_bits = 0;
8813 (void) cached_has_bits;
8815 vars_.MergeFrom(from.vars_);
8816 values_.MergeFrom(from.values_);
8817 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
8822 if (&from ==
this)
return;
8833 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
8834 vars_.InternalSwap(&other->vars_);
8835 values_.InternalSwap(&other->values_);
8839 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
8851 bool is_message_owned)
8852 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
8854 cycle_sizes_(arena) {
8856 if (!is_message_owned) {
8857 RegisterArenaDtor(arena);
8862 : ::PROTOBUF_NAMESPACE_ID::Message(),
8863 support_(from.support_),
8864 cycle_sizes_(from.cycle_sizes_) {
8865 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
8869inline void SparsePermutationProto::SharedCtor() {
8874 if (GetArenaForAllocation() !=
nullptr)
return;
8876 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
8879inline void SparsePermutationProto::SharedDtor() {
8880 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
8883void SparsePermutationProto::ArenaDtor(
void*
object) {
8887void SparsePermutationProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
8889void SparsePermutationProto::SetCachedSize(
int size)
const {
8890 _cached_size_.Set(size);
8895 uint32_t cached_has_bits = 0;
8897 (void) cached_has_bits;
8900 cycle_sizes_.Clear();
8901 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
8905#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
8906 while (!ctx->Done(&ptr)) {
8908 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
8912 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 10)) {
8913 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_support(), ptr, ctx);
8915 }
else if (
static_cast<uint8_t
>(tag) == 8) {
8916 _internal_add_support(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr));
8919 goto handle_unusual;
8923 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 18)) {
8924 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_cycle_sizes(), ptr, ctx);
8926 }
else if (
static_cast<uint8_t
>(tag) == 16) {
8927 _internal_add_cycle_sizes(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr));
8930 goto handle_unusual;
8933 goto handle_unusual;
8936 if ((tag == 0) || ((tag & 7) == 4)) {
8938 ctx->SetLastTag(tag);
8941 ptr = UnknownFieldParse(
8943 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
8945 CHK_(ptr !=
nullptr);
8956 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
8958 uint32_t cached_has_bits = 0;
8959 (void) cached_has_bits;
8963 int byte_size = _support_cached_byte_size_.load(std::memory_order_relaxed);
8964 if (byte_size > 0) {
8965 target = stream->WriteInt32Packed(
8966 1, _internal_support(), byte_size, target);
8972 int byte_size = _cycle_sizes_cached_byte_size_.load(std::memory_order_relaxed);
8973 if (byte_size > 0) {
8974 target = stream->WriteInt32Packed(
8975 2, _internal_cycle_sizes(), byte_size, target);
8979 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
8980 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
8981 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
8989 size_t total_size = 0;
8991 uint32_t cached_has_bits = 0;
8993 (void) cached_has_bits;
8997 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
8998 Int32Size(this->support_);
8999 if (data_size > 0) {
9001 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
9002 static_cast<int32_t
>(data_size));
9004 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
9005 _support_cached_byte_size_.store(cached_size,
9006 std::memory_order_relaxed);
9007 total_size += data_size;
9012 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9013 Int32Size(this->cycle_sizes_);
9014 if (data_size > 0) {
9016 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
9017 static_cast<int32_t
>(data_size));
9019 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
9020 _cycle_sizes_cached_byte_size_.store(cached_size,
9021 std::memory_order_relaxed);
9022 total_size += data_size;
9025 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
9029 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
9030 SparsePermutationProto::MergeImpl
9034void SparsePermutationProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
9035 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
9043 GOOGLE_DCHECK_NE(&from,
this);
9044 uint32_t cached_has_bits = 0;
9045 (void) cached_has_bits;
9047 support_.MergeFrom(from.support_);
9048 cycle_sizes_.MergeFrom(from.cycle_sizes_);
9049 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
9054 if (&from ==
this)
return;
9065 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
9066 support_.InternalSwap(&other->support_);
9067 cycle_sizes_.InternalSwap(&other->cycle_sizes_);
9071 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
9083 bool is_message_owned)
9084 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
9087 if (!is_message_owned) {
9088 RegisterArenaDtor(arena);
9093 : ::PROTOBUF_NAMESPACE_ID::Message(),
9094 entries_(from.entries_) {
9095 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
9096 ::memcpy(&num_rows_, &from.num_rows_,
9097 static_cast<size_t>(
reinterpret_cast<char*
>(&num_cols_) -
9098 reinterpret_cast<char*
>(&num_rows_)) +
sizeof(num_cols_));
9102inline void DenseMatrixProto::SharedCtor() {
9103::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
9104 reinterpret_cast<char*
>(&num_rows_) -
reinterpret_cast<char*
>(
this)),
9105 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&num_cols_) -
9106 reinterpret_cast<char*
>(&num_rows_)) +
sizeof(num_cols_));
9111 if (GetArenaForAllocation() !=
nullptr)
return;
9113 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
9116inline void DenseMatrixProto::SharedDtor() {
9117 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
9120void DenseMatrixProto::ArenaDtor(
void*
object) {
9124void DenseMatrixProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
9126void DenseMatrixProto::SetCachedSize(
int size)
const {
9127 _cached_size_.Set(size);
9132 uint32_t cached_has_bits = 0;
9134 (void) cached_has_bits;
9137 ::memset(&num_rows_, 0,
static_cast<size_t>(
9138 reinterpret_cast<char*
>(&num_cols_) -
9139 reinterpret_cast<char*
>(&num_rows_)) +
sizeof(num_cols_));
9140 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
9144#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
9145 while (!ctx->Done(&ptr)) {
9147 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
9151 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 8)) {
9152 num_rows_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
9155 goto handle_unusual;
9159 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 16)) {
9160 num_cols_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
9163 goto handle_unusual;
9167 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 26)) {
9168 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_entries(), ptr, ctx);
9170 }
else if (
static_cast<uint8_t
>(tag) == 24) {
9171 _internal_add_entries(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr));
9174 goto handle_unusual;
9177 goto handle_unusual;
9180 if ((tag == 0) || ((tag & 7) == 4)) {
9182 ctx->SetLastTag(tag);
9185 ptr = UnknownFieldParse(
9187 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
9189 CHK_(ptr !=
nullptr);
9200 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
9202 uint32_t cached_has_bits = 0;
9203 (void) cached_has_bits;
9206 if (this->_internal_num_rows() != 0) {
9207 target = stream->EnsureSpace(target);
9208 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_num_rows(), target);
9212 if (this->_internal_num_cols() != 0) {
9213 target = stream->EnsureSpace(target);
9214 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_num_cols(), target);
9219 int byte_size = _entries_cached_byte_size_.load(std::memory_order_relaxed);
9220 if (byte_size > 0) {
9221 target = stream->WriteInt32Packed(
9222 3, _internal_entries(), byte_size, target);
9226 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
9227 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
9228 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
9236 size_t total_size = 0;
9238 uint32_t cached_has_bits = 0;
9240 (void) cached_has_bits;
9244 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9245 Int32Size(this->entries_);
9246 if (data_size > 0) {
9248 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
9249 static_cast<int32_t
>(data_size));
9251 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
9252 _entries_cached_byte_size_.store(cached_size,
9253 std::memory_order_relaxed);
9254 total_size += data_size;
9258 if (this->_internal_num_rows() != 0) {
9259 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_num_rows());
9263 if (this->_internal_num_cols() != 0) {
9264 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_num_cols());
9267 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
9271 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
9272 DenseMatrixProto::MergeImpl
9276void DenseMatrixProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
9277 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
9285 GOOGLE_DCHECK_NE(&from,
this);
9286 uint32_t cached_has_bits = 0;
9287 (void) cached_has_bits;
9289 entries_.MergeFrom(from.entries_);
9290 if (from._internal_num_rows() != 0) {
9291 _internal_set_num_rows(from._internal_num_rows());
9293 if (from._internal_num_cols() != 0) {
9294 _internal_set_num_cols(from._internal_num_cols());
9296 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
9301 if (&from ==
this)
return;
9312 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
9313 entries_.InternalSwap(&other->entries_);
9314 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
9316 +
sizeof(DenseMatrixProto::num_cols_)
9318 reinterpret_cast<char*
>(&num_rows_),
9319 reinterpret_cast<char*
>(&other->num_rows_));
9323 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
9335 bool is_message_owned)
9336 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
9337 permutations_(arena),
9340 if (!is_message_owned) {
9341 RegisterArenaDtor(arena);
9346 : ::PROTOBUF_NAMESPACE_ID::Message(),
9347 permutations_(from.permutations_),
9348 orbitopes_(from.orbitopes_) {
9349 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
9353inline void SymmetryProto::SharedCtor() {
9358 if (GetArenaForAllocation() !=
nullptr)
return;
9360 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
9363inline void SymmetryProto::SharedDtor() {
9364 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
9367void SymmetryProto::ArenaDtor(
void*
object) {
9371void SymmetryProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
9373void SymmetryProto::SetCachedSize(
int size)
const {
9374 _cached_size_.Set(size);
9379 uint32_t cached_has_bits = 0;
9381 (void) cached_has_bits;
9383 permutations_.Clear();
9385 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
9389#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
9390 while (!ctx->Done(&ptr)) {
9392 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
9396 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 10)) {
9400 ptr = ctx->ParseMessage(_internal_add_permutations(), ptr);
9402 if (!ctx->DataAvailable(ptr))
break;
9403 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr));
9405 goto handle_unusual;
9409 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 18)) {
9413 ptr = ctx->ParseMessage(_internal_add_orbitopes(), ptr);
9415 if (!ctx->DataAvailable(ptr))
break;
9416 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
9418 goto handle_unusual;
9421 goto handle_unusual;
9424 if ((tag == 0) || ((tag & 7) == 4)) {
9426 ctx->SetLastTag(tag);
9429 ptr = UnknownFieldParse(
9431 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
9433 CHK_(ptr !=
nullptr);
9444 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
9446 uint32_t cached_has_bits = 0;
9447 (void) cached_has_bits;
9450 for (
unsigned int i = 0,
9451 n =
static_cast<unsigned int>(this->_internal_permutations_size()); i < n; i++) {
9452 target = stream->EnsureSpace(target);
9453 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9454 InternalWriteMessage(1, this->_internal_permutations(i), target, stream);
9458 for (
unsigned int i = 0,
9459 n =
static_cast<unsigned int>(this->_internal_orbitopes_size()); i < n; i++) {
9460 target = stream->EnsureSpace(target);
9461 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9462 InternalWriteMessage(2, this->_internal_orbitopes(i), target, stream);
9465 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
9466 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
9467 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
9475 size_t total_size = 0;
9477 uint32_t cached_has_bits = 0;
9479 (void) cached_has_bits;
9482 total_size += 1UL * this->_internal_permutations_size();
9483 for (
const auto& msg : this->permutations_) {
9485 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
9489 total_size += 1UL * this->_internal_orbitopes_size();
9490 for (
const auto& msg : this->orbitopes_) {
9492 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
9495 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
9499 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
9500 SymmetryProto::MergeImpl
9504void SymmetryProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
9505 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
9513 GOOGLE_DCHECK_NE(&from,
this);
9514 uint32_t cached_has_bits = 0;
9515 (void) cached_has_bits;
9517 permutations_.MergeFrom(from.permutations_);
9518 orbitopes_.MergeFrom(from.orbitopes_);
9519 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
9524 if (&from ==
this)
return;
9535 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
9536 permutations_.InternalSwap(&other->permutations_);
9537 orbitopes_.InternalSwap(&other->orbitopes_);
9541 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
9556const ::operations_research::sat::CpObjectiveProto&
9558 return *msg->objective_;
9560const ::operations_research::sat::FloatObjectiveProto&
9562 return *msg->floating_point_objective_;
9564const ::operations_research::sat::PartialVariableAssignment&
9566 return *msg->solution_hint_;
9568const ::operations_research::sat::SymmetryProto&
9570 return *msg->symmetry_;
9573 bool is_message_owned)
9574 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
9576 constraints_(arena),
9577 search_strategy_(arena),
9578 assumptions_(arena) {
9580 if (!is_message_owned) {
9581 RegisterArenaDtor(arena);
9586 : ::PROTOBUF_NAMESPACE_ID::Message(),
9587 variables_(from.variables_),
9588 constraints_(from.constraints_),
9589 search_strategy_(from.search_strategy_),
9590 assumptions_(from.assumptions_) {
9591 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
9592 name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
9593 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
9594 name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
"", GetArenaForAllocation());
9596 if (!from._internal_name().empty()) {
9597 name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_name(),
9598 GetArenaForAllocation());
9600 if (from._internal_has_objective()) {
9601 objective_ = new ::operations_research::sat::CpObjectiveProto(*from.objective_);
9603 objective_ =
nullptr;
9605 if (from._internal_has_solution_hint()) {
9606 solution_hint_ = new ::operations_research::sat::PartialVariableAssignment(*from.solution_hint_);
9608 solution_hint_ =
nullptr;
9610 if (from._internal_has_symmetry()) {
9611 symmetry_ = new ::operations_research::sat::SymmetryProto(*from.symmetry_);
9613 symmetry_ =
nullptr;
9615 if (from._internal_has_floating_point_objective()) {
9616 floating_point_objective_ = new ::operations_research::sat::FloatObjectiveProto(*from.floating_point_objective_);
9618 floating_point_objective_ =
nullptr;
9623inline void CpModelProto::SharedCtor() {
9624name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
9625#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
9626 name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
"", GetArenaForAllocation());
9628::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
9629 reinterpret_cast<char*
>(&objective_) -
reinterpret_cast<char*
>(
this)),
9630 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&floating_point_objective_) -
9631 reinterpret_cast<char*
>(&objective_)) +
sizeof(floating_point_objective_));
9636 if (GetArenaForAllocation() !=
nullptr)
return;
9638 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
9641inline void CpModelProto::SharedDtor() {
9642 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
9643 name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
9650void CpModelProto::ArenaDtor(
void*
object) {
9654void CpModelProto::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
9656void CpModelProto::SetCachedSize(
int size)
const {
9657 _cached_size_.Set(size);
9662 uint32_t cached_has_bits = 0;
9664 (void) cached_has_bits;
9667 constraints_.Clear();
9668 search_strategy_.Clear();
9669 assumptions_.Clear();
9670 name_.ClearToEmpty();
9671 if (GetArenaForAllocation() ==
nullptr && objective_ !=
nullptr) {
9674 objective_ =
nullptr;
9675 if (GetArenaForAllocation() ==
nullptr && solution_hint_ !=
nullptr) {
9676 delete solution_hint_;
9678 solution_hint_ =
nullptr;
9679 if (GetArenaForAllocation() ==
nullptr && symmetry_ !=
nullptr) {
9682 symmetry_ =
nullptr;
9683 if (GetArenaForAllocation() ==
nullptr && floating_point_objective_ !=
nullptr) {
9684 delete floating_point_objective_;
9686 floating_point_objective_ =
nullptr;
9687 _internal_metadata_.
Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
9691#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
9692 while (!ctx->Done(&ptr)) {
9694 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
9698 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 10)) {
9699 auto str = _internal_mutable_name();
9700 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
9701 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.sat.CpModelProto.name"));
9704 goto handle_unusual;
9708 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 18)) {
9712 ptr = ctx->ParseMessage(_internal_add_variables(), ptr);
9714 if (!ctx->DataAvailable(ptr))
break;
9715 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
9717 goto handle_unusual;
9721 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 26)) {
9725 ptr = ctx->ParseMessage(_internal_add_constraints(), ptr);
9727 if (!ctx->DataAvailable(ptr))
break;
9728 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<26>(ptr));
9730 goto handle_unusual;
9734 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 34)) {
9735 ptr = ctx->ParseMessage(_internal_mutable_objective(), ptr);
9738 goto handle_unusual;
9742 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 42)) {
9746 ptr = ctx->ParseMessage(_internal_add_search_strategy(), ptr);
9748 if (!ctx->DataAvailable(ptr))
break;
9749 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<42>(ptr));
9751 goto handle_unusual;
9755 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 50)) {
9756 ptr = ctx->ParseMessage(_internal_mutable_solution_hint(), ptr);
9759 goto handle_unusual;
9763 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 58)) {
9764 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_assumptions(), ptr, ctx);
9766 }
else if (
static_cast<uint8_t
>(tag) == 56) {
9767 _internal_add_assumptions(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr));
9770 goto handle_unusual;
9774 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 66)) {
9775 ptr = ctx->ParseMessage(_internal_mutable_symmetry(), ptr);
9778 goto handle_unusual;
9782 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 74)) {
9783 ptr = ctx->ParseMessage(_internal_mutable_floating_point_objective(), ptr);
9786 goto handle_unusual;
9789 goto handle_unusual;
9792 if ((tag == 0) || ((tag & 7) == 4)) {
9794 ctx->SetLastTag(tag);
9797 ptr = UnknownFieldParse(
9799 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
9801 CHK_(ptr !=
nullptr);
9812 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
9814 uint32_t cached_has_bits = 0;
9815 (void) cached_has_bits;
9818 if (!this->_internal_name().empty()) {
9819 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
9820 this->_internal_name().data(),
static_cast<int>(this->_internal_name().length()),
9821 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
9822 "operations_research.sat.CpModelProto.name");
9823 target = stream->WriteStringMaybeAliased(
9824 1, this->_internal_name(), target);
9828 for (
unsigned int i = 0,
9829 n =
static_cast<unsigned int>(this->_internal_variables_size()); i < n; i++) {
9830 target = stream->EnsureSpace(target);
9831 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9832 InternalWriteMessage(2, this->_internal_variables(i), target, stream);
9836 for (
unsigned int i = 0,
9837 n =
static_cast<unsigned int>(this->_internal_constraints_size()); i < n; i++) {
9838 target = stream->EnsureSpace(target);
9839 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9840 InternalWriteMessage(3, this->_internal_constraints(i), target, stream);
9844 if (this->_internal_has_objective()) {
9845 target = stream->EnsureSpace(target);
9846 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9847 InternalWriteMessage(
9852 for (
unsigned int i = 0,
9853 n =
static_cast<unsigned int>(this->_internal_search_strategy_size()); i < n; i++) {
9854 target = stream->EnsureSpace(target);
9855 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9856 InternalWriteMessage(5, this->_internal_search_strategy(i), target, stream);
9860 if (this->_internal_has_solution_hint()) {
9861 target = stream->EnsureSpace(target);
9862 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9863 InternalWriteMessage(
9869 int byte_size = _assumptions_cached_byte_size_.load(std::memory_order_relaxed);
9870 if (byte_size > 0) {
9871 target = stream->WriteInt32Packed(
9872 7, _internal_assumptions(), byte_size, target);
9877 if (this->_internal_has_symmetry()) {
9878 target = stream->EnsureSpace(target);
9879 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9880 InternalWriteMessage(
9885 if (this->_internal_has_floating_point_objective()) {
9886 target = stream->EnsureSpace(target);
9887 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9888 InternalWriteMessage(
9892 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
9893 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
9894 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
9902 size_t total_size = 0;
9904 uint32_t cached_has_bits = 0;
9906 (void) cached_has_bits;
9909 total_size += 1UL * this->_internal_variables_size();
9910 for (
const auto& msg : this->variables_) {
9912 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
9916 total_size += 1UL * this->_internal_constraints_size();
9917 for (
const auto& msg : this->constraints_) {
9919 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
9923 total_size += 1UL * this->_internal_search_strategy_size();
9924 for (
const auto& msg : this->search_strategy_) {
9926 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
9931 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9932 Int32Size(this->assumptions_);
9933 if (data_size > 0) {
9935 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
9936 static_cast<int32_t
>(data_size));
9938 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
9939 _assumptions_cached_byte_size_.store(cached_size,
9940 std::memory_order_relaxed);
9941 total_size += data_size;
9945 if (!this->_internal_name().empty()) {
9947 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
9948 this->_internal_name());
9952 if (this->_internal_has_objective()) {
9954 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
9959 if (this->_internal_has_solution_hint()) {
9961 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
9966 if (this->_internal_has_symmetry()) {
9968 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
9973 if (this->_internal_has_floating_point_objective()) {
9975 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
9976 *floating_point_objective_);
9979 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
9983 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
9984 CpModelProto::MergeImpl
9988void CpModelProto::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
9989 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
9997 GOOGLE_DCHECK_NE(&from,
this);
9998 uint32_t cached_has_bits = 0;
9999 (void) cached_has_bits;
10001 variables_.MergeFrom(from.variables_);
10002 constraints_.MergeFrom(from.constraints_);
10003 search_strategy_.MergeFrom(from.search_strategy_);
10004 assumptions_.MergeFrom(from.assumptions_);
10005 if (!from._internal_name().empty()) {
10006 _internal_set_name(from._internal_name());
10008 if (from._internal_has_objective()) {
10009 _internal_mutable_objective()->::operations_research::sat::CpObjectiveProto::MergeFrom(from._internal_objective());
10011 if (from._internal_has_solution_hint()) {
10012 _internal_mutable_solution_hint()->::operations_research::sat::PartialVariableAssignment::MergeFrom(from._internal_solution_hint());
10014 if (from._internal_has_symmetry()) {
10015 _internal_mutable_symmetry()->::operations_research::sat::SymmetryProto::MergeFrom(from._internal_symmetry());
10017 if (from._internal_has_floating_point_objective()) {
10018 _internal_mutable_floating_point_objective()->::operations_research::sat::FloatObjectiveProto::MergeFrom(from._internal_floating_point_objective());
10020 _internal_metadata_.
MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
10025 if (&from ==
this)
return;
10036 auto* lhs_arena = GetArenaForAllocation();
10037 auto* rhs_arena = other->GetArenaForAllocation();
10038 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
10039 variables_.InternalSwap(&other->variables_);
10040 constraints_.InternalSwap(&other->constraints_);
10041 search_strategy_.InternalSwap(&other->search_strategy_);
10042 assumptions_.InternalSwap(&other->assumptions_);
10043 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
10044 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
10046 &other->name_, rhs_arena
10048 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
10049 PROTOBUF_FIELD_OFFSET(
CpModelProto, floating_point_objective_)
10050 +
sizeof(CpModelProto::floating_point_objective_)
10052 reinterpret_cast<char*
>(&objective_),
10053 reinterpret_cast<char*
>(&other->objective_));
10057 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
10069 bool is_message_owned)
10070 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
10073 if (!is_message_owned) {
10074 RegisterArenaDtor(arena);
10079 : ::PROTOBUF_NAMESPACE_ID::Message(),
10080 values_(from.values_) {
10081 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
10085inline void CpSolverSolution::SharedCtor() {
10090 if (GetArenaForAllocation() !=
nullptr)
return;
10092 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
10095inline void CpSolverSolution::SharedDtor() {
10096 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
10099void CpSolverSolution::ArenaDtor(
void*
object) {
10103void CpSolverSolution::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
10105void CpSolverSolution::SetCachedSize(
int size)
const {
10106 _cached_size_.Set(size);
10111 uint32_t cached_has_bits = 0;
10113 (void) cached_has_bits;
10116 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
10120#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
10121 while (!ctx->Done(&ptr)) {
10123 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
10124 switch (tag >> 3) {
10127 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 10)) {
10128 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_values(), ptr, ctx);
10130 }
else if (
static_cast<uint8_t
>(tag) == 8) {
10131 _internal_add_values(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
10134 goto handle_unusual;
10137 goto handle_unusual;
10140 if ((tag == 0) || ((tag & 7) == 4)) {
10142 ctx->SetLastTag(tag);
10145 ptr = UnknownFieldParse(
10147 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
10149 CHK_(ptr !=
nullptr);
10160 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
10162 uint32_t cached_has_bits = 0;
10163 (void) cached_has_bits;
10167 int byte_size = _values_cached_byte_size_.load(std::memory_order_relaxed);
10168 if (byte_size > 0) {
10169 target = stream->WriteInt64Packed(
10170 1, _internal_values(), byte_size, target);
10174 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
10175 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
10176 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
10184 size_t total_size = 0;
10186 uint32_t cached_has_bits = 0;
10188 (void) cached_has_bits;
10192 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
10193 Int64Size(this->values_);
10194 if (data_size > 0) {
10196 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
10197 static_cast<int32_t
>(data_size));
10199 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
10200 _values_cached_byte_size_.store(cached_size,
10201 std::memory_order_relaxed);
10202 total_size += data_size;
10205 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
10209 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
10210 CpSolverSolution::MergeImpl
10214void CpSolverSolution::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
10215 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
10223 GOOGLE_DCHECK_NE(&from,
this);
10224 uint32_t cached_has_bits = 0;
10225 (void) cached_has_bits;
10227 values_.MergeFrom(from.values_);
10228 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
10233 if (&from ==
this)
return;
10244 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
10245 values_.InternalSwap(&other->values_);
10249 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
10261const ::operations_research::sat::CpObjectiveProto&
10263 return *msg->integer_objective_;
10266 bool is_message_owned)
10267 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
10269 tightened_variables_(arena),
10270 sufficient_assumptions_for_infeasibility_(arena),
10271 additional_solutions_(arena) {
10273 if (!is_message_owned) {
10274 RegisterArenaDtor(arena);
10279 : ::PROTOBUF_NAMESPACE_ID::Message(),
10280 solution_(from.solution_),
10281 tightened_variables_(from.tightened_variables_),
10282 sufficient_assumptions_for_infeasibility_(from.sufficient_assumptions_for_infeasibility_),
10283 additional_solutions_(from.additional_solutions_) {
10284 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
10285 solution_info_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
10286 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
10287 solution_info_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
"", GetArenaForAllocation());
10289 if (!from._internal_solution_info().empty()) {
10290 solution_info_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_solution_info(),
10291 GetArenaForAllocation());
10293 solve_log_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
10294 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
10295 solve_log_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
"", GetArenaForAllocation());
10297 if (!from._internal_solve_log().empty()) {
10298 solve_log_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_solve_log(),
10299 GetArenaForAllocation());
10301 if (from._internal_has_integer_objective()) {
10302 integer_objective_ = new ::operations_research::sat::CpObjectiveProto(*from.integer_objective_);
10304 integer_objective_ =
nullptr;
10306 ::memcpy(&objective_value_, &from.objective_value_,
10307 static_cast<size_t>(
reinterpret_cast<char*
>(&inner_objective_lower_bound_) -
10308 reinterpret_cast<char*
>(&objective_value_)) +
sizeof(inner_objective_lower_bound_));
10312inline void CpSolverResponse::SharedCtor() {
10313solution_info_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
10314#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
10315 solution_info_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
"", GetArenaForAllocation());
10317solve_log_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
10318#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
10319 solve_log_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
"", GetArenaForAllocation());
10321::memset(
reinterpret_cast<char*
>(
this) +
static_cast<size_t>(
10322 reinterpret_cast<char*
>(&integer_objective_) -
reinterpret_cast<char*
>(
this)),
10323 0,
static_cast<size_t>(
reinterpret_cast<char*
>(&inner_objective_lower_bound_) -
10324 reinterpret_cast<char*
>(&integer_objective_)) +
sizeof(inner_objective_lower_bound_));
10329 if (GetArenaForAllocation() !=
nullptr)
return;
10331 _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
10334inline void CpSolverResponse::SharedDtor() {
10335 GOOGLE_DCHECK(GetArenaForAllocation() ==
nullptr);
10336 solution_info_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
10337 solve_log_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
10341void CpSolverResponse::ArenaDtor(
void*
object) {
10345void CpSolverResponse::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
10347void CpSolverResponse::SetCachedSize(
int size)
const {
10348 _cached_size_.Set(size);
10353 uint32_t cached_has_bits = 0;
10355 (void) cached_has_bits;
10358 tightened_variables_.Clear();
10359 sufficient_assumptions_for_infeasibility_.Clear();
10360 additional_solutions_.Clear();
10361 solution_info_.ClearToEmpty();
10362 solve_log_.ClearToEmpty();
10363 if (GetArenaForAllocation() ==
nullptr && integer_objective_ !=
nullptr) {
10364 delete integer_objective_;
10366 integer_objective_ =
nullptr;
10367 ::memset(&objective_value_, 0,
static_cast<size_t>(
10368 reinterpret_cast<char*
>(&inner_objective_lower_bound_) -
10369 reinterpret_cast<char*
>(&objective_value_)) +
sizeof(inner_objective_lower_bound_));
10370 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
10374#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
10375 while (!ctx->Done(&ptr)) {
10377 ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
10378 switch (tag >> 3) {
10381 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 8)) {
10382 uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
10386 goto handle_unusual;
10390 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 18)) {
10391 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_solution(), ptr, ctx);
10393 }
else if (
static_cast<uint8_t
>(tag) == 16) {
10394 _internal_add_solution(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
10397 goto handle_unusual;
10401 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 25)) {
10402 objective_value_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
10403 ptr +=
sizeof(double);
10405 goto handle_unusual;
10409 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 33)) {
10410 best_objective_bound_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
10411 ptr +=
sizeof(double);
10413 goto handle_unusual;
10417 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 80)) {
10418 num_booleans_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
10421 goto handle_unusual;
10425 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 88)) {
10426 num_conflicts_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
10429 goto handle_unusual;
10433 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 96)) {
10434 num_branches_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
10437 goto handle_unusual;
10441 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 104)) {
10442 num_binary_propagations_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
10445 goto handle_unusual;
10449 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 112)) {
10450 num_integer_propagations_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
10453 goto handle_unusual;
10457 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 121)) {
10458 wall_time_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
10459 ptr +=
sizeof(double);
10461 goto handle_unusual;
10465 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 129)) {
10466 user_time_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
10467 ptr +=
sizeof(double);
10469 goto handle_unusual;
10473 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 137)) {
10474 deterministic_time_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
10475 ptr +=
sizeof(double);
10477 goto handle_unusual;
10481 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 162)) {
10482 auto str = _internal_mutable_solution_info();
10483 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
10484 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.sat.CpSolverResponse.solution_info"));
10487 goto handle_unusual;
10491 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 170)) {
10495 ptr = ctx->ParseMessage(_internal_add_tightened_variables(), ptr);
10497 if (!ctx->DataAvailable(ptr))
break;
10498 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<170>(ptr));
10500 goto handle_unusual;
10504 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 177)) {
10505 gap_integral_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
10506 ptr +=
sizeof(double);
10508 goto handle_unusual;
10512 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 186)) {
10513 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_sufficient_assumptions_for_infeasibility(), ptr, ctx);
10515 }
else if (
static_cast<uint8_t
>(tag) == 184) {
10516 _internal_add_sufficient_assumptions_for_infeasibility(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr));
10519 goto handle_unusual;
10523 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 192)) {
10524 num_restarts_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
10527 goto handle_unusual;
10531 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 200)) {
10532 num_lp_iterations_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
10535 goto handle_unusual;
10539 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 210)) {
10540 auto str = _internal_mutable_solve_log();
10541 ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
10542 CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str,
"operations_research.sat.CpSolverResponse.solve_log"));
10545 goto handle_unusual;
10549 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 218)) {
10553 ptr = ctx->ParseMessage(_internal_add_additional_solutions(), ptr);
10555 if (!ctx->DataAvailable(ptr))
break;
10556 }
while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<218>(ptr));
10558 goto handle_unusual;
10562 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 226)) {
10563 ptr = ctx->ParseMessage(_internal_mutable_integer_objective(), ptr);
10566 goto handle_unusual;
10570 if (PROTOBUF_PREDICT_TRUE(
static_cast<uint8_t
>(tag) == 232)) {
10571 inner_objective_lower_bound_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
10574 goto handle_unusual;
10577 goto handle_unusual;
10580 if ((tag == 0) || ((tag & 7) == 4)) {
10582 ctx->SetLastTag(tag);
10585 ptr = UnknownFieldParse(
10587 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
10589 CHK_(ptr !=
nullptr);
10600 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream)
const {
10602 uint32_t cached_has_bits = 0;
10603 (void) cached_has_bits;
10606 if (this->_internal_status() != 0) {
10607 target = stream->EnsureSpace(target);
10608 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
10609 1, this->_internal_status(), target);
10614 int byte_size = _solution_cached_byte_size_.load(std::memory_order_relaxed);
10615 if (byte_size > 0) {
10616 target = stream->WriteInt64Packed(
10617 2, _internal_solution(), byte_size, target);
10622 static_assert(
sizeof(uint64_t) ==
sizeof(
double),
"Code assumes uint64_t and double are the same size.");
10623 double tmp_objective_value = this->_internal_objective_value();
10624 uint64_t raw_objective_value;
10625 memcpy(&raw_objective_value, &tmp_objective_value,
sizeof(tmp_objective_value));
10626 if (raw_objective_value != 0) {
10627 target = stream->EnsureSpace(target);
10628 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(3, this->_internal_objective_value(), target);
10632 static_assert(
sizeof(uint64_t) ==
sizeof(
double),
"Code assumes uint64_t and double are the same size.");
10633 double tmp_best_objective_bound = this->_internal_best_objective_bound();
10634 uint64_t raw_best_objective_bound;
10635 memcpy(&raw_best_objective_bound, &tmp_best_objective_bound,
sizeof(tmp_best_objective_bound));
10636 if (raw_best_objective_bound != 0) {
10637 target = stream->EnsureSpace(target);
10638 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(4, this->_internal_best_objective_bound(), target);
10642 if (this->_internal_num_booleans() != 0) {
10643 target = stream->EnsureSpace(target);
10644 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(10, this->_internal_num_booleans(), target);
10648 if (this->_internal_num_conflicts() != 0) {
10649 target = stream->EnsureSpace(target);
10650 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(11, this->_internal_num_conflicts(), target);
10654 if (this->_internal_num_branches() != 0) {
10655 target = stream->EnsureSpace(target);
10656 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(12, this->_internal_num_branches(), target);
10660 if (this->_internal_num_binary_propagations() != 0) {
10661 target = stream->EnsureSpace(target);
10662 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(13, this->_internal_num_binary_propagations(), target);
10666 if (this->_internal_num_integer_propagations() != 0) {
10667 target = stream->EnsureSpace(target);
10668 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(14, this->_internal_num_integer_propagations(), target);
10672 static_assert(
sizeof(uint64_t) ==
sizeof(
double),
"Code assumes uint64_t and double are the same size.");
10673 double tmp_wall_time = this->_internal_wall_time();
10674 uint64_t raw_wall_time;
10675 memcpy(&raw_wall_time, &tmp_wall_time,
sizeof(tmp_wall_time));
10676 if (raw_wall_time != 0) {
10677 target = stream->EnsureSpace(target);
10678 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(15, this->_internal_wall_time(), target);
10682 static_assert(
sizeof(uint64_t) ==
sizeof(
double),
"Code assumes uint64_t and double are the same size.");
10683 double tmp_user_time = this->_internal_user_time();
10684 uint64_t raw_user_time;
10685 memcpy(&raw_user_time, &tmp_user_time,
sizeof(tmp_user_time));
10686 if (raw_user_time != 0) {
10687 target = stream->EnsureSpace(target);
10688 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(16, this->_internal_user_time(), target);
10692 static_assert(
sizeof(uint64_t) ==
sizeof(
double),
"Code assumes uint64_t and double are the same size.");
10693 double tmp_deterministic_time = this->_internal_deterministic_time();
10694 uint64_t raw_deterministic_time;
10695 memcpy(&raw_deterministic_time, &tmp_deterministic_time,
sizeof(tmp_deterministic_time));
10696 if (raw_deterministic_time != 0) {
10697 target = stream->EnsureSpace(target);
10698 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(17, this->_internal_deterministic_time(), target);
10702 if (!this->_internal_solution_info().empty()) {
10703 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
10704 this->_internal_solution_info().data(),
static_cast<int>(this->_internal_solution_info().length()),
10705 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
10706 "operations_research.sat.CpSolverResponse.solution_info");
10707 target = stream->WriteStringMaybeAliased(
10708 20, this->_internal_solution_info(), target);
10712 for (
unsigned int i = 0,
10713 n =
static_cast<unsigned int>(this->_internal_tightened_variables_size()); i < n; i++) {
10714 target = stream->EnsureSpace(target);
10715 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
10716 InternalWriteMessage(21, this->_internal_tightened_variables(i), target, stream);
10720 static_assert(
sizeof(uint64_t) ==
sizeof(
double),
"Code assumes uint64_t and double are the same size.");
10721 double tmp_gap_integral = this->_internal_gap_integral();
10722 uint64_t raw_gap_integral;
10723 memcpy(&raw_gap_integral, &tmp_gap_integral,
sizeof(tmp_gap_integral));
10724 if (raw_gap_integral != 0) {
10725 target = stream->EnsureSpace(target);
10726 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(22, this->_internal_gap_integral(), target);
10731 int byte_size = _sufficient_assumptions_for_infeasibility_cached_byte_size_.load(std::memory_order_relaxed);
10732 if (byte_size > 0) {
10733 target = stream->WriteInt32Packed(
10734 23, _internal_sufficient_assumptions_for_infeasibility(), byte_size, target);
10739 if (this->_internal_num_restarts() != 0) {
10740 target = stream->EnsureSpace(target);
10741 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(24, this->_internal_num_restarts(), target);
10745 if (this->_internal_num_lp_iterations() != 0) {
10746 target = stream->EnsureSpace(target);
10747 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(25, this->_internal_num_lp_iterations(), target);
10751 if (!this->_internal_solve_log().empty()) {
10752 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
10753 this->_internal_solve_log().data(),
static_cast<int>(this->_internal_solve_log().length()),
10754 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
10755 "operations_research.sat.CpSolverResponse.solve_log");
10756 target = stream->WriteStringMaybeAliased(
10757 26, this->_internal_solve_log(), target);
10761 for (
unsigned int i = 0,
10762 n =
static_cast<unsigned int>(this->_internal_additional_solutions_size()); i < n; i++) {
10763 target = stream->EnsureSpace(target);
10764 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
10765 InternalWriteMessage(27, this->_internal_additional_solutions(i), target, stream);
10769 if (this->_internal_has_integer_objective()) {
10770 target = stream->EnsureSpace(target);
10771 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
10772 InternalWriteMessage(
10777 if (this->_internal_inner_objective_lower_bound() != 0) {
10778 target = stream->EnsureSpace(target);
10779 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(29, this->_internal_inner_objective_lower_bound(), target);
10782 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
10783 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
10784 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
10792 size_t total_size = 0;
10794 uint32_t cached_has_bits = 0;
10796 (void) cached_has_bits;
10800 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
10801 Int64Size(this->solution_);
10802 if (data_size > 0) {
10804 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
10805 static_cast<int32_t
>(data_size));
10807 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
10808 _solution_cached_byte_size_.store(cached_size,
10809 std::memory_order_relaxed);
10810 total_size += data_size;
10814 total_size += 2UL * this->_internal_tightened_variables_size();
10815 for (
const auto& msg : this->tightened_variables_) {
10817 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
10822 size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
10823 Int32Size(this->sufficient_assumptions_for_infeasibility_);
10824 if (data_size > 0) {
10826 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
10827 static_cast<int32_t
>(data_size));
10829 int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
10830 _sufficient_assumptions_for_infeasibility_cached_byte_size_.store(cached_size,
10831 std::memory_order_relaxed);
10832 total_size += data_size;
10836 total_size += 2UL * this->_internal_additional_solutions_size();
10837 for (
const auto& msg : this->additional_solutions_) {
10839 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
10843 if (!this->_internal_solution_info().empty()) {
10845 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
10846 this->_internal_solution_info());
10850 if (!this->_internal_solve_log().empty()) {
10852 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
10853 this->_internal_solve_log());
10857 if (this->_internal_has_integer_objective()) {
10859 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
10860 *integer_objective_);
10864 static_assert(
sizeof(uint64_t) ==
sizeof(
double),
"Code assumes uint64_t and double are the same size.");
10865 double tmp_objective_value = this->_internal_objective_value();
10866 uint64_t raw_objective_value;
10867 memcpy(&raw_objective_value, &tmp_objective_value,
sizeof(tmp_objective_value));
10868 if (raw_objective_value != 0) {
10869 total_size += 1 + 8;
10873 static_assert(
sizeof(uint64_t) ==
sizeof(
double),
"Code assumes uint64_t and double are the same size.");
10874 double tmp_best_objective_bound = this->_internal_best_objective_bound();
10875 uint64_t raw_best_objective_bound;
10876 memcpy(&raw_best_objective_bound, &tmp_best_objective_bound,
sizeof(tmp_best_objective_bound));
10877 if (raw_best_objective_bound != 0) {
10878 total_size += 1 + 8;
10882 if (this->_internal_num_booleans() != 0) {
10883 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_num_booleans());
10887 if (this->_internal_num_conflicts() != 0) {
10888 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_num_conflicts());
10892 if (this->_internal_num_branches() != 0) {
10893 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_num_branches());
10897 if (this->_internal_num_binary_propagations() != 0) {
10898 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_num_binary_propagations());
10902 if (this->_internal_num_integer_propagations() != 0) {
10903 total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_num_integer_propagations());
10907 static_assert(
sizeof(uint64_t) ==
sizeof(
double),
"Code assumes uint64_t and double are the same size.");
10908 double tmp_wall_time = this->_internal_wall_time();
10909 uint64_t raw_wall_time;
10910 memcpy(&raw_wall_time, &tmp_wall_time,
sizeof(tmp_wall_time));
10911 if (raw_wall_time != 0) {
10912 total_size += 1 + 8;
10916 static_assert(
sizeof(uint64_t) ==
sizeof(
double),
"Code assumes uint64_t and double are the same size.");
10917 double tmp_user_time = this->_internal_user_time();
10918 uint64_t raw_user_time;
10919 memcpy(&raw_user_time, &tmp_user_time,
sizeof(tmp_user_time));
10920 if (raw_user_time != 0) {
10921 total_size += 2 + 8;
10925 static_assert(
sizeof(uint64_t) ==
sizeof(
double),
"Code assumes uint64_t and double are the same size.");
10926 double tmp_deterministic_time = this->_internal_deterministic_time();
10927 uint64_t raw_deterministic_time;
10928 memcpy(&raw_deterministic_time, &tmp_deterministic_time,
sizeof(tmp_deterministic_time));
10929 if (raw_deterministic_time != 0) {
10930 total_size += 2 + 8;
10934 static_assert(
sizeof(uint64_t) ==
sizeof(
double),
"Code assumes uint64_t and double are the same size.");
10935 double tmp_gap_integral = this->_internal_gap_integral();
10936 uint64_t raw_gap_integral;
10937 memcpy(&raw_gap_integral, &tmp_gap_integral,
sizeof(tmp_gap_integral));
10938 if (raw_gap_integral != 0) {
10939 total_size += 2 + 8;
10943 if (this->_internal_status() != 0) {
10945 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_status());
10949 if (this->_internal_num_restarts() != 0) {
10951 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
10952 this->_internal_num_restarts());
10956 if (this->_internal_num_lp_iterations() != 0) {
10958 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
10959 this->_internal_num_lp_iterations());
10963 if (this->_internal_inner_objective_lower_bound() != 0) {
10965 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
10966 this->_internal_inner_objective_lower_bound());
10969 return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
10973 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
10974 CpSolverResponse::MergeImpl
10978void CpSolverResponse::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
10979 const ::PROTOBUF_NAMESPACE_ID::Message& from) {
10987 GOOGLE_DCHECK_NE(&from,
this);
10988 uint32_t cached_has_bits = 0;
10989 (void) cached_has_bits;
10991 solution_.MergeFrom(from.solution_);
10992 tightened_variables_.MergeFrom(from.tightened_variables_);
10993 sufficient_assumptions_for_infeasibility_.MergeFrom(from.sufficient_assumptions_for_infeasibility_);
10994 additional_solutions_.MergeFrom(from.additional_solutions_);
10995 if (!from._internal_solution_info().empty()) {
10996 _internal_set_solution_info(from._internal_solution_info());
10998 if (!from._internal_solve_log().empty()) {
10999 _internal_set_solve_log(from._internal_solve_log());
11001 if (from._internal_has_integer_objective()) {
11002 _internal_mutable_integer_objective()->::operations_research::sat::CpObjectiveProto::MergeFrom(from._internal_integer_objective());
11004 static_assert(
sizeof(uint64_t) ==
sizeof(
double),
"Code assumes uint64_t and double are the same size.");
11005 double tmp_objective_value = from._internal_objective_value();
11006 uint64_t raw_objective_value;
11007 memcpy(&raw_objective_value, &tmp_objective_value,
sizeof(tmp_objective_value));
11008 if (raw_objective_value != 0) {
11009 _internal_set_objective_value(from._internal_objective_value());
11011 static_assert(
sizeof(uint64_t) ==
sizeof(
double),
"Code assumes uint64_t and double are the same size.");
11012 double tmp_best_objective_bound = from._internal_best_objective_bound();
11013 uint64_t raw_best_objective_bound;
11014 memcpy(&raw_best_objective_bound, &tmp_best_objective_bound,
sizeof(tmp_best_objective_bound));
11015 if (raw_best_objective_bound != 0) {
11016 _internal_set_best_objective_bound(from._internal_best_objective_bound());
11018 if (from._internal_num_booleans() != 0) {
11019 _internal_set_num_booleans(from._internal_num_booleans());
11021 if (from._internal_num_conflicts() != 0) {
11022 _internal_set_num_conflicts(from._internal_num_conflicts());
11024 if (from._internal_num_branches() != 0) {
11025 _internal_set_num_branches(from._internal_num_branches());
11027 if (from._internal_num_binary_propagations() != 0) {
11028 _internal_set_num_binary_propagations(from._internal_num_binary_propagations());
11030 if (from._internal_num_integer_propagations() != 0) {
11031 _internal_set_num_integer_propagations(from._internal_num_integer_propagations());
11033 static_assert(
sizeof(uint64_t) ==
sizeof(
double),
"Code assumes uint64_t and double are the same size.");
11034 double tmp_wall_time = from._internal_wall_time();
11035 uint64_t raw_wall_time;
11036 memcpy(&raw_wall_time, &tmp_wall_time,
sizeof(tmp_wall_time));
11037 if (raw_wall_time != 0) {
11038 _internal_set_wall_time(from._internal_wall_time());
11040 static_assert(
sizeof(uint64_t) ==
sizeof(
double),
"Code assumes uint64_t and double are the same size.");
11041 double tmp_user_time = from._internal_user_time();
11042 uint64_t raw_user_time;
11043 memcpy(&raw_user_time, &tmp_user_time,
sizeof(tmp_user_time));
11044 if (raw_user_time != 0) {
11045 _internal_set_user_time(from._internal_user_time());
11047 static_assert(
sizeof(uint64_t) ==
sizeof(
double),
"Code assumes uint64_t and double are the same size.");
11048 double tmp_deterministic_time = from._internal_deterministic_time();
11049 uint64_t raw_deterministic_time;
11050 memcpy(&raw_deterministic_time, &tmp_deterministic_time,
sizeof(tmp_deterministic_time));
11051 if (raw_deterministic_time != 0) {
11052 _internal_set_deterministic_time(from._internal_deterministic_time());
11054 static_assert(
sizeof(uint64_t) ==
sizeof(
double),
"Code assumes uint64_t and double are the same size.");
11055 double tmp_gap_integral = from._internal_gap_integral();
11056 uint64_t raw_gap_integral;
11057 memcpy(&raw_gap_integral, &tmp_gap_integral,
sizeof(tmp_gap_integral));
11058 if (raw_gap_integral != 0) {
11059 _internal_set_gap_integral(from._internal_gap_integral());
11061 if (from._internal_status() != 0) {
11062 _internal_set_status(from._internal_status());
11064 if (from._internal_num_restarts() != 0) {
11065 _internal_set_num_restarts(from._internal_num_restarts());
11067 if (from._internal_num_lp_iterations() != 0) {
11068 _internal_set_num_lp_iterations(from._internal_num_lp_iterations());
11070 if (from._internal_inner_objective_lower_bound() != 0) {
11071 _internal_set_inner_objective_lower_bound(from._internal_inner_objective_lower_bound());
11073 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
11078 if (&from ==
this)
return;
11089 auto* lhs_arena = GetArenaForAllocation();
11090 auto* rhs_arena = other->GetArenaForAllocation();
11091 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
11092 solution_.InternalSwap(&other->solution_);
11093 tightened_variables_.InternalSwap(&other->tightened_variables_);
11094 sufficient_assumptions_for_infeasibility_.InternalSwap(&other->sufficient_assumptions_for_infeasibility_);
11095 additional_solutions_.InternalSwap(&other->additional_solutions_);
11096 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
11097 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
11098 &solution_info_, lhs_arena,
11099 &other->solution_info_, rhs_arena
11101 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
11102 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
11103 &solve_log_, lhs_arena,
11104 &other->solve_log_, rhs_arena
11106 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
11108 +
sizeof(CpSolverResponse::inner_objective_lower_bound_)
11110 reinterpret_cast<char*
>(&integer_objective_),
11111 reinterpret_cast<char*
>(&other->integer_objective_));
11115 return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
11123PROTOBUF_NAMESPACE_OPEN
11125 return Arena::CreateMessageInternal< ::operations_research::sat::IntegerVariableProto >(arena);
11128 return Arena::CreateMessageInternal< ::operations_research::sat::BoolArgumentProto >(arena);
11131 return Arena::CreateMessageInternal< ::operations_research::sat::LinearExpressionProto >(arena);
11134 return Arena::CreateMessageInternal< ::operations_research::sat::LinearArgumentProto >(arena);
11137 return Arena::CreateMessageInternal< ::operations_research::sat::AllDifferentConstraintProto >(arena);
11140 return Arena::CreateMessageInternal< ::operations_research::sat::LinearConstraintProto >(arena);
11143 return Arena::CreateMessageInternal< ::operations_research::sat::ElementConstraintProto >(arena);
11146 return Arena::CreateMessageInternal< ::operations_research::sat::IntervalConstraintProto >(arena);
11149 return Arena::CreateMessageInternal< ::operations_research::sat::NoOverlapConstraintProto >(arena);
11152 return Arena::CreateMessageInternal< ::operations_research::sat::NoOverlap2DConstraintProto >(arena);
11155 return Arena::CreateMessageInternal< ::operations_research::sat::CumulativeConstraintProto >(arena);
11158 return Arena::CreateMessageInternal< ::operations_research::sat::ReservoirConstraintProto >(arena);
11161 return Arena::CreateMessageInternal< ::operations_research::sat::CircuitConstraintProto >(arena);
11164 return Arena::CreateMessageInternal< ::operations_research::sat::RoutesConstraintProto >(arena);
11167 return Arena::CreateMessageInternal< ::operations_research::sat::TableConstraintProto >(arena);
11170 return Arena::CreateMessageInternal< ::operations_research::sat::InverseConstraintProto >(arena);
11173 return Arena::CreateMessageInternal< ::operations_research::sat::AutomatonConstraintProto >(arena);
11176 return Arena::CreateMessageInternal< ::operations_research::sat::ListOfVariablesProto >(arena);
11179 return Arena::CreateMessageInternal< ::operations_research::sat::ConstraintProto >(arena);
11182 return Arena::CreateMessageInternal< ::operations_research::sat::CpObjectiveProto >(arena);
11185 return Arena::CreateMessageInternal< ::operations_research::sat::FloatObjectiveProto >(arena);
11188 return Arena::CreateMessageInternal< ::operations_research::sat::DecisionStrategyProto_AffineTransformation >(arena);
11191 return Arena::CreateMessageInternal< ::operations_research::sat::DecisionStrategyProto >(arena);
11194 return Arena::CreateMessageInternal< ::operations_research::sat::PartialVariableAssignment >(arena);
11197 return Arena::CreateMessageInternal< ::operations_research::sat::SparsePermutationProto >(arena);
11200 return Arena::CreateMessageInternal< ::operations_research::sat::DenseMatrixProto >(arena);
11203 return Arena::CreateMessageInternal< ::operations_research::sat::SymmetryProto >(arena);
11206 return Arena::CreateMessageInternal< ::operations_research::sat::CpModelProto >(arena);
11209 return Arena::CreateMessageInternal< ::operations_research::sat::CpSolverSolution >(arena);
11212 return Arena::CreateMessageInternal< ::operations_research::sat::CpSolverResponse >(arena);
11214PROTOBUF_NAMESPACE_CLOSE
11217#include <google/protobuf/port_undef.inc>
const std::vector< IntVar * > vars_
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
AllDifferentConstraintProto()
static const ClassData _class_data_
void CopyFrom(const AllDifferentConstraintProto &from)
bool IsInitialized() const final
~AllDifferentConstraintProto() override
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
void MergeFrom(const AllDifferentConstraintProto &from)
size_t ByteSizeLong() const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
AutomatonConstraintProto()
static const ClassData _class_data_
void CopyFrom(const AutomatonConstraintProto &from)
bool IsInitialized() const final
void MergeFrom(const AutomatonConstraintProto &from)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
~AutomatonConstraintProto() override
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
size_t ByteSizeLong() const final
friend void swap(AutomatonConstraintProto &a, AutomatonConstraintProto &b)
void MergeFrom(const BoolArgumentProto &from)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
bool IsInitialized() const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void CopyFrom(const BoolArgumentProto &from)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
~BoolArgumentProto() override
size_t ByteSizeLong() const final
void CopyFrom(const CircuitConstraintProto &from)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
~CircuitConstraintProto() override
bool IsInitialized() const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void MergeFrom(const CircuitConstraintProto &from)
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
size_t ByteSizeLong() const final
static const ::operations_research::sat::LinearArgumentProto & int_prod(const ConstraintProto *msg)
static const ::operations_research::sat::CumulativeConstraintProto & cumulative(const ConstraintProto *msg)
static const ::operations_research::sat::TableConstraintProto & table(const ConstraintProto *msg)
static const ::operations_research::sat::LinearArgumentProto & lin_max(const ConstraintProto *msg)
static const ::operations_research::sat::BoolArgumentProto & bool_and(const ConstraintProto *msg)
static const ::operations_research::sat::InverseConstraintProto & inverse(const ConstraintProto *msg)
static const ::operations_research::sat::BoolArgumentProto & exactly_one(const ConstraintProto *msg)
static const ::operations_research::sat::LinearConstraintProto & linear(const ConstraintProto *msg)
static const ::operations_research::sat::LinearArgumentProto & int_div(const ConstraintProto *msg)
static const ::operations_research::sat::RoutesConstraintProto & routes(const ConstraintProto *msg)
static const ::operations_research::sat::ElementConstraintProto & element(const ConstraintProto *msg)
static const ::operations_research::sat::ListOfVariablesProto & dummy_constraint(const ConstraintProto *msg)
static const ::operations_research::sat::ReservoirConstraintProto & reservoir(const ConstraintProto *msg)
static const ::operations_research::sat::AutomatonConstraintProto & automaton(const ConstraintProto *msg)
static const ::operations_research::sat::BoolArgumentProto & bool_or(const ConstraintProto *msg)
static const ::operations_research::sat::LinearArgumentProto & int_mod(const ConstraintProto *msg)
static const ::operations_research::sat::CircuitConstraintProto & circuit(const ConstraintProto *msg)
static const ::operations_research::sat::NoOverlap2DConstraintProto & no_overlap_2d(const ConstraintProto *msg)
static const ::operations_research::sat::NoOverlapConstraintProto & no_overlap(const ConstraintProto *msg)
static const ::operations_research::sat::AllDifferentConstraintProto & all_diff(const ConstraintProto *msg)
static const ::operations_research::sat::BoolArgumentProto & bool_xor(const ConstraintProto *msg)
static const ::operations_research::sat::IntervalConstraintProto & interval(const ConstraintProto *msg)
static const ::operations_research::sat::BoolArgumentProto & at_most_one(const ConstraintProto *msg)
const ::operations_research::sat::BoolArgumentProto & at_most_one() const
void set_allocated_bool_or(::operations_research::sat::BoolArgumentProto *bool_or)
const ::operations_research::sat::CircuitConstraintProto & circuit() const
void set_allocated_no_overlap_2d(::operations_research::sat::NoOverlap2DConstraintProto *no_overlap_2d)
void set_allocated_routes(::operations_research::sat::RoutesConstraintProto *routes)
const ::operations_research::sat::IntervalConstraintProto & interval() const
~ConstraintProto() override
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void set_allocated_int_prod(::operations_research::sat::LinearArgumentProto *int_prod)
void set_allocated_no_overlap(::operations_research::sat::NoOverlapConstraintProto *no_overlap)
void CopyFrom(const ConstraintProto &from)
static const ClassData _class_data_
friend void swap(ConstraintProto &a, ConstraintProto &b)
const ::operations_research::sat::LinearArgumentProto & int_prod() const
const ::operations_research::sat::ReservoirConstraintProto & reservoir() const
const ::operations_research::sat::ListOfVariablesProto & dummy_constraint() const
void set_allocated_dummy_constraint(::operations_research::sat::ListOfVariablesProto *dummy_constraint)
const ::operations_research::sat::LinearArgumentProto & lin_max() const
void set_allocated_element(::operations_research::sat::ElementConstraintProto *element)
const ::operations_research::sat::NoOverlap2DConstraintProto & no_overlap_2d() const
ConstraintCase constraint_case() const
const ::operations_research::sat::AllDifferentConstraintProto & all_diff() const
void set_allocated_inverse(::operations_research::sat::InverseConstraintProto *inverse)
const ::operations_research::sat::InverseConstraintProto & inverse() const
const ::operations_research::sat::ElementConstraintProto & element() const
void set_allocated_reservoir(::operations_research::sat::ReservoirConstraintProto *reservoir)
void MergeFrom(const ConstraintProto &from)
const ::operations_research::sat::LinearConstraintProto & linear() const
const ::operations_research::sat::AutomatonConstraintProto & automaton() const
void set_allocated_interval(::operations_research::sat::IntervalConstraintProto *interval)
void set_allocated_exactly_one(::operations_research::sat::BoolArgumentProto *exactly_one)
bool IsInitialized() const final
void set_allocated_bool_xor(::operations_research::sat::BoolArgumentProto *bool_xor)
void set_allocated_int_mod(::operations_research::sat::LinearArgumentProto *int_mod)
const ::operations_research::sat::CumulativeConstraintProto & cumulative() const
void set_allocated_at_most_one(::operations_research::sat::BoolArgumentProto *at_most_one)
const ::operations_research::sat::BoolArgumentProto & exactly_one() const
void set_allocated_automaton(::operations_research::sat::AutomatonConstraintProto *automaton)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::operations_research::sat::BoolArgumentProto & bool_or() const
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void set_allocated_lin_max(::operations_research::sat::LinearArgumentProto *lin_max)
const ::operations_research::sat::LinearArgumentProto & int_div() const
void set_allocated_all_diff(::operations_research::sat::AllDifferentConstraintProto *all_diff)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
const ::operations_research::sat::RoutesConstraintProto & routes() const
void set_allocated_int_div(::operations_research::sat::LinearArgumentProto *int_div)
void set_allocated_circuit(::operations_research::sat::CircuitConstraintProto *circuit)
void set_allocated_bool_and(::operations_research::sat::BoolArgumentProto *bool_and)
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
void set_allocated_linear(::operations_research::sat::LinearConstraintProto *linear)
void set_allocated_cumulative(::operations_research::sat::CumulativeConstraintProto *cumulative)
const ::operations_research::sat::NoOverlapConstraintProto & no_overlap() const
const ::operations_research::sat::TableConstraintProto & table() const
const ::operations_research::sat::LinearArgumentProto & int_mod() const
const ::operations_research::sat::BoolArgumentProto & bool_and() const
const ::operations_research::sat::BoolArgumentProto & bool_xor() const
size_t ByteSizeLong() const final
void set_allocated_table(::operations_research::sat::TableConstraintProto *table)
static const ::operations_research::sat::SymmetryProto & symmetry(const CpModelProto *msg)
static const ::operations_research::sat::PartialVariableAssignment & solution_hint(const CpModelProto *msg)
static const ::operations_research::sat::FloatObjectiveProto & floating_point_objective(const CpModelProto *msg)
static const ::operations_research::sat::CpObjectiveProto & objective(const CpModelProto *msg)
void MergeFrom(const CpModelProto &from)
void CopyFrom(const CpModelProto &from)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
bool IsInitialized() const final
static const CpModelProto * internal_default_instance()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
size_t ByteSizeLong() const final
void CopyFrom(const CpObjectiveProto &from)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
~CpObjectiveProto() override
bool IsInitialized() const final
void MergeFrom(const CpObjectiveProto &from)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
size_t ByteSizeLong() const final
static const ::operations_research::sat::CpObjectiveProto & integer_objective(const CpSolverResponse *msg)
~CpSolverResponse() override
void CopyFrom(const CpSolverResponse &from)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
void MergeFrom(const CpSolverResponse &from)
bool IsInitialized() const final
static const CpSolverResponse * internal_default_instance()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
size_t ByteSizeLong() const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
void CopyFrom(const CpSolverSolution &from)
~CpSolverSolution() override
bool IsInitialized() const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void MergeFrom(const CpSolverSolution &from)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
size_t ByteSizeLong() const final
static const ::operations_research::sat::LinearExpressionProto & capacity(const CumulativeConstraintProto *msg)
~CumulativeConstraintProto() override
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void CopyFrom(const CumulativeConstraintProto &from)
static const ClassData _class_data_
static const CumulativeConstraintProto * internal_default_instance()
void MergeFrom(const CumulativeConstraintProto &from)
friend void swap(CumulativeConstraintProto &a, CumulativeConstraintProto &b)
bool IsInitialized() const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
size_t ByteSizeLong() const final
CumulativeConstraintProto()
static constexpr DomainReductionStrategy SELECT_MIN_VALUE
static constexpr VariableSelectionStrategy VariableSelectionStrategy_MAX
static constexpr DomainReductionStrategy DomainReductionStrategy_MIN
static constexpr int VariableSelectionStrategy_ARRAYSIZE
static constexpr VariableSelectionStrategy VariableSelectionStrategy_MIN
static constexpr DomainReductionStrategy SELECT_MAX_VALUE
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static constexpr VariableSelectionStrategy CHOOSE_MAX_DOMAIN_SIZE
static const ClassData _class_data_
static constexpr VariableSelectionStrategy CHOOSE_LOWEST_MIN
void CopyFrom(const DecisionStrategyProto &from)
~DecisionStrategyProto() override
static constexpr int DomainReductionStrategy_ARRAYSIZE
static constexpr DomainReductionStrategy SELECT_MEDIAN_VALUE
bool IsInitialized() const final
static constexpr DomainReductionStrategy SELECT_LOWER_HALF
static constexpr VariableSelectionStrategy CHOOSE_MIN_DOMAIN_SIZE
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
static constexpr VariableSelectionStrategy CHOOSE_HIGHEST_MAX
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static constexpr VariableSelectionStrategy CHOOSE_FIRST
static constexpr DomainReductionStrategy DomainReductionStrategy_MAX
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
void MergeFrom(const DecisionStrategyProto &from)
size_t ByteSizeLong() const final
static constexpr DomainReductionStrategy SELECT_UPPER_HALF
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
bool IsInitialized() const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void MergeFrom(const DenseMatrixProto &from)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
~DenseMatrixProto() override
void CopyFrom(const DenseMatrixProto &from)
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
size_t ByteSizeLong() const final
void MergeFrom(const ElementConstraintProto &from)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
~ElementConstraintProto() override
bool IsInitialized() const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
size_t ByteSizeLong() const final
void CopyFrom(const ElementConstraintProto &from)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
void MergeFrom(const FloatObjectiveProto &from)
bool IsInitialized() const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
void CopyFrom(const FloatObjectiveProto &from)
size_t ByteSizeLong() const final
~FloatObjectiveProto() override
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
void CopyFrom(const IntegerVariableProto &from)
bool IsInitialized() const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
~IntegerVariableProto() override
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
void MergeFrom(const IntegerVariableProto &from)
size_t ByteSizeLong() const final
static const ::operations_research::sat::LinearExpressionProto & end(const IntervalConstraintProto *msg)
static const ::operations_research::sat::LinearExpressionProto & start(const IntervalConstraintProto *msg)
static const ::operations_research::sat::LinearExpressionProto & size(const IntervalConstraintProto *msg)
void CopyFrom(const IntervalConstraintProto &from)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
bool IsInitialized() const final
static const IntervalConstraintProto * internal_default_instance()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
~IntervalConstraintProto() override
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
void MergeFrom(const IntervalConstraintProto &from)
size_t ByteSizeLong() const final
IntervalConstraintProto()
const ::operations_research::sat::LinearExpressionProto & size() const
~InverseConstraintProto() override
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
void MergeFrom(const InverseConstraintProto &from)
bool IsInitialized() const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
size_t ByteSizeLong() const final
void CopyFrom(const InverseConstraintProto &from)
static const ::operations_research::sat::LinearExpressionProto & target(const LinearArgumentProto *msg)
void MergeFrom(const LinearArgumentProto &from)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
~LinearArgumentProto() override
const ::operations_research::sat::LinearExpressionProto & target() const
static const LinearArgumentProto * internal_default_instance()
friend void swap(LinearArgumentProto &a, LinearArgumentProto &b)
bool IsInitialized() const final
void CopyFrom(const LinearArgumentProto &from)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
size_t ByteSizeLong() const final
void CopyFrom(const LinearConstraintProto &from)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
~LinearConstraintProto() override
bool IsInitialized() const final
void MergeFrom(const LinearConstraintProto &from)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
size_t ByteSizeLong() const final
~LinearExpressionProto() override
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
void CopyFrom(const LinearExpressionProto &from)
friend void swap(LinearExpressionProto &a, LinearExpressionProto &b)
bool IsInitialized() const final
void MergeFrom(const LinearExpressionProto &from)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
size_t ByteSizeLong() const final
~ListOfVariablesProto() override
void MergeFrom(const ListOfVariablesProto &from)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
void CopyFrom(const ListOfVariablesProto &from)
bool IsInitialized() const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
size_t ByteSizeLong() const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void CopyFrom(const NoOverlap2DConstraintProto &from)
static const ClassData _class_data_
~NoOverlap2DConstraintProto() override
NoOverlap2DConstraintProto()
bool IsInitialized() const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
friend void swap(NoOverlap2DConstraintProto &a, NoOverlap2DConstraintProto &b)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
size_t ByteSizeLong() const final
void MergeFrom(const NoOverlap2DConstraintProto &from)
NoOverlapConstraintProto()
~NoOverlapConstraintProto() override
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
void MergeFrom(const NoOverlapConstraintProto &from)
bool IsInitialized() const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
size_t ByteSizeLong() const final
void CopyFrom(const NoOverlapConstraintProto &from)
PartialVariableAssignment()
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void CopyFrom(const PartialVariableAssignment &from)
static const ClassData _class_data_
~PartialVariableAssignment() override
bool IsInitialized() const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void MergeFrom(const PartialVariableAssignment &from)
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
size_t ByteSizeLong() const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
ReservoirConstraintProto()
bool IsInitialized() const final
~ReservoirConstraintProto() override
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void CopyFrom(const ReservoirConstraintProto &from)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void MergeFrom(const ReservoirConstraintProto &from)
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
size_t ByteSizeLong() const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
void CopyFrom(const RoutesConstraintProto &from)
void MergeFrom(const RoutesConstraintProto &from)
bool IsInitialized() const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
~RoutesConstraintProto() override
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
friend void swap(RoutesConstraintProto &a, RoutesConstraintProto &b)
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
size_t ByteSizeLong() const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
~SparsePermutationProto() override
void MergeFrom(const SparsePermutationProto &from)
bool IsInitialized() const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void CopyFrom(const SparsePermutationProto &from)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
size_t ByteSizeLong() const final
~SymmetryProto() override
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
bool IsInitialized() const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void CopyFrom(const SymmetryProto &from)
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
void MergeFrom(const SymmetryProto &from)
size_t ByteSizeLong() const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
static const ClassData _class_data_
void CopyFrom(const TableConstraintProto &from)
bool IsInitialized() const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
~TableConstraintProto() override
friend void swap(TableConstraintProto &a, TableConstraintProto &b)
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
void MergeFrom(const TableConstraintProto &from)
size_t ByteSizeLong() const final
PROTOBUF_NOINLINE::operations_research::sat::ConstraintProto * Arena::CreateMaybeMessage< ::operations_research::sat::ConstraintProto >(Arena *arena)
PROTOBUF_NOINLINE::operations_research::sat::CircuitConstraintProto * Arena::CreateMaybeMessage< ::operations_research::sat::CircuitConstraintProto >(Arena *arena)
PROTOBUF_NOINLINE::operations_research::sat::AllDifferentConstraintProto * Arena::CreateMaybeMessage< ::operations_research::sat::AllDifferentConstraintProto >(Arena *arena)
PROTOBUF_NOINLINE::operations_research::sat::CumulativeConstraintProto * Arena::CreateMaybeMessage< ::operations_research::sat::CumulativeConstraintProto >(Arena *arena)
PROTOBUF_NOINLINE::operations_research::sat::AutomatonConstraintProto * Arena::CreateMaybeMessage< ::operations_research::sat::AutomatonConstraintProto >(Arena *arena)
PROTOBUF_NOINLINE::operations_research::sat::SymmetryProto * Arena::CreateMaybeMessage< ::operations_research::sat::SymmetryProto >(Arena *arena)
PROTOBUF_NOINLINE::operations_research::sat::ListOfVariablesProto * Arena::CreateMaybeMessage< ::operations_research::sat::ListOfVariablesProto >(Arena *arena)
PROTOBUF_NOINLINE::operations_research::sat::LinearExpressionProto * Arena::CreateMaybeMessage< ::operations_research::sat::LinearExpressionProto >(Arena *arena)
PROTOBUF_NOINLINE::operations_research::sat::DenseMatrixProto * Arena::CreateMaybeMessage< ::operations_research::sat::DenseMatrixProto >(Arena *arena)
PROTOBUF_ATTRIBUTE_WEAKconst ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable * descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto_getter()
PROTOBUF_NOINLINE::operations_research::sat::InverseConstraintProto * Arena::CreateMaybeMessage< ::operations_research::sat::InverseConstraintProto >(Arena *arena)
PROTOBUF_NOINLINE::operations_research::sat::LinearConstraintProto * Arena::CreateMaybeMessage< ::operations_research::sat::LinearConstraintProto >(Arena *arena)
PROTOBUF_NOINLINE::operations_research::sat::ElementConstraintProto * Arena::CreateMaybeMessage< ::operations_research::sat::ElementConstraintProto >(Arena *arena)
PROTOBUF_NOINLINE::operations_research::sat::BoolArgumentProto * Arena::CreateMaybeMessage< ::operations_research::sat::BoolArgumentProto >(Arena *arena)
PROTOBUF_NOINLINE::operations_research::sat::PartialVariableAssignment * Arena::CreateMaybeMessage< ::operations_research::sat::PartialVariableAssignment >(Arena *arena)
PROTOBUF_NOINLINE::operations_research::sat::NoOverlap2DConstraintProto * Arena::CreateMaybeMessage< ::operations_research::sat::NoOverlap2DConstraintProto >(Arena *arena)
PROTOBUF_NOINLINE::operations_research::sat::IntervalConstraintProto * Arena::CreateMaybeMessage< ::operations_research::sat::IntervalConstraintProto >(Arena *arena)
PROTOBUF_NOINLINE::operations_research::sat::CpSolverResponse * Arena::CreateMaybeMessage< ::operations_research::sat::CpSolverResponse >(Arena *arena)
PROTOBUF_NOINLINE::operations_research::sat::DecisionStrategyProto_AffineTransformation * Arena::CreateMaybeMessage< ::operations_research::sat::DecisionStrategyProto_AffineTransformation >(Arena *arena)
PROTOBUF_NOINLINE::operations_research::sat::FloatObjectiveProto * Arena::CreateMaybeMessage< ::operations_research::sat::FloatObjectiveProto >(Arena *arena)
PROTOBUF_NOINLINE::operations_research::sat::LinearArgumentProto * Arena::CreateMaybeMessage< ::operations_research::sat::LinearArgumentProto >(Arena *arena)
const uint32_t TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static constexpr ::PROTOBUF_NAMESPACE_ID::ServiceDescriptor const ** file_level_service_descriptors_ortools_2fsat_2fcp_5fmodel_2eproto
PROTOBUF_NOINLINE::operations_research::sat::CpSolverSolution * Arena::CreateMaybeMessage< ::operations_research::sat::CpSolverSolution >(Arena *arena)
PROTOBUF_NOINLINE::operations_research::sat::DecisionStrategyProto * Arena::CreateMaybeMessage< ::operations_research::sat::DecisionStrategyProto >(Arena *arena)
::PROTOBUF_NAMESPACE_ID::Message const *const file_default_instances[]
::PROTOBUF_NAMESPACE_ID::internal::once_flag descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto_once
PROTOBUF_NOINLINE::operations_research::sat::RoutesConstraintProto * Arena::CreateMaybeMessage< ::operations_research::sat::RoutesConstraintProto >(Arena *arena)
PROTOBUF_NOINLINE::operations_research::sat::CpModelProto * Arena::CreateMaybeMessage< ::operations_research::sat::CpModelProto >(Arena *arena)
PROTOBUF_NOINLINE::operations_research::sat::CpObjectiveProto * Arena::CreateMaybeMessage< ::operations_research::sat::CpObjectiveProto >(Arena *arena)
PROTOBUF_NOINLINE::operations_research::sat::SparsePermutationProto * Arena::CreateMaybeMessage< ::operations_research::sat::SparsePermutationProto >(Arena *arena)
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto
::PROTOBUF_NAMESPACE_ID::Metadata file_level_metadata_ortools_2fsat_2fcp_5fmodel_2eproto[30]
PROTOBUF_NOINLINE::operations_research::sat::NoOverlapConstraintProto * Arena::CreateMaybeMessage< ::operations_research::sat::NoOverlapConstraintProto >(Arena *arena)
PROTOBUF_NOINLINE::operations_research::sat::TableConstraintProto * Arena::CreateMaybeMessage< ::operations_research::sat::TableConstraintProto >(Arena *arena)
PROTOBUF_NOINLINE::operations_research::sat::ReservoirConstraintProto * Arena::CreateMaybeMessage< ::operations_research::sat::ReservoirConstraintProto >(Arena *arena)
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * file_level_enum_descriptors_ortools_2fsat_2fcp_5fmodel_2eproto[3]
PROTOBUF_NAMESPACE_OPEN PROTOBUF_NOINLINE::operations_research::sat::IntegerVariableProto * Arena::CreateMaybeMessage< ::operations_research::sat::IntegerVariableProto >(Arena *arena)
void swap(IdMap< K, V > &a, IdMap< K, V > &b)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SparsePermutationProtoDefaultTypeInternal _SparsePermutationProto_default_instance_
DecisionStrategyProto_DomainReductionStrategy
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * CpSolverStatus_descriptor()
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT InverseConstraintProtoDefaultTypeInternal _InverseConstraintProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT CpObjectiveProtoDefaultTypeInternal _CpObjectiveProto_default_instance_
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * DecisionStrategyProto_DomainReductionStrategy_descriptor()
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT LinearArgumentProtoDefaultTypeInternal _LinearArgumentProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT IntegerVariableProtoDefaultTypeInternal _IntegerVariableProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT CpModelProtoDefaultTypeInternal _CpModelProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT DecisionStrategyProto_AffineTransformationDefaultTypeInternal _DecisionStrategyProto_AffineTransformation_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT AllDifferentConstraintProtoDefaultTypeInternal _AllDifferentConstraintProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT NoOverlap2DConstraintProtoDefaultTypeInternal _NoOverlap2DConstraintProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT IntervalConstraintProtoDefaultTypeInternal _IntervalConstraintProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT RoutesConstraintProtoDefaultTypeInternal _RoutesConstraintProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT BoolArgumentProtoDefaultTypeInternal _BoolArgumentProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT DecisionStrategyProtoDefaultTypeInternal _DecisionStrategyProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT LinearConstraintProtoDefaultTypeInternal _LinearConstraintProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT FloatObjectiveProtoDefaultTypeInternal _FloatObjectiveProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT CpSolverResponseDefaultTypeInternal _CpSolverResponse_default_instance_
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * DecisionStrategyProto_VariableSelectionStrategy_descriptor()
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT NoOverlapConstraintProtoDefaultTypeInternal _NoOverlapConstraintProto_default_instance_
DecisionStrategyProto_VariableSelectionStrategy
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT ElementConstraintProtoDefaultTypeInternal _ElementConstraintProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SymmetryProtoDefaultTypeInternal _SymmetryProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT AutomatonConstraintProtoDefaultTypeInternal _AutomatonConstraintProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT LinearExpressionProtoDefaultTypeInternal _LinearExpressionProto_default_instance_
bool DecisionStrategyProto_VariableSelectionStrategy_IsValid(int value)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT CpSolverSolutionDefaultTypeInternal _CpSolverSolution_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT DenseMatrixProtoDefaultTypeInternal _DenseMatrixProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PartialVariableAssignmentDefaultTypeInternal _PartialVariableAssignment_default_instance_
bool CpSolverStatus_IsValid(int value)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT CircuitConstraintProtoDefaultTypeInternal _CircuitConstraintProto_default_instance_
bool DecisionStrategyProto_DomainReductionStrategy_IsValid(int value)
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT TableConstraintProtoDefaultTypeInternal _TableConstraintProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT CumulativeConstraintProtoDefaultTypeInternal _CumulativeConstraintProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT ConstraintProtoDefaultTypeInternal _ConstraintProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT ListOfVariablesProtoDefaultTypeInternal _ListOfVariablesProto_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT ReservoirConstraintProtoDefaultTypeInternal _ReservoirConstraintProto_default_instance_
Collection of objects used to extend the Constraint Solver library.
static constexpr ::PROTOBUF_NAMESPACE_ID::internal::MigrationSchema * schemas
AllDifferentConstraintProto _instance
~AllDifferentConstraintProtoDefaultTypeInternal()
constexpr AllDifferentConstraintProtoDefaultTypeInternal()
AutomatonConstraintProto _instance
~AutomatonConstraintProtoDefaultTypeInternal()
constexpr AutomatonConstraintProtoDefaultTypeInternal()
constexpr BoolArgumentProtoDefaultTypeInternal()
~BoolArgumentProtoDefaultTypeInternal()
BoolArgumentProto _instance
~CircuitConstraintProtoDefaultTypeInternal()
constexpr CircuitConstraintProtoDefaultTypeInternal()
CircuitConstraintProto _instance
constexpr ConstraintProtoDefaultTypeInternal()
~ConstraintProtoDefaultTypeInternal()
ConstraintProto _instance
constexpr CpModelProtoDefaultTypeInternal()
~CpModelProtoDefaultTypeInternal()
CpObjectiveProto _instance
~CpObjectiveProtoDefaultTypeInternal()
constexpr CpObjectiveProtoDefaultTypeInternal()
constexpr CpSolverResponseDefaultTypeInternal()
CpSolverResponse _instance
~CpSolverResponseDefaultTypeInternal()
CpSolverSolution _instance
constexpr CpSolverSolutionDefaultTypeInternal()
~CpSolverSolutionDefaultTypeInternal()
~CumulativeConstraintProtoDefaultTypeInternal()
constexpr CumulativeConstraintProtoDefaultTypeInternal()
CumulativeConstraintProto _instance
DecisionStrategyProto _instance
constexpr DecisionStrategyProtoDefaultTypeInternal()
~DecisionStrategyProtoDefaultTypeInternal()
~DenseMatrixProtoDefaultTypeInternal()
constexpr DenseMatrixProtoDefaultTypeInternal()
DenseMatrixProto _instance
ElementConstraintProto _instance
constexpr ElementConstraintProtoDefaultTypeInternal()
~ElementConstraintProtoDefaultTypeInternal()
~FloatObjectiveProtoDefaultTypeInternal()
constexpr FloatObjectiveProtoDefaultTypeInternal()
FloatObjectiveProto _instance
~IntegerVariableProtoDefaultTypeInternal()
constexpr IntegerVariableProtoDefaultTypeInternal()
IntegerVariableProto _instance
IntervalConstraintProto _instance
~IntervalConstraintProtoDefaultTypeInternal()
constexpr IntervalConstraintProtoDefaultTypeInternal()
InverseConstraintProto _instance
~InverseConstraintProtoDefaultTypeInternal()
constexpr InverseConstraintProtoDefaultTypeInternal()
LinearArgumentProto _instance
constexpr LinearArgumentProtoDefaultTypeInternal()
~LinearArgumentProtoDefaultTypeInternal()
LinearConstraintProto _instance
constexpr LinearConstraintProtoDefaultTypeInternal()
~LinearConstraintProtoDefaultTypeInternal()
~LinearExpressionProtoDefaultTypeInternal()
constexpr LinearExpressionProtoDefaultTypeInternal()
LinearExpressionProto _instance
~ListOfVariablesProtoDefaultTypeInternal()
constexpr ListOfVariablesProtoDefaultTypeInternal()
ListOfVariablesProto _instance
~NoOverlap2DConstraintProtoDefaultTypeInternal()
constexpr NoOverlap2DConstraintProtoDefaultTypeInternal()
NoOverlap2DConstraintProto _instance
constexpr NoOverlapConstraintProtoDefaultTypeInternal()
~NoOverlapConstraintProtoDefaultTypeInternal()
NoOverlapConstraintProto _instance
constexpr PartialVariableAssignmentDefaultTypeInternal()
PartialVariableAssignment _instance
~PartialVariableAssignmentDefaultTypeInternal()
ReservoirConstraintProto _instance
~ReservoirConstraintProtoDefaultTypeInternal()
constexpr ReservoirConstraintProtoDefaultTypeInternal()
~RoutesConstraintProtoDefaultTypeInternal()
RoutesConstraintProto _instance
constexpr RoutesConstraintProtoDefaultTypeInternal()
constexpr SparsePermutationProtoDefaultTypeInternal()
SparsePermutationProto _instance
~SparsePermutationProtoDefaultTypeInternal()
constexpr SymmetryProtoDefaultTypeInternal()
~SymmetryProtoDefaultTypeInternal()
constexpr TableConstraintProtoDefaultTypeInternal()
~TableConstraintProtoDefaultTypeInternal()
TableConstraintProto _instance