@@ -29,7 +29,7 @@ module FEQParse_Functions
2929
3030 implicit none
3131
32- integer ,public :: nFunctions = 17
32+ integer ,public :: nFunctions = 16
3333 integer ,protected,public :: maxFunctionLength = 0
3434 integer ,parameter :: maxFunctions = 100
3535 logical :: isInitialized = .false.
@@ -51,7 +51,6 @@ module FEQParse_Functions
5151 enumerator :: asin_function = 14
5252 enumerator :: atan_function = 15
5353 enumerator :: sech_function = 16
54- enumerator :: rand_function = 17
5554 endenum
5655
5756 private
@@ -104,18 +103,6 @@ pure real(real64) function f64(x)
104103
105104 type (FEQParse_Function),public :: Functions(maxFunctions)
106105
107- interface
108- pure real (real32) function randomize_r32()
109- import
110- endfunction
111- endinterface
112-
113- interface
114- pure real (real64) function randomize_r64()
115- import
116- endfunction
117- endinterface
118-
119106 interface AddFunction
120107 module procedure :: AddFunction32
121108 module procedure :: AddFunction64
@@ -268,10 +255,6 @@ subroutine InitializeFunctions()
268255 Functions(sech_function)% ptr32 = > sech32
269256 Functions(sech_function)% ptr64 = > sech64
270257
271- Functions(rand_function) = Tuple(" rand" ," RAND" )
272- Functions(rand_function)% ptr32 = > rand32
273- Functions(rand_function)% ptr64 = > rand64
274-
275258 isInitialized = .true.
276259 end subroutine InitializeFunctions
277260
@@ -473,24 +456,6 @@ pure real(real64) function sech64(x) result(fx)
473456 fx = 2.0_real64 / (exp (x)+ exp (- x))
474457 endfunction
475458
476- pure real (real32) function rand32(x) result(fx)
477- real (real32),intent (in ) :: x
478- ! private
479- real (real32) :: r
480- associate(r = > randomize_r32())
481- fx = r* x
482- endassociate
483- endfunction
484-
485- pure real (real64) function rand64(x) result(fx)
486- real (real64),intent (in ) :: x
487- ! private
488- real (real64) :: r
489- associate(r = > randomize_r64())
490- fx = r* x
491- endassociate
492- endfunction
493-
494459 pure function ToUpperCase (str ) result(res)
495460 character (* ),intent (in ) :: str
496461 character (len (str)) :: res
@@ -507,19 +472,3 @@ pure function ToUpperCase(str) result(res)
507472 end function ToUpperCase
508473
509474endmodule FEQParse_Functions
510-
511- real (real32) function randomize_r32()
512- use ,intrinsic :: iso_fortran_env,only:real32
513- real (real32) :: r
514-
515- call random_number (r)
516- randomize_r32 = r
517- endfunction
518-
519- real (real64) function randomize_r64()
520- use ,intrinsic :: iso_fortran_env,only:real64
521- real (real64) :: r
522-
523- call random_number (r)
524- randomize_r64 = r
525- endfunction
0 commit comments