Lines Matching refs:flags

17   RealFlags flags;  in Add()  local
18 Part reSum{re_.Add(that.re_, rounding).AccumulateFlags(flags)}; in Add()
19 Part imSum{im_.Add(that.im_, rounding).AccumulateFlags(flags)}; in Add()
20 return {Complex{reSum, imSum}, flags}; in Add()
26 RealFlags flags; in Subtract() local
27 Part reDiff{re_.Subtract(that.re_, rounding).AccumulateFlags(flags)}; in Subtract()
28 Part imDiff{im_.Subtract(that.im_, rounding).AccumulateFlags(flags)}; in Subtract()
29 return {Complex{reDiff, imDiff}, flags}; in Subtract()
36 RealFlags flags; in Multiply() local
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()
43 return {Complex{acbd, adbc}, flags}; in Multiply()
54 RealFlags flags; in Divide() local
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()
81 return {Complex{re, im}, flags}; in Divide()