{
  "name": "hexcasting.entry.math",
  "category": "hexcasting:patterns",
  "icon": "minecraft:blaze_rod",
  "sortnum": 2,
  "advancement": "hexcasting:root",
  "read_by_default": true,
  "pages": [
    {
      "type": "patchouli:text",
      "text": "hexcasting.page.math.numvec"
    },
    {
      "type": "patchouli:empty"
    },
    {
      "type": "hexcasting:pattern",
      "op_id": "hexcasting:add",
      "anchor": "hexcasting:add",
      "input": "num/vec, num/vec",
      "output": "num/vec",
      "text": "hexcasting.page.math.add.1"
    },
    {
      "type": "patchouli:text",
      "text": "hexcasting.page.math.add.2"
    },
    {
      "type": "hexcasting:pattern",
      "op_id": "hexcasting:sub",
      "anchor": "hexcasting:sub",
      "input": "num/vec, num/vec",
      "output": "num/vec",
      "text": "hexcasting.page.math.sub.1"
    },
    {
      "type": "patchouli:text",
      "text": "hexcasting.page.math.sub.2"
    },
    {
      "type": "hexcasting:pattern",
      "op_id": "hexcasting:mul_dot",
      "anchor": "hexcasting:mul_dot",
      "input": "num/vec, num/vec",
      "output": "num/vec",
      "text": "hexcasting.page.math.mul_dot.1"
    },
    {
      "type": "patchouli:text",
      "text": "hexcasting.page.math.mul_dot.2"
    },
    {
      "type": "hexcasting:pattern",
      "op_id": "hexcasting:div_cross",
      "anchor": "hexcasting:div_cross",
      "input": "num/vec, num/vec",
      "output": "num/vec",
      "text": "hexcasting.page.math.div_cross.1"
    },
    {
      "type": "patchouli:text",
      "text": "hexcasting.page.math.div_cross.2"
    },
    {
      "type": "hexcasting:pattern",
      "op_id": "hexcasting:abs_len",
      "anchor": "hexcasting:abs_len",
      "input": "num/vec",
      "output": "number",
      "text": "hexcasting.page.math.abs_len.1"
    },
    {
      "type": "patchouli:text",
      "text": "hexcasting.page.math.abs_len.2"
    },
    {
      "type": "hexcasting:pattern",
      "op_id": "hexcasting:pow_proj",
      "anchor": "hexcasting:pow_proj",
      "input": "num/vec, num/vec",
      "output": "num/vec",
      "text": "hexcasting.page.math.pow_proj.1"
    },
    {
      "type": "patchouli:text",
      "text": "hexcasting.page.math.pow_proj.2"
    },
    {
      "type": "hexcasting:pattern",
      "op_id": "hexcasting:floor",
      "anchor": "hexcasting:floor",
      "input": "num",
      "output": "num",
      "text": "hexcasting.page.math.floor"
    },
    {
      "type": "hexcasting:pattern",
      "op_id": "hexcasting:ceil",
      "anchor": "hexcasting:ceil",
      "input": "num",
      "output": "num",
      "text": "hexcasting.page.math.ceil"
    },
    {
      "type": "hexcasting:pattern",
      "op_id": "hexcasting:construct_vec",
      "anchor": "hexcasting:construct_vec",
      "input": "num, num, num",
      "output": "vector",
      "text": "hexcasting.page.math.construct_vec"
    },
    {
      "type": "hexcasting:pattern",
      "op_id": "hexcasting:deconstruct_vec",
      "anchor": "hexcasting:deconstruct_vec",
      "input": "vector",
      "output": "num, num, num",
      "text": "hexcasting.page.math.deconstruct_vec"
    },
    {
      "type": "hexcasting:pattern",
      "op_id": "hexcasting:modulo",
      "anchor": "hexcasting:modulo",
      "input": "num, num",
      "output": "num",
      "text": "hexcasting.page.math.modulo"
    },
    {
      "type": "hexcasting:pattern",
      "op_id": "hexcasting:coerce_axial",
      "anchor": "hexcasting:coerce_axial",
      "input": "vec",
      "output": "vec",
      "text": "hexcasting.page.math.coerce_axial"
    },
    {
      "type": "hexcasting:pattern",
      "op_id": "hexcasting:random",
      "anchor": "hexcasting:random",
      "input": "",
      "output": "num",
      "text": "hexcasting.page.math.random"
    }
  ]
}
