public virtual string MathFunction(Tree.Node node) { Cdn.InstructionFunction instruction = (Cdn.InstructionFunction)node.Instruction; var smanip = instruction.GetStackManipulation(); var type = (Cdn.MathFunctionType)instruction.Id; if (!smanip.Push.Dimension.IsOne) { return(MathFunctionV(type, node)); } for (int i = 0; i < node.Children.Count; ++i) { if (!node.Children[i].Dimension.IsOne) { return(MathFunctionV(type, node)); } } return(MathFunction(type, (int)smanip.Pop.Num)); }
public SparseOperator(Cdn.InstructionFunction original, SparsityInfo retsparse, SparsityInfo[] argsparse) { d_original = original; d_retsparse = retsparse; d_argsparse = argsparse; }