@@ -57,14 +57,11 @@ module flc_random
57
57
integer (C_SIZE_T), public :: size = 0
58
58
end type
59
59
public :: uniform_real_distribution
60
+ public :: normal_distribution
60
61
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
62
63
end interface
63
64
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
68
65
69
66
! WRAPPER DECLARATIONS
70
67
interface
@@ -182,8 +179,8 @@ subroutine swigc_MersenneEngine8_op_assign__(farg1, farg2) &
182
179
type (SwigClassWrapper) :: farg2
183
180
end subroutine
184
181
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 " )
187
184
use , intrinsic :: ISO_C_BINDING
188
185
import :: swigclasswrapper
189
186
import :: swigarraywrapper
@@ -193,8 +190,8 @@ subroutine swigc_uniform_int_distribution__SWIG_0(farg1, farg2, farg3, farg4) &
193
190
type (SwigArrayWrapper) :: farg4
194
191
end subroutine
195
192
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 " )
198
195
use , intrinsic :: ISO_C_BINDING
199
196
import :: swigclasswrapper
200
197
import :: swigarraywrapper
@@ -215,18 +212,8 @@ subroutine swigc_uniform_real_distribution(farg1, farg2, farg3, farg4) &
215
212
type (SwigArrayWrapper) :: farg4
216
213
end subroutine
217
214
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" )
230
217
use , intrinsic :: ISO_C_BINDING
231
218
import :: swigclasswrapper
232
219
import :: swigarraywrapper
@@ -431,11 +418,11 @@ subroutine SWIGTM_fin_int32_t_Sb__SB_(finp, iminp)
431
418
end if
432
419
iminp% size = sz
433
420
end 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 )
435
422
use , intrinsic :: ISO_C_BINDING
436
423
integer (C_INT32_T), intent (in ) :: left
437
424
integer (C_INT32_T), intent (in ) :: right
438
- class(MersenneEngine4), intent (in ) :: g
425
+ class(MersenneEngine4), intent (in ) :: engine
439
426
integer (C_INT32_T), dimension (:), target :: data
440
427
integer (C_INT32_T) :: farg1
441
428
integer (C_INT32_T) :: farg2
@@ -444,9 +431,9 @@ subroutine swigf_uniform_int_distribution__SWIG_0(left, right, g, data)
444
431
445
432
farg1 = left
446
433
farg2 = right
447
- farg3 = g % swigdata
434
+ farg3 = engine % swigdata
448
435
call 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)
450
437
end subroutine
451
438
452
439
subroutine SWIGTM_fin_int64_t_Sb__SB_ (finp , iminp )
@@ -465,11 +452,11 @@ subroutine SWIGTM_fin_int64_t_Sb__SB_(finp, iminp)
465
452
end if
466
453
iminp% size = sz
467
454
end 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 )
469
456
use , intrinsic :: ISO_C_BINDING
470
457
integer (C_INT64_T), intent (in ) :: left
471
458
integer (C_INT64_T), intent (in ) :: right
472
- class(MersenneEngine4), intent (in ) :: g
459
+ class(MersenneEngine4), intent (in ) :: engine
473
460
integer (C_INT64_T), dimension (:), target :: data
474
461
integer (C_INT64_T) :: farg1
475
462
integer (C_INT64_T) :: farg2
@@ -478,9 +465,9 @@ subroutine swigf_uniform_int_distribution__SWIG_1(left, right, g, data)
478
465
479
466
farg1 = left
480
467
farg2 = right
481
- farg3 = g % swigdata
468
+ farg3 = engine % swigdata
482
469
call 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)
484
471
end subroutine
485
472
486
473
subroutine SWIGTM_fin_double_Sb__SB_ (finp , iminp )
@@ -499,11 +486,11 @@ subroutine SWIGTM_fin_double_Sb__SB_(finp, iminp)
499
486
end if
500
487
iminp% size = sz
501
488
end subroutine
502
- subroutine uniform_real_distribution (left , right , g , data )
489
+ subroutine uniform_real_distribution (left , right , engine , data )
503
490
use , intrinsic :: ISO_C_BINDING
504
491
real (C_DOUBLE), intent (in ) :: left
505
492
real (C_DOUBLE), intent (in ) :: right
506
- class(MersenneEngine4), intent (in ) :: g
493
+ class(MersenneEngine4), intent (in ) :: engine
507
494
real (C_DOUBLE), dimension (:), target :: data
508
495
real (C_DOUBLE) :: farg1
509
496
real (C_DOUBLE) :: farg2
@@ -512,31 +499,16 @@ subroutine uniform_real_distribution(left, right, g, data)
512
499
513
500
farg1 = left
514
501
farg2 = right
515
- farg3 = g % swigdata
502
+ farg3 = engine % swigdata
516
503
call SWIGTM_fin_double_Sb__SB_(data , farg4)
517
504
call swigc_uniform_real_distribution(farg1, farg2, farg3, farg4)
518
505
end subroutine
519
506
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 )
536
508
use , intrinsic :: ISO_C_BINDING
537
509
real (C_DOUBLE), intent (in ) :: mean
538
510
real (C_DOUBLE), intent (in ) :: stddev
539
- class(MersenneEngine4), intent (in ) :: g
511
+ class(MersenneEngine4), intent (in ) :: engine
540
512
real (C_DOUBLE), dimension (:), target :: data
541
513
real (C_DOUBLE) :: farg1
542
514
real (C_DOUBLE) :: farg2
@@ -545,9 +517,9 @@ subroutine swigf_normal_distribution__SWIG_1(mean, stddev, g, data)
545
517
546
518
farg1 = mean
547
519
farg2 = stddev
548
- farg3 = g % swigdata
520
+ farg3 = engine % swigdata
549
521
call 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)
551
523
end subroutine
552
524
553
525
0 commit comments