(vmin, vmax, n=1, threshold=100)
| 2050 | |
| 2051 | |
| 2052 | def scale_range(vmin, vmax, n=1, threshold=100): |
| 2053 | dv = abs(vmax - vmin) # > 0 as nonsingular is called before. |
| 2054 | meanv = (vmax + vmin) / 2 |
| 2055 | if abs(meanv) / dv < threshold: |
| 2056 | offset = 0 |
| 2057 | else: |
| 2058 | offset = math.copysign(10 ** (math.log10(abs(meanv)) // 1), meanv) |
| 2059 | scale = 10 ** (math.log10(dv / n) // 1) |
| 2060 | return scale, offset |
| 2061 | |
| 2062 | |
| 2063 | class _Edge_integer: |
no outgoing calls
no test coverage detected
searching dependent graphs…