Home | History | Annotate | Download | only in gradients

Lines Matching refs:denom

67         const double DENOM = N - 1;
71 double arg = i / DENOM;
73 int iv = (int)round(v * DENOM * 2 / PI);
94 // divide numer/denom, with a bias of 6bits. Assumes numer <= denom
95 // and denom != 0. Since our table is 6bits big (+1), this is a nice fit.
96 // Same as (but faster than) SkFixedDiv(numer, denom) >> 10
98 //unsigned div_64(int numer, int denom);
100 static unsigned div_64(int numer, int denom) {
101 SkASSERT(numer <= denom);
103 SkASSERT(denom > 0);
106 int dbits = SkCLZ(denom);
114 denom <<= dbits - 1;
120 if ((numer -= denom) >= 0) {
123 numer += denom;
132 if ((numer = (numer << 1) - denom) >= 0)
135 numer += denom;
137 if ((numer = (numer << 1) - denom) >= 0)
140 numer += denom;
142 if ((numer = (numer << 1) - denom) >= 0)
145 numer += denom;
147 if ((numer = (numer << 1) - denom) >= 0)
150 numer += denom;
152 if ((numer = (numer << 1) - denom) >= 0)
155 numer += denom;
158 if ((numer = (numer << 1) - denom) >= 0)
161 numer += denom;