Example #1
0
        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));
        }
Example #2
0
 public SparseOperator(Cdn.InstructionFunction original, SparsityInfo retsparse, SparsityInfo[] argsparse)
 {
     d_original  = original;
     d_retsparse = retsparse;
     d_argsparse = argsparse;
 }