Procedure | Location | Procedure Type | Description |
---|---|---|---|
abs_max_val | foreng_math_sets | Interface | |
abs_max_val_r32 | foreng_math_sets | Function | |
abs_max_val_r64 | foreng_math_sets | Function | |
acosd | foreng_math_trig | Interface | Calculate and return in degrees |
acosd_r32 | foreng_math_trig | Function | Single precision |
acosd_r64 | foreng_math_trig | Function | Double precision |
arithmetic_mean | foreng_math_stats | Interface | |
array_epsilon | foreng_math_sets | Interface | |
array_epsilon_r32 | foreng_math_sets | Function | |
array_epsilon_r64 | foreng_math_sets | Function | |
asind | foreng_math_trig | Interface | Calculate and return in degrees |
asind_r32 | foreng_math_trig | Function | Single precision |
asind_r64 | foreng_math_trig | Function | Double precision |
atand | foreng_math_trig | Interface | Calculate and return in degrees |
atand_r32 | foreng_math_trig | Function | Single precision |
atand_r64 | foreng_math_trig | Function | Double precision |
belongs_to | foreng_math_sets | Interface | Check if |
belongs_to_int | foreng_math_sets | Function | Check if a value belongs to a set |
belongs_to_r32 | foreng_math_sets | Function | Check if a value belongs to a set within a certain tolerance . If is not specified, it will automatically calculated using the function |
belongs_to_r64 | foreng_math_sets | Function | Check if a value belongs to a set within a certain tolerance . If is not specified, it will automatically calculated using the function |
calc_b_lls | foreng_numeric_regression | Function | |
calc_correlation_coefficient_lls | foreng_numeric_regression | Function | |
calc_current_flow | chapter_4 | Function | |
calc_current_flow | foreng_science_elec | Function | |
calc_decibels | foreng_science_phys | Function | |
calc_derivative | foreng_numeric_calculus | Function | |
calc_gravity | foreng_science_phys | Function | |
calc_m_lls | foreng_numeric_regression | Function | |
calc_tension | foreng_science_phys | Function | |
celcius_to_fahrenheit | foreng_science_temp | Interface | |
celcius_to_fahrenheit_r32 | foreng_science_temp | Function | |
celcius_to_fahrenheit_r64 | foreng_science_temp | Function | |
celcius_to_kelvin | foreng_science_temp | Interface | |
celcius_to_kelvin_r32 | foreng_science_temp | Function | |
celcius_to_kelvin_r64 | foreng_science_temp | Function | |
chapter_select | demo | Subroutine | |
chapter_selected | demo | Subroutine | |
cosd | foreng_math_trig | Interface | Calculate where is in degrees |
cosd_r32 | foreng_math_trig | Function | Single precision |
cosd_r64 | foreng_math_trig | Function | Double precision |
coshd | foreng_math_trig | Interface | |
coshd_r32 | foreng_math_trig | Function | Single precision |
coshd_r64 | foreng_math_trig | Function | Double precision |
cross_product | foreng_math_geom | Interface | |
cross_product_r32 | foreng_math_geom | Function | |
cross_product_r64 | foreng_math_geom | Function | |
deg_to_rad | foreng_math_trig | Interface | Convert from degrees to radians |
deg_to_rad_r32 | foreng_math_trig | Function | |
deg_to_rad_r64 | foreng_math_trig | Function | |
distance | foreng_math_geom | Function | |
eliminate_column | foreng_numeric_matrices | Interface | |
eliminate_column_128 | foreng_numeric_matrices | Interface | |
eliminate_column_32 | foreng_numeric_matrices | Interface | |
eliminate_column_64 | foreng_numeric_matrices | Interface | |
exp_series | foreng_math_misc | Interface | Compute using a truncated taylor series |
exp_series_r32 | foreng_math_misc | Function | Compute using a taylor series with 12 terms |
exp_series_r64 | foreng_math_misc | Function | Calculate using a taylor series with 20 terms |
factorial | foreng_math_misc | Interface | Compute |
factorial_int128 | foreng_math_misc | Function | Recursively compute the factorial of a 128-bit integer [supported on gfortran]. The max value that can be passed is 33 If x is less than 0 or greater 33, the function will return 0 |
factorial_int16 | foreng_math_misc | Function | Recursively compute the factorial of a 16-bit integer. The max value that can be passed is 7 If x is less than 0 or greater 7, the function will return 0 |
factorial_int32 | foreng_math_misc | Function | Recursively compute the factorial of a 32-bit integer. The max value that can be passed is 16 If x is less than 0 or greater 16, the function will return 0 |
factorial_int64 | foreng_math_misc | Function | Recursively compute the factorial of a 64-bit integer. The max value that can be passed is 20 If x is less than 0 or greater 20, the function will return 0 |
fahrenheit_to_celcius | foreng_science_temp | Interface | |
fahrenheit_to_celcius_r32 | foreng_science_temp | Function | |
fahrenheit_to_celcius_r64 | foreng_science_temp | Function | |
fahrenheit_to_kelvin | foreng_science_temp | Interface | |
fahrenheit_to_kelvin_r32 | foreng_science_temp | Function | |
fahrenheit_to_kelvin_r64 | foreng_science_temp | Function | |
fibonacci_loop | foreng_math_misc | Function | Update current F number Update previous two numbers |
fill_urand | foreng_math_prob | Interface | Fill a rank 1, 2, or 3 array with a uniform random variable from min (inclusive) to max (inclusive for integer functions, exclusive for real) |
fill_urand_rank1_i32 | foreng_math_prob | Subroutine | |
fill_urand_rank1_i64 | foreng_math_prob | Subroutine | |
fill_urand_rank1_r32 | foreng_math_prob | Subroutine | |
fill_urand_rank1_r64 | foreng_math_prob | Subroutine | |
fill_urand_rank2_i32 | foreng_math_prob | Subroutine | |
fill_urand_rank2_i64 | foreng_math_prob | Subroutine | |
fill_urand_rank2_r32 | foreng_math_prob | Subroutine | |
fill_urand_rank2_r64 | foreng_math_prob | Subroutine | |
fill_urand_rank3_i32 | foreng_math_prob | Subroutine | |
fill_urand_rank3_i64 | foreng_math_prob | Subroutine | |
fill_urand_rank3_r32 | foreng_math_prob | Subroutine | |
fill_urand_rank3_r64 | foreng_math_prob | Subroutine | |
gauss_elim | foreng_numeric_matrices | Interface | |
gauss_elim_inverse_128 | foreng_numeric_matrices | Interface | |
gauss_elim_inverse_32 | foreng_numeric_matrices | Interface | |
gauss_elim_inverse_64 | foreng_numeric_matrices | Interface | |
gauss_elim_mult_128 | foreng_numeric_matrices | Interface | |
gauss_elim_mult_32 | foreng_numeric_matrices | Interface | |
gauss_elim_mult_64 | foreng_numeric_matrices | Interface | |
gauss_elim_sing_128 | foreng_numeric_matrices | Interface | |
gauss_elim_sing_32 | foreng_numeric_matrices | Interface | |
gauss_elim_sing_64 | foreng_numeric_matrices | Interface | |
generate_sys_eqns | foreng_numeric_regression | Subroutine | |
geometric_mean | foreng_math_stats | Interface | |
harmonic_mean | foreng_math_stats | Interface | |
intersection | foreng_math_sets | Interface | Compute the intersection of two sets |
intersection_int | foreng_math_sets | Function | |
intersection_r32 | foreng_math_sets | Function | |
intersection_r64 | foreng_math_sets | Function | |
inverse | foreng_numeric_matrices | Interface | |
is_alph | chapter_4 | Function | Test whether an ASCII character is a letter |
is_alph | foreng_io_char | Function | Check if a character belongs to the alphabet This function checks the ASCII collating sequence of the passed character and returns true if the character belongs to the Roman alphabet. |
is_alphnum | chapter_4 | Function | Test whether an ASCII character is alpha-numeric |
is_alphnum | foreng_io_char | Function | Check if a character is alphanumeric This function checks the ASCII collating sequence of the passed character and returns true if the character is alpha (A-Z, a-z) or numeric (0-9) |
is_lower | chapter_4 | Function | Test whether an ASCII character is a lowercase letter |
is_lower | foreng_io_char | Function | Check if a character is a lowercase alpha character Returns true if the ASCII value of char lies between LOWER_A_ASCII and LOWER_Z_ASCII |
is_num | chapter_4 | Function | Test whether an ASCII character is numeric |
is_num | foreng_io_char | Function | Check if a character is a numerical digit. Return true if a character is between 0-9 |
is_upper | chapter_4 | Function | Test whether an ASCII character is an uppercase letter |
is_upper | foreng_io_char | Function | Check if a character is a uppercase alpha character Returns true if the ASCII value of char lies between UPPER_A_ASCII and UPPER_Z_ASCII |
kelvin_to_celcius | foreng_science_temp | Interface | |
kelvin_to_celcius_r32 | foreng_science_temp | Function | |
kelvin_to_celcius_r64 | foreng_science_temp | Function | |
kelvin_to_fahrenheit | foreng_science_temp | Interface | |
kelvin_to_fahrenheit_r32 | foreng_science_temp | Function | |
kelvin_to_fahrenheit_r64 | foreng_science_temp | Function | |
line2_atx | foreng_math_geom | Function | |
line2_aty | foreng_math_geom | Function | |
line2_from_two_point2 | foreng_math_geom | Subroutine | |
line2_print | foreng_math_geom | Subroutine | |
lls_coefficient_fit | foreng_numeric_regression | Subroutine | Linear Least Squares Fit with correlation coefficient |
lls_fit | foreng_numeric_regression | Subroutine | Linear Least Squares Fit |
lu | foreng_numeric_matrices | Interface | |
lu_decomp_128 | foreng_numeric_matrices | Interface | |
lu_decomp_32 | foreng_numeric_matrices | Interface | |
lu_decomp_64 | foreng_numeric_matrices | Interface | |
mean | foreng_math_stats | Interface | |
nth_root | foreng_math_misc | Interface | Compute |
nth_root_r32 | foreng_math_misc | Function | |
nth_root_r64 | foreng_math_misc | Function | |
operator(*) | foreng_math_geom | Interface | |
p4_1 | chapter_4 | Subroutine | Test if the following equalities are valid statements, and if they are, evaluate them |
p4_10 | chapter_4 | Subroutine | Examine the followin while loops and determine the value of ires at the end of each of the loops. |
p4_11 | chapter_4 | Subroutine | Modify program ball from example 4-7 to read in the acceleration due to gravity at a particular location, and to calculate the maximum range of the ball for that acceleration. After modifying the program, run it with accelerations of -9.8, -9.7, and -9.6m/s2. |
p4_12 | chapter_4 | Subroutine | Modify program ball from Example 4-7 to read in the initial velocity with which the ball is thrown. After modifying the program, run it with initial velocities of 10, 20, and 20 m/sec. What effect does changin the initial velocity have on the range of the ball? What effect does it have on the best angle theta at which to throw the ball? |
p4_13 | chapter_4 | Subroutine | |
p4_14 | chapter_4 | Subroutine | Write a Fortran program to evaluate the function y(x) = ln(1/1-x) for any user-specified value of x, where ln is the natural logarithm. Write the program with a while loop, so that the program repeats the calculation for each legal value of x entered into the program. When an illegal value of x is entered, terminate the program. |
p4_15 | chapter_4 | Subroutine | Write a Fortran program to convert all uppercase characters in a user-supplied character string to lowercase, without changing the uppercase and nonalphabetic characters in the string. Assume that your computer uses the ASCII collating sequence. |
p4_16 | chapter_4 | Subroutine | Calculating Orbits. |
p4_17 | chapter_4 | Subroutine | Write a program caps that reads in a character string, searches for all of the words within the string, and capitalizes the first letter of each word, while shifting the remainder of the word to lowercase. Assume that all nonalphabetic and nonumeric characters can mark the boundaries of a word within the character variable (periods, commas,etc.). Nonalphabetic characters should be left unchanged. |
p4_18 | chapter_4 | Subroutine | Write a computer program to calculate the current flowing through this diode for all voltages from -1.0V to +0.6 V, in 0.1 V steps. Repeat this process for the following temperatures: 75F, 100F, and 125F |
p4_19 | chapter_4 | Subroutine | Write a program that promps a user for a binary number, which will be entered as a string of 0s and 1s in a character variable. This program should be able to handle numbers whos binary representation is up to 10 bits, corresponding to values from 0 to 1023. |
p4_3 | chapter_4 | Subroutine | Write a Fortran program to evaluate the equation y(x) = x^2 - 3x + 2 for all values between -1 and 3, in steps of 0.1. |
p4_4 | chapter_4 | Subroutine | Write the Fortran statements required to calculate y(t) from the equation: |
p4_5 | chapter_4 | Subroutine | Write a Fortran program to calculate the factorial function. Be sure to handle the special cases of 0! and of illegal input values. |
p4_6 | chapter_4 | Subroutine | What is the difference in behavior between a cycle statement and an exit statement? |
p4_7 | chapter_4 | Subroutine | Modify program stats_2 to use the DO WHILE construct instaed of the while construct currently in the program |
p4_8 | chapter_4 | Subroutine | Examine the following DO statements and determine how many times each loop will be exectued. |
p4_9 | chapter_4 | Subroutine | Examine the following loops, determine the value of ires and the number of times each loop executes |
p5_1 | chapter_5 | Subroutine | DISCUSSION QUESTION What is the purpose of a format? What are the three ways to define a format? |
p5_2 | chapter_5 | Subroutine | DISCUSSION QUESTION What is printed out by the following Fortran statements? |
p5_3 | chapter_5 | Subroutine | DISCUSSION QUESTION What is printed out by the following Fortran statements? |
p5_4 | chapter_5 | Subroutine | DISCUSSION QUESTION Read in 5_4.dat and find out what the output will be for the following statements: |
p5_5 | chapter_5 | Subroutine | DISCUSSION QUESTION Read in 5_5.dat and find out what the value of each variable will be when the READ statements have been completed |
p5_6 | chapter_5 | Subroutine | Generate a table of the base 10 logarithms between 1 and 10 in steps of 0.1 |
p6_1 | chapter_6 | Subroutine | DISCUSSION QUESTION How may arrays be declared? |
p6_10 | chapter_6 | Subroutine | Polar to Rectangular Conversion |
p6_11 | chapter_6 | Subroutine | Rectangular to Polar Conversion |
p6_3 | chapter_6 | Subroutine | DISCUSSION QUESTION Execute this subroutine on your computer with both bounds checking turned on and bounds checking turned off. What happens? |
p6_4 | chapter_6 | Subroutine | DISCUSSION QUESTION Determine the shape and size of the arrays specified by the following statements: |
p6_5 | chapter_6 | Subroutine | DISCUSSION QUESTION Determine which of the following Fortran program fragments are valid. For each valid statement, specify what will happen in the program. (Assume default typing for any variables that are not explicitly typed within the program fragments.) |
p6_6 | chapter_6 | Subroutine | DISCUSSION QUESTION What is meant by each of the following array terms? Size, shape, extent, rank, conformable. |
p6_7 | chapter_6 | Subroutine | DISCUSSION QUESTION Given an array my_array defined as shown, determine whether each of the following array sections is valid |
p6_8 | chapter_6 | Subroutine | DISCUSSION QUESTION What will the output from each of the WRITE statements in the following subroutine be? Why is the output of the two statements different? |
p7_1 | chapter_7 | Subroutine | DISCUSSION QUESTION |
p7_10 | chapter_7 | Subroutine | NOT APPLICABLE |
p7_2 | chapter_7 | Subroutine | DISCUSSION QUESTION |
p7_3 | chapter_7 | Subroutine | DISCUSSION QUESTION |
p7_4 | chapter_7 | Subroutine | DISCUSSION QUESTION |
p7_5 | chapter_7 | Subroutine | DISCUSSION QUESTION |
p7_6 | chapter_7 | Subroutine | DISCUSSION QUESTION |
p7_7 | chapter_7 | Subroutine | DISCUSSION QUESTION |
p7_8 | chapter_7 | Subroutine | DISCUSSION QUESTION |
p7_9 | chapter_7 | Subroutine | NOT APPLICABLE |
point2_distance_between_point2 | foreng_math_geom | Function | |
point2_from_array_int | foreng_math_geom | Subroutine | |
point2_from_array_r32 | foreng_math_geom | Subroutine | |
point2_from_array_r64 | foreng_math_geom | Subroutine | |
point2_from_polar_int | foreng_math_geom | Function | |
point2_from_polar_r32 | foreng_math_geom | Function | |
point2_from_polar_r64 | foreng_math_geom | Function | |
point2_minus_point2 | foreng_math_geom | Function | |
point2_plus_point2 | foreng_math_geom | Function | |
point2_print_cartesian | foreng_math_geom | Subroutine | |
point2_print_polar | foreng_math_geom | Subroutine | Print the polar coordinates of a point in this form |
point2_rho | foreng_math_geom | Function | Calculate the magnitude (distance from the origin) of |
point2_theta | foreng_math_geom | Function | Return the angle (in degrees) of the polar representation of a point |
point2_to_array | foreng_math_geom | Function | |
point2_unary_minus | foreng_math_geom | Function | |
point3_cross_point3 | foreng_math_geom | Function | |
point3_distance_between_point3 | foreng_math_geom | Function | |
point3_dot_point3 | foreng_math_geom | Function | |
point3_from_array_int | foreng_math_geom | Subroutine | |
point3_from_array_r32 | foreng_math_geom | Subroutine | |
point3_from_array_r64 | foreng_math_geom | Subroutine | |
point3_from_spherical_int | foreng_math_geom | Function | |
point3_from_spherical_r32 | foreng_math_geom | Function | |
point3_from_spherical_r64 | foreng_math_geom | Function | |
point3_minus_point3 | foreng_math_geom | Function | |
point3_phi | foreng_math_geom | Function | return the azimuth phi |
point3_plus_point3 | foreng_math_geom | Function | |
point3_print_cartesian | foreng_math_geom | Subroutine | |
point3_print_spherical | foreng_math_geom | Subroutine | Print the polar coordinates of a point in this form |
point3_rho | foreng_math_geom | Function | Calculate the magnitude (distance from the origin) of |
point3_theta | foreng_math_geom | Function | Return the inlination theta |
point3_to_array | foreng_math_geom | Function | |
point3_unary_minus | foreng_math_geom | Function | |
poisson | foreng_math_prob | Function | |
problem_select | demo | Subroutine | |
program_end | demo | Subroutine | |
program_start | demo | Subroutine | |
rad_to_deg | foreng_math_trig | Interface | Conver from radians to degrees |
rad_to_deg_r32 | foreng_math_trig | Function | |
rad_to_deg_r64 | foreng_math_trig | Function | |
rank1_arithmetic_mean_i32 | foreng_math_stats | Function | Calculate the arithmetic mean of a rank 1 array |
rank1_arithmetic_mean_i64 | foreng_math_stats | Function | Calculate the arithmetic mean of a rank 1 array |
rank1_arithmetic_mean_r32 | foreng_math_stats | Function | Calculate the arithmetic mean of a rank 1 array |
rank1_arithmetic_mean_r64 | foreng_math_stats | Function | Calculate the arithmetic mean of a rank 1 array |
rank1_geometric_mean_i32 | foreng_math_stats | Function | |
rank1_geometric_mean_i64 | foreng_math_stats | Function | |
rank1_geometric_mean_r32 | foreng_math_stats | Function | |
rank1_geometric_mean_r64 | foreng_math_stats | Function | |
rank1_harmonic_mean_i32 | foreng_math_stats | Function | |
rank1_harmonic_mean_i64 | foreng_math_stats | Function | |
rank1_harmonic_mean_r32 | foreng_math_stats | Function | |
rank1_harmonic_mean_r64 | foreng_math_stats | Function | |
rank1_root_mean_squared_mean_i32 | foreng_math_stats | Function | |
rank1_root_mean_squared_mean_i64 | foreng_math_stats | Function | |
rank1_root_mean_squared_mean_r32 | foreng_math_stats | Function | |
rank1_root_mean_squared_mean_r64 | foreng_math_stats | Function | |
rank_1_mean_i32 | foreng_math_stats | Function | Calculate the mean of a 1d data set, given the "type" |
rank_1_mean_i64 | foreng_math_stats | Function | Calculate the mean of a 1d data set, given the "type" |
rank_1_mean_r32 | foreng_math_stats | Function | Calculate the mean of a 1d data set, given the "type" |
rank_1_mean_r64 | foreng_math_stats | Function | Calculate the mean of a 1d data set, given the "type" |
rms_mean | foreng_math_stats | Interface | |
scalar_times_vector3_int | foreng_math_geom | Function | |
scalar_times_vector3_r32 | foreng_math_geom | Function | |
scalar_times_vector3_r64 | foreng_math_geom | Function | |
sind | foreng_math_trig | Interface | Calculate where is in degrees |
sind_r32 | foreng_math_trig | Function | Single precision |
sind_r64 | foreng_math_trig | Function | Double precision |
sind_series | foreng_math_misc | Function | Compute sine using a truncated taylor series |
sinhd | foreng_math_trig | Interface | |
sinhd_r32 | foreng_math_trig | Function | Single precision |
sinhd_r64 | foreng_math_trig | Function | Double precision |
standard_normal_rand | foreng_math_prob | Function | |
std_dev | foreng_math_stats | Interface | |
std_dev_i32 | foreng_math_stats | Function | |
std_dev_i64 | foreng_math_stats | Function | |
std_dev_r32 | foreng_math_stats | Function | |
std_dev_r64 | foreng_math_stats | Function | |
tand | foreng_math_trig | Interface | Calculate where is in degrees |
tand_r32 | foreng_math_trig | Function | Single precision |
tand_r64 | foreng_math_trig | Function | Double precision |
tanhd | foreng_math_trig | Interface | |
tanhd_r32 | foreng_math_trig | Function | Single precision |
tanhd_r64 | foreng_math_trig | Function | Double precision |
to_celcius | chapter_4 | Function | Convert a temperature from Fahrenheit to celcius |
to_continue | demo | Subroutine | |
to_kelvin | chapter_4 | Function | Convert a temperature in Fahrenheit to Kelvin |
to_lower | chapter_4 | Subroutine | Convert a single character to lowercase |
to_lower | foreng_io_char | Function | Convert an uppercase alpha character to its lowercase counterpart. If the passed character is not uppercase, return the same character. |
to_upper | chapter_4 | Subroutine | Convert a single character to uppercase |
to_upper | foreng_io_char | Function | Convert a lowercase alpha character to its uppercase counterpart. If the passed character is not lowercase, return the same character. |
union | foreng_math_sets | Interface | Compute the union of two sets |
union_int | foreng_math_sets | Function | |
union_r32 | foreng_math_sets | Function | |
union_r64 | foreng_math_sets | Function | |
urand | foreng_math_prob | Interface | Return a uniform random variable from min (inclusive) to max (inclusive for integer functions, exclusive for real) |
urand_i32 | foreng_math_prob | Function | Return a uniform random variable [min, max] |
urand_i64 | foreng_math_prob | Function | Return a uniform random variable [min, max] |
urand_r32 | foreng_math_prob | Function | Return a uniform random variable [min, max) |
urand_r64 | foreng_math_prob | Function | Return a uniform random variable [min, max) |
vector3_angle_between_vector3 | foreng_math_geom | Function | Return angle between vectors in degrees |
vector3_cross_vector3 | foreng_math_geom | Function | |
vector3_dot_vector3 | foreng_math_geom | Function | |
vector3_from_array_int | foreng_math_geom | Subroutine | |
vector3_from_array_r32 | foreng_math_geom | Subroutine | |
vector3_from_array_r64 | foreng_math_geom | Subroutine | |
vector3_magnitude | foreng_math_geom | Function | |
vector3_minus_vector3 | foreng_math_geom | Function | |
vector3_plus_vector3 | foreng_math_geom | Function | |
vector3_print | foreng_math_geom | Subroutine | |
vector3_times_scalar_int | foreng_math_geom | Function | |
vector3_times_scalar_r32 | foreng_math_geom | Function | |
vector3_times_scalar_r64 | foreng_math_geom | Function | |
vector3_to_array | foreng_math_geom | Function | |
vector3_unary_minus | foreng_math_geom | Function |