Lines Matching refs:Segment
1195 struct Segment
1199 Segment (void) : index(-1), length(-1.0f) {}
1200 Segment (int index_, float length_) : index(index_), length(length_) {}
1202 static vector<float> lengths (const vector<Segment>& segments) { return members(segments, &Segment::length); }
1215 * (specifically, that the additional segment decreases monotonically
1222 * no additional segments are present, i.e. there's just one segment.
1256 vector<Segment> segments(finalLevel);
1258 segments[i] = Segment(i, sortedCoords[i+1] - sortedCoords[i]);
1260 failNote += "\nNote: segment lengths are, from left to right:\n " + containerStr(Segment::lengths(segments));
1265 vector<Segment> segmentsA;
1266 vector<Segment> segmentsB;
1272 const Segment& seg = segments[segNdx];
1281 << "e.g. segment of length " << seg.length << " isn't approximately equal to either "
1313 // For convenience, arrange so that the 2-segment group is segmentsB.
1317 // \note For 4-segment lines both segmentsA and segmentsB have 2 segments each.
1426 continue; // Unknown segment
1442 log << TestLog::Message << "Failure: additional segment length isn't monotonically decreasing with the fraction <n> - <f>, among edges with same final tessellation level" << TestLog::EndMessage
1447 << ", but resulted in segment lengths " << prevData.additionalSegmentLength << " and " << curData.additionalSegmentLength << TestLog::EndMessage;