| OLD | NEW |
| 1 dart_library.library('dart/math', null, /* Imports */[ | 1 dart_library.library('dart/math', null, /* Imports */[ |
| 2 "dart_runtime/dart", | 2 "dart_runtime/dart", |
| 3 'dart/core' | 3 'dart/core' |
| 4 ], /* Lazy imports */[ | 4 ], /* Lazy imports */[ |
| 5 'dart/_js_helper' | 5 'dart/_js_helper' |
| 6 ], function(exports, dart, core, _js_helper) { | 6 ], function(exports, dart, core, _js_helper) { |
| 7 'use strict'; | 7 'use strict'; |
| 8 let dartx = dart.dartx; | 8 let dartx = dart.dartx; |
| 9 class _JenkinsSmiHash extends core.Object { | 9 class _JenkinsSmiHash extends core.Object { |
| 10 static combine(hash, value) { | 10 static combine(hash, value) { |
| (...skipping 376 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 387 class _Random extends core.Object { | 387 class _Random extends core.Object { |
| 388 _Random(seed) { | 388 _Random(seed) { |
| 389 this[_lo] = 0; | 389 this[_lo] = 0; |
| 390 this[_hi] = 0; | 390 this[_hi] = 0; |
| 391 let empty_seed = 0; | 391 let empty_seed = 0; |
| 392 if (dart.notNull(seed) < 0) { | 392 if (dart.notNull(seed) < 0) { |
| 393 empty_seed = -1; | 393 empty_seed = -1; |
| 394 } | 394 } |
| 395 do { | 395 do { |
| 396 let low = dart.notNull(seed) & dart.notNull(_Random._MASK32); | 396 let low = dart.notNull(seed) & dart.notNull(_Random._MASK32); |
| 397 seed = ((dart.notNull(seed) - dart.notNull(low)) / dart.notNull(_POW2_32
)).truncate(); | 397 seed = ((dart.notNull(seed) - dart.notNull(low)) / dart.notNull(_POW2_32
))[dartx.truncate](); |
| 398 let high = dart.notNull(seed) & dart.notNull(_Random._MASK32); | 398 let high = dart.notNull(seed) & dart.notNull(_Random._MASK32); |
| 399 seed = ((dart.notNull(seed) - dart.notNull(high)) / dart.notNull(_POW2_3
2)).truncate(); | 399 seed = ((dart.notNull(seed) - dart.notNull(high)) / dart.notNull(_POW2_3
2))[dartx.truncate](); |
| 400 let tmplow = dart.notNull(low) << 21; | 400 let tmplow = dart.notNull(low) << 21; |
| 401 let tmphigh = dart.notNull(high) << 21 | dart.notNull(low) >> 11; | 401 let tmphigh = dart.notNull(high) << 21 | dart.notNull(low) >> 11; |
| 402 tmplow = (~dart.notNull(low) & dart.notNull(_Random._MASK32)) + dart.not
Null(tmplow); | 402 tmplow = (~dart.notNull(low) & dart.notNull(_Random._MASK32)) + dart.not
Null(tmplow); |
| 403 low = dart.notNull(tmplow) & dart.notNull(_Random._MASK32); | 403 low = dart.notNull(tmplow) & dart.notNull(_Random._MASK32); |
| 404 high = ~dart.notNull(high) + dart.notNull(tmphigh) + ((dart.notNull(tmpl
ow) - dart.notNull(low)) / 4294967296).truncate() & dart.notNull(_Random._MASK32
); | 404 high = ~dart.notNull(high) + dart.notNull(tmphigh) + ((dart.notNull(tmpl
ow) - dart.notNull(low)) / 4294967296)[dartx.truncate]() & dart.notNull(_Random.
_MASK32); |
| 405 tmphigh = dart.notNull(high) >> 24; | 405 tmphigh = dart.notNull(high) >> 24; |
| 406 tmplow = dart.notNull(low) >> 24 | dart.notNull(high) << 8; | 406 tmplow = dart.notNull(low) >> 24 | dart.notNull(high) << 8; |
| 407 low = dart.notNull(low) ^ dart.notNull(tmplow); | 407 low = dart.notNull(low) ^ dart.notNull(tmplow); |
| 408 high = dart.notNull(high) ^ dart.notNull(tmphigh); | 408 high = dart.notNull(high) ^ dart.notNull(tmphigh); |
| 409 tmplow = dart.notNull(low) * 265; | 409 tmplow = dart.notNull(low) * 265; |
| 410 low = dart.notNull(tmplow) & dart.notNull(_Random._MASK32); | 410 low = dart.notNull(tmplow) & dart.notNull(_Random._MASK32); |
| 411 high = dart.notNull(high) * 265 + ((dart.notNull(tmplow) - dart.notNull(
low)) / 4294967296).truncate() & dart.notNull(_Random._MASK32); | 411 high = dart.notNull(high) * 265 + ((dart.notNull(tmplow) - dart.notNull(
low)) / 4294967296)[dartx.truncate]() & dart.notNull(_Random._MASK32); |
| 412 tmphigh = dart.notNull(high) >> 14; | 412 tmphigh = dart.notNull(high) >> 14; |
| 413 tmplow = dart.notNull(low) >> 14 | dart.notNull(high) << 18; | 413 tmplow = dart.notNull(low) >> 14 | dart.notNull(high) << 18; |
| 414 low = dart.notNull(low) ^ dart.notNull(tmplow); | 414 low = dart.notNull(low) ^ dart.notNull(tmplow); |
| 415 high = dart.notNull(high) ^ dart.notNull(tmphigh); | 415 high = dart.notNull(high) ^ dart.notNull(tmphigh); |
| 416 tmplow = dart.notNull(low) * 21; | 416 tmplow = dart.notNull(low) * 21; |
| 417 low = dart.notNull(tmplow) & dart.notNull(_Random._MASK32); | 417 low = dart.notNull(tmplow) & dart.notNull(_Random._MASK32); |
| 418 high = dart.notNull(high) * 21 + ((dart.notNull(tmplow) - dart.notNull(l
ow)) / 4294967296).truncate() & dart.notNull(_Random._MASK32); | 418 high = dart.notNull(high) * 21 + ((dart.notNull(tmplow) - dart.notNull(l
ow)) / 4294967296)[dartx.truncate]() & dart.notNull(_Random._MASK32); |
| 419 tmphigh = dart.notNull(high) >> 28; | 419 tmphigh = dart.notNull(high) >> 28; |
| 420 tmplow = dart.notNull(low) >> 28 | dart.notNull(high) << 4; | 420 tmplow = dart.notNull(low) >> 28 | dart.notNull(high) << 4; |
| 421 low = dart.notNull(low) ^ dart.notNull(tmplow); | 421 low = dart.notNull(low) ^ dart.notNull(tmplow); |
| 422 high = dart.notNull(high) ^ dart.notNull(tmphigh); | 422 high = dart.notNull(high) ^ dart.notNull(tmphigh); |
| 423 tmplow = dart.notNull(low) << 31; | 423 tmplow = dart.notNull(low) << 31; |
| 424 tmphigh = dart.notNull(high) << 31 | dart.notNull(low) >> 1; | 424 tmphigh = dart.notNull(high) << 31 | dart.notNull(low) >> 1; |
| 425 tmplow = dart.notNull(tmplow) + dart.notNull(low); | 425 tmplow = dart.notNull(tmplow) + dart.notNull(low); |
| 426 low = dart.notNull(tmplow) & dart.notNull(_Random._MASK32); | 426 low = dart.notNull(tmplow) & dart.notNull(_Random._MASK32); |
| 427 high = dart.notNull(high) + dart.notNull(tmphigh) + ((dart.notNull(tmplo
w) - dart.notNull(low)) / 4294967296).truncate() & dart.notNull(_Random._MASK32)
; | 427 high = dart.notNull(high) + dart.notNull(tmphigh) + ((dart.notNull(tmplo
w) - dart.notNull(low)) / 4294967296)[dartx.truncate]() & dart.notNull(_Random._
MASK32); |
| 428 tmplow = dart.notNull(this[_lo]) * 1037; | 428 tmplow = dart.notNull(this[_lo]) * 1037; |
| 429 this[_lo] = dart.notNull(tmplow) & dart.notNull(_Random._MASK32); | 429 this[_lo] = dart.notNull(tmplow) & dart.notNull(_Random._MASK32); |
| 430 this[_hi] = dart.notNull(this[_hi]) * 1037 + ((dart.notNull(tmplow) - da
rt.notNull(this[_lo])) / 4294967296).truncate() & dart.notNull(_Random._MASK32); | 430 this[_hi] = dart.notNull(this[_hi]) * 1037 + ((dart.notNull(tmplow) - da
rt.notNull(this[_lo])) / 4294967296)[dartx.truncate]() & dart.notNull(_Random._M
ASK32); |
| 431 this[_lo] = dart.notNull(this[_lo]) ^ dart.notNull(low); | 431 this[_lo] = dart.notNull(this[_lo]) ^ dart.notNull(low); |
| 432 this[_hi] = dart.notNull(this[_hi]) ^ dart.notNull(high); | 432 this[_hi] = dart.notNull(this[_hi]) ^ dart.notNull(high); |
| 433 } while (seed != empty_seed); | 433 } while (seed != empty_seed); |
| 434 if (this[_hi] == 0 && this[_lo] == 0) { | 434 if (this[_hi] == 0 && this[_lo] == 0) { |
| 435 this[_lo] = 23063; | 435 this[_lo] = 23063; |
| 436 } | 436 } |
| 437 this[_nextState](); | 437 this[_nextState](); |
| 438 this[_nextState](); | 438 this[_nextState](); |
| 439 this[_nextState](); | 439 this[_nextState](); |
| 440 this[_nextState](); | 440 this[_nextState](); |
| 441 } | 441 } |
| 442 [_nextState]() { | 442 [_nextState]() { |
| 443 let tmpHi = 4294901760 * dart.notNull(this[_lo]); | 443 let tmpHi = 4294901760 * dart.notNull(this[_lo]); |
| 444 let tmpHiLo = dart.notNull(tmpHi) & dart.notNull(_Random._MASK32); | 444 let tmpHiLo = dart.notNull(tmpHi) & dart.notNull(_Random._MASK32); |
| 445 let tmpHiHi = dart.notNull(tmpHi) - dart.notNull(tmpHiLo); | 445 let tmpHiHi = dart.notNull(tmpHi) - dart.notNull(tmpHiLo); |
| 446 let tmpLo = 55905 * dart.notNull(this[_lo]); | 446 let tmpLo = 55905 * dart.notNull(this[_lo]); |
| 447 let tmpLoLo = dart.notNull(tmpLo) & dart.notNull(_Random._MASK32); | 447 let tmpLoLo = dart.notNull(tmpLo) & dart.notNull(_Random._MASK32); |
| 448 let tmpLoHi = dart.notNull(tmpLo) - dart.notNull(tmpLoLo); | 448 let tmpLoHi = dart.notNull(tmpLo) - dart.notNull(tmpLoLo); |
| 449 let newLo = dart.notNull(tmpLoLo) + dart.notNull(tmpHiLo) + dart.notNull(t
his[_hi]); | 449 let newLo = dart.notNull(tmpLoLo) + dart.notNull(tmpHiLo) + dart.notNull(t
his[_hi]); |
| 450 this[_lo] = dart.notNull(newLo) & dart.notNull(_Random._MASK32); | 450 this[_lo] = dart.notNull(newLo) & dart.notNull(_Random._MASK32); |
| 451 let newLoHi = dart.notNull(newLo) - dart.notNull(this[_lo]); | 451 let newLoHi = dart.notNull(newLo) - dart.notNull(this[_lo]); |
| 452 this[_hi] = ((dart.notNull(tmpLoHi) + dart.notNull(tmpHiHi) + dart.notNull
(newLoHi)) / dart.notNull(_POW2_32)).truncate() & dart.notNull(_Random._MASK32); | 452 this[_hi] = ((dart.notNull(tmpLoHi) + dart.notNull(tmpHiHi) + dart.notNull
(newLoHi)) / dart.notNull(_POW2_32))[dartx.truncate]() & dart.notNull(_Random._M
ASK32); |
| 453 dart.assert(dart.notNull(this[_lo]) < dart.notNull(_POW2_32)); | 453 dart.assert(dart.notNull(this[_lo]) < dart.notNull(_POW2_32)); |
| 454 dart.assert(dart.notNull(this[_hi]) < dart.notNull(_POW2_32)); | 454 dart.assert(dart.notNull(this[_hi]) < dart.notNull(_POW2_32)); |
| 455 } | 455 } |
| 456 nextInt(max) { | 456 nextInt(max) { |
| 457 if (dart.notNull(max) <= 0 || dart.notNull(max) > dart.notNull(_POW2_32))
{ | 457 if (dart.notNull(max) <= 0 || dart.notNull(max) > dart.notNull(_POW2_32))
{ |
| 458 dart.throw(new core.RangeError(`max must be in range 0 < max ≤ 2^32, was
${max}`)); | 458 dart.throw(new core.RangeError(`max must be in range 0 < max ≤ 2^32, was
${max}`)); |
| 459 } | 459 } |
| 460 if ((dart.notNull(max) & dart.notNull(max) - 1) == 0) { | 460 if ((dart.notNull(max) & dart.notNull(max) - 1) == 0) { |
| 461 this[_nextState](); | 461 this[_nextState](); |
| 462 return dart.notNull(this[_lo]) & dart.notNull(max) - 1; | 462 return dart.notNull(this[_lo]) & dart.notNull(max) - 1; |
| (...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 518 exports.sin = sin; | 518 exports.sin = sin; |
| 519 exports.cos = cos; | 519 exports.cos = cos; |
| 520 exports.tan = tan; | 520 exports.tan = tan; |
| 521 exports.acos = acos; | 521 exports.acos = acos; |
| 522 exports.asin = asin; | 522 exports.asin = asin; |
| 523 exports.atan = atan; | 523 exports.atan = atan; |
| 524 exports.sqrt = sqrt; | 524 exports.sqrt = sqrt; |
| 525 exports.exp = exp; | 525 exports.exp = exp; |
| 526 exports.log = log; | 526 exports.log = log; |
| 527 }); | 527 }); |
| OLD | NEW |