{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://www.calculatorx.com/schemas/math.algebra.linear_equation/1.5.0/input.json",
  "title": "Linear equation — input",
  "type": "object",
  "additionalProperties": false,
  "properties": {
    "a": {
      "type": "number",
      "description": "Coefficient of x"
    },
    "b": {
      "type": "number",
      "description": "Constant term (default 0)"
    },
    "rhs": {
      "type": "number",
      "description": "Right-hand side. REST alias: c except in mode=rational or rational_inequality"
    },
    "c": {
      "type": "number",
      "description": "Denominator coefficient of x for mode=rational or rational_inequality. Other modes: REST alias of rhs"
    },
    "d": {
      "type": "number",
      "description": "Denominator constant for mode=rational or rational_inequality (default 0)"
    },
    "mode": {
      "type": "string",
      "enum": [
        "solve",
        "inequality",
        "abs",
        "abs_inequality",
        "rational",
        "rational_inequality"
      ]
    },
    "op": {
      "type": "string",
      "enum": [
        "lt",
        "le",
        "gt",
        "ge"
      ],
      "description": "Inequality operator for mode=inequality, abs_inequality, or rational_inequality"
    }
  },
  "required": [
    "a",
    "rhs"
  ],
  "description": "Solve ax + b = rhs, ax + b ○ rhs, |ax + b| = rhs, |ax + b| ○ rhs, (ax + b)/(cx + d) = rhs, or (ax + b)/(cx + d) ○ rhs. a = 0 is identity/inconsistent or ℝ/∅. Discovery /linear-inequality, /absolute-value, /absolute-value-inequality, /rational-equation, /rational-inequality. Not the quadratic formula, not a system, not CAS. (calculation_version 1.5.0)"
}
