14package com.google.ortools.sat;
17final class Sum
implements LinearExpr {
18 private final LinearExpr left;
19 private final LinearExpr right;
21 public Sum(LinearExpr left, LinearExpr right) {
26 public Sum(LinearExpr left,
long right) {
28 this.right =
new Constant(right);
32 public int numElements() {
33 return left.numElements() + right.numElements();
37 public IntVar getVariable(
int index) {
38 if (index < left.numElements()) {
39 return left.getVariable(index);
41 return right.getVariable(index - left.numElements());
46 public long getCoefficient(
int index) {
47 if (index < left.numElements()) {
48 return left.getCoefficient(index);
50 return right.getCoefficient(index - left.numElements());
55 public long getOffset() {
56 return left.getOffset() + right.getOffset();