{
  "$schema": "rulealize/registry/plugin/v1",
  "id": "Rulealize.Plugin.Arithmetic",
  "namespace": "math",
  "prefix": null,
  "admitted": "1.0.0",
  "latest": "1.2.0",
  "description": "Arithmetic over Rulealize\u0027s decimal Number values: math.add, math.sub, math.mul, math.div, math.mod, math.min, math.max, math.abs, math.round and math.pow.",
  "repository": "https://github.com/reny-develop/Rulealize.Plugin.Arithmetic",
  "license": "Apache-2.0",
  "specification": "https://raw.githubusercontent.com/reny-develop/Rulealize.Plugin.Arithmetic/main/doc/specification.md",
  "forms": {
    "math.abs": "{ \u0022op\u0022: \u0022math.abs\u0022, \u0022value\u0022: \u003Cexpression:Number\u003E }",
    "math.add": "{ \u0022op\u0022: \u0022math.add\u0022, \u0022of\u0022: [\u003Cexpression:Number\u003E, …] }",
    "math.div": "{ \u0022op\u0022: \u0022math.div\u0022, \u0022left\u0022: \u003Cexpression:Number\u003E, \u0022right\u0022: \u003Cexpression:Number\u003E }",
    "math.max": "{ \u0022op\u0022: \u0022math.max\u0022, \u0022of\u0022: [\u003Cexpression:Number\u003E, …] }",
    "math.min": "{ \u0022op\u0022: \u0022math.min\u0022, \u0022of\u0022: [\u003Cexpression:Number\u003E, …] }",
    "math.mod": "{ \u0022op\u0022: \u0022math.mod\u0022, \u0022left\u0022: \u003Cexpression:Number\u003E, \u0022right\u0022: \u003Cexpression:Number\u003E }",
    "math.mul": "{ \u0022op\u0022: \u0022math.mul\u0022, \u0022of\u0022: [\u003Cexpression:Number\u003E, …] }",
    "math.pow": "{ \u0022op\u0022: \u0022math.pow\u0022, \u0022base\u0022: \u003Cexpression:Number\u003E, \u0022exponent\u0022: \u003Cexpression:Number\u003E }",
    "math.round": "{\n  \u0022op\u0022: \u0022math.round\u0022,\n  \u0022value\u0022: \u003Cexpression:Number\u003E,\n  \u0022scale\u0022: \u003Cinteger\u003E,   // optional, static: the decimal places to keep, 0 to 28; default 0\n  \u0022mode\u0022: \u0022\u003Cmode\u003E\u0022      // required, static\n}",
    "math.sub": "{ \u0022op\u0022: \u0022math.sub\u0022, \u0022left\u0022: \u003Cexpression:Number\u003E, \u0022right\u0022: \u003Cexpression:Number\u003E }"
  },
  "versions": [
    {
      "version": "1.0.0",
      "abstraction": "0.3.0",
      "framework": "net10.0",
      "operations": {
        "expression": [
          "math.abs",
          "math.add",
          "math.div",
          "math.max",
          "math.min",
          "math.mod",
          "math.mul",
          "math.sub"
        ],
        "effect": [],
        "schema": [],
        "draw": []
      }
    },
    {
      "version": "1.0.1",
      "abstraction": "0.4.0",
      "framework": "net10.0",
      "operations": {
        "expression": [
          "math.abs",
          "math.add",
          "math.div",
          "math.max",
          "math.min",
          "math.mod",
          "math.mul",
          "math.sub"
        ],
        "effect": [],
        "schema": [],
        "draw": []
      }
    },
    {
      "version": "1.1.0",
      "abstraction": "0.5.0",
      "framework": "net10.0",
      "operations": {
        "expression": [
          "math.abs",
          "math.add",
          "math.div",
          "math.max",
          "math.min",
          "math.mod",
          "math.mul",
          "math.round",
          "math.sub"
        ],
        "effect": [],
        "schema": [],
        "draw": []
      }
    },
    {
      "version": "1.2.0",
      "abstraction": "0.6.0",
      "framework": "net10.0",
      "operations": {
        "expression": [
          "math.abs",
          "math.add",
          "math.div",
          "math.max",
          "math.min",
          "math.mod",
          "math.mul",
          "math.pow",
          "math.round",
          "math.sub"
        ],
        "effect": [],
        "schema": [],
        "draw": []
      }
    }
  ]
}
