[GPF Home Page]
../src/C-M_draw.c
../src/C-M_drawplus.c M_drawplus::barcode(3c): draw 3-of-9 bar code
../src/C-M_getkey.c Driver for reading a character from keyboard in raw I/O mode */
Driver for reading a character from keyboard in raw I/O mode */
Driver for reading a character from keyboard in raw I/O mode */
Driver for reading a character from keyboard in raw I/O mode */
../src/C-M_hashkeys.c
../src/C-M_readline.c Fortran-callable C routine that calls readline(3c)
FCreadline(3c): return line from readline(3c) to Fortran. John S. Urban, 20100323
../src/C-M_regex.c
../src/C-M_sqlite.c
../src/C-M_system.c system_unbuffer(3c): FORTRAN-callable call to turn off buffering of stdin
Driver for reading a character from stdin */
Driver for writing a character to stdout */
../src/C-X11.c M_DRAW:driver/X11.c - M_DRAW driver for X11 Windows
../src/C-arcs.c M_DRAW:arcprecision - sets the number of segments in an arc or circle. - obsolete function.
M_DRAW:circleprecision - sets the number of segments in an arc or circle.
M_DRAW:arc - draw an arc at given location.
M_DRAW ... Precision of arc (# line segments) is calculated from the value given to circleprecision.
M_DRAW:sector - draw a sector at given location.
M_DRAW ... The number of line segments in the arc of the segment is the same as in arc.
M_DRAW:circle - * Draw a circle of given radius at given world coordinates.
M_DRAW ... The number of segments in the circle is the same as that of an arc.
../src/C-aspect.c M_DRAW:getaspect - Gets the aspect ratio of the display/window. IE. y / x
M_DRAW:getdisplaysize - Returns the raw size of the display window in pixel units as floating point values.
M_DRAW:getfactors - returns x,y scaling factors for use with the viewport call
M_DRAW ... so the viewport can be set to the whole display/window.
M_DRAW:expandviewport - set viewport to whole device
M_DRAW:unexpandviewport - opposite of the above (expandviewport)
../src/C-attr.c M_DRAW:copyattributes - copy everything except back pointer from attribute b to a
M_DRAW:printattribs - print attributes
M_DRAW:getattribs - make something to return attributes so can query them
M_DRAW:printlogicals - print logical device attributes
M_DRAW:printvdevice - print logical and other attributes
M_DRAW:pushattributes - save the current attributes on the matrix stack
M_DRAW:popattributes - pop the top entry on the attribute stack
../src/C-buffer.c M_DRAW:backbuffer - swap drawing to backbuffer - returns -1 if no backbuffer is available.
M_DRAW:frontbuffer - start drawing in the front buffer again. This will always work!
M_DRAW:swapbuffers - swap the back and front buffers - returns -1 if no backbuffer is available.
../src/C-canvas.c M_DRAW:driver/canvas.c - M_DRAW driver for HTML 5.0 canvas element
M_DRAW:author:John S. Urban
M_DRAW:version:1.0, Mar 2007
../src/C-cgmt.c M_DRAW:driver/cgmt.c - M_DRAW driver for CGM (Computer Graphics Metafile) clear text
M_DRAW:author : John S. Urban
M_DRAW:version : 1.3, Jan 1997
../src/C-clip.c M_DRAW:MakeEdgeCoords - calculates distance from point to each clipping plane in Homogeneous clipping coordinates.
M_DRAW ... Return code if on outside of any clipping plane is non-zero.
M_DRAW:clip - Clips a 3D line using Homogeneous clipping. Reference: Newman and Sproull
M_DRAW:quickclip - A variation on the above that assumes p0 is a valid position in device coords
M_DRAW:clipping - Turns clipping on or off.
../src/C-curl.c
../src/C-curves.c M_DRAW:curvebasis - sets the basis type of curves.
M_DRAW:make_prec - Make the precision matrix for a single curve
M_DRAW:curveprecision - sets the number of line segments that make up a curve segment.
M_DRAW:rcurve - draws a rational curve
M_DRAW:curve - draws a curve
M_DRAW:drcurve - Iterate a forward difference matrix to draw a curve.
M_DRAW:curven - draws a series of curve segments.
../src/C-draw.c M_DRAW:dashcode - Set the current dash length
M_DRAW:linestyle - Set the current linestyle as a character string of 1's and 0's
M_DRAW:dashline - Draw dashed lines.Assumes p0 - p1 are valid (possibly clipped endpoints)
M_DRAW:draw - draw a line form the logical graphics position to the world coordinates x, y, z.
M_DRAW:draw2 - draw a line from the logical graphics position to the world coordinates x, y.
M_DRAW:rdraw - 3D relative draw from the logical graphics position by dx, dy, dz.
M_DRAW:rdraw2 - 2D relative draw from the logical graphics position by dx, dy.
M_DRAW:sdraw2 - Draw directly in proportion to screen coordinates.
M_DRAW:rsdraw2 - Relative draw as a fraction of screen size.
../src/C-drivers.c
../src/C-fti.c M_DRAW:driver/fti.c - M_DRAW driver for Silicon Graphics icon geometries ((.fti files)
M_DRAW:author - John S. Urban
M_DRAW:version - 1.0, Aug 1997
../src/C-getgp.c M_DRAW:getgp - return the current (x, y, z) graphics position
M_DRAW:getgp2 - return the current (x, y) graphics position
M_DRAW:getgpt - return the current transformed graphics position.
M_DRAW:sgetgp2 - return the current (x, y) graphics position in screen coordinates
../src/C-getstring.c M_DRAW:getstring - Get a character string from the keyboard in graphics mode.
../src/C-gnu.c M_DRAW:driver/gnu.c - M_DRAW driver for GNU plotutil 'plot' format
M_DRAW:author : John S. Urban
M_DRAW:version : 1.0
../src/C-hlsrgb.c
../src/C-hpdxy.c M_DRAW:driver/hpdxy.c - M_DRAW driver for DXY and HPGL
../src/C-hpgt.c M_DRAW:driver/hpgt.c - M_DRAW driver for HP Graphics Terminals
M_DRAW:author - John S. Urban
M_DRAW:version - 1.0, Mar 1999
../src/C-hvsrgb.c
../src/C-jubiglet.c jubiglet(3c): Make big block letters
jubiglet_(char *s, int len) // Fortran 77 callable (sometimes) version of jubiglet */
../src/C-jucolor.c jucolor(3c):this procedure converts a color's components from one color model to another
../src/C-macros.c
../src/C-mapping.c M_DRAW:VtoWxy - Return the world x and y values corresponding to the input screen x and y values.
M_DRAW:calcW2Vcoeffs - Calculate the linear coeffs defining the mapping of world space to actual device space
M_DRAW:WtoVx - return the Screen X coordinate corresponding to world point 'p' (does the perspective division as well)
M_DRAW:WtoVy - return the Screen Y coordinate corresponding to world point 'p' (does the perspective division as well)
../src/C-matrix.c M_DRAW:copyvector - Copy the 4 vector b to a.
M_DRAW:copymatrix - Copy the 4 x 4 matrix b to the 4 x 4 matrix a
M_DRAW:copytranspose - copy the transpose of the 4 x 4 matrix b to the 4 x 4 matrix a.
M_DRAW:getmatrix - Retrieve the top matrix on the stack and place it in m
M_DRAW:pushmatrix - Push the top matrix of the stack down, placing a copy of it on the top of the stack.
M_DRAW:popmatrix - Pop the top matrix from the stack.
M_DRAW:loadmatrix - load matrix
M_DRAW:mult4x4 - multiply 4 x 4 matrices b and c assigning them into a.
M_DRAW:multmatrix - Premultiply the top matrix on the stack by 'mat'
M_DRAW:identmatrix - Return a 4 x 4 identity matrix
M_DRAW:multvector - Multiply the vector a and the matrix b to form v. Need it to be snappy again.
M_DRAW:premultvector - PreMultiply the vector a and the matrix b to form v. Need it to be snappy again.
M_DRAW:printmat - print s and then dump matrix m.
M_DRAW:printvect - print vector
../src/C-mif.c M_DRAW:driver/mif.c - M_DRAW driver for FrameMaker Maker Interchange files
M_DRAW:author - John S. Urban
M_DRAW:version - 1.0, Sep 1993
../src/C-move.c M_DRAW:move - Move the logical graphics position to the world coordinates x, y, z.
M_DRAW:move2 - Move the logical graphics position to the world coords x, y, 0.0
M_DRAW:rmove - move the logical graphics position from the current world coordinates by dx, dy, dz
M_DRAW:rmove2 - Move Relative in 2D.
M_DRAW:smove2 - Move directly as a fraction of the screen size.
M_DRAW:rsmove2 - Relative move as a fraction of the screen size.
../src/C-mysignal_.c
../src/C-newtokens.c M_DRAW:newtokens - returns the space for num tokens
../src/C-nil.c M_DRAW:driver/nil.c - M_DRAW driver for null output device
M_DRAW:author - John S. Urban
M_DRAW:version - 1.0, May 2011
../src/C-objects.c M_DRAW:makeobj - start a new object.
M_DRAW:closeobj - close an object
M_DRAW:delobj - deletes an object, freeing its memory
M_DRAW:genobj - generates a unique object identifier
M_DRAW:getopenobj - returns the object currently being edited, -1 if none.
M_DRAW:loadobj - reads in object file file and makes it the object referred to by n.
M_DRAW:saveobj - saves the object n into file file.
M_DRAW:doarc - draw an arc or circle.
M_DRAW:callobj - draws an object
M_DRAW:isobj - returns 1 if there is an object n, 0 otherwise.
../src/C-patches.c M_DRAW:patchbasis - Specify the two basis matrices for a patch
M_DRAW:patchprecision - Specify the lower limit on the number of line segments used to draw a curve as part of a patch.
M_DRAW:patchcurves - Specify the number of curves to be drawn in each direction on a patch.
M_DRAW:makeprec - Makes up the two precision matrices for a patch
M_DRAW:patch - Draws a bicubic patch. (ie. all the w coords a 1 and the basis matrices don't change that)
M_DRAW:rpatch - Draws rational bicubic patches.
M_DRAW:transformtensor - Transform the tensor S by the matrix m
M_DRAW:replace - Does the reverse of extract.
M_DRAW:drpatch - Actually does the work of drawing a patch.
M_DRAW:iterate - Iterates the forward difference tensor R
M_DRAW:extract - Extract the k'th column of the tensor a into the matrix b.
M_DRAW:addemup
../src/C-pbm.c M_DRAW:driver/pbm.c - M_DRAW driver for PBM/X11 bitmaps
M_DRAW:author - John S. Urban
M_DRAW:version - 3.0, Mar 1995,2004
../src/C-pcl5.c M_DRAW:driver/pcl5.c - M_DRAW driver for PCL5 and HPGL2
M_DRAW:author - John S. Urban
M_DRAW:version - 1.0, Dec 1996
../src/C-pdf.c M_DRAW:source - driver/pdf.c - M_DRAW driver for Adobe Illustrator PDF
M_DRAW:author - John S. Urban
M_DRAW:version - 1.5, Mar 2005
../src/C-points.c M_DRAW:point - plot a point in x, y, z.
M_DRAW:point2 - plot a point in x, y.
M_DRAW:spoint - plot a point in screen coords.
../src/C-polygons.c M_DRAW:polyfill - set the polygon fill flag. This will always turn off hatching.
M_DRAW:polyhatch - set the polygon hatch flag. This will always turn off fill.
M_DRAW:hatchang - set the hatch angle
M_DRAW:hatchpitch - set the hatch pitch
M_DRAW:hatch - hatch the polygon defined by the n points in the array p.
M_DRAW:backfacedir - Set which direction backfacing polygons are defined to be.
M_DRAW:... * 1 = clockwise (in screen coords) 0 = anticlockwise.
M_DRAW:backface - Turns on culling of backfacing polygons. A polygon is
M_DRAW:... backfacing if its orientation in *screen* coords is clockwise.
M_DRAW:dopoly - do a transformed polygon with n edges using fill or hatch
M_DRAW:polyoutline - draws a polygon outline from already transformed points.
M_DRAW:polyobj - construct a polygon from a object token list
M_DRAW:poly2 - construct polygon from a (x, y) array of points provided by user
M_DRAW:poly - construct a polygon from an array of points provided by the user.
M_DRAW:pmove - set the start position of a polygon
M_DRAW:pdraw - add another vertex to the polygon array
M_DRAW:makepoly - set up a polygon which will be constructed by a series of move draws.
M_DRAW:closepoly - draw the polygon started by the above.
M_DRAW:checkbacki - Checks if a transformed polygon is backfacing or not.
M_DRAW:The following routines are an implementation of the Sutherland - Hodgman
M_DRAW:polygon clipper, as described in 'Reentrant Polygon Clipping'
M_DRAW:Communications of the ACM Jan 1974, Vol 17 No. 1.
M_DRAW:polyclip
M_DRAW:shclip
M_DRAW:shclose
M_DRAW:intersect
M_DRAW:visible
../src/C-ppm.c M_DRAW:driver/ppm.c - M_DRAW driver for ppm (Poskanzer pixmap) files
M_DRAW:author - John S. Urban
M_DRAW:version - 3.0, Jul 2019
Version 1.0, John S. Urban, Feb 1997
Version 2.0, John S. Urban, Nov 2005
Version 3.0, John S. Urban, Jul 2019
../src/C-pref.c M_DRAW:prefposition - Specify a preferred position for a window that is under control of a window manager.
M_DRAW:prefsize - Specify the preferred size for a window under control of a window manager.
M_DRAW:getprefposandsize - Returns the preferred position and size of a window under control of a window manager.
../src/C-ps.c M_DRAW:driver/ps.c - M_DRAW driver for PostScript files
../src/C-read_line.c read_line(3c):Paranoid function to read a line of text from a text file or terminal
../src/C-rect.c M_DRAW:rect - draw a rectangle given two opposite corners
M_DRAW:srect - draw a rectangle given two opposite corners in screen coords.
../src/C-rgbhls.c
../src/C-rgbhvs.c
../src/C-rgbmono.c For converting RGB colors to a reasonable grayscale
../src/C-rgbval.c Ensure a color value is in the appropriate range and quadrant
../src/C-rtf.c M_DRAW:driver/rtf.c - M_DRAW driver for RTF (Microsoft Rich Text Format) files
M_DRAW:author - John S. Urban
M_DRAW:version - 1.0, Mar 2008
M_DRAW RTF Driver Version 1.0.0, October 2007; John S. Urban}
../src/C-scale.c M_DRAW:scale - Set up a scale matrix and premultiply it and the top matrix on the stack.
../src/C-svg.c M_DRAW:source - driver/svg.c - M_DRAW driver SVG (Scalable Vector Graphics) files
M_DRAW:author - John S. Urban
M_DRAW:version - 1.0, Mar 2005
../src/C-tek.c M_DRAW:driver/tek.c - M_DRAW driver for Tektronix 401x or equivalent (like X11 xterm)
../src/C-tensor.c M_DRAW:premulttensor - Premultiply the tensor b by the matrix a and place the result into the tensor c.
M_DRAW:multtensor - Multiply the tensor b by the matrix a and place the result into the tensor c.
M_DRAW:copytensor - Copy the tensor a into b.
M_DRAW:copytensortrans - Copy the tensor a into b 'transposed'.
../src/C-text.c M_DRAW:font - loads in a font.
M_DRAW:numchars - return the number of characters in the currently loaded hershey font.
M_DRAW:hershfont - Load in a Hershey font
M_DRAW:getcharsize - get the width and height of a single character
M_DRAW:drawchar - Display a character from the currently loaded font.
M_DRAW:drawhardchar - Displays a hardware character.
M_DRAW:textsize - set software character scaling values
M_DRAW:getfontwidth - Return the maximum width of the current font.
M_DRAW:getfontheight - Return the maximum Height of the current font
M_DRAW:getfontdec - Return the maximum descender of the current font
M_DRAW:getfontasc - Return the maximum ascender of the current font
M_DRAW:getfontsize - get the current character size in user coords.
M_DRAW:drawhstr - Display the text string using the currently loaded Hershey font
M_DRAW:drawstr - Draw a string from the current pen position.
M_DRAW:istrlength - Find out the length of a string in raw 'Hershey coordinates'.
M_DRAW:strlength - Find out the length (in world coords) of a string.
M_DRAW:boxtext - Stretch and draw text so it fits in a 'box' - note only works with Hershey text
M_DRAW:boxfit - Set up the scales etc for text so that a string of 'nchars' characters of the maximum width in the font fits in a box.
M_DRAW:centertext - Turns centering of text on or off. Turns off all other justifying.
M_DRAW:textjustify - Directly turns on/off justification
M_DRAW:xcentertext - Directly turns on xcentering
M_DRAW:ycentertext - Directly turns on ycentering
M_DRAW:leftjustify - Turns on leftjustification
M_DRAW:rightjustify - Turns on rightjustification
M_DRAW:topjustify - Turns on topjustification
M_DRAW:bottomjustify - Turns on bottomjustification
M_DRAW:fixedwidth - Turns fixedwidth text on or off
M_DRAW:textang - set software character angle in degrees
M_DRAW:textslant - Defines the obliqueness of the fonts.
M_DRAW:textweight - Defines the weight of the fonts.
M_DRAW:actual_move - implements a move
../src/C-trans.c M_DRAW:translate - Set up a translation matrix and premultiply it and the top matrix on the stack.
M_DRAW:rotate - Set up a rotate matrix and premultiply it with the top matrix on the stack.
../src/C-unixplot.c M_DRAW:driver/unixplot.c - M_DRAW driver for UNIX 'plot' format files
../src/C-usemap.c M_DRAW:source - driver/usemap.c - M_DRAW driver for helping to create HTML image maps
M_DRAW:author - John S. Urban
M_DRAW:version - 1.0, Jun 2010
../src/C-valloc.c M_DRAW:vallocate - malloc with error checking
M_DRAW:realloc with error checking
M_DRAW:vfree - free with error checking
../src/C-verror.c M_DRAW:verror - print an error on the graphics device, and then exit.
../src/C-viewing.c M_DRAW:polarview - Specify the viewer's position in polar coordinates
M_DRAW:up - set the up vector
M_DRAW:normallookat - do the standard lookat transformation.
M_DRAW:lookatwithup - do the standard lookat transformation using an up vector as well.
M_DRAW:lookat - Specify the viewer's position by giving a viewpoint and a reference point in world coordinates.
M_DRAW:perspective - Specify a perspective viewing pyramid in world coordinates
M_DRAW:window - Specify a perspective viewing pyramid in world coordinates
M_DRAW:ortho - Define a three dimensional viewing box
M_DRAW:ortho2 - Specify a two dimensional viewing rectangle.
../src/C-viewp.c M_DRAW:pushviewport - pushes the current viewport on the viewport stack
M_DRAW:popviewport - pops the top viewport off the viewport stack.
M_DRAW:viewport - Define a Viewport in Normalized Device Coordinates
M_DRAW:getviewport - Returns the left, right, bottom and top limits of the current viewport.
../src/C-vml.c M_DRAW:driver/vml.c - M_DRAW driver for VML (Microsoft Vector Markup Language)
M_DRAW:author - John S. Urban
M_DRAW:version - 1.0, Mar 1999
M_DRAW VML Driver Version 1.0.1, March 1999
../src/C-vog.c M_DRAW:driver/vog.c - M_DRAW driver for writing M_DRAW calls as text commands for the ush(1) shell
M_DRAW:author - John S. Urban
M_DRAW:version - 1.0, Mar 2004
../src/C-xfig.c M_DRAW:driver/xfig.c - M_DRAW driver for xfig(1) files
M_DRAW:author - John S. Urban
M_DRAW:version - 1.0
../src/C-yobbarays.c M_DRAW:yobbarays - Turns on (or off) yobba rays, as described by Larry Dart's friend.
../src/M_CLI.f90 PROGRAM: demo5
DESCRIPTION: My demo program
VERSION: 1.0 20200115
AUTHOR: me, myself, and I
LICENSE: Public Domain

'|tr '
M_CLI commandline(3f) return all command arguments as a NAMELIST(3f) string to read
M_CLI prototype_to_dictionary(3f) parse user command and store tokens into dictionary
M_CLI prototype_and_cmd_args_to_nlist create dictionary from prototype (if not null) and update from command line arguments
M_list locate_c(3f) find PLACE in sorted character array where VALUE can be found or should be placed
M_list locate_d(3f) find PLACE in sorted doubleprecision array where VALUE can be found or should be placed
M_list locate_r(3f) find PLACE in sorted real array where VALUE can be found or should be placed
M_list locate_i(3f) find PLACE in sorted integer array where VALUE can be found or should be placed
M_list dict_delete(3f) remove string from sorted allocatable string array if present
M_list dict_get(3f) get value of key-value pair in dictionary given key
M_list dict_add(3f) place key-value pair into dictionary adding the key if required
M_strings isupper(3f) returns true if character is an uppercase letter (A-Z)
M_strings upper(3f) Changes a string to uppercase
M_strings lower(3f) Changes a string to lowercase over specified range
M_strings replace(3f) Globally replace one substring for another in string
M_strings strtok(3f) Tokenize a string
M_strings substitute(3f) Globally substitute one substring for another in string
../src/M_CLI2.f90
'|tr '
M_CLI2 set_args(3f) parse prototype string
PROGRAM: demo_get_subcommand
DESCRIPTION: My demo program
VERSION: 1.0 20200715
AUTHOR: me, myself, and I
LICENSE: Public Domain
M_CLI2 get_subcommand(3f) parse prototype string to get subcommand allowing for response files
M_CLI2 prototype_to_dictionary(3f) parse user command and store tokens into dictionary
M_CLI2 prototype_and_cmd_args_to_nlist create dictionary from prototype if not null and update from command line
M_CLI2 get_anyarray_l(3f) given keyword fetch logical array from string in dictionary(F on err)
M_CLI2 get_anyarray_d(3f) given keyword fetch dble value array from Language Dictionary (0 on err)
M_CLI2 get_anyarray_c(3f) Fetch strings value for specified KEYWORD from the lang. dictionary
M_CLI2 get_args_fixed_length_a_array(3f) Fetch strings value for specified KEYWORD from the lang. dictionary
M_CLI2 get_fixedarray_fixed_length_c(3f) Fetch strings value for specified KEYWORD from the lang. dictionary
M_CLI2 get_scalar_anylength_c(3f) Fetch string value for specified KEYWORD from the lang. dictionary
M_CLI2 get_args_fixed_length_scalar_c(3f) Fetch string value for specified KEYWORD from the lang. dictionary
M_CLI2 upper(3f) Changes a string to uppercase
M_CLI2 lower(3f) Changes a string to lowercase over specified range
M_CLI2 split(3f) parse string on delimiter characters and store tokens into an allocatable array
M_CLI2 replace_str(3f) Globally replace one substring for another in string
M_CLI2 decodebase(3f) convert whole number string in base [2-36] to base 10 number
M_CLI2 locate_c(3f) find PLACE in sorted character array LIST where VALUE can be found or should be placed
M_strings atleast(3f) return string padded to at least specified length
M_CLI2 locate_key(3f) find PLACE in sorted character array where KEYNAME can be found or should be placed
../src/M_LA.f90 M_LA::mat_set(3f):
M_LA::mat_rrot(3f): Applies a plane rotation.
M_LA::mat_rset(3f): copies a scalar, dx, to a vector, dy.
../src/M_anything.f90 M_anything anyscalar_to_real128(3f) convert integer or real parameter of any kind to real128
M_anything anyscalar_to_double(3f) convert integer or real parameter of any kind to doubleprecision
M_anything anyscalar_to_real(3f) convert integer or real parameter of any kind to real
M_anything anyscalar_to_int64(3f) convert parameter of any intrinsic kind to 64-bit integer
M_anything anyinteger_to_string(3f) function that converts an integer value to a character string
../src/M_args.f90 M_args get_command_arguments_string(3f) return all command arguments as an allocated string
M_args get_namelist(3f) return all command arguments as a NAMELIST(3f) string to read
M_args get_command_arguments_as_raw_namelist(3f) return all command arguments as a NAMELIST(3f) string
M_args prototype_to_dictionary(3f) parse user command and store tokens into dictionary
M_args prototype_and_cmd_args_to_nlist create dictionary from prototype (if not null) and update from command line arguments
M_args namelist_to_dictionary(3f) parse user command and store tokens into dictionary
M_strings oneline(3f) append an array of character variables with space separator into a single CHARACTER variable
../src/M_attr.f90
../src/M_bessel.f90 M_bessel bes(3f) calculate Bessel functions J(x) Y(x) I(x) K(x) for doubleprecision arguments and integer orders
M_bessel besi(3f) compute the I Bessel function for a given argument and order
M_bessel besj(3f) compute the J Bessel function for a given argument and order
M_bessel besj0(3f) calculates the Bessel function J(X) of order zero.
M_bessel besj1(3f) calculates the Bessel function J(X) of order one.
M_bessel besk(3f) compute the K bessel function for a given argument and order
M_bessel besy(3f) compute the Y Bessel function for a given argument and order
M_bessel besy0(3f) calculates the Bessel function Y(X) of order zero.
../src/M_big_integer.f90
../src/M_blas.f90
../src/M_calcomp.f90 M_calcomp circl(3f) draws an arc or spiral
M_calcomp dashl(3f) draws a polyline with dashed lines
M_calcomp dashp(3f) draw from current position to new point with dashed line
M_calcomp elips(3f) draw an elliptical arc
m_calcomp fit(3f) draws a semi-hyperbolic curve through three points
M_calcomp grid(3f) draws a linear grid
M_calcomp poly(3f) draw an equilateral polygon
M_calcomp rect(3f) draw a rectangle
M_calcomp curvx(3f) plots a function of X over a given range
M_calcomp curvy(3f) plots a function of Y over a given range
M_calcomp fline(3f) plot a polyline with optional fit
M_calcomp lgaxs(3f) draw logarithmic axis
m_calcomp lglin(3f) draw polyline in log-log or semi-log mode
M_calcomp polar(3f) plot radial values versus angular variables (as polar coordinates)
M_calcomp scalg(3f) determine scale factors for a logarithmic scale
M_calcomp smoot(3f) draw a polyline using modified spline-fitting technique
M_calcomp axis(3f) Draw linear axis with numeric scale and axis label
M_calcomp factor(3f) rescale entire plot
M_calcomp mset(3f) this is a general mode setting routine.
M_calcomp line(3f) Plot a polyline with optional rescaling
M_calcomp width(3f) select new pen width
M_calcomp newpen(3f) select new pen color and move to origin
M_calcomp nframe(3f) start new frame
M_calcomp number(3f) plots a floating-point number
M_calcomp plot(3f) move with pen up or down or start new origin or terminate plotting
M_calcomp plots(3f) initialize the CALCOMP package
M_calcomp scale(3f) calculate scaling factors for producing XY plots with LINE(3f) and AXIS(3f) routines
M_calcomp symbol(3f) draw text string or marker
M_calcomp where(3f) return current position and current plot-scaling factor
m_calcomp cntour(3f) draw a contour plot
M_strings upper(3f) Changes a string to uppercase
../src/M_calculator.f90 M_calculator calculator(3f) The procedure CALCULATOR(3f) acts like a calculator
M_calculator a_to_d_(3f) returns a real value rval8 from a numeric character string chars.
M_calculator getvalue(3f) given numeric variable name return value
M_calculator stuffa(3f) directly store a string into calculator variable name table
M_calculator inum0(3f) resolve a calculator string into a whole integer number
M_calculator rnum0(3f) resolve a calculator string into a real number
M_calculator dnum0(3f) resolve a calculator string into a doubleprecision number
M_calculator snum0(3f) resolve a calculator expression into a string
M_calculator expression(3f) call CALCULATOR(3f) calculator and display messages
M_calculator strgarr(3f) read numeric expressions into an real array
M_calculator strgar2(3f) read numeric and string calculator expressions into an array USING CALCULATOR
../src/M_color.f90 M_color color(3f) convert between common color models
M_color hue(3f) convert color components from one color model to another
M_color rgbmono(3f) convert RGB colors to a reasonable grayscale
M_color closest_color_name(3f) given RGB values try to find closest named color
M_color color_name2rgb(3f) given a color name return rgb color values in range 0 to 100
M_strings lower(3f) Changes a string to lowercase over specified range
../src/M_compiler.f90
../src/M_constants.f90
../src/M_contourplot.f90 M_contourplot contourlines(3f) calculate contour lines from ungridded data f(x y) and call user-supplied routine with results
../src/M_csv.f90 M_csv csv_write(3f) write scalar intrinsic type using current CSV style
M_csv csv(3f) writes up to twenty standard scalar types as a line in a CSV file
../src/M_curl.f90
../src/M_datapac.f90
../src/M_datapac__d.f90 line plotter graph of cumulative distribution function
line plotter graph of probability density function
line plotter graph of cumulative distribution function
line plotter graph
of probability density function for Laplace distribution
line plotter graph of probability density function
line plotter graph of cumulative distribution function
for the halfnormal distribution
line plotter graph of cumulative distribution function
line plotter graph of probability density function
line plotter graph of function
line plotter graph of cumulative distribution function
line plotter graph of function
line plotter graph of cumulative distribution function
line plotter graph of cumulative distribution function
line plotter graph of cumulative distribution function
line plotter graph of cumulative distribution function
line plotter graph of probability density function
line plotter graph of cumulative distribution function
line plotter graph of cumulative distribution function
line plotter graph of cumulative distribution function
line plotter graph of function
line plotter graph of probability density function
line plotter graph of cumulative distribution function
line plotter graph of function
../src/M_datapac__s.f90 line plotter graph of cumulative distribution function
line plotter graph of probability density function
line plotter graph of cumulative distribution function
line plotter graph
of probability density function for Laplace distribution
line plotter graph of probability density function
line plotter graph of cumulative distribution function
for the halfnormal distribution
line plotter graph of cumulative distribution function
line plotter graph of probability density function
line plotter graph of function
line plotter graph of cumulative distribution function
line plotter graph of function
line plotter graph of cumulative distribution function
line plotter graph of cumulative distribution function
line plotter graph of cumulative distribution function
line plotter graph of cumulative distribution function
line plotter graph of probability density function
line plotter graph of cumulative distribution function
line plotter graph of cumulative distribution function
line plotter graph of cumulative distribution function
line plotter graph of function
line plotter graph of probability density function
line plotter graph of cumulative distribution function
line plotter graph of function
../src/M_display.f90 M_display(3fm) module for pretty-printing matrices
M_disp disp_scalar_int8(3f) integer scalar without title (call disp_title_scalar_int8(3f) with title='')
M_display disp_scalar_int8(3f) integer scalar with title
M_display disp_vector_int8(3f) integer vector without title
M_disp disp_scalar_int16(3f) integer scalar without title (call disp_title_scalar_int16(3f) with title='')
M_display disp_scalar_int16(3f) integer scalar with title
M_display disp_vector_int16(3f) integer vector without title
M_disp disp_scalar_int64(3f) integer scalar without title (call disp_title_scalar_int64(3f) with title='')
M_display disp_scalar_int64(3f) integer scalar with title
M_display disp_vector_int64(3f) integer vector without title
M_disp disp_scalar_int32(3f) integer scalar without title (call disp_title_scalar_int32(3f) with title='')
M_display disp_scalar_int32(3f) integer scalar with title
M_display disp_vector_int32(3f) integer vector without title
../src/M_draw.f90 M_draw M_draw(3fm) The M_draw graphics library module
M_draw invokeobj(3f) invoke object with specified transformation applied and then restored
M_draw page(3f) given a window size find and set to largest accommodating viewport
M_draw pop(3f) call popviewport() popmatrix() popattributes()
M_draw push(3f) call pushattributes() pushmatrix() pushviewport()
../src/M_drawplus.f90 M_drawplus arrowhead(3f) Draw arrow head (for text boxes and line markers)
M_drawplus create circular arc leaving CP at end of arc
M_drawplus arc2(3f) Like M_draw(3f) arc(3f) routine without move at end so can be in a polygon
M_drawplus m_draw ellipse(3f) draw ellipse or elliptical arc
M_drawplus m_draw uconic(3f) general conic sections
Fortran MODULE interface to M_DRAW C routines using Fortran ISO_C_BINDING interface
M_drawplus barcode(3f) draw 3-of-9 bar code
M_drawplus call_draw(3f) parse most M_draw(3fm) routines positionally
M_drawplus spirograph(3f) draw hypocycloidal curves
M_drawplus::smoot(3f): draw smooth curve thru set up points using spline-fitting technique
M_drawplus rdbox(3f) reads two points and outline defined box and return points
M_drawplus rdpnt(3f) reads coordinates of point locator clicked at
display sample page of a font
../src/M_expr.f90 expr(3f): process '[variablename=]expression' directive
define(3f): process 'variablename[=expression]' directive
eval(3f): evaluate math expression to .TRUE. or .FALSE. or integer value
parens(3f): find subexpressions in parenthesis and process them
math(3f):
domath(3f): reduce integer expression containing +*-/ and ** operators
doop(3f): find VAL.OP.VAL strings and reduce to .TRUE. or .FALSE.
logic(3f): process .OP. operator strings
true_or_false(3f): convert variable name or .TRUE./.FALSE. to a logical value
get_integer_from_string(3f): read integer value from line
rewrit(3f):
name(3f): test for legal variable name
ifdefined(3f): process and reduce DEFINED() function that was found
getval(3f): get value from dictionary for given variable name or return input
undef(3f): process UNDEFINE directive
debug(3f): process $SHOW command or state output when errors occur
oops(3f): write MESSAGE to stderr if ierr not present and extract error number from ERROR(nnn)
../src/M_factor.f90 M_factor::least_common_multiple(3f): function finds LCM for (i,j)|m(:)|m(:,:)|m(:,:,:)'
M_factor::greatest_common_divisor(3f): function finds GCD for (i,j)|m(:)|m(:,:)|m(:,:,:)
M_factor i_is_prime(3f) reports whether an integer is prime
M_factor prime_factors(3f) decompose a number into its prime factors
../src/M_fixedform.f90 plain text print reading window from ncurses
print ncurses(3c) window as HTML
plain text print reading window from ncurses
plain text print reading window from ncurses
take an appropriate action for each keypress
convert user data to an ncurses(3c) window
look
if pad coordinates map to a screen area find screen coordinates
access program data here so nc_printplain(3f) is generic
if on a menu button clear any menu buttons connected to it and toggle it
from current cursor position jump to next input field in pad
from current cursor position jump to previous input field in pad jsu
convert tabs in input to spaces in output while maintaining columns, assuming a tab is set every 8 characters
append a number to the end of the filename that makes it relatively unique
../src/M_framework.f90
../src/M_framework__approx.f90 M_framework__approx almost(3f) function compares two real numbers up to specified number of digits by calling ACCDIG(3f)
M_framework__approx sp_accdig(3f) compare two real numbers only up to a specified number of digits
M_framework__approx accdig(3f) compare two values only up to a specified number of digits
M_framework__approx in_margin(3f) check if two reals are approximately equal using a relative margin
M_framework__approx round_to_power(3f) round val to specified given decimal (power) position
M_framework__approx round(3f) round val to specified number of significant digits
M_framework__approx significant_real32(3f) round val to specified number of significant digits
M_framework__approx significant_real64(3f) round val to specified number of significant digits
M_framework__approx anyscalar_to_realbig_(3f) convert integer or real parameter of any kind to real128 or biggest available
M_framework__approx anyscalar_to_double_(3f) convert integer or real parameter of any kind to doubleprecision
../src/M_framework__attr.f90
../src/M_framework__journal.f90 M_framework__journal journal(3fg) provides public message routine no paging or graphic mode change
M_framework__journal where_write_message_all(3f) writes a message to a string composed of any standard scalar types
../src/M_framework__msg.f90 M_framework__msg str(3f) {msg_scalar msg_one}
M_framework__msg fmt(3f) convert any intrinsic to a string using specified format
M_framework__msg stderr(3f) writes a message to standard error using a standard f2003 method
M_framework__msg write(3f) writes a message to any number of open files with any scalar values
M_framework__msg pdec(3f) write ASCII Decimal Equivalent (ADE) numbers vertically beneath string
M_framework__msg assert(3f) writes a message to a string composed of any standard scalar types
../src/M_framework__timing.f90
../src/M_framework__utility.f90 M_framework__utility fstop(3f) calls 'STOP VALUE' passing in a value (1-32) with optional message
../src/M_framework__verify.f90 M_framework__verify unit_test_msg(3f) writes a message to a string composed of any standard scalar types
M_framework__verify unit_test(3f) assert if expression is .true. or .false. and optionally call command or stop on .false.
M_framework__verify unit_test_start(3f) start testing procedure
M_framework__verify unit_test_stop(3f) stop program with report on calls to unit_test(3f)
M_framework__verify unit_test_end(3f) end checking procedure
M_framework__verify unit_test_bad(3f) call 'goodbad NAME bad'
M_framework__verify unit_test_good(3f) call 'goodbad NAME good'
M_framework__verify atleast_(3f) return string padded to at least specified length
M_framework__verify julian(3f) Converts proleptic Gregorian DAT date-time array to Julian Date
M_strings glob_(3f) function compares text strings one of which can have wildcards ('*' or '?').
../src/M_generic_list.f90 M_generic_list list_init(3f) Initialize a head node SELF and optionally store the provided DATA.
M_generic_list list_free(3f) Free the entire list and all data beginning at SELF
M_generic_list list_insert(3f) Insert a list node after SELF containing DATA (optional)
M_generic_list list_put(3f) Store the encoded DATA in list node SELF
M_generic_list list_put(3f) Return the DATA stored in the node SELF
M_generic_list list_put(3f) Return the next node after SELF
../src/M_geography.f90
../src/M_getkey.f90
../src/M_getopt.f90
../src/M_getopt_long.f90
../src/M_graph.f90 M_graph graph(3f) routine for plotting lines
M_graph graph_init(3f) initialize the longlib graphics plot package
M_graph clipit(3f) clips a line segment partially visible
../src/M_hashkeys.f90 M_hashkeys sha256(3f) SHA-256 interface function
M_hashkeys dirty_sha256(3f) Quick and dirty SHA-256 interface function (no bit-swapping).
LUHN_CHECKSUM determines the Luhn checksum of a string composed of digits
M_hashkeys crc32_hash_arr CRC (Cyclic Redundancy Check) calculation
djb2(3f) call C routine djb2(3c) with a Fortran CHARACTER variable
../src/M_hashkeys__sha3.f90
../src/M_help.f90 M_help help_command(3f) interactively display help text
M_strings lower(3f) Changes a string to lowercase over specified range
../src/M_history.f90 M_history redo(3f) open binary direct access file for keeping history
../src/M_html.f90 M_html h_array(3f) write table from array
M_html h_close(3f) close HTML file
M_html h_open(3f) open HTML file
../src/M_hybrid.f90 strgar3(3f):read a string into an array USING CALCULATOR passing double-quoted strings
errc(3f): function for specifying error curve numbers
M_xyplot fetch(3f) call sget(3f) (and calculator if fetched string starts with $ or double-quote)
../src/M_intrinsics.f90 grab lines in NAME section and append them to generate an index of manpages
upper(3): function to return a trimmed uppercase-only string', &
print small 2d logical scalar, vector, or matrix', &
print small 2d integer arrays in row-column format', &
print small 2d integer arrays in row-column format', &
print small 2d logical scalar, vector, matrix in row-column format', &
print small 2d integer scalar, vector, matrix in row-column format', &
print_inquire(3f) print INQUIRE of file by name/number', &
print small 2d integer arrays in row-column format', &
print small 2d integer arrays in row-column format', &
print small 2d integer arrays in row-column format', &
print small 2d integer scalar, vector, matrix in row-column format', &
print small 2d integer scalar, vector, matrix in row-column format', &
M_strings::lower(3f): Changes a string to lowercase over specified range
../src/M_io.f90 M_io rd(3f) ask for string or number from standard input with user-definable prompt
M_io read_table(3f) read file containing a table of numeric values
M_io uniq(3f) append a number to the end of filename to make a unique name if name exists
M_io print_inquire(3f) Do INQUIRE on file by name/number and print results
M_io filebyte(3f) allocate text array and read file filename into it
determine number or lines in file given a LUN to the open file
M_io notopen(3f) find free FORTRAN unit number to OPEN() a file
M_io dirname(3f) strip last component from filename
M_io basename(3f) strip last component from filename
M_io splitpath(3f) split Unix pathname into components (dir name basename extension)
M_io getline(3f) read a line from specified LUN into allocatable string up to line length limit
M_io read_line(3f) read a line from specified LUN into allocatable string up to line length limit
M_io get_tmp(3f) Return the name of the scratch directory
M_io scratch(3f) Return the name of a scratch file
../src/M_journal.f90 M_journal journal(3fg) provides public message routine no paging or graphic mode change
M_journal where_write_message_all(3f) writes a message to a string composed of any standard scalar types
../src/M_kracken.f90 M_kracken(3fm) parse command line options of Fortran programs using Unix-like syntax
M_kracken retrev(3f) retrieve token value from Language Dictionary when given NAME
M_kracken dget(3f) given keyword fetch dble value from Language Dictionary (zero on err)
M_kracken rget(3f) given keyword fetch real value from language dictionary (zero on err)
M_kracken iget(3f) given keyword fetch integer value from Language Dictionary (0 on err)
M_kracken lget(3f) given keyword fetch logical value from lang. dictionary (.f. on err)
M_kracken sget(3f) Fetch string value and length of specified NAME from lang. dictionary
M_kracken dgets(3f) given keyword fetch dble value from Language Dictionary (0 on err)
M_kracken igets(3f) given keyword fetch integer array from string in dictionary(0 on err)
M_kracken rgets(3f) given keyword fetch real array from string in dictionary (0 on err)
M_kracken lgets(3f) given keyword fetch logical array from string in dictionary(F on err)
M_kracken sgets(3f) Fetch strings value for specified NAME from the lang. dictionary
M_kracken kracken(3f) define and parse command line options
M_kracken setprompts(3f) set explicit prompts for keywords in interactive mode
M_kracken dissect(3f) convenient call to parse() will define defaults then process
M_kracken parse(3f) parse user command and store tokens into Language Dictionary
M_kracken store(3f) replace or add dictionary entry name and value (if allow='add' add name if necessary)
M_kracken show(3f) dump dictionary entries
M_kracken cmd_args_to_dictionary(3f) convert command line arguments to dictionary entries using alternate style
../src/M_kracken95.f90 M_kracken95(3f,module):parse command line options of Fortran programs using Unix-like syntax
retrev(3f): retrieve token value from Language Dictionary when given NAME
string_to_dble(3f): returns double precision value from numeric character string
string_to_real(3f): returns real value from numeric character string
dget(3f): given keyword fetch value from Language Dictionary as a dble (zero on error)
rget(3f): given keyword, fetch single real value from language dictionary (zero on error)
iget(3f): given keyword, fetch integer value from language dictionary (zero on error)
lget(3f): given keyword, fetch logical value from language dictionary (zero on error)
sget(3f): Fetch string value and length of specified NAME the language dictionary
sgetl(3f): Fetch string value for NAME from language dictionary up to length iilen
kracken(3f): define and parse command line options
setprompts(3f): set explicit prompts for keywords in interactive mode
dissect(3f): convenient call to parse() -- define defaults, then process
parse(3f,private): parse user command and store tokens into Language Dictionary
parse+ for left-over command string for Language routines
store(3f,private): replace dictionary name's value (if allow='add' add name if necessary)
bounce(3f,private): find index in Language Dictionary where VARNAM can be found
add_string(3f,private): Add new string name to Language Library dictionary
igets(3f,private): return the subscript value of a string when given it's name
delim(3f): parse a string and store tokens into an array
send_message(3f,private): general message routine
get_command_arguments(3f,private): return all command arguments as a string
uppers(3f,private): return copy of input string converted to uppercase
menu(3f,private): prompt for values using a menu interface
retrev_string_variable_length: A wrapper for
allocate_string: allocate string
../src/M_list.f90 M_list locate(3f) Generic subroutine locates where element is or should be in sorted allocatable array
M_list insert(3f) Generic subroutine inserts element into allocatable array at specified position
M_list replace(3f) Generic subroutine replaces element from allocatable array at specified position
M_list remove(3f) Generic subroutine deletes element from allocatable array at specified position
M_list locate_c(3f) find PLACE in sorted character array where VALUE can be found or should be placed
M_list locate_d(3f) find PLACE in sorted doubleprecision array where VALUE can be found or should be placed
M_list locate_r(3f) find PLACE in sorted real array where VALUE can be found or should be placed
M_list locate_i(3f) find PLACE in sorted integer array where VALUE can be found or should be placed
M_list dict_delete(3f) remove string from sorted allocatable string array if present
M_list dict_get(3f) get value of key-value pair in dictionary given key
M_list dict_add(3f) place key-value pair into dictionary adding the key if required
M_list dict_clear(3f) clear basic dictionary
M_list dict_ifdef(3f) return whether name is defined or not
../src/M_logic.f90 M_logic(3fm): Allows if/else/elseif/endif logic to be applied to input files
M_logic::cond(3f): process if/else/elseif/endif directives passed from input files
../src/M_lua.f90
../src/M_match.f90 M_match::f2r(3f): convert Fortran character variable to Ratfor integer array with Ratfor terminator
M_match::r2f(3f): convert Ratfor integer array to Fortran character variable
M_match getpat_ convert argument into pattern
M_match addset put C in SET(J) if it fits increment J
M_match locate look for c in char class at pat(offset)
M_match match find match anywhere on line
M_match match find match anywhere on line
M_match patsiz returns size of pattern entry at pat(n)
M_match stclos insert closure entry at pat(j)
M_match getccl expand char class at arg(i) into pat(j)
M_match filset expand set at array(i) into set(j) stop at delim
M_match esc map array(i) into escaped character if appropriate
M_match omatch_ try to match a single pattern at pat(j)
M_match amatch_ (non-recursive) look for match starting at lin(from)
M_match amatch
M_match makpat_ make pattern from arg(from) terminate at delim
M_match error(3f) print message and stop program execution
../src/M_math.f90 M_math M_math(3fm) module collecting various general math-related procedures
M_math julfit(3f) linear least squares curve fits destroys input arrays
M_math julfit1(3f) linear least square fit of (y=a*x+b) changes the y array
M_math splift(3f) fits a spline to the n data points given in x and y
M_math splint(3f) interpolates and twice differentiates a cubic spline
M_math linearint(3f) linear interpolation of curve X(i) Y(i) at given XI(j) values
Fit discrete data in a least squares sense by polynomials in one variable.
trapezoidal integration
M_math citer(3f) determine various geometric properties of circle segment given radius and area of the segment.
M_math envelope(3f) Find the vertices (in clockwise order) of a polygon enclosing the points (x(i) y(i) i=1 ... n.
M_math inpolygon(3f) Subroutine to determine whether or not an integer point is in a polygon of integer points
M_math inpolygon(3f) Subroutine to determine whether or not an integer point is in a polygon of integer points
M_math locpt(3f) find if a point is inside a polygonal path
M_math poly_intercept(3f) Calculates the points at which a line M_math polyarea(3f) compute the area bounded by a closed polygonal curve
Area enclosed by simple (non-intersecting) polygon P by the
find the index of the data point in the M_math extremum(3f) Find the minimum and maximum value in a REAL array
M_math bds(3f) Basic Descriptive Statistics (based on a routine from the IBM collection)
m_math skekur1(3f) variant on calculating skewness and kurtosis of an array
M_math skekurx(3f) COMPUTE UNBIASED ESTIMATOR OF THE POPULATION SKEWNESS AND KURTOSIS
M_math stddev(3f) find standard deviation of a real array
M_math scale1(3f) given xmin xmax n find new range xminp xmaxp divisible into approximately n linear intervals of size dist
M_math scale3(3f) find nice log range.
M_math quadratic(3f) calculate the roots of a quadratic formula even if they are complex
m_matrix magic_square(3f) create a magic square
m_matrix iswap(3f) swap two integer arrays
M_math invert_2x2(3f) performs a direct calculation of the inverse of a 2x2 matrix
M_math invert_3x3(3f) performs a direct calculation of the inverse of a 3x3 matrix
M_math invert_4x4(3f) performs a direct calculation of the inverse of a 4x4 matrix
../src/M_matrix.f90 M_matrix lala(3f) initialize and/or pass commands to matrix laboratory interpreter
M_matrix lala(3f) run a single command in matrix laboratory interpreter and return to calling program
M_matrix lala(3f) run an array of commands in matrix laboratory interpreter and return to calling program
M_matrix ints2str(3f) convert lala integers to a character variable
M_matrix mat_matfn6(3f) evaluate utility functions
M_matrix mat_getch(3f) get next character from input line into G_CHRA
M_matrix mat_formz system dependent routine to print with z format
M_matrix mat_prompt(3f) issue interactive prompt with optional pause
M_matrix mat_stack1(3f) Unary Operations
M_matrix sh_command(3f) start system shell interactively
M_matrix ifin_lala(3f) access LALA variable stack and see if a variable name exists
M_matrix get_double_from_lala(3f) access LALA variable stack and get a variable by name and its data from the stack
M_matrix _store_double_into_lala(3f) put a variable name and its data onto LALA stack
too much memory required
M_system system_getenv(3f) call get_environment_variable as a function with a default value(3f)
../src/M_messages.f90 M_messages messages(3f) module collecting various general routines for displaying messages
M_messages::junbad(3f):print eye-catching ASCII graphic (skull)
M_messages::junbat(3f):print eye-catching ASCII graphic (bat)
M_messages::junbuster(3f):print eye-catching ASCII graphic (ghostbuster)
M_messages::jundragon(3f):print eye-catching ASCII graphic (dragon) with message
M_messages::junroach(3f):print eye-catching ASCII graphic (roach)
M_messages::junsun(3f):print eye-catching ASCII graphic (sunshine)
M_messages::juntrolls(3f):print eye-catching ASCII graphic (trolls) with message
M_messages::tabgraph(3f): write columns of numbers with a text scale to the right
M_messages::blocks(3f): write out 132-character string in large block letters
M_messages signs(3f) write large block letters
place a non-advancing status counter on terminal display (not redirected)
../src/M_msg.f90 M_msg str(3f) {msg_scalar msg_one}
M_msg fmt(3f) convert any intrinsic to a string using specified format
M_msg stderr(3f) writes a message to standard error using a standard f2003 method
M_msg write(3f) writes a message to any number of open files with any scalar values
../src/M_ncurses.f90 Fortran interface to the ncurses(3c) library -John S.Urban 20141205
wrapper around ICHAR(3f) that returns integer type C_LONG
../src/M_orderpack.f90
../src/M_orderpack__ctrper.f90
../src/M_orderpack__fndnth.f90
../src/M_orderpack__indmed.f90
../src/M_orderpack__indnth.f90
../src/M_orderpack__inspar.f90
../src/M_orderpack__inssor.f90
../src/M_orderpack__median.f90
../src/M_orderpack__mrgref.f90
../src/M_orderpack__mrgrnk.f90
../src/M_orderpack__mulcnt.f90
../src/M_orderpack__rapknr.f90
../src/M_orderpack__refpar.f90
../src/M_orderpack__refsor.f90
../src/M_orderpack__rinpar.f90
../src/M_orderpack__rnkpar.f90
../src/M_orderpack__uniinv.f90
../src/M_orderpack__unipar.f90
../src/M_orderpack__unirnk.f90
../src/M_orderpack__unista.f90
../src/M_orderpack__valmed.f90
../src/M_orderpack__valnth.f90
../src/M_overload.f90 M_overload(3fm) overloads of standard operators and intrinsic procedures
M_overload g_g(3f) convert two single intrinsic values to a string
M_overload::strmerge(3f): pads first and second arguments to MERGE(3f) to same length
M_overload adjustl_atleast(3f) return string padded on right to at least specified length
M_overload adjustr_atleast(3f) return string padded on left to at least specified length
M_overload fmt(3f) convert any intrinsic to a string using specified format
M_overload ffmt(3f) convert any intrinsic to a string using required specified format
M_overload::atleast(3f): return string padded to at least specified length
M_overload anyscalar_to_double(3f) convert integer or real parameter of any kind to doubleprecision
M_overload anyscalar_to_int64(3f) convert integer parameter of any kind to 64-bit integer
M_overload anyscalar_to_real(3f) convert integer or real parameter of any kind to real
M_overload oz(3f) logical to integer TRUE results in 1 FALSE results in 0
M_overload zo(3f) logical to integer TRUE results in 0 FALSE results in 1
M_overload ge(3f) logical to integer TRUE results in 0 FALSE results in 1
M_overload le(3f) logical to integer TRUE results in 0 FALSE results in 1
M_overload eq(3f) logical to integer TRUE results in 0 FALSE results in 1
M_overload lt(3f) logical to integer TRUE results in 0 FALSE results in 1
M_overload gt(3f) logical to integer TRUE results in 0 FALSE results in 1
M_overload ne(3f) logical to integer TRUE results in 0 FALSE results in 1
../src/M_path.f90 M_io construct_from_dat(3f) construct TYPE(path) with DAT date-time array
M_io eq(3f) compare derived type path objects (eq lt gt le ge ne)
../src/M_pixel.f90 M_pixel rect(3f) draw line rectangle given two opposite corners
M_pixel line(3f) draw line between two points applying line width and color
M_pixel hershey(3f) draw text string as Hershey software vector fonts
M_pixel strlength length of string using current font size
M_pixel justfy(3f) calculate values for justifying Hershey fonts called by hershey(3f)
M_pixel clear(3f) set background color all to specified color index
M_pixel pixel(3f) set background color all to specified color index
M_pixel if_init(3f) check if pixel graphics library has been initialized
M_pixel arc(3f) draw a arc using current line width and color
M_pixel circle(3f) draw a circle using current line width and color
M_pixel linewidth(3f) set line width for lines drawn in pixel image
M_pixel color(3f) set current color for lines drawn in pixel image
M_pixel mapcolor(3f) set a color index using RGB values
M_pixel circleprecision(3f) set number of line segments making up a circle
M_pixel getviewport(3f) return viewport in screen pixel coordinates
M_pixel viewport(3f) Specify which part of the screen to draw in.
M_pixel ortho2(3f) define the area of the virtual world coordinates to map to the viewport
M_pixel page(3f) given a window size find and set to largest accommodating viewport
M_pixel rmove2(3f) relative move
M_pixel move2(3f) move current position
M_pixel rdraw2(3f) relative draw
M_pixel draw2(3f) draw a line from current position to specified point
M_pixel prefsize(3f) specify size of pixel array
M_pixel vexit(3f) exit pixel array drawing module
M_pixel vinit(3f) initialize pixel array drawing module
M_pixel makepoly(3f) opens polygon constructed by a series of move-draws and closed by closepoly
M_pixel makepoly(3f) terminate a polygon opened by makepoly(3f)
M_pixel print_ppm(3f) print pixel array as a P6 PPM file appending to any existing file
M_pixel print_p6(3f) print pixel array as a P6 PPM file replacing any existing file
M_pixel output_ppm(3f) print pixel array as a PPM file
M_pixel print_p3(3f) print pixel array as a P3 PPM file
M_pixel print_ansi(3f) print pixel array as an ASCII block of text
M_pixel print_ascii(3f) print pixel array as an ASCII block of text
M_pixel textsize(3f) set text size in world units
M_pixel ycentertext(3f) set text centering mode on for drawstr(3f) and drawc(3f) in Y direction
M_pixel xcentertext(3f) set text centering mode for drawstr(3f) and drawc(3f) in X direction
M_pixel centertext(3f) set text centering mode for drawstr(3f) and drawc(3f)
M_pixel textang(3f) set angle in degrees to draw text at using drawstr(3f)
M_pixel font(3f) select font style by name
M_pixel drawchar(3f) draw text at the current position
M_pixel drawstr(3f) draw text at the current position
M_pixel getgp2(3f) get current graphics position
M_pixel getdisplaysize(3f) Returns the width and height of the device in pixels
M_pixel point2(3f) Draw a point at x y
M_pixel state(3f) print graphics state of M_pixel graphics module
M_pixel poly2(3f) construct a polygon from an array of points
M_pixel vflush(3f) flush current page
M_pixel cosd(3f) cos(3f) with degrees as input instead of radians
M_pixel sind(3f) sin(3f) with degrees as input instead of radians
M_pixel::anyscalar_to_real(3f): convert integer or real parameter of any kind to real
M_pixel::anyscalar_to_double(3f): convert integer or real parameter of any kind to doubleprecision
M_pixel hue(3f) convert color components from one color model to another
M_pixel rgbmono(3f) convert RGB colors to a reasonable grayscale
M_pixel closest_color_name(3f) given RGB values try to find closest named color
M_pixel color_name2rgb(3f) given a color name return rgb color values in range 0 to 100
M_pixel lower(3f) Changes a string to lowercase
M_pixel polar_to_cartesian(3f) convert polar coordinates to cartesian coordinates
M_pixel d2r_r(3f) Convert degrees to radians
M_pixel d2r_d(3f) Convert degrees to radians
M_pixel d2r_i(3f) Convert degrees to radians
../src/M_pixel__readgif.f90
../src/M_pixel__slices.f90
../src/M_pixel__writegif.f90 This module can write a GIF file in GIF89 format from raster data
../src/M_pixel__writegif_animated.f90
../src/M_process.f90 M_process(3fm) call C process open close read write functions
M_process process_open_read(3f) open process to read from
M_process process_open_write(3f) open process to write to
M_process process_close(3f) close process
M_process process_readline(3f) read line from process
M_process process_readall(3f) read all lines from process
../src/M_random.f90 M_random random_string(3f) create random string composed of provided characters of specified length
M_random random_hex(3f) create random hexadecimal string of specified length
M_random scramble(3f) return integer array of random values 1 to N.
M_random random_kiss64(3f) A 64-bit KISS random number generator by George Margaglia.
M_random init_random_seed_by_system_clock(3f) initialize random_number(3f) to return a single value with system clock
M_random init_random_seed_by_dat(3f) initialize random_number(3f) to return a single value using date_and_time(3f)
M_random init_random_seed(3f) initialize random_number(3f) to return a single value with single integer seed like srand(3c)
M_random mtprng_int(3f) Initializes the Mersenne Twister random number generator with
M_random mtprng_int_by_array(3f) Initialize with an array of seeds
M_random mtprng_rand64(3f) Obtain the next 64-bit integer in the pseudo-random sequence
M_random mtprng_rand(3f) Obtain the next 32-bit integer in the pseudo-random sequence
M_random mtprng_rand_range(3f) Obtain a pseudo-random integer in the range [lo hi]
M_random mtprng_rand_real1(3f) Obtain a pseudo-random real number .ge. 0 and .le.= 1.
M_random mtprng_rand_real2(3f) Obtain a pseudo-random real number .ge. 0.0 and .lt. 1.0
M_random mtprng_rand_real3(3f) Obtain a pseudo-random real number .gt. 0 and .lt. 1.
../src/M_readline.f90 Call readline(3c) from Fortran using ISO_C_BINDING
../src/M_regex.f90 M_exec regcomp(3f) compile regular expression
M_exec regexec(3f) Execute a compiled RE(regular expression) against a string
M_exec regmatch(3f) return selected substrings defined by the regexec(3f) procedure
M_exec regerror(3f) describe error generated by regcomp(3f) or regexec(3f)
M_exec regfree(3f) release storage created by regcomp(3f) compiled regular expression
M_regex regsub(3f) perform regex substitutions
M_strings s2c(3f) copy string(1 Clen(string)) to char array with null terminator
M_strings c2s(3f) copy pointer to C char array till a null is encountered to a Fortran string up to 4096 characters
../src/M_roman_numbers.f90
../src/M_sets.f90 M_strings lower(3f) Changes a string to lowercase
M_sets bool(3f) logical to integer TRUE results in 1 FALSE results in 0
../src/M_slices.f90 M_slices dl_slices(3f) Routine to plot data in 3-D overlay form.
M_slices dl_init(3f) initialize the longlib graphics plot package
M_slices dl_symbol(3f) routine to plot characters and symbols
../src/M_sort.f90 M_sort sort_shell(3f) Generic subroutine sorts the array X using a shell sort
M_sort sort_heap(3f) Generic subroutine sorts the array X using a heap sort
M_sort sort_quick_compact(3f) Generic subroutine sorts the array X using a compact recursive quicksort
M_sort unique(3f) assuming an array is sorted return array with duplicate values removed
M_sort swap(3f) swap two variables of like type (real integer complex character double)
M_sort sort_quick_rx_integer_int8_int32(3f) indexed hybrid quicksort of a integer(kind=int8) array
M_sort sort_quick_rx_integer_int16_int32(3f) indexed hybrid quicksort of a integer(kind=int16) array
M_sort sort_quick_rx_integer_int32_int32(3f) indexed hybrid quicksort of a integer(kind=int32) array
M_sort sort_quick_rx_integer_int64_int32(3f) indexed hybrid quicksort of a integer(kind=int64) array
M_sort sort_quick_rx_real_real32_int32(3f) indexed hybrid quicksort of a real(kind=real32) array
M_sort sort_quick_rx_real_real64_int32(3f) indexed hybrid quicksort of a real(kind=real64) array
M_sort sort_quick_rx_character_ascii_int32(3f) indexed hybrid quicksort of a character(kind=ascii) array
M_sort sort_quick_rx_integer_int8_int64(3f) indexed hybrid quicksort of a integer(kind=int8) array
M_sort sort_quick_rx_integer_int16_int64(3f) indexed hybrid quicksort of a integer(kind=int16) array
M_sort sort_quick_rx_integer_int32_int64(3f) indexed hybrid quicksort of a integer(kind=int32) array
M_sort sort_quick_rx_integer_int64_int64(3f) indexed hybrid quicksort of a integer(kind=int64) array
M_sort sort_quick_rx_real_real32_int64(3f) indexed hybrid quicksort of a real(kind=real32) array
M_sort sort_quick_rx_real_real64_int64(3f) indexed hybrid quicksort of a real(kind=real64) array
M_sort sort_quick_rx_character_ascii_int64(3f) indexed hybrid quicksort of a character(kind=ascii) array
M_sort sort_quick_rx_complex_int32(3f) indexed hybrid quicksort of an array
M_sort sort_quick_rx_complex_int64(3f) indexed hybrid quicksort of an array
M_sort sort_quick_compact_integer_int8(3f) recursive quicksort of a integer(kind=int8) array
M_sort sort_quick_compact_integer_int16(3f) recursive quicksort of a integer(kind=int16) array
M_sort sort_quick_compact_integer_int32(3f) recursive quicksort of a integer(kind=int32) array
M_sort sort_quick_compact_integer_int64(3f) recursive quicksort of a integer(kind=int64) array
M_sort sort_quick_compact_real_real32(3f) recursive quicksort of a real(kind=real32) array
M_sort sort_quick_compact_real_real64(3f) recursive quicksort of a real(kind=real64) array
M_sort sort_quick_compact_real_real128(3f) recursive quicksort of a real(kind=real128) array
M_sort sort_quick_compact_complex_real32(3f) recursive quicksort of a complex(kind=real32) array
M_sort sort_quick_compact_complex_real64(3f) recursive quicksort of a complex(kind=real64) array
M_sort sort_quick_compact_complex_real128(3f) recursive quicksort of a complex(kind=real128) array
M_sort sort_quick_compact_character_ascii(3f) recursive quicksort of a character(kind=ascii) array
M_sort tree_insert(3f) sort a number of integers by building a tree sorted in infix order
M_sort tree_print(3f)
../src/M_sqlite.f90 M_sqlite sqlite3_do(3f) Run a single SQL command
M_sqlite sqlite3_create_table(3f) Create a new table
../src/M_steam67.f90 M_steam67 steam67(3f) 1967 ASME Steam Table Library
M_steam67 condv67(3f) compute thermal conductivity of water at pressure P and temperature T
M_steam67 condl67(3f) return thermal conductivity given P T
M_steam67 do67(3f)L summation of a polynomial
M_steam67 cpl67(3f) calculates specific isobaric head capacity of water at pressure P and temperature T
M_steam67 cpv67(3f) calculates specific isobaric heat capacity and specific volume of water at pressure P and temperature T
M_steam67 crflo67(3f) critical flow and degrees superheat of wet/superheated steam at PRES ENTH
M_steam67 function critvs67(press enth gamma)
M_steam67 entry critvw67(press enth gamma)
M_steam67 critical flow(3f) velocity and isentropic exponent of wet/superheated steam
M_steam67 hcsl67(3f) calculate specific enthalpy/volume and entropy of liquid(P T)
M_steam67 hcslvl67(3f) calculate V S specific enthalpy for liquid given (P T)
M_steam67 hcslv267(3f) calculate specific enthalpy specific volume and entropy of the liquid at P and T
M_steam67 hss67(3f) specific enthalpy = HSS67(P T s v)
M_steam67 hsl67(3f) specific enthalpy = HSS67(P T s v)
M_steam67 psl67(3f) calculate saturation pressure of the saturated liquid at temperature T
M_steam67 psl167(3f) calculate saturation pressure of the saturated liquid at temperature T.
M_steam67 psv67(3f) calculate saturation pressure of the saturated liquid at entropy SS in psia
M_steam67 psv167(3f) calculate saturation pressure of the saturated liquid at entropy SS in psia
M_steam67 psv267(3f) calculate saturation pressure in psia of the saturated liquid at entropy SS.
M_steam67 pls67(3f) saturation pressure of the saturated liquid at entropy SS.
M_steam67 sssiss67(3f) specific entropy temperature specific volume steam quality of liquid at pressure P and enthalpy H
M_steam67 hssiss67(3f) specific enthalpy temperature specific volume steam quality of water at pressure P and entropy S
M_steam67 hcl67(3f) calculate specific enthalpy and entropy of water at pressure P and temp T
[M_steam67] calculate the pressure at the boundary of regions 2 and 3 given temperature T.
M_steam67 zsrh67(3f) calculate remaining variables at extremities of isentropic process in compressed liquid region.
M_steam67 steam67(3f) print pedigree of library and return version value
../src/M_stopwatch.f90 M_stopwatch M_stopwatch(3f) package for measuring cpu and wall clock
../src/M_strings.f90 M_strings(3f) Fortran module containing routines that deal with character strings
M_strings switch(3f) toggle between string and array of characters; generic{a2s s2a}
M_strings string_to_value(3f) Generic subroutine converts numeric string to a number (a2d a2r a2i)
M_strings v2s(3f) Generic function returns string given REAL|INTEGER|DOUBLEPRECISION value(d2s r2s i2s)
M_strings str(3f) convert up to twenty scalar values to a (CSV) string. Alternatively can also handle one-dimensional arrays
M_strings glob(3f) function compares text strings one of which can have wildcards ('*' or '?').
M_strings sep(3f) parse string on delimiter characters and store tokens into an allocatable array
M_strings split(3f) parse string on delimiter characters and store tokens into an allocatable array
M_strings slice(3f) parse string on delimiter characters and store tokens into an allocatable array
M_strings chomp(3f) Tokenize a string JSU- 20151030
M_strings delim(3f) parse a string and store tokens into an array
M_strings replace(3f) replace one substring for another in string
M_strings substitute(3f) Globally substitute one substring for another in string
M_strings change(3f) change a character string like a line editor
M_strings strtok(3f) Tokenize a string
M_strings::modif(3f): Emulate the MODIFY command from the line editor XEDIT
M_strings len_white(3f) return position of last non-blank/non-null character in string
M_strings crop(3f) replace control characters with whitespace and trim leading and trailings spaces from resulting string
M_strings clip(3f) trim leading and trailings spaces or set of characters from string
M_strings transliterate(3f) replace characters from old set with new set
M_strings rotate13(3f) converts a character to its ROT13 equivalent which is a trivial encryption.
M_strings join(3f) merge string array into a single CHARACTER value adding specified separators caps prefix and suffix
M_strings reverse(3f) Return a string reversed
M_strings lower_quoted(3f) elemental function converts string to lowercase skipping strings quoted per Fortran syntax rules
M_strings upper_quoted(3f) elemental function converts string to uppercase skipping strings quoted per Fortran syntax rules
M_strings upper_all(3f) returns an uppercase string
M_strings upper_range(3f) returns a string with the specified range converted to uppercase
M_strings lower(3f) Changes a string to lowercase over specified range
M_strings s2c(3f) copy string(1 Clen(string)) to char array with null terminator
M_strings c2s(3f) copy pointer to C char array till a null is encountered to a Fortran string up to 4096 characters
M_strings indent(3f) find number of leading spaces in a string
M_strings visible(3f) expand escape sequences in a string to control and meta-control representations
M_strings expand(3f) return string with escape sequences expanded
M_strings notabs(3f) convert tabs to spaces while maintaining columns remove CRLF chars
M_strings dilate(3f) convert tabs to spaces and trim line removing CRLF chars
M_strings dilate(3f) convert tabs to spaces and trims line removing CRLF chars
M_strings adjustc(3f) center text
M_strings nospace(3f) remove all whitespace from input string
M_strings stretch(3f) return string padded to at least specified length
M_strings rpad_scalar(3f) return value padded to at least specified length
M_strings rpad_vector(3f) return strings or arguments converted to string right-padded to at least specified length
M_strings cpad_scalar(3f) convert value to string center-padded to at least specified length
M_strings cpad_vector(3f) return strings or arguments converted to string center-padded to at least specified length
M_strings lpad_scalar(3f) convert value to string padded on left to at least specified length
M_strings lpad_vector(3f) return vector of strings or arguments converted to string left-padded to at least specified length
M_strings zpad_vector(3f) return string or argument converted to string zero-padded to at least specified length
M_strings zpad_vector(3f) return vector of strings or arguments converted to string zero-padded to at least specified length
M_strings::pad(3f): return string padded to at least specified length
M_strings lenset(3f) return string trimmed or padded to specified length
M_strings merge_str(3f) pads first and second arguments to MERGE(3f) to same length
M_strings compact(3f) Converts white-space to single spaces; removes leading spaces
M_strings noesc(3f) convert non-printable characters to a space
M_strings s2v(3f) returns doubleprecision number from string;zero if error occurs
M_strings isnumber(3f) Determines if a string is a number of not.
M_strings listout(3f) copy icurve_lists to icurve_expanded expanding negative numbers to ranges (1 -10 means 1 thru 10)
M_strings describe(3f) return string describing long name of a single character
M_strings getvals(3f) read arbitrary number of values from a character variable
M_strings string_to_values(3f) reads an array of numbers from a numeric string
M_strings s2vs(3f) function returns array of values from a string
M_strings isprint(3f) indicates if input character is a printable ASCII character
M_strings isgraph(3f) indicates if character is printable ASCII character excluding space
M_strings isalpha(3f) Return .true. if character is a letter and .false. otherwise
M_strings isxdigit(3f) returns .true. if c is a hexadecimal digit (0-9 a-f or A-F)
M_strings isdigit(3f) Returns .true. if ch is a digit (0-9) and .false. otherwise
M_strings isblank(3f) returns .true. if character is a blank (space or horizontal tab)
M_strings isascii(3f) returns .true. if character is in the range char(0) to char(127)
M_strings isspace(3f) true if null space tab return new line vertical tab or formfeed
M_strings iscntrl(3f) true if a delete or ordinary control character(0x7F or 0x00-0x1F)
M_strings ispunct(3f) true if a printable punctuation character (isgraph(c)&&!isalnum(c))
M_strings fortran_name(3f) Return .true. if name is a valid Fortran name
M_strings isupper(3f) returns true if character is an uppercase letter (A-Z)
M_strings islower(3f) returns true if character is a miniscule letter (a-z)
M_strings isalnum(3f) returns true if character is a letter (a-z A-Z) or digit(0-9)
M_strings base(3f) convert whole number string in base [2-36] to string in alternate base [2-36]
M_strings decodebase(3f) convert whole number string in base [2-36] to base 10 number
M_strings codebase(3f) convert whole number in base 10 to string in base [2-36]
M_strings todecimal(3f) given string and base return decimal integer
M_strings tobase(3f) given integer and base return string
M_strings paragraph(3f) wrap a long string into a paragraph
M_strings fmt(3f) convert any intrinsic to a string using specified format
../src/M_strings__oop.f90 M_strings construct_from_fill(3f) construct TYPE(STRING)
M_strings oop_len(3f) length of string
M_strings oop_len_trim(3f) trimmed length of string
M_strings oop_switch(3f) convert string to array of single characters
M_strings oop_index(3f) find starting position of a substring in a string
M_strings oop_upper(3f) convert string to uppercase
M_strings oop_lower(3f) convert string to miniscule
M_strings oop_expand(3f) expand common escape sequences by calling expand(3f)
M_strings oop_trim(3f) trim trailing spaces
M_strings oop_crop(3f) crop leading and trailing spaces
M_strings oop_reverse(3f) reverse string
M_strings oop_adjustl(3f) adjust string to left
M_strings oop_adjustr(3f) adjust string to right
M_strings oop_adjustc(3f) adjust string to center
M_strings oop_int(3f) string to integer
M_strings oop_nint(3f) string to nearest integer
M_strings oop_real(3f) string to real
M_strings oop_dble(3f) string to double
M_strings oop_compact(3f) adjust string to center
M_strings oop_substitute(3f) change all occurrences of oldstring to newstring non-recursively
M_strings oop_transliterate(3f) change all occurrences of oldstring to newstring non-recursively
M_strings oop_pad(3f) set string to at least specified length
M_strings oop_zpad(3f) set string to at least specified length
M_strings oop_cpad(3f) set string to at least specified length
M_strings oop_lpad(3f) set string to at least specified length
M_strings oop_rpad(3f) set string to at least specified length
M_strings oop_lenset(3f) set string to specific length
M_strings oop_glob(3f) test if wildcard pattern matches string
M_strings oop_notabs(3f) expand tab characters assuming tab stops every eight(8) characters
M_strings oop_noesc(3f) replace non-printable characters with spaces
M_strings oop_p(3f) return CHARACTER string from TYPE(STRING)
M_strings init_dt(3f) initialize TYPE(STRING)
M_strings string_plus_value(3f) add value to TYPE(STRING)
M_strings string_minus_value(3f) subtract value from TYPE(STRING)
M_strings string_append_value(3f) append value to TYPE(STRING)
M_strings string_multiply_value(3f) multiply TYPE(STRING) value times
M_strings eq(3f) compare derived type string objects (eq lt gt le ge ne)
../src/M_system.f90 M_system system_access(3f) checks accessibility or existence of a pathname
M_system system_utime(3f) set access and modification times of a pathname
M_system system_realpath(3f) call realpath(3c) to get pathname of current working directory
M_system system_issock(3f) determine if pathname is a socket
M_system system_isfifo(3f) determine if pathname is a fifo(named pipe)
M_system system_ischr(3f) determine if pathname is a link
M_system system_isreg(3f) determine if pathname is a regular file
M_system system_islnk(3f) determine if pathname is a link
M_system system_isblk(3f) determine if pathname is a block device
M_system system_isdir(3f) determine if DIRNAME is a directory name
M_system system_chown(3f) change owner and group of a file relative to directory file descriptor
M_system system_link(3f) call link(3c) to create a file link
M_system system_unlink(3f) call unlink(3c) to rm file link
M_system system_perror(3f) call perror(3c) to display error message
M_system system_chdir(3f) call chdir(3c)
M_system system_remove(3f) call remove(3c) to remove file
M_system system_rename(3f) call rename(3c) to change filename
M_system system_getcwd(3f) call getcwd(3c) to get pathname of current working directory
M_system system_rmdir(3f) call rmdir(3c) to remove empty directory
M_system system_mkfifo(3f) call mkfifo(3c) to create a new FIFO special file
M_system system_mkdir(3f) call mkdir(3c) to create empty directory
M_system system_putenv(3f) call putenv(3c)
M_system system_getenv(3f) call get_environment_variable as a function with a default value(3f)
M_system::set_environment_variable(3f): call setenv(3c) to set environment variable
M_system system_clearenv(3f) emulate clearenv(3c) to clear environment
M_system system_unsetenv(3f) call unsetenv(3c) to remove variable from environment
M_system system_readenv(3f) read next entry from environment table
M_system fileglob(3f) Returns list of files using a file globbing pattern
M_system system_uname(3f) call my_uname(3c) which calls uname(3c)
M_system system_gethostname(3f) get name of current host by calling gethostname(3c)
M_system system_stat(3f) call stat(3c) to get pathname information
M_strings matchw(3f) function compares text strings one of which can have wildcards ('*' or '?').
M_system lower(3f) Changes a string to lowercase
M_anything::anyinteger_to_64(3f): convert integer parameter of any kind to 64-bit integer
M_system system_cmd(3f) call execute_command_line as a function
M_system system_sleep(3f) call sleep(3c) or usleep(3c)
M_time julian_to_date(3f) Converts Julian Date to DAT date-time array
../src/M_tictoc.f90 M_time::date_to_julian(3f): Converts proleptic Gregorian DAT date-time array to Julian Date
a random whole number from FIRST to LAST inclusive
M_random::scramble(3f): return integer array of random values 1 to N.
on linux systems show process statistics. System-dependent
../src/M_time.f90 M_time M_time(3f) date and time function module
M_time date_to_julian(3f) Converts proleptic Gregorian DAT date-time array to Julian Date
M_time julian_to_date(3f) Converts Julian Date to DAT date-time array
M_time date_to_unix(3f) Convert DAT date-time array to Unix Epoch Time
M_time unix_to_date(3f) Converts Unix Time to DAT date-time array
M_time d2o(3f) Converts DAT date-time array to Ordinal day
M_time ordinal_seconds(3f) seconds since beginning of year
M_time ordinal_to_date(3f) given a valid year and day of the year returns the DAT array for the date
M_time o2d(3f) Converts ordinal day to DAT date-time array
M_time v2mo(3f) returns the month name of a Common month number
M_time mo2d(3f) month name to DAT date-time array for 1st of that month in specified year
M_time mo2v(3f) given month name return month number (1-12) of that month
M_time now(3f) return string representing current time given format
M_time fmtdate(3f) given DAT date-time array return date as string using format
M_time fmtdate_usage(3f) display macros recognized by fmtdate(3f)
M_time guessdate(3f) Guess format of a date string to create a DAT date-time array
M_time dow(3f) Given DAT date-time array return the day of the week
M_time d2w(3f) DAT date-time array to iso-8601 Week-numbering year date yyyy-Www-d
M_time w2d_numeric(3f) convert iso-8601 Week-numbering year date yyyy-Www-d to DAT date-time array
or form yyyy-Www-d to DAT date-time array
M_time box_month(3f) generate month specified by DAT date-time array in character array
M_time d2j(3f) Given DAT date-time array returns Julian Date
M_time j2d(3f) Given Julian Date returns DAT date-time array
M_time d2u(3f) Given DAT date-time array returns Unix Epoch time
M_time u2d(3f) Given Unix Epoch Time returns DAT date-time array
M_time date_to_modified_julian(3f) Converts proleptic Gregorian DAT date-time array to Modified Julian Date
M_time modified_julian_to_date(3f) Converts Modified Julian Date to DAT date-time array
M_time d2m(3f) Given DAT date-time array returns Julian Date
M_time m2d(3f) Given Modified Julian Date returns DAT date-time array
M_time date_to_bas(3f) Converts proleptic Gregorian DAT date-time array to Baseday and Seconds
M_time bas_to_date(3f) Converts Baseday and Seconds to DAT date-time array
M_time d2b(3f) Given DAT date-time array returns Basedate and Seconds
M_time b2d(3f) Given Baseday and Seconds (BAS) returns DAT date-time array
M_time eq(3f) compare or change derived type BAStime objects (eq lt gt le ge ne + -)
M_time bas_minus(3f) subtract derived type BAStime object and BAStime or number
M_time bas_plus(3f) add derived type BAStime object and BAStime or number
M_time bas_multiply(3f) multiply derived type BAStime object and BAStime or number
M_time bas_divide(3f) divide derived type BAStime object and BAStime or number
M_time delta_MJD(3f) add derived type BAStime object and BAStime value
M_time bas_format(3f) convert derived type BAStime to formatted string
M_time bas_reduce(3f) reduce seconds to less than one day
M_time anyscalar_to_mjd(3f) convert integer or real parameter of almost any intrinsc kind to BAStime
M_time sec2days(3f) converts seconds or string of form IId JJh KKm LLs to string showing days of form D-HH MM SS
M_time days2sec(3f) convert string [[-]dd-]hh mm ss.nn to seconds or string IId JJh KKm LLs to seconds
M_time phase_of_moon(3f) return name for phase of moon for given date
M_time moon_fullness(3f) return percentage of moon phase from new to full
M_time easter(3f) calculate date for Easter given a year
M_time system_sleep(3f) call sleep(3c) or usleep(3c)
M_time getnow(3f) get DAT for current time or value of SOURCE_DATE_EPOCH
M_time now_ex(3f) use of now(3f) outside of a module
../src/M_time__oop.f90 M_time construct_from_dat(3f) construct TYPE(DATE_TIME) with DAT date-time array
M_time construct_from_jd(3f) construct TYPE(DATE_TIME) with REAL Julian JD date-time value
M_time construct_from_uet(3f) construct TYPE(DATE_TIME) with INTEGER Unix UET date-time value
M_time dt2d_(3f) convert derived type date_time to DAT date-time array
M_time epoch_(3f) convert derived type date_time to unix epoch seconds
M_time format(3f) convert derived type date_time to formatted string
M_time mjd_(3f) convert derived type date_time to mjd date
M_time julian_(3f) convert derived type date_time to julian date
M_time ordinal(3f) convert derived type date_time to ordinal date
M_time weekday(3f) convert derived type date_time to weekday (1=Monday 7=Sunday)
M_time delta(3f) add times to a type(date_time)
M_time init_dt(3f) initialize TYPE(DATE_TIME)
M_time plus_seconds(3f) add derived type date_time object and seconds
M_time minus_seconds(3f) subtract seconds from derived type date_time object
M_time minus_date_time(3f) add derived type date_time object and seconds
M_time eq(3f) compare derived type date_time objects (eq lt gt le ge ne)
../src/M_units.f90 M_units c2f(3f) Convert celsius to fahrenheit
M_units f2c(3f) Convert fahrenheit to celsius
M_units r2d_i(3f) Convert radians to degrees
M_units r2d_d(3f) Convert radians to degrees
M_units r2d_r(3f) Convert radians to degrees
M_units d2r_r(3f) Convert degrees to radians
M_units d2r_d(3f) Convert degrees to radians
M_units d2r_i(3f) Convert degrees to radians
M_units sind(3f) sin(3f) with degrees as input instead of radians
M_units cosd(3f) cos(3f) with degrees as input instead of radians
M_units tand(3f) tan(3f) with degrees as input instead of radians
M_units asind(3f) asin(3f) with degrees as output instead of radians
M_units acosd(3f) calculate arc-cos of angle in degrees
M_units atand(3f) result is arc-tangent of angle in degrees
M_units atan2d(3f) calculate arc-tangent of angle in degrees
M_units feet_to_meters(3f) converts a measurement in feet to meters
M_units meters_to_feet(3f) converts a measurement in meters to feet
M_units cartesian_to_spherical(3f) convert Cartesian coordinates to ISO polar coordinates
M_units spherical_to_cartesian(3f) convert spherical coordinates to cartesian coordinates
M_units cartesian_to_polar(3f) convert Cartesian coordinates to polar coordinates
M_units polar_to_cartesian(3f) convert polar coordinates to cartesian coordinates
M_units atomnum2symbol(3f) return element symbol given atomic number
M_units symbol2atomnum(3f) return atomic number given element symbol name
M_units pounds_to_kilograms(3f) converts a measurement in pounds to kilograms.
M_units is_even(3f) determine if integer is even
M_units is_nan(3f) determine if value is IEEE Not-a-Number
../src/M_uuid.f90 M_uuid M_uid(3fm) generate UUIDs according to RFC 4122
M_uuid generate_uuid(3f) generate(approximately) a UUID (Universally Unique IDentifier) string per RFC 4122
../src/M_verify.f90 M_verify unit_check_msg(3f) writes a message to a string composed of any standard scalar types
M_verify stderr(3f) writes a message to standard error using a standard f2003 method
M_verify fstop(3f) calls 'STOP VALUE' passing in a value (1-32) with optional message
M_verify unit_check(3f) if .not.expression call 'goodbad NAME bad' & stop program
M_verify unit_check_start(3f) call 'goodbad NAME start'
M_verify unit_check_stop(3f) stop program with report on calls to unit_check(3f)
M_verify unit_check_done(3f) call 'goodbad NAME bad'
M_verify unit_check_bad(3f) call 'goodbad NAME bad'
M_verify unit_check_good(3f) call 'goodbad NAME good'
M_verify pdec(3f) write ASCII Decimal Equivalent (ADE) numbers vertically beneath string
M_verify assert(3f) writes a message to a string composed of any standard scalar types
M_verify julian(3f) Converts proleptic Gregorian DAT date-time array to Julian Date
M_verify almost(3f) function to compare two real numbers only up to a specified number of digits by calling DP_ACCDIG(3f)
M_verify accdig(3f) compare two real numbers only up to a specified number of digits
M_verify dp_accdig(3f) compare two values only up to a specified number of digits
M_verify in_margin(3f) check if two reals are approximately equal using a relative margin
M_verify round_to_power(3f) round val to specified given decimal (power) position
M_verify round(3f) round val to specified number of significant digits
M_verify significant(3f) round val to specified number of significant digits
M_verify anyscalar_to_realbig(3f) convert integer or real parameter of any kind to real128 or biggest available
M_verify anyscalar_to_double(3f) convert integer or real parameter of any kind to doubleprecision
../src/M_xterm.f90 M_xterm(3fm) send xterm control sequences. John S. Urban 19910719
M_xterm xterm_occupancy(3f) move xterm(1) to specified virtual display if supported
M_xterm xterm_get_pencolor(3f) get description of color assigned to an xterm(1) color number
M_xterm xterm_get_colors(3f) set various xterm(1) window colors using escape sequences
M_xterm xterm_pencolor(3f) set xterm(1) color by number using escape sequences
M_xterm xterm_colors(3f) set various xterm(1) window colors using escape sequences
M_xterm xterm_font(3f) set a font by name in an xterm window
M_xterm xterm_keywords(3f) send keywords to the X11 Window Manager to change xterm(1) window and select modes
M_xterm xterm_position(3f) set xterm(1) window position using escape sequences
M_xterm xterm_geometry(3f) set size of xterm(1) window using escape sequences
M_xterm xterm_width(3f) set size of xterm(1) window to standard sizes using escape sequences
M_xterm xterm_labels(3f) set various strings and labels associated with an xterm(1) such as title and icon name
M_xterm xterm_clear(3f) clear the screen of an xterm(1) window using escape sequences
M_xterm xterm_get_font(3f) Obtain current xterm(1) window font name using escape sequences
M_xterm xterm_get_iconstate(3f) Obtain current xterm(1) window icon state using escape sequences
M_xterm xterm_get_geometry(3f) Obtain current xterm(1) window size in character rows and columns
M_xterm xterm_get_position(3f) Obtain current xterm(1) window position
M_xterm set_g_io(3f) send output to alternative file for use with programs like screen(1) and tmux(1)
../src/M_xyplot.f90 M_xyplot xyplot(3f) XY plot procedures
M_xyplot plot_setfill(3f) set background middleground and foreground colors for plot
M_xyplot xy_init_default(3f) Initialize command dictionary and global values
M_xyplot plot_hcopy(3f) process hcopy command
M_xyplot plot_noclose(3f) flag whether to keep current device open while switching to alternate device
M_xyplot plot_set_xmin(3f) set value for xmin/xmax/ymin/... command
M_xyplot plot_storage(3f) if on a storage tube clear the screen to unclutter it
M_xyplot plot_setmark(3f) set or display marker geometries
M_xyplot plot_page_aspect(3f) Get aspect ratio from ASPECT command and call xy_aspct
M_xyplot plot_marks(3f) draw screen of markers or pen styles or dash codes or color table or fonts
M_xyplot plot_title(3f) allow user to add extra title lines by number
M_xyplot plot_jut(3f) allow user to place text on screen
M_xyplot plot_sz(3f) close and reopen window to new size if possible
M_xyplot plot_drawplot(3f) draw an xy plot
M_xyplot plot_juparea(3f) parse parea command
M_xyplot plot_jupage(3f) a good try at allowing mixing of PLT commands and M_plot commands
M_xyplot plot_id(3f) allow user to alter legend strings by number
M_xyplot plot_clear(3f) clear graphics area and ensure in graphics mode
M_xyplot xy_aspct(3f) Store plot window size in global variables and call BIGGEST_ORTHO2()
M_xyplot xy_bans(3f) draw banner lines from PLT ban command
M_xyplot xy_printban(3f) plot horizontal banner string at specified location
M_xyplot xy_printbanv(3f) plot vertical banner string
M_xyplot xy_fxed(3f) select whether a string is fixed-space or not
M_xyplot xy_init_graphics(3f) Initialize PLT graphics environment
M_xyplot xy_ifdrawn(3f) xy_ifdrawn() is used to see if first page drawn or not
M_xyplot xy_iftext(3f) Add user-specified text strings to plot
M_xyplot xy_jucurv(3f) find extrema for group of curves and set legend label defaults
M_xyplot xy_jumapc(3f) map colors using HUE command
M_xyplot xy_pause(3f) conditionally pause until graphic or text-window response
M_xyplot xy_jutitl(3f) add title lines to plot
M_xyplot xy_jutitlX(3f) draw plot titling information (titles and legend block)
M_xyplot xy_set_bigger(3f) change title line size
M_xyplot xy_laxis(3f) draw linear axis and logarithmic axis for PLT
M_xyplot xy_pickpnt(3f) interactively draw a line to current left scale and store the curve or return point
M_xyplot xy_setlbl(3f) decide axis label strings
M_xyplot xy_setsize(3f) use values to set size and border on output device
M_xyplot xy_tidybox(3f) draw legend lines inside box specified on call
M_xyplot xy_arrow(3f) Add xy_arrow from T text box to specified point
M_xyplot xy_idbox(3f) Draw ID legend box specified with LEGEND command
M_xyplot xy_idbox0(3f) draw legend lines
M_xyplot xy_iflou(3f) set global flag for Leading Edge trimming (see LE command)
M_xyplot xy_judraw(3f) draw curves to plot scales using plot_ values
M_xyplot xy_loadtl(3f) load title xy_array
M_xyplot xy_tidybox1(3f) draw legend lines in box with legend box autosized and positioned by edge number
M_xyplot xy_tidybox2(3f) draw legend lines inside box specified on call
M_xyplot xy_listout3(3f) copy rcurve_in to rcurve_out expanding negative curve numbers to ranges (1 -10 means 1 thru 10)
M_xyplot xy_retrv2(3f) Call RETREV and then expand string variables with Calculator
M_xyplot plot_toggle(3f) copy of TOGGLE that uses xy_retrv2 instead of RETREV
M_xyplot xy_getdat(3f) place data from specified file and curve into xy_arrayQ xy_array
M_xyplot xy_juput(3f) write current memory-resident curves in global variables(q) onto pseudo file
M_xyplot xy_slide(3f) slide value
M_xyplot plot_z(3f) Interactive ZOOM mode
M_xyplot plot_zmode(3f) Interactive ZOOM mode
M_xyplot xy_getrel(3f) return values to convert one set of units to another
M_xyplot xy_units(3f) given unit code return string label optionally converted to uppercase
M_xyplot xy_juprint(3f) print string LINE at position x y with embedded directives
M_xyplot priv_justrlen(3f) query string size with embedded directives
M_xyplot priv_justr(3f) print string l0 at position x y with embedded directives
M_xyplot xy_jucp2(3f) plot string line at current position
M_xyplot xy_juprints(3f) simple print of string l at position x y
M_xyplot xy_jucp(3f) plot string line at current position
M_xyplot xy_jufont(3f) check and set font and store it so can query it
M_xyplot xy_jufont(3f) check and set font and store it so can query it
M_xyplot xy_rasters(3f) set line width
FORTRAN interface point for M_DASH functions that return real values
M_xyplot xy_ustrlen(3f) get software string length including trailing whitespace
M_xyplot xy_ustrlen2(3f) get software string length up to specified character
M_xyplot plot_get_plot_area(3f) initialize plot page and set up common page-related values
M_xyplot plot_set_plot_area(3f) initialize plot page and set up common page-related values
M_xyplot plot_axes(3f) generically draw linear axis and logarithmic axis
M_xyplot xy_toa(3f) convert number to a nice string (1 to 20 characters) or explicit string for an axis label
M_xyplot plot_page(3f) initialize plot page and set up common page-related values
M_xyplot xy_setdatarange(3f) set plot window extremes set plot window extremes for dual axis
M_xyplot plot_getdatarange(3f) get plot window extremes set plot window extremes for dual axis
M_xyplot plot_setticper(3f) set tic size
M_xyplot xy_getscale(3f) set up scaling between graphing area and user-scaled axis
M_xyplot plot_line(3f) buffer curve data and call xy_line
M_xyplot plot_label(3f) set plot axis labels
M_xyplot plot_resetplot(3f) reset plot-related common values
M_xyplot plot_set_nice_range(3f) determine nice range for creating an axis
M_xyplot xy_line(3f) draw polyline using data in xy_arrayx xy_arrayy using pen style ipen
M_xyplot plot_setdash(3f) allow user to display|alter|retrieve dash codes by style number
M_xyplot xy_jurang(3f) return nice max and min values for the axis and nice axis grid spacings
M_xyplot xy_con_x(3f) scale an axis value to the overall window/viewport
M_xyplot xy_con_y(3f) scale an axis value to the overall window/viewport
M_xyplot xy_setcnv(3f) set up conversion table for xy_con_x and xy_con_y functions
M_xyplot xy_jugetwn(3f) query current window ( appropriate for 2-d only)
M_xyplot xy_zoom(3f) given current four numbers defining a box; alter them by indicated selections of an old and new box
M_xyplot xy_convert(3f) do a linear conversion on an xy_array of the form y=ax+b
M_xyplot xy_obj12345(3f) create or close M_plot object 12345
M_xyplot::xy_getmark(3f):get marker geometries
draw a simple geometric illusion
../src/calc_NC.f90 user-added calculator call function for ncurses routines
../src/cntcrv.f90 cntcrv(3f): place-holder for user-supplied routine used by M_contourplot(3fm)
../src/dparanoia.f90 dparanoia(3f): test doubleprecisions operations in programming environment
../src/paranoia.f90 paranoia(3f): call doublprecision or real versions of paranoia
../src/sparanoia.f90 sparanoia(3f): test real value operations in programming environment