| OLD | NEW |
| 1 var math; | 1 var math; |
| 2 (function(exports) { | 2 (function(exports) { |
| 3 'use strict'; | 3 'use strict'; |
| 4 class _JenkinsSmiHash extends core.Object { | 4 class _JenkinsSmiHash extends core.Object { |
| 5 static combine(hash, value) { | 5 static combine(hash, value) { |
| 6 hash = 536870911 & dart.notNull(hash) + dart.notNull(value); | 6 hash = 536870911 & dart.notNull(hash) + dart.notNull(value); |
| 7 hash = 536870911 & dart.notNull(hash) + ((524287 & dart.notNull(hash)) <<
10); | 7 hash = 536870911 & dart.notNull(hash) + ((524287 & dart.notNull(hash)) <<
10); |
| 8 return dart.notNull(hash) ^ dart.notNull(hash) >> 6; | 8 return dart.notNull(hash) ^ dart.notNull(hash) >> 6; |
| 9 } | 9 } |
| 10 static finish(hash) { | 10 static finish(hash) { |
| 11 hash = 536870911 & dart.notNull(hash) + ((67108863 & dart.notNull(hash)) <
< 3); | 11 hash = 536870911 & dart.notNull(hash) + ((67108863 & dart.notNull(hash)) <
< 3); |
| 12 hash = dart.notNull(hash) ^ dart.notNull(hash) >> 11; | 12 hash = dart.notNull(hash) ^ dart.notNull(hash) >> 11; |
| 13 return 536870911 & dart.notNull(hash) + ((16383 & dart.notNull(hash)) << 1
5); | 13 return 536870911 & dart.notNull(hash) + ((16383 & dart.notNull(hash)) << 1
5); |
| 14 } | 14 } |
| 15 static hash2(a, b) { | 15 static hash2(a, b) { |
| 16 return finish(combine(combine(0, dart.as(a, core.int)), dart.as(b, core.in
t))); | 16 return _JenkinsSmiHash.finish(_JenkinsSmiHash.combine(_JenkinsSmiHash.comb
ine(0, dart.as(a, core.int)), dart.as(b, core.int))); |
| 17 } | 17 } |
| 18 static hash4(a, b, c, d) { | 18 static hash4(a, b, c, d) { |
| 19 return finish(combine(combine(combine(combine(0, dart.as(a, core.int)), da
rt.as(b, core.int)), dart.as(c, core.int)), dart.as(d, core.int))); | 19 return _JenkinsSmiHash.finish(_JenkinsSmiHash.combine(_JenkinsSmiHash.comb
ine(_JenkinsSmiHash.combine(_JenkinsSmiHash.combine(0, dart.as(a, core.int)), da
rt.as(b, core.int)), dart.as(c, core.int)), dart.as(d, core.int))); |
| 20 } | 20 } |
| 21 } | 21 } |
| 22 let Point$ = dart.generic(function(T) { | 22 let Point$ = dart.generic(function(T) { |
| 23 class Point extends core.Object { | 23 class Point extends core.Object { |
| 24 Point(x, y) { | 24 Point(x, y) { |
| 25 this.x = x; | 25 this.x = x; |
| 26 this.y = y; | 26 this.y = y; |
| 27 } | 27 } |
| 28 toString() { | 28 toString() { |
| 29 return `Point(${this.x}, ${this.y})`; | 29 return `Point(${this.x}, ${this.y})`; |
| (...skipping 281 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 311 } | 311 } |
| 312 nextDouble() { | 312 nextDouble() { |
| 313 return Math.random(); | 313 return Math.random(); |
| 314 } | 314 } |
| 315 nextBool() { | 315 nextBool() { |
| 316 return Math.random() < 0.5; | 316 return Math.random() < 0.5; |
| 317 } | 317 } |
| 318 } | 318 } |
| 319 let _lo = Symbol('_lo'); | 319 let _lo = Symbol('_lo'); |
| 320 let _hi = Symbol('_hi'); | 320 let _hi = Symbol('_hi'); |
| 321 let _MASK32 = Symbol('_MASK32'); |
| 321 let _nextState = Symbol('_nextState'); | 322 let _nextState = Symbol('_nextState'); |
| 323 let _POW2_27_D = Symbol('_POW2_27_D'); |
| 324 let _POW2_53_D = Symbol('_POW2_53_D'); |
| 322 class _Random extends core.Object { | 325 class _Random extends core.Object { |
| 323 _Random(seed) { | 326 _Random(seed) { |
| 324 this[_lo] = 0; | 327 this[_lo] = 0; |
| 325 this[_hi] = 0; | 328 this[_hi] = 0; |
| 326 let empty_seed = 0; | 329 let empty_seed = 0; |
| 327 if (dart.notNull(seed) < 0) { | 330 if (dart.notNull(seed) < 0) { |
| 328 empty_seed = -1; | 331 empty_seed = -1; |
| 329 } | 332 } |
| 330 do { | 333 do { |
| 331 let low = dart.notNull(seed) & dart.notNull(_Random._MASK32); | 334 let low = dart.notNull(seed) & dart.notNull(_Random[_MASK32]); |
| 332 seed = ((dart.notNull(seed) - dart.notNull(low)) / dart.notNull(_POW2_32
)).truncate(); | 335 seed = ((dart.notNull(seed) - dart.notNull(low)) / dart.notNull(_POW2_32
)).truncate(); |
| 333 let high = dart.notNull(seed) & dart.notNull(_Random._MASK32); | 336 let high = dart.notNull(seed) & dart.notNull(_Random[_MASK32]); |
| 334 seed = ((dart.notNull(seed) - dart.notNull(high)) / dart.notNull(_POW2_3
2)).truncate(); | 337 seed = ((dart.notNull(seed) - dart.notNull(high)) / dart.notNull(_POW2_3
2)).truncate(); |
| 335 let tmplow = dart.notNull(low) << 21; | 338 let tmplow = dart.notNull(low) << 21; |
| 336 let tmphigh = dart.notNull(high) << 21 | dart.notNull(low) >> 11; | 339 let tmphigh = dart.notNull(high) << 21 | dart.notNull(low) >> 11; |
| 337 tmplow = (~dart.notNull(low) & dart.notNull(_Random._MASK32)) + dart.not
Null(tmplow); | 340 tmplow = (~dart.notNull(low) & dart.notNull(_Random[_MASK32])) + dart.no
tNull(tmplow); |
| 338 low = dart.notNull(tmplow) & dart.notNull(_Random._MASK32); | 341 low = dart.notNull(tmplow) & dart.notNull(_Random[_MASK32]); |
| 339 high = ~dart.notNull(high) + dart.notNull(tmphigh) + ((dart.notNull(tmpl
ow) - dart.notNull(low)) / 4294967296).truncate() & dart.notNull(_Random._MASK32
); | 342 high = ~dart.notNull(high) + dart.notNull(tmphigh) + ((dart.notNull(tmpl
ow) - dart.notNull(low)) / 4294967296).truncate() & dart.notNull(_Random[_MASK32
]); |
| 340 tmphigh = dart.notNull(high) >> 24; | 343 tmphigh = dart.notNull(high) >> 24; |
| 341 tmplow = dart.notNull(low) >> 24 | dart.notNull(high) << 8; | 344 tmplow = dart.notNull(low) >> 24 | dart.notNull(high) << 8; |
| 342 low = tmplow; | 345 low = tmplow; |
| 343 high = tmphigh; | 346 high = tmphigh; |
| 344 tmplow = dart.notNull(low) * 265; | 347 tmplow = dart.notNull(low) * 265; |
| 345 low = dart.notNull(tmplow) & dart.notNull(_Random._MASK32); | 348 low = dart.notNull(tmplow) & dart.notNull(_Random[_MASK32]); |
| 346 high = dart.notNull(high) * 265 + ((dart.notNull(tmplow) - dart.notNull(
low)) / 4294967296).truncate() & dart.notNull(_Random._MASK32); | 349 high = dart.notNull(high) * 265 + ((dart.notNull(tmplow) - dart.notNull(
low)) / 4294967296).truncate() & dart.notNull(_Random[_MASK32]); |
| 347 tmphigh = dart.notNull(high) >> 14; | 350 tmphigh = dart.notNull(high) >> 14; |
| 348 tmplow = dart.notNull(low) >> 14 | dart.notNull(high) << 18; | 351 tmplow = dart.notNull(low) >> 14 | dart.notNull(high) << 18; |
| 349 low = tmplow; | 352 low = tmplow; |
| 350 high = tmphigh; | 353 high = tmphigh; |
| 351 tmplow = dart.notNull(low) * 21; | 354 tmplow = dart.notNull(low) * 21; |
| 352 low = dart.notNull(tmplow) & dart.notNull(_Random._MASK32); | 355 low = dart.notNull(tmplow) & dart.notNull(_Random[_MASK32]); |
| 353 high = dart.notNull(high) * 21 + ((dart.notNull(tmplow) - dart.notNull(l
ow)) / 4294967296).truncate() & dart.notNull(_Random._MASK32); | 356 high = dart.notNull(high) * 21 + ((dart.notNull(tmplow) - dart.notNull(l
ow)) / 4294967296).truncate() & dart.notNull(_Random[_MASK32]); |
| 354 tmphigh = dart.notNull(high) >> 28; | 357 tmphigh = dart.notNull(high) >> 28; |
| 355 tmplow = dart.notNull(low) >> 28 | dart.notNull(high) << 4; | 358 tmplow = dart.notNull(low) >> 28 | dart.notNull(high) << 4; |
| 356 low = tmplow; | 359 low = tmplow; |
| 357 high = tmphigh; | 360 high = tmphigh; |
| 358 tmplow = dart.notNull(low) << 31; | 361 tmplow = dart.notNull(low) << 31; |
| 359 tmphigh = dart.notNull(high) << 31 | dart.notNull(low) >> 1; | 362 tmphigh = dart.notNull(high) << 31 | dart.notNull(low) >> 1; |
| 360 tmplow = low; | 363 tmplow = low; |
| 361 low = dart.notNull(tmplow) & dart.notNull(_Random._MASK32); | 364 low = dart.notNull(tmplow) & dart.notNull(_Random[_MASK32]); |
| 362 high = dart.notNull(high) + dart.notNull(tmphigh) + ((dart.notNull(tmplo
w) - dart.notNull(low)) / 4294967296).truncate() & dart.notNull(_Random._MASK32)
; | 365 high = dart.notNull(high) + dart.notNull(tmphigh) + ((dart.notNull(tmplo
w) - dart.notNull(low)) / 4294967296).truncate() & dart.notNull(_Random[_MASK32]
); |
| 363 tmplow = dart.notNull(this[_lo]) * 1037; | 366 tmplow = dart.notNull(this[_lo]) * 1037; |
| 364 this[_lo] = dart.notNull(tmplow) & dart.notNull(_Random._MASK32); | 367 this[_lo] = dart.notNull(tmplow) & dart.notNull(_Random[_MASK32]); |
| 365 this[_hi] = dart.notNull(this[_hi]) * 1037 + ((dart.notNull(tmplow) - da
rt.notNull(this[_lo])) / 4294967296).truncate() & dart.notNull(_Random._MASK32); | 368 this[_hi] = dart.notNull(this[_hi]) * 1037 + ((dart.notNull(tmplow) - da
rt.notNull(this[_lo])) / 4294967296).truncate() & dart.notNull(_Random[_MASK32])
; |
| 366 this[_lo] = low; | 369 this[_lo] = low; |
| 367 this[_hi] = high; | 370 this[_hi] = high; |
| 368 } while (seed !== empty_seed); | 371 } while (seed !== empty_seed); |
| 369 if (this[_hi] === 0 && this[_lo] === 0) { | 372 if (this[_hi] === 0 && this[_lo] === 0) { |
| 370 this[_lo] = 23063; | 373 this[_lo] = 23063; |
| 371 } | 374 } |
| 372 this[_nextState](); | 375 this[_nextState](); |
| 373 this[_nextState](); | 376 this[_nextState](); |
| 374 this[_nextState](); | 377 this[_nextState](); |
| 375 this[_nextState](); | 378 this[_nextState](); |
| 376 } | 379 } |
| 377 [_nextState]() { | 380 [_nextState]() { |
| 378 let tmpHi = 4294901760 * dart.notNull(this[_lo]); | 381 let tmpHi = 4294901760 * dart.notNull(this[_lo]); |
| 379 let tmpHiLo = dart.notNull(tmpHi) & dart.notNull(_Random._MASK32); | 382 let tmpHiLo = dart.notNull(tmpHi) & dart.notNull(_Random[_MASK32]); |
| 380 let tmpHiHi = dart.notNull(tmpHi) - dart.notNull(tmpHiLo); | 383 let tmpHiHi = dart.notNull(tmpHi) - dart.notNull(tmpHiLo); |
| 381 let tmpLo = 55905 * dart.notNull(this[_lo]); | 384 let tmpLo = 55905 * dart.notNull(this[_lo]); |
| 382 let tmpLoLo = dart.notNull(tmpLo) & dart.notNull(_Random._MASK32); | 385 let tmpLoLo = dart.notNull(tmpLo) & dart.notNull(_Random[_MASK32]); |
| 383 let tmpLoHi = dart.notNull(tmpLo) - dart.notNull(tmpLoLo); | 386 let tmpLoHi = dart.notNull(tmpLo) - dart.notNull(tmpLoLo); |
| 384 let newLo = dart.notNull(tmpLoLo) + dart.notNull(tmpHiLo) + dart.notNull(t
his[_hi]); | 387 let newLo = dart.notNull(tmpLoLo) + dart.notNull(tmpHiLo) + dart.notNull(t
his[_hi]); |
| 385 this[_lo] = dart.notNull(newLo) & dart.notNull(_Random._MASK32); | 388 this[_lo] = dart.notNull(newLo) & dart.notNull(_Random[_MASK32]); |
| 386 let newLoHi = dart.notNull(newLo) - dart.notNull(this[_lo]); | 389 let newLoHi = dart.notNull(newLo) - dart.notNull(this[_lo]); |
| 387 this[_hi] = ((dart.notNull(tmpLoHi) + dart.notNull(tmpHiHi) + dart.notNull
(newLoHi)) / dart.notNull(_POW2_32)).truncate() & dart.notNull(_Random._MASK32); | 390 this[_hi] = ((dart.notNull(tmpLoHi) + dart.notNull(tmpHiHi) + dart.notNull
(newLoHi)) / dart.notNull(_POW2_32)).truncate() & dart.notNull(_Random[_MASK32])
; |
| 388 dart.assert(dart.notNull(this[_lo]) < dart.notNull(_POW2_32)); | 391 dart.assert(dart.notNull(this[_lo]) < dart.notNull(_POW2_32)); |
| 389 dart.assert(dart.notNull(this[_hi]) < dart.notNull(_POW2_32)); | 392 dart.assert(dart.notNull(this[_hi]) < dart.notNull(_POW2_32)); |
| 390 } | 393 } |
| 391 nextInt(max) { | 394 nextInt(max) { |
| 392 if (dart.notNull(max) <= 0 || dart.notNull(max) > dart.notNull(_POW2_32))
{ | 395 if (dart.notNull(max) <= 0 || dart.notNull(max) > dart.notNull(_POW2_32))
{ |
| 393 throw new core.RangeError(`max must be in range 0 < max ≤ 2^32, was ${ma
x}`); | 396 throw new core.RangeError(`max must be in range 0 < max ≤ 2^32, was ${ma
x}`); |
| 394 } | 397 } |
| 395 if ((dart.notNull(max) & dart.notNull(max) - 1) === 0) { | 398 if ((dart.notNull(max) & dart.notNull(max) - 1) === 0) { |
| 396 this[_nextState](); | 399 this[_nextState](); |
| 397 return dart.notNull(this[_lo]) & dart.notNull(max) - 1; | 400 return dart.notNull(this[_lo]) & dart.notNull(max) - 1; |
| 398 } | 401 } |
| 399 let rnd32 = null; | 402 let rnd32 = null; |
| 400 let result = null; | 403 let result = null; |
| 401 do { | 404 do { |
| 402 this[_nextState](); | 405 this[_nextState](); |
| 403 rnd32 = this[_lo]; | 406 rnd32 = this[_lo]; |
| 404 result = rnd32.remainder(max); | 407 result = rnd32.remainder(max); |
| 405 } while (dart.notNull(rnd32) - dart.notNull(result) + dart.notNull(max) >=
dart.notNull(_POW2_32)); | 408 } while (dart.notNull(rnd32) - dart.notNull(result) + dart.notNull(max) >=
dart.notNull(_POW2_32)); |
| 406 return result; | 409 return result; |
| 407 } | 410 } |
| 408 nextDouble() { | 411 nextDouble() { |
| 409 this[_nextState](); | 412 this[_nextState](); |
| 410 let bits26 = dart.notNull(this[_lo]) & (1 << 26) - 1; | 413 let bits26 = dart.notNull(this[_lo]) & (1 << 26) - 1; |
| 411 this[_nextState](); | 414 this[_nextState](); |
| 412 let bits27 = dart.notNull(this[_lo]) & (1 << 27) - 1; | 415 let bits27 = dart.notNull(this[_lo]) & (1 << 27) - 1; |
| 413 return (dart.notNull(bits26) * dart.notNull(_Random._POW2_27_D) + dart.not
Null(bits27)) / dart.notNull(_Random._POW2_53_D); | 416 return (dart.notNull(bits26) * dart.notNull(_Random[_POW2_27_D]) + dart.no
tNull(bits27)) / dart.notNull(_Random[_POW2_53_D]); |
| 414 } | 417 } |
| 415 nextBool() { | 418 nextBool() { |
| 416 this[_nextState](); | 419 this[_nextState](); |
| 417 return (dart.notNull(this[_lo]) & 1) === 0; | 420 return (dart.notNull(this[_lo]) & 1) === 0; |
| 418 } | 421 } |
| 419 } | 422 } |
| 420 _Random._POW2_53_D = 1.0 * 9007199254740992; | 423 _Random._POW2_53_D = 1.0 * 9007199254740992; |
| 421 _Random._POW2_27_D = 1.0 * (1 << 27); | 424 _Random._POW2_27_D = 1.0 * (1 << 27); |
| 422 _Random._MASK32 = 4294967295; | 425 _Random._MASK32 = 4294967295; |
| 423 // Exports: | 426 // Exports: |
| (...skipping 19 matching lines...) Expand all Loading... |
| 443 exports.sin = sin; | 446 exports.sin = sin; |
| 444 exports.cos = cos; | 447 exports.cos = cos; |
| 445 exports.tan = tan; | 448 exports.tan = tan; |
| 446 exports.acos = acos; | 449 exports.acos = acos; |
| 447 exports.asin = asin; | 450 exports.asin = asin; |
| 448 exports.atan = atan; | 451 exports.atan = atan; |
| 449 exports.sqrt = sqrt; | 452 exports.sqrt = sqrt; |
| 450 exports.exp = exp; | 453 exports.exp = exp; |
| 451 exports.log = log; | 454 exports.log = log; |
| 452 })(math || (math = {})); | 455 })(math || (math = {})); |
| OLD | NEW |