TESTING/MATGEN/slaran.f(3)
π NAME π
TESTING/MATGEN/slaran.f β bestie, this is literally the file that holds slaran, the little random-number bestie of the MATGEN crew π
β¨ SYNOPSIS β¨
Functions/Subroutines
real function slaran (iseed)
SLARAN β she's a function, she's real, she's here π«Ά
πΈ Function/Subroutine Documentation πΈ
real function slaran (integer, dimension( 4 ) iseed)
SLARAN π
π Purpose
okay so check it β no cap, here's the whole vibe:
!>
!> SLARAN returns a random real number from a uniform (0,1)
!> distribution.
!>
That's it. That's the whole personality. She gives you one (1) random real number, uniformly distributed on the open interval (0,1). iconic behaviour, tbh π
π Parameters
ISEEDβ hmm yes, the seed herself π
!> ISEED is INTEGER array, dimension (4)
!> On entry, the seed of the random number generator; the array
!> elements must be between 0 and 4095, and ISEED(4) must be
!> odd.
!> On exit, the seed is updated.
!>
β οΈ listen up bestie, this is the important part: on entry,ISEEDis the seed of the random number generator, and every array element has to be between0and4095, andISEED(4)must be odd. no exceptions, fr fr. on exit, the seed gets updated β she moves on, she grows, main character energy β¨
π Author
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
the whole squad came together for this one π«Ά
π₯ Further Details
!>
!> This routine uses a multiplicative congruential method with modulus
!> 2**48 and multiplier 33952834046453 (see G.S.Fishman,
!> 'Multiplicative congruential random number generators with modulus
!> 2**b: an exhaustive analysis for b = 32 and a partial analysis for
!> b = 48', Math. Comp. 189, pp 331-344, 1990).
!>
!> 48-bit integers are stored in 4 integer array elements with 12 bits
!> per element. Hence the routine is portable across machines with
!> integers of 32 bits or more.
!>
ngl the math is giving very demure, very mindful π§ β she's running a multiplicative congruential method with modulus 2**48 and multiplier 33952834046453, and yes there's a whole paper to cite: G.S.Fishman, 'Multiplicative congruential random number generators with modulus 2*b: an exhaustive analysis for b = 32 and a partial analysis for b = 48'*, Math. Comp. 189, pp 331-344, 1990. read it and weep π
and the girlies are asking "but how does 48-bit fit in my ints?" β the tea: 48-bit integers are stored in 4 integer array elements with 12 bits per element. hence the routine is portable across machines with integers of 32 bits or more. slay, she travels βοΈπ
Definition at line 66 of file slaran.f. π
β Author β
Generated automatically by Doxygen for LAPACK from the source code. the robots did the typing, we just did the vibes π€β¨
okay that's the whole page bestie, go forth and seed responsibly π
π β with love from LAPACK, Version 3.12.0, stamped on TESTING/MATGEN/slaran.f(3) π¦πΈ
π¦ where this page comes from
- arch rolling: lapack-doc 3.12.1-2 Β· custom
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms