public IScalarTerm Divide( IScalarValue factor1, params IScalarValue[] factors) => new ScalarTerm(this.NumeratorFactors, ListUtil.ReadonlyConcat( this.DenominatorFactors, ListUtil.ReadonlyFrom(factor1, factors)));
public IScalarExpression Subtract( IScalarValue term1, params IScalarValue[] terms) => new ScalarExpression( ListUtil.ReadonlyFrom( this, this.NegateTerms(term1, terms)));
protected IScalarValue[] NegateTerms( params IScalarValue[] terms) => terms.Select( term => new ScalarTerm( ListUtil.ReadonlyFrom( ScalarConstant.NEGATIVE_ONE, term))) .ToArray();
public IScalarTerm Multiply( IScalarValue factor1, params IScalarValue[] factors) => new ScalarTerm(ListUtil.ReadonlyConcat( this.NumeratorFactors, ListUtil.ReadonlyFrom(factor1, factors)));
public IScalarTerm Divide( IScalarValue factor1, params IScalarValue[] factors) => new ScalarTerm(ListUtil.ReadonlyFrom(this), ListUtil.ReadonlyFrom(factor1, factors));
public IScalarTerm Multiply( IScalarValue factor1, params IScalarValue[] factors) => new ScalarTerm(ListUtil.ReadonlyFrom(this, factor1, factors));
public IScalarExpression Add( IScalarValue term1, params IScalarValue[] terms) => new ScalarExpression(ListUtil.ReadonlyFrom(this, term1, terms));
public IColorTerm Divide( IScalarValue factor1, params IScalarValue[] factors) => new ColorTerm(ListUtil.ReadonlyFrom(this), new ReadOnlyCollection <IColorValue>( this.ToColorValues(factor1, factors)));
public IColorTerm Multiply( IScalarValue factor1, params IScalarValue[] factors) => new ColorTerm( ListUtil.ReadonlyFrom(this, this.ToColorValues(factor1, factors)));
public IColorExpression Add( IScalarValue term1, params IScalarValue[] terms) => new ColorExpression( ListUtil.ReadonlyFrom(this, this.ToColorValues(term1, terms)));
public IColorTerm Divide( IColorValue factor1, params IColorValue[] factors) => new ColorTerm(ListUtil.ReadonlyFrom(this), ListUtil.ReadonlyFrom(factor1, factors));
public IColorTerm Multiply( IColorValue factor1, params IColorValue[] factors) => new ColorTerm(ListUtil.ReadonlyFrom(this, factor1, factors));