1811
1812
1813
1814
1815
1816
1817
1818 INTEGER IDIST
1819
1820
1821 INTEGER ISEED( 4 )
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855 DOUBLE PRECISION ONE, TWO
1856 parameter( one = 1.0d+0, two = 2.0d+0 )
1857 DOUBLE PRECISION TWOPI
1858 parameter( twopi = 6.2831853071795864769252867663d+0 )
1859
1860
1861 DOUBLE PRECISION T1, T2
1862
1863
1864 DOUBLE PRECISION DLARAN
1866
1867
1868 INTRINSIC cos, log, sqrt
1869
1870
1871
1872
1873
1875
1876 IF( idist.EQ.1 ) THEN
1877
1878
1879
1881 ELSE IF( idist.EQ.2 ) THEN
1882
1883
1884
1886 ELSE IF( idist.EQ.3 ) THEN
1887
1888
1889
1891 dlarnd = sqrt( -two*log( t1 ) )*cos( twopi*t2 )
1892 END IF
1893 RETURN
1894
1895
1896