BetaDistribution({required this.a, required this.b}) { if (a.isNaN || a < 0) { throw ArgumentError.value(a, 'a'); } if (b.isNaN || b < 0) { throw ArgumentError.value(b, 'b'); } }