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));
Beispiel #8
0
 public IColorTerm Divide(
     IScalarValue factor1,
     params IScalarValue[] factors)
 => new ColorTerm(ListUtil.ReadonlyFrom(this),
                  new ReadOnlyCollection <IColorValue>(
                      this.ToColorValues(factor1, factors)));
Beispiel #9
0
 public IColorTerm Multiply(
     IScalarValue factor1,
     params IScalarValue[] factors)
 => new ColorTerm(
     ListUtil.ReadonlyFrom(this, this.ToColorValues(factor1, factors)));
Beispiel #10
0
 public IColorExpression Add(
     IScalarValue term1,
     params IScalarValue[] terms)
 => new ColorExpression(
     ListUtil.ReadonlyFrom(this, this.ToColorValues(term1, terms)));
Beispiel #11
0
 public IColorTerm Divide(
     IColorValue factor1,
     params IColorValue[] factors)
 => new ColorTerm(ListUtil.ReadonlyFrom(this),
                  ListUtil.ReadonlyFrom(factor1, factors));
Beispiel #12
0
 public IColorTerm Multiply(
     IColorValue factor1,
     params IColorValue[] factors)
 => new ColorTerm(ListUtil.ReadonlyFrom(this, factor1, factors));