52 static constexpr void interpolate (
const F& f, std::vector<C>& out)
54 out.resize(numVertices+1);
58 for (
int i = 0; i < numVertices; ++i)
61 for (
int j = 0; j < dim; ++j)
62 x[j] = (i & (1<<j)) ? 1 : 0;
72 std::vector<RangeType> sfValues;
73 LB::evaluateFunction(x, sfValues);
76 for (
int i = 0; i < numVertices; ++i)
77 out[numVertices] -= out[i]*sfValues[i];