Lines Matching refs:rounding

16     const Complex &that, Rounding rounding) const {  in Add()
18 Part reSum{re_.Add(that.re_, rounding).AccumulateFlags(flags)}; in Add()
19 Part imSum{im_.Add(that.im_, rounding).AccumulateFlags(flags)}; in Add()
25 const Complex &that, Rounding rounding) const { in Subtract()
27 Part reDiff{re_.Subtract(that.re_, rounding).AccumulateFlags(flags)}; in Subtract()
28 Part imDiff{im_.Subtract(that.im_, rounding).AccumulateFlags(flags)}; in Subtract()
34 const Complex &that, Rounding rounding) const { in Multiply()
37 Part ac{re_.Multiply(that.re_, rounding).AccumulateFlags(flags)}; in Multiply()
38 Part bd{im_.Multiply(that.im_, rounding).AccumulateFlags(flags)}; in Multiply()
39 Part ad{re_.Multiply(that.im_, rounding).AccumulateFlags(flags)}; in Multiply()
40 Part bc{im_.Multiply(that.re_, rounding).AccumulateFlags(flags)}; in Multiply()
41 Part acbd{ac.Subtract(bd, rounding).AccumulateFlags(flags)}; in Multiply()
42 Part adbc{ad.Add(bc, rounding).AccumulateFlags(flags)}; in Multiply()
48 const Complex &that, Rounding rounding) const { in Divide()
57 scale = that.im_.Divide(that.re_, rounding).AccumulateFlags(flags); in Divide()
59 scale = that.re_.Divide(that.im_, rounding).AccumulateFlags(flags); in Divide()
63 Part dS{scale.Multiply(that.im_, rounding).AccumulateFlags(flags)}; in Divide()
64 den = dS.Add(that.re_, rounding).AccumulateFlags(flags); in Divide()
66 Part cS{scale.Multiply(that.re_, rounding).AccumulateFlags(flags)}; in Divide()
67 den = cS.Add(that.im_, rounding).AccumulateFlags(flags); in Divide()
69 Part aS{scale.Multiply(re_, rounding).AccumulateFlags(flags)}; in Divide()
70 Part bS{scale.Multiply(im_, rounding).AccumulateFlags(flags)}; in Divide()
73 re1 = re_.Add(bS, rounding).AccumulateFlags(flags); in Divide()
74 im1 = im_.Subtract(aS, rounding).AccumulateFlags(flags); in Divide()
76 re1 = aS.Add(im_, rounding).AccumulateFlags(flags); in Divide()
77 im1 = bS.Subtract(re_, rounding).AccumulateFlags(flags); in Divide()
79 Part re{re1.Divide(den, rounding).AccumulateFlags(flags)}; in Divide()
80 Part im{im1.Divide(den, rounding).AccumulateFlags(flags)}; in Divide()