• Home
  • Raw
  • Download

Lines Matching refs:reduction

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