Logical Elemental. Tests for first greater than or equal to second. Usual Forms X >= Y, X GE Y. Function Form GE(X,Y). Arguments X and Y must both be numeric or character. Complex numbers are an error. Signals. Single signal or smaller data. Units... None unless both have units and they don't match. Form.... Logical of compatible shape. Result.. True if X is greater than or equal to Y; otherwise, false. A reserved operand is always false. Character are compared in the processor collating sequence. >>>>>>>>>WARNING, floating point operations may not match an exact calculation for nonterminating binary fractions. You cannot predict that .1+.1>=.2 is true. Integer values may be truncated when matched to floating numbers. Example. 2>=2.0 is $TRUE.GETDBI (STRING,[INDEX])
MDS Operation. Get database information. Arguments Optional: INDEX. STRING character scalar. The string may be abbreviated in upper or lower case to any unique form. Logical OPEN_FOR_EDIT modifiable MODIFIED changes made Long SHOTID shot number NUMBER_OPENED database pointers active MAX_OPEN database pointers allowed Character NAME experiment name DEFAULT default/current node INDEX integer scalar less than MAX_OPEN value. Determines which tree location is reported. The default value of 0 is the current tree. Result.. Depends on the experiment, shot number, and history. See also. $DEFAULT, $EXPT, $SHOT, and $SHOTNAME constants.GETNCI ([NODE],STRING,[USAGE])
MDS Operation. Get node characteristic information about tree elements.Arguments Optional: NODE and USAGE. NODE a NID or long node identifier or a PATH or character form of the path of a tree element--child or member, or a wildcarded path. May be an array. Default is current position in tree. >>>>>>>>>WARNING, path names are case-sensitive. STRING character scalar. The string may be abbreviate in upper or lower case to any unique form. Case-insensitive. USAGE character scalar or vector. This limits the search of NODE names. It must be a valid usage name like "ALL", "ANY", or "TEXT".The STRING names by returned type follow.
Byte unsigned | CLASS | storage classification |
DTYPE | storage data type | |
USAGE | allowed data type | |
Character | FULLPATH | path from top of tree |
MINPATH | shortest relative path | |
NODE_NAME | last part of pathname | |
ORIGINAL_PART_NAME | Original node name in device | |
PATH | path from top or tag | |
Logicals | COMPRESSIBLE | has arrays |
COMPRESS_ON_PUT | use comprssion on put | |
DO_NOT_COMPRESS | no compression allowed | |
ESSENTIAL | node is essential | |
IS_CHILD | parent relationship | |
IS_MEMBER | parent relationship | |
NID_REFERENCE | contains nid references | |
NO_WRITE_MODEL | write to model disabled | |
NO_WRITE_SHOT | write to shot disabled | |
PARENT_STATE | parent on or off | |
PATH_REFERENCE | contains path references | |
SETUP_INFORMATION | has setup operations | |
STATE | on or off | |
USAGE_ACTION | allows only action | |
USAGE_ANY | allows any data | |
USAGE_AXIS | allows only axis | |
USAGE_COMPOUND_DATA | allows only compound_data | |
USAGE_DEVICE | allows only conglomerate | |
USAGE_DISPATCH | allows only dispatch | |
USAGE_NUMERIC | allows VMS data | |
USAGE_SIGNAL | allows only signal | |
USAGE_STRUCTURE | allows no data, was NONE | |
USAGE_SUBTREE | allows only subtree | |
USAGE_TASK | allows only task | |
USAGE_TEXT | allows only text | |
USAGE_WINDOW | allows only window | |
WRITE_ONCE | change only once | |
Long | DEPTH | tree parents above |
LENGTH | data size | |
NID_NUMBER | tree logical offset | |
NUMBER_OF_CHILDREN | number of child nodes | |
NUMBER_OF_MEMBERS | number of member nodes | |
PARENT_RELATIONSHIP | child or member | |
Long unsigned | GET_FLAGS | bit flags |
OWNER_ID | rights identifier | |
STATUS | status | |
NID | BROTHER | next child or member |
CHILD | first child | |
MEMBER | first member | |
PARENT | the one above in tree | |
NID arrays | CHILDREN_NIDS | list of children |
CONGLOMERATE_NIDS | ||
MEMBER_NIDS | list of members | |
Quadword unsigned | TIME_INSERTED | VMS date and time |
Word unsigned | CONGLOMERATE_ELT | number of elements |
Node data | RECORD | actual data |
Signals. None, except for RECORD. Units... None, except for RECORD. Form.... VECTOR concatenation of all elements found for the list of NIDs and PATHs. Scalar for non-array results of single input. All data types are the same for one request except possibly for RECORD. Character names vary in length except for NODE_NAME, which has length 12. Result.. A scalar or simple vector list of results. RECORD may not be able to VECTOR the results of a list of NIDs/PATHs. Logicals allow easy testing of bit or value. >>>>>>>>>WARNING, only GETNCI can handle arrays of NIDs/PATHs. >>>>>>>>>WARNING, a NID/PATH result used in an expression will have its data taken--just as if the node name had been used. Thus GETNCI(\TOP.XRAY,"MEMBER")//" Z" might be "Xray diagnostic Z" if the first member were the description. Example. GETNCI(\TOP.XRAY,"PARENT") is \TOP as is GETNCI("\TOP.XRAY","par").GOTO (NAME)
CC Statement. Branch to label. Usual Form GOTO NAME;. Function Form GOTO(NAME). Decompiles to usual form. Argument. NAME must be character with name of a label in the local code. Result.. None. Example. IF (_X[2]) GOTO _MYLABEL; ... LABEL _MYLABEL : ... .GT (X,Y)
Logical Elemental. Tests for first greater or equal to second. Usual Forms X > Y, X GT Y. Function Form GT(X,Y). Arguments X and Y must both be numeric or character. Complex numbers are an error. Signals. Single signal or smaller data. Units... None unless both have units and they don't match. Form.... Logical of compatible shape. Result.. True if X is greater than Y; otherwise, false. A reserved operand is always false. Character are compared in the processor collating sequence. >>>>>>>>>WARNING, floating point operations may not match an exact calculation for nonterminating binary fractions. You cannot predict that .1+.1>=.2 is true. Integer values may be truncated when matched to floating numbers. Example. 2>2.0 is $FALSE.G_COMPLEX (X,[Y])
Conversion Elemental. Convert to G-precision floating complex. Arguments Optional: Y. X numeric. Y numeric. Default is zero. Signals. Single signal or smaller data. Units... Single or common units, else bad. Form.... G-precision complex of compatible shape. Result.. If Y is absent and X is complex, the AIMAG(X) is Y. If X and Y are present, the real parts of each are used. Immediate at compilation. >>>>>>>>>WARNING, truncation does not cause an error. Example. G_COMPLEX(3,4.1) is CMPLX(3.0G0,4.1G0), approximately.G_FLOAT (A)
Conversion Elemental. Convert to G-precision floating real. Argument. A must be numeric. Signals. Same as A. Units... Same as A. Form.... G-precision real of same shape. Result.. Integers, reals and the real part of complex numbers are converted to G-precision reals. Immediate at compilation. >>>>>>>>>WARNING, truncation does not cause an error. Example. G_FLOAT(12), G_FLOAT(12.) G_FLOAT(12H0) are 12.0G0, approximately.HELP_OF (A)
MDS Operation. Get the help field. Argument. Descriptor as below. Result.. A is searched for this: DSC$K_DTYPE_PARAM, the help field, textual information. Otherwise, an error. Example. HELP_OF(BUILD_PARAM(42,"the answer",$VALUE>6)) is "the answer". See also. $VALUE and $THIS for use of this within a parameter.HUGE (X)
F90 Inquiry. The largest number in the model representing numbers of the same type as the argument. Argument. X must be numeric scalar or array. Signals. Same as X. Units... Same as X. Form.... Scalar of same type as real part of X. Result.. The result is r^q - 1 if X is integer and (1-(b^-p))b^emax if X is real, where r is the integer base, q is the number of digits, b is the real base, p is the number of digits, emax is the maximum exponent in model numbers like X. Examples. HUGE(1.0) is (1-(2^-24))*2^127 and HUGE(0) is 2^31-1 on the VAX.H_COMPLEX (X,[Y])
Conversion Elemental. Convert to H-precision floating complex. Arguments Optional: Y. X numeric. Y numeric. Default is zero. Signals. Single signal or smaller data. Units... Single or common units, else bad. Form.... H-precision complex of compatible shape. Result.. If Y is absent and X is complex, the AIMAG(X) is Y. If X and Y are present, the real parts of each are used. Immediate at compilation. Example. H_COMPLEX(3,4.1) is CMPLX(3.0H0,4.1H0), approximately.H_FLOAT (A)
Conversion Elemental. Convert to H-precision floating real. Argument. A must be numeric. Signals. Same as A. Units... Same as A. Form.... H-precision real of same shape. Result.. Integers, reals and the real part of complex numbers are converted to H-precision reals. Immediate at compilation. Example. H_FLOAT(12), H_FLOAT(12.) H_FLOAT(12H0) are 12.0H0, approximately.