0.6.0
Loading...
Searching...
No Matches
mof3d_bfgs_random_benchmark.f90 File Reference

Enumerations

enum  {
  opt_short_e = 1 , opt_short_bige , opt_short_f , opt_short_bigf ,
  opt_short_g , opt_short_h , opt_short_m , opt_short_n ,
  opt_short_bigb , opt_short_bigg , opt_short_o , opt_short_s ,
  opt_short_t , opt_short_v , opt_short_x , opt_short_zzzzzz
}
 
enum  { opt_long_help = 1 , opt_long_zzzzzz }
 

Functions/Subroutines

program mof3d_bfgs_random_benchmark
 
pure double precision function, dimension(2) normalize_angles (angles)
 
double precision pure function modulo_tau (x)
 
subroutine read_command_line (n, is_verbose, is_exact, tolerance, max_iter, min_exp, max_exp, min_vof, max_vof, grad_anal, grad_optim, use_symmetric, use_bfgs)
 
subroutine print_usage ()
 
pure recursive subroutine quicksort_double (tab, p, r)
 
pure subroutine partition_double (tab, p, r, q)
 
pure recursive subroutine quicksort_integer (tab, p, r)
 
pure subroutine partition_integer (tab, p, r, q)
 
subroutine init_random_seed ()
 
integer function lcg (s)
 

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
opt_short_e 
opt_short_bige 
opt_short_f 
opt_short_bigf 
opt_short_g 
opt_short_h 
opt_short_m 
opt_short_n 
opt_short_bigb 
opt_short_bigg 
opt_short_o 
opt_short_s 
opt_short_t 
opt_short_v 
opt_short_x 
opt_short_zzzzzz 

◆ anonymous enum

anonymous enum
Enumerator
opt_long_help 
opt_long_zzzzzz 

Function/Subroutine Documentation

◆ init_random_seed()

subroutine mof3d_bfgs_random_benchmark::init_random_seed
private

◆ lcg()

integer function mof3d_bfgs_random_benchmark::lcg ( integer(int64) s)
private

◆ modulo_tau()

double precision pure function mof3d_bfgs_random_benchmark::modulo_tau ( double precision, intent(in) x)
private

◆ mof3d_bfgs_random_benchmark()

program mof3d_bfgs_random_benchmark

◆ normalize_angles()

pure double precision function, dimension(2) mof3d_bfgs_random_benchmark::normalize_angles ( double precision, dimension(2), intent(in) angles)

◆ partition_double()

pure subroutine mof3d_bfgs_random_benchmark::partition_double ( double precision, dimension(:), intent(inout) tab,
integer, intent(in) p,
integer, intent(in) r,
integer, intent(out) q )
private

◆ partition_integer()

pure subroutine mof3d_bfgs_random_benchmark::partition_integer ( integer, dimension(:), intent(inout) tab,
integer, intent(in) p,
integer, intent(in) r,
integer, intent(out) q )
private

◆ print_usage()

subroutine mof3d_bfgs_random_benchmark::print_usage
private

◆ quicksort_double()

pure recursive subroutine mof3d_bfgs_random_benchmark::quicksort_double ( double precision, dimension(:), intent(inout) tab,
integer, intent(in) p,
integer, intent(in) r )
private

◆ quicksort_integer()

pure recursive subroutine mof3d_bfgs_random_benchmark::quicksort_integer ( integer, dimension(:), intent(inout) tab,
integer, intent(in) p,
integer, intent(in) r )
private

◆ read_command_line()

subroutine mof3d_bfgs_random_benchmark::read_command_line ( integer, intent(out) n,
logical, intent(out) is_verbose,
logical, intent(out) is_exact,
double precision, intent(out) tolerance,
integer, intent(out) max_iter,
double precision, intent(out) min_exp,
double precision, intent(out) max_exp,
double precision, intent(out) min_vof,
double precision, intent(out) max_vof,
logical, intent(out) grad_anal,
logical, intent(out) grad_optim,
logical, intent(out) use_symmetric,
logical, intent(out) use_bfgs )
private