--------------------------------------------------------------------------------------------- Arithmetic Add computes the sum i1+i2+...in and returns the result.
(i1, i2 frontend.Variable, in ...frontend.Variable)
| 35 | |
| 36 | // Add computes the sum i1+i2+...in and returns the result. |
| 37 | func (builder *builder) Add(i1, i2 frontend.Variable, in ...frontend.Variable) frontend.Variable { |
| 38 | // extract frontend.Variables from input |
| 39 | vars := builder.toVariableIds(append([]frontend.Variable{i1, i2}, in...)...) |
| 40 | return builder.add(vars, false) |
| 41 | } |
| 42 | |
| 43 | func (builder *builder) MulAcc(a, b, c frontend.Variable) frontend.Variable { |
| 44 | return builder.Add(builder.Mul(b, c), a) |