| 169 | } |
| 170 | |
| 171 | crypto::P3 vector_commitment(const P3Vec &g, const SVec &a) { |
| 172 | crypto::P3 result = crypto::I; |
| 173 | invariant(g.size() == a.size(), ""); |
| 174 | for (size_t i = 0; i != a.size(); ++i) |
| 175 | result += g[i] * a[i]; |
| 176 | return result; |
| 177 | } |
| 178 | |
| 179 | EllipticCurveScalar inner_product(const SVec &a, const SVec &b) { |
| 180 | EllipticCurveScalar result; |
no test coverage detected