ter algo (classifier) for this
    var xys = []
    
    if(a1 == 0.0) 
        return [[x_min, b / a2], [x_max, b / a2]];
    if(a2 == 0.0) 
        return [[b / a1, y_min], [b / a1, y_max]];
        
    var x_in_y_min = (b - a2 * y_min) / a1;
    if(x_in_y_min >= x_min && x_in_y_min < x_max)
        xys.push([x_in_y_min, y_min]);
      
    var x_in_y_max = (b - a2 * y_max) / a1;
    if(x_in_y_max >= x_min && x_in_y_max < x_max)
        xys.push([x_in_y_max, y_max]);
            
    var y_in_x_min = (b 