Skip to content

V1.10.3#200

Open
rchillyard wants to merge 6 commits intoV1_10from
V1_10_3
Open

V1.10.3#200
rchillyard wants to merge 6 commits intoV1_10from
V1_10_3

Conversation

@rchillyard
Copy link
Copy Markdown
Owner

Some updated dependencies

Some updated dependencies
- Functional.maybeFuzz: evaluate fuzzFunction at input value (number.toDouble)
  rather than output value (scaleFunction(number.toDouble)), preventing double-
  scaling of relative fuzz through functions such as NaturalExponential
- Functional.maybeFuzz: dispatch on fuzz style — use absolute derivative
  (derivativeFunction) for AbsoluteFuzz, relative derivative
  (derivativeFunction * x / scaleFunction) for RelativeFuzz
- Fuzziness.monadicCombine: add opFuzz parameter and combine with functionFuzz
  via proper convolution, rather than arbitrary orElse
- Fuzziness.monadicCombine: use independent = true — input measurement
  uncertainty and floating-point implementation error are independent sources
- Correct several wrong test expectations exposed by the above fixes
- Add AbsoluteFuzzRenderSpec with truth-table tests for getQualifiedString;
  four tests marked pending under issue #203 (getQualifiedString rewrite)
- Log issue #203: getQualifiedString rewrite and mantissa rounding
Unit tests: 3,866 green, 10 amber.
- Functional.maybeFuzz: dispatch on fuzz style — use absolute derivative
  (derivativeFunction) for AbsoluteFuzz, relative derivative
  (derivativeFunction * x / scaleFunction) for RelativeFuzz; evaluate
  fuzzFunction at input value (number.toDouble) not output value
- Functional.toReal: combine propagated maybeFuzz with doublePrecision via
  FuzzyDouble.addFuzz, suppressing DP fuzz when real fuzz already present
- Exponential.transformation, InversePower.transformation: use toReal for
  Real input cases, correctly propagating fuzz through convert/approximation/fuzzy
- InversePower.transformation: add missing case to return None for imaginary
  input, fixing pre-existing hidden bug causing NaN propagation
- Correct several wrong test expectations exposed by the above fixes
- Log issue #203: getQualifiedString rewrite and mantissa rounding
Moved three extractors into Extractor
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant