@@ -57,14 +57,11 @@ module flc_random
5757 integer (C_SIZE_T), public :: size = 0
5858 end type
5959 public :: uniform_real_distribution
60+ public :: normal_distribution
6061 interface uniform_int_distribution
61- module procedure swigf_uniform_int_distribution__SWIG_0, swigf_uniform_int_distribution__SWIG_1
62+ module procedure swigf_uniform_int_distribution__SWIG_1, swigf_uniform_int_distribution__SWIG_2
6263 end interface
6364 public :: uniform_int_distribution
64- interface normal_distribution
65- module procedure swigf_normal_distribution__SWIG_0, swigf_normal_distribution__SWIG_1
66- end interface
67- public :: normal_distribution
6865
6966! WRAPPER DECLARATIONS
7067interface
@@ -182,8 +179,8 @@ subroutine swigc_MersenneEngine8_op_assign__(farg1, farg2) &
182179type (SwigClassWrapper) :: farg2
183180end subroutine
184181
185- subroutine swigc_uniform_int_distribution__SWIG_0 (farg1 , farg2 , farg3 , farg4 ) &
186- bind(C, name= " _wrap_uniform_int_distribution__SWIG_0 " )
182+ subroutine swigc_uniform_int_distribution__SWIG_1 (farg1 , farg2 , farg3 , farg4 ) &
183+ bind(C, name= " _wrap_uniform_int_distribution__SWIG_1 " )
187184use , intrinsic :: ISO_C_BINDING
188185import :: swigclasswrapper
189186import :: swigarraywrapper
@@ -193,8 +190,8 @@ subroutine swigc_uniform_int_distribution__SWIG_0(farg1, farg2, farg3, farg4) &
193190type (SwigArrayWrapper) :: farg4
194191end subroutine
195192
196- subroutine swigc_uniform_int_distribution__SWIG_1 (farg1 , farg2 , farg3 , farg4 ) &
197- bind(C, name= " _wrap_uniform_int_distribution__SWIG_1 " )
193+ subroutine swigc_uniform_int_distribution__SWIG_2 (farg1 , farg2 , farg3 , farg4 ) &
194+ bind(C, name= " _wrap_uniform_int_distribution__SWIG_2 " )
198195use , intrinsic :: ISO_C_BINDING
199196import :: swigclasswrapper
200197import :: swigarraywrapper
@@ -215,18 +212,8 @@ subroutine swigc_uniform_real_distribution(farg1, farg2, farg3, farg4) &
215212type (SwigArrayWrapper) :: farg4
216213end subroutine
217214
218- subroutine swigc_normal_distribution__SWIG_0 (farg1 , farg2 , farg3 ) &
219- bind(C, name= " _wrap_normal_distribution__SWIG_0" )
220- use , intrinsic :: ISO_C_BINDING
221- import :: swigclasswrapper
222- import :: swigarraywrapper
223- real (C_DOUBLE), intent (in ) :: farg1
224- type (SwigClassWrapper) :: farg2
225- type (SwigArrayWrapper) :: farg3
226- end subroutine
227-
228- subroutine swigc_normal_distribution__SWIG_1 (farg1 , farg2 , farg3 , farg4 ) &
229- bind(C, name= " _wrap_normal_distribution__SWIG_1" )
215+ subroutine swigc_normal_distribution (farg1 , farg2 , farg3 , farg4 ) &
216+ bind(C, name= " _wrap_normal_distribution" )
230217use , intrinsic :: ISO_C_BINDING
231218import :: swigclasswrapper
232219import :: swigarraywrapper
@@ -431,11 +418,11 @@ subroutine SWIGTM_fin_int32_t_Sb__SB_(finp, iminp)
431418 end if
432419 iminp% size = sz
433420end subroutine
434- subroutine swigf_uniform_int_distribution__SWIG_0 (left , right , g , data )
421+ subroutine swigf_uniform_int_distribution__SWIG_1 (left , right , engine , data )
435422use , intrinsic :: ISO_C_BINDING
436423integer (C_INT32_T), intent (in ) :: left
437424integer (C_INT32_T), intent (in ) :: right
438- class(MersenneEngine4), intent (in ) :: g
425+ class(MersenneEngine4), intent (in ) :: engine
439426integer (C_INT32_T), dimension (:), target :: data
440427integer (C_INT32_T) :: farg1
441428integer (C_INT32_T) :: farg2
@@ -444,9 +431,9 @@ subroutine swigf_uniform_int_distribution__SWIG_0(left, right, g, data)
444431
445432farg1 = left
446433farg2 = right
447- farg3 = g % swigdata
434+ farg3 = engine % swigdata
448435call SWIGTM_fin_int32_t_Sb__SB_(data , farg4)
449- call swigc_uniform_int_distribution__SWIG_0 (farg1, farg2, farg3, farg4)
436+ call swigc_uniform_int_distribution__SWIG_1 (farg1, farg2, farg3, farg4)
450437end subroutine
451438
452439subroutine SWIGTM_fin_int64_t_Sb__SB_ (finp , iminp )
@@ -465,11 +452,11 @@ subroutine SWIGTM_fin_int64_t_Sb__SB_(finp, iminp)
465452 end if
466453 iminp% size = sz
467454end subroutine
468- subroutine swigf_uniform_int_distribution__SWIG_1 (left , right , g , data )
455+ subroutine swigf_uniform_int_distribution__SWIG_2 (left , right , engine , data )
469456use , intrinsic :: ISO_C_BINDING
470457integer (C_INT64_T), intent (in ) :: left
471458integer (C_INT64_T), intent (in ) :: right
472- class(MersenneEngine4), intent (in ) :: g
459+ class(MersenneEngine4), intent (in ) :: engine
473460integer (C_INT64_T), dimension (:), target :: data
474461integer (C_INT64_T) :: farg1
475462integer (C_INT64_T) :: farg2
@@ -478,9 +465,9 @@ subroutine swigf_uniform_int_distribution__SWIG_1(left, right, g, data)
478465
479466farg1 = left
480467farg2 = right
481- farg3 = g % swigdata
468+ farg3 = engine % swigdata
482469call SWIGTM_fin_int64_t_Sb__SB_(data , farg4)
483- call swigc_uniform_int_distribution__SWIG_1 (farg1, farg2, farg3, farg4)
470+ call swigc_uniform_int_distribution__SWIG_2 (farg1, farg2, farg3, farg4)
484471end subroutine
485472
486473subroutine SWIGTM_fin_double_Sb__SB_ (finp , iminp )
@@ -499,11 +486,11 @@ subroutine SWIGTM_fin_double_Sb__SB_(finp, iminp)
499486 end if
500487 iminp% size = sz
501488end subroutine
502- subroutine uniform_real_distribution (left , right , g , data )
489+ subroutine uniform_real_distribution (left , right , engine , data )
503490use , intrinsic :: ISO_C_BINDING
504491real (C_DOUBLE), intent (in ) :: left
505492real (C_DOUBLE), intent (in ) :: right
506- class(MersenneEngine4), intent (in ) :: g
493+ class(MersenneEngine4), intent (in ) :: engine
507494real (C_DOUBLE), dimension (:), target :: data
508495real (C_DOUBLE) :: farg1
509496real (C_DOUBLE) :: farg2
@@ -512,31 +499,16 @@ subroutine uniform_real_distribution(left, right, g, data)
512499
513500farg1 = left
514501farg2 = right
515- farg3 = g % swigdata
502+ farg3 = engine % swigdata
516503call SWIGTM_fin_double_Sb__SB_(data , farg4)
517504call swigc_uniform_real_distribution(farg1, farg2, farg3, farg4)
518505end subroutine
519506
520- subroutine swigf_normal_distribution__SWIG_0 (mean , g , data )
521- use , intrinsic :: ISO_C_BINDING
522- real (C_DOUBLE), intent (in ) :: mean
523- class(MersenneEngine4), intent (in ) :: g
524- real (C_DOUBLE), dimension (:), target :: data
525- real (C_DOUBLE) :: farg1
526- type (SwigClassWrapper) :: farg2
527- type (SwigArrayWrapper) :: farg3
528-
529- farg1 = mean
530- farg2 = g% swigdata
531- call SWIGTM_fin_double_Sb__SB_(data , farg3)
532- call swigc_normal_distribution__SWIG_0(farg1, farg2, farg3)
533- end subroutine
534-
535- subroutine swigf_normal_distribution__SWIG_1 (mean , stddev , g , data )
507+ subroutine normal_distribution (mean , stddev , engine , data )
536508use , intrinsic :: ISO_C_BINDING
537509real (C_DOUBLE), intent (in ) :: mean
538510real (C_DOUBLE), intent (in ) :: stddev
539- class(MersenneEngine4), intent (in ) :: g
511+ class(MersenneEngine4), intent (in ) :: engine
540512real (C_DOUBLE), dimension (:), target :: data
541513real (C_DOUBLE) :: farg1
542514real (C_DOUBLE) :: farg2
@@ -545,9 +517,9 @@ subroutine swigf_normal_distribution__SWIG_1(mean, stddev, g, data)
545517
546518farg1 = mean
547519farg2 = stddev
548- farg3 = g % swigdata
520+ farg3 = engine % swigdata
549521call SWIGTM_fin_double_Sb__SB_(data , farg4)
550- call swigc_normal_distribution__SWIG_1 (farg1, farg2, farg3, farg4)
522+ call swigc_normal_distribution (farg1, farg2, farg3, farg4)
551523end subroutine
552524
553525
0 commit comments