{
  "properties": {
    "node_info": {
      "type": "string",
      "title": "节点说明",
      "description": "",
      "default": "Rust数值计算节点利用Rust语言的ndarray、statrs等高性能数学库，实现极速数值计算、统计分析、科学计算等功能。性能接近C语言水平。",
      "format": "info"
    },
    "operation": {
      "type": "string",
      "title": "计算类型",
      "description": "选择要执行的数值计算类型",
      "enum": [
        "statistics",
        "matrix",
        "interpolation",
        "optimization",
        "integration",
        "fourier",
        "clustering",
        "regression"
      ],
      "enumNames": [
        "统计分析",
        "矩阵运算",
        "插值计算",
        "优化计算",
        "积分计算",
        "傅里叶变换",
        "聚类分析",
        "回归分析"
      ],
      "default": "statistics"
    },
    "data": {
      "type": "array",
      "title": "数值数据",
      "description": "要计算的数值数组",
      "items": {
        "type": "number"
      }
    },
    "matrix_a": {
      "type": "array",
      "title": "矩阵A",
      "description": "矩阵运算的第一个矩阵",
      "items": {
        "type": "array",
        "items": {
          "type": "number"
        }
      }
    },
    "matrix_b": {
      "type": "array",
      "title": "矩阵B",
      "description": "矩阵运算的第二个矩阵",
      "items": {
        "type": "array",
        "items": {
          "type": "number"
        }
      }
    },
    "operation_type": {
      "type": "string",
      "title": "矩阵运算类型",
      "description": "矩阵运算的具体操作类型",
      "enum": [
        "multiply",
        "add",
        "subtract",
        "transpose",
        "determinant",
        "inverse"
      ],
      "enumNames": [
        "矩阵乘法",
        "矩阵加法",
        "矩阵减法",
        "矩阵转置",
        "行列式",
        "矩阵逆"
      ],
      "default": "multiply"
    },
    "method": {
      "type": "string",
      "title": "计算方法",
      "description": "数值计算的具体方法",
      "enum": [
        "linear",
        "polynomial",
        "spline",
        "nearest"
      ],
      "enumNames": [
        "线性",
        "多项式",
        "样条",
        "最近邻"
      ],
      "default": "linear"
    },
    "precision": {
      "type": "number",
      "title": "计算精度",
      "description": "数值计算的精度要求",
      "default": 0.001,
      "minimum": 0.000001,
      "maximum": 0.1
    },
    "iterations": {
      "type": "number",
      "title": "迭代次数",
      "description": "迭代算法的最大迭代次数",
      "default": 1000,
      "minimum": 1,
      "maximum": 10000
    },
    "clusters": {
      "type": "number",
      "title": "聚类数量",
      "description": "聚类分析的聚类数量",
      "default": 3,
      "minimum": 2,
      "maximum": 20
    },
    "usage_guide": {
      "type": "string",
      "title": "使用说明",
      "description": "Rust数值计算的使用指南",
      "default": "Rust数值计算节点特色：\n• 利用ndarray、statrs等高性能数学库\n• 支持多种计算：统计、矩阵、插值、优化\n• 提供科学计算和机器学习预处理功能\n• 性能接近C语言水平\n\n最佳实践：\n• 根据数据类型选择合适的计算方法\n• 设置合适的精度和迭代次数\n• 大数据集建议分批处理\n• 矩阵运算注意维度匹配",
      "format": "info"
    }
  },
  "required": [
    "operation",
    "data"
  ],
  "_layout": {
    "tabs": [
      {
        "id": "tab_1",
        "label": "基础配置",
        "sections": [
          {
            "id": "section_1",
            "label": "基本属性",
            "columns": [
              {
                "id": "column_1",
                "label": "主要设置",
                "fields": [
                  "node_info",
                  "operation"
                ]
              }
            ]
          },
          {
            "id": "section_2",
            "label": "数据配置",
            "columns": [
              {
                "id": "column_2",
                "label": "输入数据",
                "fields": [
                  "data"
                ]
              },
              {
                "id": "column_3",
                "label": "矩阵数据",
                "fields": [
                  "matrix_a",
                  "matrix_b"
                ]
              }
            ]
          },
          {
            "id": "section_3",
            "label": "计算配置",
            "columns": [
              {
                "id": "column_4",
                "label": "运算设置",
                "fields": [
                  "operation_type",
                  "method"
                ]
              },
              {
                "id": "column_5",
                "label": "参数设置",
                "fields": [
                  "precision",
                  "iterations",
                  "clusters"
                ]
              }
            ]
          },
          {
            "id": "section_4",
            "label": "使用说明",
            "columns": [
              {
                "id": "column_6",
                "label": "说明文档",
                "fields": [
                  "usage_guide"
                ]
              }
            ]
          }
        ]
      }
    ],
    "activeTab": "tab_1"
  }
}
