public FunctionMatrix(string name, ParameterDefinition[] inputParameters, string outputName, int size, int minValue, int maxValue)
     : base(name,
         inputParameters,
         new ParameterDefinition(outputName, ParameterType.Matrix, minValue, maxValue))
 {
     this.size = size;
 }
 public FunctionNumber(string name, ParameterDefinition[] inputParameters, string outputName, int minValue, int maxValue)
     : base(name,
         inputParameters,
         new ParameterDefinition(outputName, ParameterType.Number, minValue, maxValue))
 {
 }
 public Function(string name, ParameterDefinition[] inputParameters, ParameterDefinition outputParameter)
 {
     this.name = name;
     this.inputParameters = inputParameters;
     this.outputParameter = outputParameter;
 }
 public Function(string name, ParameterDefinition[] inputParameters, ParameterDefinition outputParameter)
 {
     this.name            = name;
     this.inputParameters = inputParameters;
     this.outputParameter = outputParameter;
 }