6package com.google.ortools.pdlp;
 
   15@com.google.protobuf.Generated
 
   16public final class QuadraticProgramStats 
extends 
   17    com.google.protobuf.GeneratedMessage implements
 
   20private static final long serialVersionUID = 0L;
 
   22    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
 
   23      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
 
   28      QuadraticProgramStats.class.getName());
 
   31  private QuadraticProgramStats(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
 
   34  private QuadraticProgramStats() {
 
   37  public static final com.google.protobuf.Descriptors.Descriptor
 
   39    return com.google.ortools.pdlp.SolveLogOuterClass.internal_static_operations_research_pdlp_QuadraticProgramStats_descriptor;
 
 
   43  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
 
   45    return com.google.ortools.pdlp.SolveLogOuterClass.internal_static_operations_research_pdlp_QuadraticProgramStats_fieldAccessorTable
 
   46        .ensureFieldAccessorsInitialized(
 
   47            com.google.ortools.pdlp.QuadraticProgramStats.class, com.google.ortools.pdlp.QuadraticProgramStats.Builder.class);
 
 
   50  private int bitField0_;
 
   52  private long numVariables_ = 0L;
 
   59    return ((bitField0_ & 0x00000001) != 0);
 
 
   71  private long numConstraints_ = 0L;
 
   78    return ((bitField0_ & 0x00000002) != 0);
 
 
   86    return numConstraints_;
 
 
   90  private double constraintMatrixColMinLInfNorm_ = 0D;
 
  103    return ((bitField0_ & 0x00000004) != 0);
 
 
  117    return constraintMatrixColMinLInfNorm_;
 
 
  121  private double constraintMatrixRowMinLInfNorm_ = 0D;
 
  128    return ((bitField0_ & 0x00000008) != 0);
 
 
  136    return constraintMatrixRowMinLInfNorm_;
 
 
  140  private long constraintMatrixNumNonzeros_ = 0L;
 
  151    return ((bitField0_ & 0x00000010) != 0);
 
 
  163    return constraintMatrixNumNonzeros_;
 
 
  167  private double constraintMatrixAbsMax_ = 0D;
 
  183    return ((bitField0_ & 0x00000020) != 0);
 
 
  200    return constraintMatrixAbsMax_;
 
 
  204  private double constraintMatrixAbsMin_ = 0D;
 
  211    return ((bitField0_ & 0x00000040) != 0);
 
 
  219    return constraintMatrixAbsMin_;
 
 
  223  private double constraintMatrixAbsAvg_ = 0D;
 
  230    return ((bitField0_ & 0x00000080) != 0);
 
 
  238    return constraintMatrixAbsAvg_;
 
 
  242  private double constraintMatrixL2Norm_ = 0D;
 
  249    return ((bitField0_ & 0x00000100) != 0);
 
 
  257    return constraintMatrixL2Norm_;
 
 
  261  private double combinedBoundsMax_ = 0D;
 
  278    return ((bitField0_ & 0x00000200) != 0);
 
 
  296    return combinedBoundsMax_;
 
 
  300  private double combinedBoundsMin_ = 0D;
 
  307    return ((bitField0_ & 0x00000400) != 0);
 
 
  315    return combinedBoundsMin_;
 
 
  319  private double combinedBoundsAvg_ = 0D;
 
  326    return ((bitField0_ & 0x00000800) != 0);
 
 
  334    return combinedBoundsAvg_;
 
 
  338  private double combinedBoundsL2Norm_ = 0D;
 
  345    return ((bitField0_ & 0x00001000) != 0);
 
 
  353    return combinedBoundsL2Norm_;
 
 
  357  private double combinedVariableBoundsMax_ = 0D;
 
  372    return ((bitField0_ & 0x00002000) != 0);
 
 
  388    return combinedVariableBoundsMax_;
 
 
  392  private double combinedVariableBoundsMin_ = 0D;
 
  399    return ((bitField0_ & 0x00004000) != 0);
 
 
  407    return combinedVariableBoundsMin_;
 
 
  411  private double combinedVariableBoundsAvg_ = 0D;
 
  418    return ((bitField0_ & 0x00008000) != 0);
 
 
  426    return combinedVariableBoundsAvg_;
 
 
  430  private double combinedVariableBoundsL2Norm_ = 0D;
 
  437    return ((bitField0_ & 0x00010000) != 0);
 
 
  445    return combinedVariableBoundsL2Norm_;
 
 
  449  private long variableBoundGapsNumFinite_ = 0L;
 
  461    return ((bitField0_ & 0x00020000) != 0);
 
 
  474    return variableBoundGapsNumFinite_;
 
 
  478  private double variableBoundGapsMax_ = 0D;
 
  492    return ((bitField0_ & 0x00040000) != 0);
 
 
  507    return variableBoundGapsMax_;
 
 
  511  private double variableBoundGapsMin_ = 0D;
 
  518    return ((bitField0_ & 0x00080000) != 0);
 
 
  526    return variableBoundGapsMin_;
 
 
  530  private double variableBoundGapsAvg_ = 0D;
 
  537    return ((bitField0_ & 0x00100000) != 0);
 
 
  545    return variableBoundGapsAvg_;
 
 
  549  private double variableBoundGapsL2Norm_ = 0D;
 
  556    return ((bitField0_ & 0x00200000) != 0);
 
 
  564    return variableBoundGapsL2Norm_;
 
 
  568  private double objectiveVectorAbsMax_ = 0D;
 
  579    return ((bitField0_ & 0x00400000) != 0);
 
 
  591    return objectiveVectorAbsMax_;
 
 
  595  private double objectiveVectorAbsMin_ = 0D;
 
  602    return ((bitField0_ & 0x00800000) != 0);
 
 
  610    return objectiveVectorAbsMin_;
 
 
  614  private double objectiveVectorAbsAvg_ = 0D;
 
  621    return ((bitField0_ & 0x01000000) != 0);
 
 
  629    return objectiveVectorAbsAvg_;
 
 
  633  private double objectiveVectorL2Norm_ = 0D;
 
  640    return ((bitField0_ & 0x02000000) != 0);
 
 
  648    return objectiveVectorL2Norm_;
 
 
  652  private long objectiveMatrixNumNonzeros_ = 0L;
 
  659    return ((bitField0_ & 0x04000000) != 0);
 
 
  667    return objectiveMatrixNumNonzeros_;
 
 
  671  private double objectiveMatrixAbsMax_ = 0D;
 
  684    return ((bitField0_ & 0x08000000) != 0);
 
 
  698    return objectiveMatrixAbsMax_;
 
 
  702  private double objectiveMatrixAbsMin_ = 0D;
 
  709    return ((bitField0_ & 0x10000000) != 0);
 
 
  717    return objectiveMatrixAbsMin_;
 
 
  721  private double objectiveMatrixAbsAvg_ = 0D;
 
  728    return ((bitField0_ & 0x20000000) != 0);
 
 
  736    return objectiveMatrixAbsAvg_;
 
 
  740  private double objectiveMatrixL2Norm_ = 0D;
 
  747    return ((bitField0_ & 0x40000000) != 0);
 
 
  755    return objectiveMatrixL2Norm_;
 
 
  758  private byte memoizedIsInitialized = -1;
 
  765    memoizedIsInitialized = 1;
 
 
  770  public void writeTo(com.google.protobuf.CodedOutputStream output)
 
  771                      throws java.io.IOException {
 
  772    if (((bitField0_ & 0x00000001) != 0)) {
 
  773      output.writeInt64(1, numVariables_);
 
  775    if (((bitField0_ & 0x00000002) != 0)) {
 
  776      output.writeInt64(2, numConstraints_);
 
  778    if (((bitField0_ & 0x00000004) != 0)) {
 
  779      output.writeDouble(3, constraintMatrixColMinLInfNorm_);
 
  781    if (((bitField0_ & 0x00000008) != 0)) {
 
  782      output.writeDouble(4, constraintMatrixRowMinLInfNorm_);
 
  784    if (((bitField0_ & 0x00000010) != 0)) {
 
  785      output.writeInt64(5, constraintMatrixNumNonzeros_);
 
  787    if (((bitField0_ & 0x00000020) != 0)) {
 
  788      output.writeDouble(6, constraintMatrixAbsMax_);
 
  790    if (((bitField0_ & 0x00000040) != 0)) {
 
  791      output.writeDouble(7, constraintMatrixAbsMin_);
 
  793    if (((bitField0_ & 0x00000080) != 0)) {
 
  794      output.writeDouble(8, constraintMatrixAbsAvg_);
 
  796    if (((bitField0_ & 0x00000200) != 0)) {
 
  797      output.writeDouble(9, combinedBoundsMax_);
 
  799    if (((bitField0_ & 0x00000400) != 0)) {
 
  800      output.writeDouble(10, combinedBoundsMin_);
 
  802    if (((bitField0_ & 0x00000800) != 0)) {
 
  803      output.writeDouble(11, combinedBoundsAvg_);
 
  805    if (((bitField0_ & 0x00020000) != 0)) {
 
  806      output.writeInt64(12, variableBoundGapsNumFinite_);
 
  808    if (((bitField0_ & 0x00040000) != 0)) {
 
  809      output.writeDouble(13, variableBoundGapsMax_);
 
  811    if (((bitField0_ & 0x00080000) != 0)) {
 
  812      output.writeDouble(14, variableBoundGapsMin_);
 
  814    if (((bitField0_ & 0x00100000) != 0)) {
 
  815      output.writeDouble(15, variableBoundGapsAvg_);
 
  817    if (((bitField0_ & 0x00400000) != 0)) {
 
  818      output.writeDouble(16, objectiveVectorAbsMax_);
 
  820    if (((bitField0_ & 0x00800000) != 0)) {
 
  821      output.writeDouble(17, objectiveVectorAbsMin_);
 
  823    if (((bitField0_ & 0x01000000) != 0)) {
 
  824      output.writeDouble(18, objectiveVectorAbsAvg_);
 
  826    if (((bitField0_ & 0x04000000) != 0)) {
 
  827      output.writeInt64(19, objectiveMatrixNumNonzeros_);
 
  829    if (((bitField0_ & 0x08000000) != 0)) {
 
  830      output.writeDouble(20, objectiveMatrixAbsMax_);
 
  832    if (((bitField0_ & 0x10000000) != 0)) {
 
  833      output.writeDouble(21, objectiveMatrixAbsMin_);
 
  835    if (((bitField0_ & 0x20000000) != 0)) {
 
  836      output.writeDouble(22, objectiveMatrixAbsAvg_);
 
  838    if (((bitField0_ & 0x02000000) != 0)) {
 
  839      output.writeDouble(23, objectiveVectorL2Norm_);
 
  841    if (((bitField0_ & 0x00001000) != 0)) {
 
  842      output.writeDouble(24, combinedBoundsL2Norm_);
 
  844    if (((bitField0_ & 0x00000100) != 0)) {
 
  845      output.writeDouble(25, constraintMatrixL2Norm_);
 
  847    if (((bitField0_ & 0x00200000) != 0)) {
 
  848      output.writeDouble(26, variableBoundGapsL2Norm_);
 
  850    if (((bitField0_ & 0x40000000) != 0)) {
 
  851      output.writeDouble(27, objectiveMatrixL2Norm_);
 
  853    if (((bitField0_ & 0x00002000) != 0)) {
 
  854      output.writeDouble(28, combinedVariableBoundsMax_);
 
  856    if (((bitField0_ & 0x00004000) != 0)) {
 
  857      output.writeDouble(29, combinedVariableBoundsMin_);
 
  859    if (((bitField0_ & 0x00008000) != 0)) {
 
  860      output.writeDouble(30, combinedVariableBoundsAvg_);
 
  862    if (((bitField0_ & 0x00010000) != 0)) {
 
  863      output.writeDouble(31, combinedVariableBoundsL2Norm_);
 
  865    getUnknownFields().writeTo(output);
 
 
  870    int size = memoizedSize;
 
  871    if (size != -1) 
return size;
 
  874    if (((bitField0_ & 0x00000001) != 0)) {
 
  875      size += com.google.protobuf.CodedOutputStream
 
  876        .computeInt64Size(1, numVariables_);
 
  878    if (((bitField0_ & 0x00000002) != 0)) {
 
  879      size += com.google.protobuf.CodedOutputStream
 
  880        .computeInt64Size(2, numConstraints_);
 
  882    if (((bitField0_ & 0x00000004) != 0)) {
 
  883      size += com.google.protobuf.CodedOutputStream
 
  884        .computeDoubleSize(3, constraintMatrixColMinLInfNorm_);
 
  886    if (((bitField0_ & 0x00000008) != 0)) {
 
  887      size += com.google.protobuf.CodedOutputStream
 
  888        .computeDoubleSize(4, constraintMatrixRowMinLInfNorm_);
 
  890    if (((bitField0_ & 0x00000010) != 0)) {
 
  891      size += com.google.protobuf.CodedOutputStream
 
  892        .computeInt64Size(5, constraintMatrixNumNonzeros_);
 
  894    if (((bitField0_ & 0x00000020) != 0)) {
 
  895      size += com.google.protobuf.CodedOutputStream
 
  896        .computeDoubleSize(6, constraintMatrixAbsMax_);
 
  898    if (((bitField0_ & 0x00000040) != 0)) {
 
  899      size += com.google.protobuf.CodedOutputStream
 
  900        .computeDoubleSize(7, constraintMatrixAbsMin_);
 
  902    if (((bitField0_ & 0x00000080) != 0)) {
 
  903      size += com.google.protobuf.CodedOutputStream
 
  904        .computeDoubleSize(8, constraintMatrixAbsAvg_);
 
  906    if (((bitField0_ & 0x00000200) != 0)) {
 
  907      size += com.google.protobuf.CodedOutputStream
 
  908        .computeDoubleSize(9, combinedBoundsMax_);
 
  910    if (((bitField0_ & 0x00000400) != 0)) {
 
  911      size += com.google.protobuf.CodedOutputStream
 
  912        .computeDoubleSize(10, combinedBoundsMin_);
 
  914    if (((bitField0_ & 0x00000800) != 0)) {
 
  915      size += com.google.protobuf.CodedOutputStream
 
  916        .computeDoubleSize(11, combinedBoundsAvg_);
 
  918    if (((bitField0_ & 0x00020000) != 0)) {
 
  919      size += com.google.protobuf.CodedOutputStream
 
  920        .computeInt64Size(12, variableBoundGapsNumFinite_);
 
  922    if (((bitField0_ & 0x00040000) != 0)) {
 
  923      size += com.google.protobuf.CodedOutputStream
 
  924        .computeDoubleSize(13, variableBoundGapsMax_);
 
  926    if (((bitField0_ & 0x00080000) != 0)) {
 
  927      size += com.google.protobuf.CodedOutputStream
 
  928        .computeDoubleSize(14, variableBoundGapsMin_);
 
  930    if (((bitField0_ & 0x00100000) != 0)) {
 
  931      size += com.google.protobuf.CodedOutputStream
 
  932        .computeDoubleSize(15, variableBoundGapsAvg_);
 
  934    if (((bitField0_ & 0x00400000) != 0)) {
 
  935      size += com.google.protobuf.CodedOutputStream
 
  936        .computeDoubleSize(16, objectiveVectorAbsMax_);
 
  938    if (((bitField0_ & 0x00800000) != 0)) {
 
  939      size += com.google.protobuf.CodedOutputStream
 
  940        .computeDoubleSize(17, objectiveVectorAbsMin_);
 
  942    if (((bitField0_ & 0x01000000) != 0)) {
 
  943      size += com.google.protobuf.CodedOutputStream
 
  944        .computeDoubleSize(18, objectiveVectorAbsAvg_);
 
  946    if (((bitField0_ & 0x04000000) != 0)) {
 
  947      size += com.google.protobuf.CodedOutputStream
 
  948        .computeInt64Size(19, objectiveMatrixNumNonzeros_);
 
  950    if (((bitField0_ & 0x08000000) != 0)) {
 
  951      size += com.google.protobuf.CodedOutputStream
 
  952        .computeDoubleSize(20, objectiveMatrixAbsMax_);
 
  954    if (((bitField0_ & 0x10000000) != 0)) {
 
  955      size += com.google.protobuf.CodedOutputStream
 
  956        .computeDoubleSize(21, objectiveMatrixAbsMin_);
 
  958    if (((bitField0_ & 0x20000000) != 0)) {
 
  959      size += com.google.protobuf.CodedOutputStream
 
  960        .computeDoubleSize(22, objectiveMatrixAbsAvg_);
 
  962    if (((bitField0_ & 0x02000000) != 0)) {
 
  963      size += com.google.protobuf.CodedOutputStream
 
  964        .computeDoubleSize(23, objectiveVectorL2Norm_);
 
  966    if (((bitField0_ & 0x00001000) != 0)) {
 
  967      size += com.google.protobuf.CodedOutputStream
 
  968        .computeDoubleSize(24, combinedBoundsL2Norm_);
 
  970    if (((bitField0_ & 0x00000100) != 0)) {
 
  971      size += com.google.protobuf.CodedOutputStream
 
  972        .computeDoubleSize(25, constraintMatrixL2Norm_);
 
  974    if (((bitField0_ & 0x00200000) != 0)) {
 
  975      size += com.google.protobuf.CodedOutputStream
 
  976        .computeDoubleSize(26, variableBoundGapsL2Norm_);
 
  978    if (((bitField0_ & 0x40000000) != 0)) {
 
  979      size += com.google.protobuf.CodedOutputStream
 
  980        .computeDoubleSize(27, objectiveMatrixL2Norm_);
 
  982    if (((bitField0_ & 0x00002000) != 0)) {
 
  983      size += com.google.protobuf.CodedOutputStream
 
  984        .computeDoubleSize(28, combinedVariableBoundsMax_);
 
  986    if (((bitField0_ & 0x00004000) != 0)) {
 
  987      size += com.google.protobuf.CodedOutputStream
 
  988        .computeDoubleSize(29, combinedVariableBoundsMin_);
 
  990    if (((bitField0_ & 0x00008000) != 0)) {
 
  991      size += com.google.protobuf.CodedOutputStream
 
  992        .computeDoubleSize(30, combinedVariableBoundsAvg_);
 
  994    if (((bitField0_ & 0x00010000) != 0)) {
 
  995      size += com.google.protobuf.CodedOutputStream
 
  996        .computeDoubleSize(31, combinedVariableBoundsL2Norm_);
 
  998    size += getUnknownFields().getSerializedSize();
 
 
 1004  public boolean equals(
final java.lang.Object obj) {
 
 1008    if (!(obj instanceof com.google.ortools.pdlp.QuadraticProgramStats)) {
 
 1009      return super.equals(obj);
 
 1026          != java.lang.Double.doubleToLongBits(
 
 1032          != java.lang.Double.doubleToLongBits(
 
 1043          != java.lang.Double.doubleToLongBits(
 
 1049          != java.lang.Double.doubleToLongBits(
 
 1055          != java.lang.Double.doubleToLongBits(
 
 1061          != java.lang.Double.doubleToLongBits(
 
 1067          != java.lang.Double.doubleToLongBits(
 
 1073          != java.lang.Double.doubleToLongBits(
 
 1079          != java.lang.Double.doubleToLongBits(
 
 1085          != java.lang.Double.doubleToLongBits(
 
 1091          != java.lang.Double.doubleToLongBits(
 
 1097          != java.lang.Double.doubleToLongBits(
 
 1103          != java.lang.Double.doubleToLongBits(
 
 1109          != java.lang.Double.doubleToLongBits(
 
 1120          != java.lang.Double.doubleToLongBits(
 
 1126          != java.lang.Double.doubleToLongBits(
 
 1132          != java.lang.Double.doubleToLongBits(
 
 1138          != java.lang.Double.doubleToLongBits(
 
 1144          != java.lang.Double.doubleToLongBits(
 
 1150          != java.lang.Double.doubleToLongBits(
 
 1156          != java.lang.Double.doubleToLongBits(
 
 1162          != java.lang.Double.doubleToLongBits(
 
 1173          != java.lang.Double.doubleToLongBits(
 
 1179          != java.lang.Double.doubleToLongBits(
 
 1185          != java.lang.Double.doubleToLongBits(
 
 1191          != java.lang.Double.doubleToLongBits(
 
 1194    if (!getUnknownFields().
equals(other.getUnknownFields())) 
return false;
 
 
 1200    if (memoizedHashCode != 0) {
 
 1201      return memoizedHashCode;
 
 1207      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
 
 1212      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
 
 1217      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
 
 1222      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
 
 1227      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
 
 1232      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
 
 1237      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
 
 1242      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
 
 1247      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
 
 1252      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
 
 1257      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
 
 1262      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
 
 1267      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
 
 1272      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
 
 1277      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
 
 1282      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
 
 1287      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
 
 1292      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
 
 1297      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
 
 1302      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
 
 1307      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
 
 1312      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
 
 1317      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
 
 1322      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
 
 1327      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
 
 1332      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
 
 1337      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
 
 1342      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
 
 1347      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
 
 1352      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
 
 1357      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
 
 1360    hash = (29 * hash) + getUnknownFields().hashCode();
 
 1361    memoizedHashCode = hash;
 
 
 1366      java.nio.ByteBuffer data)
 
 1367      throws com.google.protobuf.InvalidProtocolBufferException {
 
 1368    return PARSER.parseFrom(data);
 
 
 1371      java.nio.ByteBuffer data,
 
 1372      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
 
 1373      throws com.google.protobuf.InvalidProtocolBufferException {
 
 1374    return PARSER.parseFrom(data, extensionRegistry);
 
 
 1377      com.google.protobuf.ByteString data)
 
 1378      throws com.google.protobuf.InvalidProtocolBufferException {
 
 1379    return PARSER.parseFrom(data);
 
 
 1382      com.google.protobuf.ByteString data,
 
 1383      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
 
 1384      throws com.google.protobuf.InvalidProtocolBufferException {
 
 1385    return PARSER.parseFrom(data, extensionRegistry);
 
 
 1388      throws com.google.protobuf.InvalidProtocolBufferException {
 
 1389    return PARSER.parseFrom(data);
 
 
 1393      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
 
 1394      throws com.google.protobuf.InvalidProtocolBufferException {
 
 1395    return PARSER.parseFrom(data, extensionRegistry);
 
 
 1398      throws java.io.IOException {
 
 1399    return com.google.protobuf.GeneratedMessage
 
 1400        .parseWithIOException(PARSER, input);
 
 
 1403      java.io.InputStream input,
 
 1404      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
 
 1405      throws java.io.IOException {
 
 1406    return com.google.protobuf.GeneratedMessage
 
 1407        .parseWithIOException(PARSER, input, extensionRegistry);
 
 
 1411      throws java.io.IOException {
 
 1412    return com.google.protobuf.GeneratedMessage
 
 1413        .parseDelimitedWithIOException(PARSER, input);
 
 
 1417      java.io.InputStream input,
 
 1418      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
 
 1419      throws java.io.IOException {
 
 1420    return com.google.protobuf.GeneratedMessage
 
 1421        .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
 
 
 1424      com.google.protobuf.CodedInputStream input)
 
 1425      throws java.io.IOException {
 
 1426    return com.google.protobuf.GeneratedMessage
 
 1427        .parseWithIOException(PARSER, input);
 
 
 1430      com.google.protobuf.CodedInputStream input,
 
 1431      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
 
 1432      throws java.io.IOException {
 
 1433    return com.google.protobuf.GeneratedMessage
 
 1434        .parseWithIOException(PARSER, input, extensionRegistry);
 
 
 1440    return DEFAULT_INSTANCE.toBuilder();
 
 
 1443    return DEFAULT_INSTANCE.toBuilder().
mergeFrom(prototype);
 
 
 1447    return this == DEFAULT_INSTANCE
 
 
 1453      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
 
 
 1464  public static final class Builder 
extends 
 1465      com.google.protobuf.GeneratedMessage.Builder<Builder> implements
 
 1468    public static final com.google.protobuf.Descriptors.Descriptor
 
 1470      return com.google.ortools.pdlp.SolveLogOuterClass.internal_static_operations_research_pdlp_QuadraticProgramStats_descriptor;
 
 
 1474    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
 
 1476      return com.google.ortools.pdlp.SolveLogOuterClass.internal_static_operations_research_pdlp_QuadraticProgramStats_fieldAccessorTable
 
 1477          .ensureFieldAccessorsInitialized(
 
 1478              com.google.ortools.pdlp.QuadraticProgramStats.class, com.google.ortools.pdlp.QuadraticProgramStats.Builder.class);
 
 
 1487        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
 
 1496      numConstraints_ = 0L;
 
 1497      constraintMatrixColMinLInfNorm_ = 0D;
 
 1498      constraintMatrixRowMinLInfNorm_ = 0D;
 
 1499      constraintMatrixNumNonzeros_ = 0L;
 
 1500      constraintMatrixAbsMax_ = 0D;
 
 1501      constraintMatrixAbsMin_ = 0D;
 
 1502      constraintMatrixAbsAvg_ = 0D;
 
 1503      constraintMatrixL2Norm_ = 0D;
 
 1504      combinedBoundsMax_ = 0D;
 
 1505      combinedBoundsMin_ = 0D;
 
 1506      combinedBoundsAvg_ = 0D;
 
 1507      combinedBoundsL2Norm_ = 0D;
 
 1508      combinedVariableBoundsMax_ = 0D;
 
 1509      combinedVariableBoundsMin_ = 0D;
 
 1510      combinedVariableBoundsAvg_ = 0D;
 
 1511      combinedVariableBoundsL2Norm_ = 0D;
 
 1512      variableBoundGapsNumFinite_ = 0L;
 
 1513      variableBoundGapsMax_ = 0D;
 
 1514      variableBoundGapsMin_ = 0D;
 
 1515      variableBoundGapsAvg_ = 0D;
 
 1516      variableBoundGapsL2Norm_ = 0D;
 
 1517      objectiveVectorAbsMax_ = 0D;
 
 1518      objectiveVectorAbsMin_ = 0D;
 
 1519      objectiveVectorAbsAvg_ = 0D;
 
 1520      objectiveVectorL2Norm_ = 0D;
 
 1521      objectiveMatrixNumNonzeros_ = 0L;
 
 1522      objectiveMatrixAbsMax_ = 0D;
 
 1523      objectiveMatrixAbsMin_ = 0D;
 
 1524      objectiveMatrixAbsAvg_ = 0D;
 
 1525      objectiveMatrixL2Norm_ = 0D;
 
 
 1530    public com.google.protobuf.Descriptors.Descriptor
 
 1532      return com.google.ortools.pdlp.SolveLogOuterClass.internal_static_operations_research_pdlp_QuadraticProgramStats_descriptor;
 
 
 1537      return com.google.ortools.pdlp.QuadraticProgramStats.getDefaultInstance();
 
 
 1544        throw newUninitializedMessageException(result);
 
 
 1552      if (bitField0_ != 0) { buildPartial0(result); }
 
 
 1557    private void buildPartial0(com.google.ortools.pdlp.QuadraticProgramStats result) {
 
 1558      int from_bitField0_ = bitField0_;
 
 1559      int to_bitField0_ = 0;
 
 1560      if (((from_bitField0_ & 0x00000001) != 0)) {
 
 1561        result.numVariables_ = numVariables_;
 
 1562        to_bitField0_ |= 0x00000001;
 
 1564      if (((from_bitField0_ & 0x00000002) != 0)) {
 
 1565        result.numConstraints_ = numConstraints_;
 
 1566        to_bitField0_ |= 0x00000002;
 
 1568      if (((from_bitField0_ & 0x00000004) != 0)) {
 
 1569        result.constraintMatrixColMinLInfNorm_ = constraintMatrixColMinLInfNorm_;
 
 1570        to_bitField0_ |= 0x00000004;
 
 1572      if (((from_bitField0_ & 0x00000008) != 0)) {
 
 1573        result.constraintMatrixRowMinLInfNorm_ = constraintMatrixRowMinLInfNorm_;
 
 1574        to_bitField0_ |= 0x00000008;
 
 1576      if (((from_bitField0_ & 0x00000010) != 0)) {
 
 1577        result.constraintMatrixNumNonzeros_ = constraintMatrixNumNonzeros_;
 
 1578        to_bitField0_ |= 0x00000010;
 
 1580      if (((from_bitField0_ & 0x00000020) != 0)) {
 
 1581        result.constraintMatrixAbsMax_ = constraintMatrixAbsMax_;
 
 1582        to_bitField0_ |= 0x00000020;
 
 1584      if (((from_bitField0_ & 0x00000040) != 0)) {
 
 1585        result.constraintMatrixAbsMin_ = constraintMatrixAbsMin_;
 
 1586        to_bitField0_ |= 0x00000040;
 
 1588      if (((from_bitField0_ & 0x00000080) != 0)) {
 
 1589        result.constraintMatrixAbsAvg_ = constraintMatrixAbsAvg_;
 
 1590        to_bitField0_ |= 0x00000080;
 
 1592      if (((from_bitField0_ & 0x00000100) != 0)) {
 
 1593        result.constraintMatrixL2Norm_ = constraintMatrixL2Norm_;
 
 1594        to_bitField0_ |= 0x00000100;
 
 1596      if (((from_bitField0_ & 0x00000200) != 0)) {
 
 1597        result.combinedBoundsMax_ = combinedBoundsMax_;
 
 1598        to_bitField0_ |= 0x00000200;
 
 1600      if (((from_bitField0_ & 0x00000400) != 0)) {
 
 1601        result.combinedBoundsMin_ = combinedBoundsMin_;
 
 1602        to_bitField0_ |= 0x00000400;
 
 1604      if (((from_bitField0_ & 0x00000800) != 0)) {
 
 1605        result.combinedBoundsAvg_ = combinedBoundsAvg_;
 
 1606        to_bitField0_ |= 0x00000800;
 
 1608      if (((from_bitField0_ & 0x00001000) != 0)) {
 
 1609        result.combinedBoundsL2Norm_ = combinedBoundsL2Norm_;
 
 1610        to_bitField0_ |= 0x00001000;
 
 1612      if (((from_bitField0_ & 0x00002000) != 0)) {
 
 1613        result.combinedVariableBoundsMax_ = combinedVariableBoundsMax_;
 
 1614        to_bitField0_ |= 0x00002000;
 
 1616      if (((from_bitField0_ & 0x00004000) != 0)) {
 
 1617        result.combinedVariableBoundsMin_ = combinedVariableBoundsMin_;
 
 1618        to_bitField0_ |= 0x00004000;
 
 1620      if (((from_bitField0_ & 0x00008000) != 0)) {
 
 1621        result.combinedVariableBoundsAvg_ = combinedVariableBoundsAvg_;
 
 1622        to_bitField0_ |= 0x00008000;
 
 1624      if (((from_bitField0_ & 0x00010000) != 0)) {
 
 1625        result.combinedVariableBoundsL2Norm_ = combinedVariableBoundsL2Norm_;
 
 1626        to_bitField0_ |= 0x00010000;
 
 1628      if (((from_bitField0_ & 0x00020000) != 0)) {
 
 1629        result.variableBoundGapsNumFinite_ = variableBoundGapsNumFinite_;
 
 1630        to_bitField0_ |= 0x00020000;
 
 1632      if (((from_bitField0_ & 0x00040000) != 0)) {
 
 1633        result.variableBoundGapsMax_ = variableBoundGapsMax_;
 
 1634        to_bitField0_ |= 0x00040000;
 
 1636      if (((from_bitField0_ & 0x00080000) != 0)) {
 
 1637        result.variableBoundGapsMin_ = variableBoundGapsMin_;
 
 1638        to_bitField0_ |= 0x00080000;
 
 1640      if (((from_bitField0_ & 0x00100000) != 0)) {
 
 1641        result.variableBoundGapsAvg_ = variableBoundGapsAvg_;
 
 1642        to_bitField0_ |= 0x00100000;
 
 1644      if (((from_bitField0_ & 0x00200000) != 0)) {
 
 1645        result.variableBoundGapsL2Norm_ = variableBoundGapsL2Norm_;
 
 1646        to_bitField0_ |= 0x00200000;
 
 1648      if (((from_bitField0_ & 0x00400000) != 0)) {
 
 1649        result.objectiveVectorAbsMax_ = objectiveVectorAbsMax_;
 
 1650        to_bitField0_ |= 0x00400000;
 
 1652      if (((from_bitField0_ & 0x00800000) != 0)) {
 
 1653        result.objectiveVectorAbsMin_ = objectiveVectorAbsMin_;
 
 1654        to_bitField0_ |= 0x00800000;
 
 1656      if (((from_bitField0_ & 0x01000000) != 0)) {
 
 1657        result.objectiveVectorAbsAvg_ = objectiveVectorAbsAvg_;
 
 1658        to_bitField0_ |= 0x01000000;
 
 1660      if (((from_bitField0_ & 0x02000000) != 0)) {
 
 1661        result.objectiveVectorL2Norm_ = objectiveVectorL2Norm_;
 
 1662        to_bitField0_ |= 0x02000000;
 
 1664      if (((from_bitField0_ & 0x04000000) != 0)) {
 
 1665        result.objectiveMatrixNumNonzeros_ = objectiveMatrixNumNonzeros_;
 
 1666        to_bitField0_ |= 0x04000000;
 
 1668      if (((from_bitField0_ & 0x08000000) != 0)) {
 
 1669        result.objectiveMatrixAbsMax_ = objectiveMatrixAbsMax_;
 
 1670        to_bitField0_ |= 0x08000000;
 
 1672      if (((from_bitField0_ & 0x10000000) != 0)) {
 
 1673        result.objectiveMatrixAbsMin_ = objectiveMatrixAbsMin_;
 
 1674        to_bitField0_ |= 0x10000000;
 
 1676      if (((from_bitField0_ & 0x20000000) != 0)) {
 
 1677        result.objectiveMatrixAbsAvg_ = objectiveMatrixAbsAvg_;
 
 1678        to_bitField0_ |= 0x20000000;
 
 1680      if (((from_bitField0_ & 0x40000000) != 0)) {
 
 1681        result.objectiveMatrixL2Norm_ = objectiveMatrixL2Norm_;
 
 1682        to_bitField0_ |= 0x40000000;
 
 1684      result.bitField0_ |= to_bitField0_;
 
 1688    public Builder 
mergeFrom(com.google.protobuf.Message other) {
 
 1689      if (other instanceof com.google.ortools.pdlp.QuadraticProgramStats) {
 
 1690        return mergeFrom((com.google.ortools.pdlp.QuadraticProgramStats)other);
 
 1692        super.mergeFrom(other);
 
 
 1697    public Builder 
mergeFrom(com.google.ortools.pdlp.QuadraticProgramStats other) {
 
 1698      if (other == com.google.ortools.pdlp.QuadraticProgramStats.getDefaultInstance()) 
return this;
 
 1699      if (other.hasNumVariables()) {
 
 1702      if (other.hasNumConstraints()) {
 
 1705      if (other.hasConstraintMatrixColMinLInfNorm()) {
 
 1708      if (other.hasConstraintMatrixRowMinLInfNorm()) {
 
 1711      if (other.hasConstraintMatrixNumNonzeros()) {
 
 1714      if (other.hasConstraintMatrixAbsMax()) {
 
 1717      if (other.hasConstraintMatrixAbsMin()) {
 
 1720      if (other.hasConstraintMatrixAbsAvg()) {
 
 1723      if (other.hasConstraintMatrixL2Norm()) {
 
 1726      if (other.hasCombinedBoundsMax()) {
 
 1729      if (other.hasCombinedBoundsMin()) {
 
 1732      if (other.hasCombinedBoundsAvg()) {
 
 1735      if (other.hasCombinedBoundsL2Norm()) {
 
 1738      if (other.hasCombinedVariableBoundsMax()) {
 
 1741      if (other.hasCombinedVariableBoundsMin()) {
 
 1744      if (other.hasCombinedVariableBoundsAvg()) {
 
 1747      if (other.hasCombinedVariableBoundsL2Norm()) {
 
 1750      if (other.hasVariableBoundGapsNumFinite()) {
 
 1753      if (other.hasVariableBoundGapsMax()) {
 
 1756      if (other.hasVariableBoundGapsMin()) {
 
 1759      if (other.hasVariableBoundGapsAvg()) {
 
 1762      if (other.hasVariableBoundGapsL2Norm()) {
 
 1765      if (other.hasObjectiveVectorAbsMax()) {
 
 1768      if (other.hasObjectiveVectorAbsMin()) {
 
 1771      if (other.hasObjectiveVectorAbsAvg()) {
 
 1774      if (other.hasObjectiveVectorL2Norm()) {
 
 1777      if (other.hasObjectiveMatrixNumNonzeros()) {
 
 1780      if (other.hasObjectiveMatrixAbsMax()) {
 
 1783      if (other.hasObjectiveMatrixAbsMin()) {
 
 1786      if (other.hasObjectiveMatrixAbsAvg()) {
 
 1789      if (other.hasObjectiveMatrixL2Norm()) {
 
 1792      this.mergeUnknownFields(other.getUnknownFields());
 
 
 1804        com.google.protobuf.CodedInputStream input,
 
 1805        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
 
 1806        throws java.io.IOException {
 
 1807      if (extensionRegistry == 
null) {
 
 1808        throw new java.lang.NullPointerException();
 
 1811        boolean done = 
false;
 
 1813          int tag = input.readTag();
 
 1819              numVariables_ = input.readInt64();
 
 1820              bitField0_ |= 0x00000001;
 
 1824              numConstraints_ = input.readInt64();
 
 1825              bitField0_ |= 0x00000002;
 
 1829              constraintMatrixColMinLInfNorm_ = input.readDouble();
 
 1830              bitField0_ |= 0x00000004;
 
 1834              constraintMatrixRowMinLInfNorm_ = input.readDouble();
 
 1835              bitField0_ |= 0x00000008;
 
 1839              constraintMatrixNumNonzeros_ = input.readInt64();
 
 1840              bitField0_ |= 0x00000010;
 
 1844              constraintMatrixAbsMax_ = input.readDouble();
 
 1845              bitField0_ |= 0x00000020;
 
 1849              constraintMatrixAbsMin_ = input.readDouble();
 
 1850              bitField0_ |= 0x00000040;
 
 1854              constraintMatrixAbsAvg_ = input.readDouble();
 
 1855              bitField0_ |= 0x00000080;
 
 1859              combinedBoundsMax_ = input.readDouble();
 
 1860              bitField0_ |= 0x00000200;
 
 1864              combinedBoundsMin_ = input.readDouble();
 
 1865              bitField0_ |= 0x00000400;
 
 1869              combinedBoundsAvg_ = input.readDouble();
 
 1870              bitField0_ |= 0x00000800;
 
 1874              variableBoundGapsNumFinite_ = input.readInt64();
 
 1875              bitField0_ |= 0x00020000;
 
 1879              variableBoundGapsMax_ = input.readDouble();
 
 1880              bitField0_ |= 0x00040000;
 
 1884              variableBoundGapsMin_ = input.readDouble();
 
 1885              bitField0_ |= 0x00080000;
 
 1889              variableBoundGapsAvg_ = input.readDouble();
 
 1890              bitField0_ |= 0x00100000;
 
 1894              objectiveVectorAbsMax_ = input.readDouble();
 
 1895              bitField0_ |= 0x00400000;
 
 1899              objectiveVectorAbsMin_ = input.readDouble();
 
 1900              bitField0_ |= 0x00800000;
 
 1904              objectiveVectorAbsAvg_ = input.readDouble();
 
 1905              bitField0_ |= 0x01000000;
 
 1909              objectiveMatrixNumNonzeros_ = input.readInt64();
 
 1910              bitField0_ |= 0x04000000;
 
 1914              objectiveMatrixAbsMax_ = input.readDouble();
 
 1915              bitField0_ |= 0x08000000;
 
 1919              objectiveMatrixAbsMin_ = input.readDouble();
 
 1920              bitField0_ |= 0x10000000;
 
 1924              objectiveMatrixAbsAvg_ = input.readDouble();
 
 1925              bitField0_ |= 0x20000000;
 
 1929              objectiveVectorL2Norm_ = input.readDouble();
 
 1930              bitField0_ |= 0x02000000;
 
 1934              combinedBoundsL2Norm_ = input.readDouble();
 
 1935              bitField0_ |= 0x00001000;
 
 1939              constraintMatrixL2Norm_ = input.readDouble();
 
 1940              bitField0_ |= 0x00000100;
 
 1944              variableBoundGapsL2Norm_ = input.readDouble();
 
 1945              bitField0_ |= 0x00200000;
 
 1949              objectiveMatrixL2Norm_ = input.readDouble();
 
 1950              bitField0_ |= 0x40000000;
 
 1954              combinedVariableBoundsMax_ = input.readDouble();
 
 1955              bitField0_ |= 0x00002000;
 
 1959              combinedVariableBoundsMin_ = input.readDouble();
 
 1960              bitField0_ |= 0x00004000;
 
 1964              combinedVariableBoundsAvg_ = input.readDouble();
 
 1965              bitField0_ |= 0x00008000;
 
 1969              combinedVariableBoundsL2Norm_ = input.readDouble();
 
 1970              bitField0_ |= 0x00010000;
 
 1974              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
 
 1981      } 
catch (com.google.protobuf.InvalidProtocolBufferException e) {
 
 1982        throw e.unwrapIOException();
 
 
 1988    private int bitField0_;
 
 1990    private long numVariables_ ;
 
 1997      return ((bitField0_ & 0x00000001) != 0);
 
 
 2005      return numVariables_;
 
 
 2014      numVariables_ = value;
 
 2015      bitField0_ |= 0x00000001;
 
 
 2024      bitField0_ = (bitField0_ & ~0x00000001);
 
 
 2030    private long numConstraints_ ;
 
 2037      return ((bitField0_ & 0x00000002) != 0);
 
 
 2045      return numConstraints_;
 
 
 2054      numConstraints_ = value;
 
 2055      bitField0_ |= 0x00000002;
 
 
 2064      bitField0_ = (bitField0_ & ~0x00000002);
 
 2065      numConstraints_ = 0L;
 
 
 2070    private double constraintMatrixColMinLInfNorm_ ;
 
 2083      return ((bitField0_ & 0x00000004) != 0);
 
 
 2097      return constraintMatrixColMinLInfNorm_;
 
 
 2112      constraintMatrixColMinLInfNorm_ = value;
 
 2113      bitField0_ |= 0x00000004;
 
 
 2128      bitField0_ = (bitField0_ & ~0x00000004);
 
 2129      constraintMatrixColMinLInfNorm_ = 0D;
 
 
 2134    private double constraintMatrixRowMinLInfNorm_ ;
 
 2141      return ((bitField0_ & 0x00000008) != 0);
 
 
 2149      return constraintMatrixRowMinLInfNorm_;
 
 
 2158      constraintMatrixRowMinLInfNorm_ = value;
 
 2159      bitField0_ |= 0x00000008;
 
 
 2168      bitField0_ = (bitField0_ & ~0x00000008);
 
 2169      constraintMatrixRowMinLInfNorm_ = 0D;
 
 
 2174    private long constraintMatrixNumNonzeros_ ;
 
 2185      return ((bitField0_ & 0x00000010) != 0);
 
 
 2197      return constraintMatrixNumNonzeros_;
 
 
 2210      constraintMatrixNumNonzeros_ = value;
 
 2211      bitField0_ |= 0x00000010;
 
 
 2224      bitField0_ = (bitField0_ & ~0x00000010);
 
 2225      constraintMatrixNumNonzeros_ = 0L;
 
 
 2230    private double constraintMatrixAbsMax_ ;
 
 2246      return ((bitField0_ & 0x00000020) != 0);
 
 
 2263      return constraintMatrixAbsMax_;
 
 
 2281      constraintMatrixAbsMax_ = value;
 
 2282      bitField0_ |= 0x00000020;
 
 
 2300      bitField0_ = (bitField0_ & ~0x00000020);
 
 2301      constraintMatrixAbsMax_ = 0D;
 
 
 2306    private double constraintMatrixAbsMin_ ;
 
 2313      return ((bitField0_ & 0x00000040) != 0);
 
 
 2321      return constraintMatrixAbsMin_;
 
 
 2330      constraintMatrixAbsMin_ = value;
 
 2331      bitField0_ |= 0x00000040;
 
 
 2340      bitField0_ = (bitField0_ & ~0x00000040);
 
 2341      constraintMatrixAbsMin_ = 0D;
 
 
 2346    private double constraintMatrixAbsAvg_ ;
 
 2353      return ((bitField0_ & 0x00000080) != 0);
 
 
 2361      return constraintMatrixAbsAvg_;
 
 
 2370      constraintMatrixAbsAvg_ = value;
 
 2371      bitField0_ |= 0x00000080;
 
 
 2380      bitField0_ = (bitField0_ & ~0x00000080);
 
 2381      constraintMatrixAbsAvg_ = 0D;
 
 
 2386    private double constraintMatrixL2Norm_ ;
 
 2393      return ((bitField0_ & 0x00000100) != 0);
 
 
 2401      return constraintMatrixL2Norm_;
 
 
 2410      constraintMatrixL2Norm_ = value;
 
 2411      bitField0_ |= 0x00000100;
 
 
 2420      bitField0_ = (bitField0_ & ~0x00000100);
 
 2421      constraintMatrixL2Norm_ = 0D;
 
 
 2426    private double combinedBoundsMax_ ;
 
 2443      return ((bitField0_ & 0x00000200) != 0);
 
 
 2461      return combinedBoundsMax_;
 
 
 2480      combinedBoundsMax_ = value;
 
 2481      bitField0_ |= 0x00000200;
 
 
 2500      bitField0_ = (bitField0_ & ~0x00000200);
 
 2501      combinedBoundsMax_ = 0D;
 
 
 2506    private double combinedBoundsMin_ ;
 
 2513      return ((bitField0_ & 0x00000400) != 0);
 
 
 2521      return combinedBoundsMin_;
 
 
 2530      combinedBoundsMin_ = value;
 
 2531      bitField0_ |= 0x00000400;
 
 
 2540      bitField0_ = (bitField0_ & ~0x00000400);
 
 2541      combinedBoundsMin_ = 0D;
 
 
 2546    private double combinedBoundsAvg_ ;
 
 2553      return ((bitField0_ & 0x00000800) != 0);
 
 
 2561      return combinedBoundsAvg_;
 
 
 2570      combinedBoundsAvg_ = value;
 
 2571      bitField0_ |= 0x00000800;
 
 
 2580      bitField0_ = (bitField0_ & ~0x00000800);
 
 2581      combinedBoundsAvg_ = 0D;
 
 
 2586    private double combinedBoundsL2Norm_ ;
 
 2593      return ((bitField0_ & 0x00001000) != 0);
 
 
 2601      return combinedBoundsL2Norm_;
 
 
 2610      combinedBoundsL2Norm_ = value;
 
 2611      bitField0_ |= 0x00001000;
 
 
 2620      bitField0_ = (bitField0_ & ~0x00001000);
 
 2621      combinedBoundsL2Norm_ = 0D;
 
 
 2626    private double combinedVariableBoundsMax_ ;
 
 2641      return ((bitField0_ & 0x00002000) != 0);
 
 
 2657      return combinedVariableBoundsMax_;
 
 
 2674      combinedVariableBoundsMax_ = value;
 
 2675      bitField0_ |= 0x00002000;
 
 
 2692      bitField0_ = (bitField0_ & ~0x00002000);
 
 2693      combinedVariableBoundsMax_ = 0D;
 
 
 2698    private double combinedVariableBoundsMin_ ;
 
 2705      return ((bitField0_ & 0x00004000) != 0);
 
 
 2713      return combinedVariableBoundsMin_;
 
 
 2722      combinedVariableBoundsMin_ = value;
 
 2723      bitField0_ |= 0x00004000;
 
 
 2732      bitField0_ = (bitField0_ & ~0x00004000);
 
 2733      combinedVariableBoundsMin_ = 0D;
 
 
 2738    private double combinedVariableBoundsAvg_ ;
 
 2745      return ((bitField0_ & 0x00008000) != 0);
 
 
 2753      return combinedVariableBoundsAvg_;
 
 
 2762      combinedVariableBoundsAvg_ = value;
 
 2763      bitField0_ |= 0x00008000;
 
 
 2772      bitField0_ = (bitField0_ & ~0x00008000);
 
 2773      combinedVariableBoundsAvg_ = 0D;
 
 
 2778    private double combinedVariableBoundsL2Norm_ ;
 
 2785      return ((bitField0_ & 0x00010000) != 0);
 
 
 2793      return combinedVariableBoundsL2Norm_;
 
 
 2802      combinedVariableBoundsL2Norm_ = value;
 
 2803      bitField0_ |= 0x00010000;
 
 
 2812      bitField0_ = (bitField0_ & ~0x00010000);
 
 2813      combinedVariableBoundsL2Norm_ = 0D;
 
 
 2818    private long variableBoundGapsNumFinite_ ;
 
 2830      return ((bitField0_ & 0x00020000) != 0);
 
 
 2843      return variableBoundGapsNumFinite_;
 
 
 2857      variableBoundGapsNumFinite_ = value;
 
 2858      bitField0_ |= 0x00020000;
 
 
 2872      bitField0_ = (bitField0_ & ~0x00020000);
 
 2873      variableBoundGapsNumFinite_ = 0L;
 
 
 2878    private double variableBoundGapsMax_ ;
 
 2892      return ((bitField0_ & 0x00040000) != 0);
 
 
 2907      return variableBoundGapsMax_;
 
 
 2923      variableBoundGapsMax_ = value;
 
 2924      bitField0_ |= 0x00040000;
 
 
 2940      bitField0_ = (bitField0_ & ~0x00040000);
 
 2941      variableBoundGapsMax_ = 0D;
 
 
 2946    private double variableBoundGapsMin_ ;
 
 2953      return ((bitField0_ & 0x00080000) != 0);
 
 
 2961      return variableBoundGapsMin_;
 
 
 2970      variableBoundGapsMin_ = value;
 
 2971      bitField0_ |= 0x00080000;
 
 
 2980      bitField0_ = (bitField0_ & ~0x00080000);
 
 2981      variableBoundGapsMin_ = 0D;
 
 
 2986    private double variableBoundGapsAvg_ ;
 
 2993      return ((bitField0_ & 0x00100000) != 0);
 
 
 3001      return variableBoundGapsAvg_;
 
 
 3010      variableBoundGapsAvg_ = value;
 
 3011      bitField0_ |= 0x00100000;
 
 
 3020      bitField0_ = (bitField0_ & ~0x00100000);
 
 3021      variableBoundGapsAvg_ = 0D;
 
 
 3026    private double variableBoundGapsL2Norm_ ;
 
 3033      return ((bitField0_ & 0x00200000) != 0);
 
 
 3041      return variableBoundGapsL2Norm_;
 
 
 3050      variableBoundGapsL2Norm_ = value;
 
 3051      bitField0_ |= 0x00200000;
 
 
 3060      bitField0_ = (bitField0_ & ~0x00200000);
 
 3061      variableBoundGapsL2Norm_ = 0D;
 
 
 3066    private double objectiveVectorAbsMax_ ;
 
 3077      return ((bitField0_ & 0x00400000) != 0);
 
 
 3089      return objectiveVectorAbsMax_;
 
 
 3102      objectiveVectorAbsMax_ = value;
 
 3103      bitField0_ |= 0x00400000;
 
 
 3116      bitField0_ = (bitField0_ & ~0x00400000);
 
 3117      objectiveVectorAbsMax_ = 0D;
 
 
 3122    private double objectiveVectorAbsMin_ ;
 
 3129      return ((bitField0_ & 0x00800000) != 0);
 
 
 3137      return objectiveVectorAbsMin_;
 
 
 3146      objectiveVectorAbsMin_ = value;
 
 3147      bitField0_ |= 0x00800000;
 
 
 3156      bitField0_ = (bitField0_ & ~0x00800000);
 
 3157      objectiveVectorAbsMin_ = 0D;
 
 
 3162    private double objectiveVectorAbsAvg_ ;
 
 3169      return ((bitField0_ & 0x01000000) != 0);
 
 
 3177      return objectiveVectorAbsAvg_;
 
 
 3186      objectiveVectorAbsAvg_ = value;
 
 3187      bitField0_ |= 0x01000000;
 
 
 3196      bitField0_ = (bitField0_ & ~0x01000000);
 
 3197      objectiveVectorAbsAvg_ = 0D;
 
 
 3202    private double objectiveVectorL2Norm_ ;
 
 3209      return ((bitField0_ & 0x02000000) != 0);
 
 
 3217      return objectiveVectorL2Norm_;
 
 
 3226      objectiveVectorL2Norm_ = value;
 
 3227      bitField0_ |= 0x02000000;
 
 
 3236      bitField0_ = (bitField0_ & ~0x02000000);
 
 3237      objectiveVectorL2Norm_ = 0D;
 
 
 3242    private long objectiveMatrixNumNonzeros_ ;
 
 3249      return ((bitField0_ & 0x04000000) != 0);
 
 
 3257      return objectiveMatrixNumNonzeros_;
 
 
 3266      objectiveMatrixNumNonzeros_ = value;
 
 3267      bitField0_ |= 0x04000000;
 
 
 3276      bitField0_ = (bitField0_ & ~0x04000000);
 
 3277      objectiveMatrixNumNonzeros_ = 0L;
 
 
 3282    private double objectiveMatrixAbsMax_ ;
 
 3295      return ((bitField0_ & 0x08000000) != 0);
 
 
 3309      return objectiveMatrixAbsMax_;
 
 
 3324      objectiveMatrixAbsMax_ = value;
 
 3325      bitField0_ |= 0x08000000;
 
 
 3340      bitField0_ = (bitField0_ & ~0x08000000);
 
 3341      objectiveMatrixAbsMax_ = 0D;
 
 
 3346    private double objectiveMatrixAbsMin_ ;
 
 3353      return ((bitField0_ & 0x10000000) != 0);
 
 
 3361      return objectiveMatrixAbsMin_;
 
 
 3370      objectiveMatrixAbsMin_ = value;
 
 3371      bitField0_ |= 0x10000000;
 
 
 3380      bitField0_ = (bitField0_ & ~0x10000000);
 
 3381      objectiveMatrixAbsMin_ = 0D;
 
 
 3386    private double objectiveMatrixAbsAvg_ ;
 
 3393      return ((bitField0_ & 0x20000000) != 0);
 
 
 3401      return objectiveMatrixAbsAvg_;
 
 
 3410      objectiveMatrixAbsAvg_ = value;
 
 3411      bitField0_ |= 0x20000000;
 
 
 3420      bitField0_ = (bitField0_ & ~0x20000000);
 
 3421      objectiveMatrixAbsAvg_ = 0D;
 
 
 3426    private double objectiveMatrixL2Norm_ ;
 
 3433      return ((bitField0_ & 0x40000000) != 0);
 
 
 3441      return objectiveMatrixL2Norm_;
 
 
 3450      objectiveMatrixL2Norm_ = value;
 
 3451      bitField0_ |= 0x40000000;
 
 
 3460      bitField0_ = (bitField0_ & ~0x40000000);
 
 3461      objectiveMatrixL2Norm_ = 0D;
 
 
 
 3472    DEFAULT_INSTANCE = 
new com.google.ortools.pdlp.QuadraticProgramStats();
 
 3476    return DEFAULT_INSTANCE;
 
 
 3483        com.google.protobuf.CodedInputStream input,
 
 3484        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
 
 3485        throws com.google.protobuf.InvalidProtocolBufferException {
 
 3488        builder.mergeFrom(input, extensionRegistry);
 
 3489      } 
catch (com.google.protobuf.InvalidProtocolBufferException e) {
 
 3490        throw e.setUnfinishedMessage(builder.buildPartial());
 
 3491      } 
catch (com.google.protobuf.UninitializedMessageException e) {
 
 3492        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
 
 3493      } 
catch (java.io.IOException e) {
 
 3494        throw new com.google.protobuf.InvalidProtocolBufferException(e)
 
 3495            .setUnfinishedMessage(builder.buildPartial());
 
 3497      return builder.buildPartial();
 
 3501  public static com.google.protobuf.Parser<QuadraticProgramStats> 
parser() {
 
 
 3512    return DEFAULT_INSTANCE;