public TNodeMatrixAssign(TNode Parent, Heap<CellMatrix> Heap, int Ref, MNode Expression) : base(Parent) { this._expression = Expression; this._ref = Ref; this._mat = Heap; }
public MNodeMinus(MNode Parent) : base(Parent) { }
public MNodeInverse(MNode Parent) : base(Parent) { }
public MNodeDivide(MNode Parent) : base(Parent) { }
public void Add(string Name, MNode Value) { this.Add(Name, new HParameter(Value)); }
public MNodeTranspose(MNode Parent) : base(Parent) { }
public MNodeSubtractScalar(MNode Parent, FNode Expression, int Association) : base(Parent) { this._Association = Association; this._expression = Expression; }
public HParameter(MNode Value) { this._affinity = HParameterAffinity.Matrix; this._matrix = Value; }
public MNodeSubtract(MNode Parent) : base(Parent) { }
public MNodeAdd(MNode Parent) : base(Parent) { }
public MNodeHeap(MNode Parent, Heap<CellMatrix> Heap, int Ref) : base(Parent) { this._ref = Ref; this._heap = Heap; }
public void Add(string Name, MNode Expression) { this._matrixcount++; this._nodes.Add(new DeclareMatrixNode(this._memory, Name, Expression)); }
public DeclareMatrixNode(MemoryStruct Memory, string Name, MNode Node) : base(Memory, Name) { this._node = Node; }
public MNodeMultiply(MNode Parent) : base(Parent) { }
public MNode(MNode Parent) { this._ParentNode = Parent; this._Cache = new List<MNode>(); }
public TNodePrintMatrix(TNode Parent, MNode Expression) : base(Parent) { this._expression = Expression; }
// Methods // public void AddChildNode(MNode Node) { Node.ParentNode = this; this._Cache.Add(Node); }
public MNodeCheckDivide(MNode Parent) : base(Parent) { }
public MNodeLiteral(MNode Parent, CellMatrix Value) : base(Parent) { this._value = Value; }
public MNodeIdentity(MNode Parent, int Size, CellAffinity Type) : base(Parent) { this._Size = Size; this._Type = Type; }
public MNodeCheckDivideScalar(MNode Parent, FNode Expression, int Association) : base(Parent) { this._Association = Association; this._expression = Expression; }