Home | History | Annotate | Download | only in Intersection

Lines Matching refs:reduction

19 static int coincident_line(const Quadratic& quad, Quadratic& reduction) {
20 reduction[0] = reduction[1] = quad[0];
25 Quadratic& reduction) {
27 reduction[0] = quad[0];
28 reduction[1] = quad[2];
32 int smaller = reduction[1].y > reduction[0].y;
36 if (reduction[smaller].y > yExtrema) {
37 reduction[smaller].y = yExtrema;
38 } else if (reduction[larger].y < yExtrema) {
39 reduction[larger].y = yExtrema;
46 Quadratic& reduction) {
48 reduction[0] = quad[0];
49 reduction[1] = quad[2];
53 int smaller = reduction[1].x > reduction[0].x;
57 if (reduction[smaller].x > xExtrema) {
58 reduction[smaller].x = xExtrema;
59 } else if (reduction[larger].x < xExtrema) {
60 reduction[larger].x = xExtrema;
67 int minX, int maxX, int minY, int maxY, Quadratic& reduction) {
81 reduction[0] = quad[0];
82 reduction[1] = quad[2];
122 reduction[replace] = extrema;
142 int reduceOrder(const Quadratic& quad, Quadratic& reduction, ReduceOrder_Styles reduceStyle) {
171 return coincident_line(quad, reduction);
173 return vertical_line(quad, reduceStyle, reduction);
176 return horizontal_line(quad, reduceStyle, reduction);
178 int result = check_linear(quad, reduceStyle, minX, maxX, minY, maxY, reduction);
182 memcpy(reduction, quad, sizeof(Quadratic));