public IInterpetedOperation <IInterpetedAnyType> MultiplyOperation(IMultiplyOperation co) { if (backing.TryGetValue(co, out var res)) { return(res); } else { var op = new InterpetedMultiplyOperation(); backing.Add(co, op); op.Init( co.Left.Convert(this).Cast <IInterpetedOperation <IBoxedDouble> >(), co.Right.Convert(this).Cast <IInterpetedOperation <IBoxedDouble> >()); return(op); } }
public IReadOnlyList <IMemberDefinition> MultiplyOperation(IMultiplyOperation co) { return(Walk(co.Operands)); }
public Nothing MultiplyOperation(IMultiplyOperation co) { Push(co).Walk(co.Operands); return(new Nothing()); }