**CIGAL Reference Manual, Chapter 3 (Functions):Descriptions of individual functions** ===== Chapter 3 -- Contents===== |[[jvs:cigal:manual:chapter3:Accept|Accept]]|get data from keyboard, cursor, screen, or current input| |[[jvs:cigal:manual:chapter3:Accum|Accum]]|compute a running sum of elements within a variable| |[[jvs:cigal:manual:chapter3:Acos|Acos]]|calculate arc-cosine of a variable| |[[jvs:cigal:manual:chapter3:Address|Address]]|get the physical memory address of a variable| |[[jvs:cigal:manual:chapter3:Alert|Alert]]|display message window and wait for response| |[[jvs:cigal:manual:chapter3:Alog|Alog]]|calculate anti-logarithm of a variable| |[[jvs:cigal:manual:chapter3:Analyze|Analyze]]|calculate frequency distribution of values within a variable| |[[jvs:cigal:manual:chapter3:Angle|Angle]]|calculate the angle formed by three points| |[[jvs:cigal:manual:chapter3:Area|Area]]|calculate the area within a polygon| |[[jvs:cigal:manual:chapter3:Array|Array]]|allocate memory for an array variable| |[[jvs:cigal:manual:chapter3:Asin|Asin]]|calculate arc-sine of a variable| |[[jvs:cigal:manual:chapter3:Atan|Atan]]|calculate the arc tangent of a variable or a ratio| |[[jvs:cigal:manual:chapter3:Bin|Bin]]|combine input values within interval bins| |[[-jvs:cigal:manual:chapter3:Column|Column]]|perform arithmetic column by column within a variable| |[[jvs:cigal:manual:chapter3:Compress|Compress]]|compress a data variable by removing empty values| |[[jvs:cigal:manual:chapter3:Comread|Comread]]|read from serial communication port| |[[jvs:cigal:manual:chapter3:Convolve|Convolve]]|convolve a variable using a kernel matrix| |[[jvs:cigal:manual:chapter3:Cos|Cos]]|calculate the cosine of a variable| |[[jvs:cigal:manual:chapter3:Dialog|Dialog]]|get or set menu items in dialog boxes| |[[jvs:cigal:manual:chapter3:File|File]]|assign a data file to a pointer variable| |[[jvs:cigal:manual:chapter3:Filter|Filter]]|perform a non-convolution neighborhood transform of an image| |[[jvs:cigal:manual:chapter3:Findvec|Findvec]]|find the vector nearest a specified position| |[[jvs:cigal:manual:chapter3:Fit|Fit]]|fit a straight line to a curve| |[[jvs:cigal:manual:chapter3:Flip|Flip]]|flip a 2-D variable around the Xor Y axis| |[[jvs:cigal:manual:chapter3:Format|Format]]|convert data values to character string, specifying format| |[[jvs:cigal:manual:chapter3:Getbox|Getbox]]|get the upper left and lower right coordinates of a box| |[[jvs:cigal:manual:chapter3:Getchar|Getchar]]|read one character from the keyboard| |[[jvs:cigal:manual:chapter3:Getfile|Getfile]]|get a filename from directory lists interactively| |[[jvs:cigal:manual:chapter3:Gettxt|Gettxt]]|read text information from the screen display| |[[jvs:cigal:manual:chapter3:Getxyz|Getxyz]]|read the cursor position| |[[jvs:cigal:manual:chapter3:Getz|Getz]]|read the current Z value (from ZDEV or ZVAL)| |[[jvs:cigal:manual:chapter3:Import|Import]]|read data from text file| |[[jvs:cigal:manual:chapter3:Index|Index]]|find the position of a value in a variable| |[[jvs:cigal:manual:chapter3:Integer|Integer]]|convert floating point number to integer value| |[[jvs:cigal:manual:chapter3:Interpolate|Interpolate]]|calculate Y values from Xvalues, using a standard curve| |[[jvs:cigal:manual:chapter3:Lcase|Lcase]]|convert a character string to lower case text| |[[jvs:cigal:manual:chapter3:Length|Length]]|calculate distance between 2 points or along a vector path| |[[jvs:cigal:manual:chapter3:Log|Log]]|calculate the logarithm of a variable| |[[jvs:cigal:manual:chapter3:Maklut|Maklut]]|create a ramped lookup table| |[[jvs:cigal:manual:chapter3:Map|Map]]|copy a variable to another through a lookup table| |[[jvs:cigal:manual:chapter3:Mask|Mask]]|use a mask to select part of a variable| |[[jvs:cigal:manual:chapter3:Matmul|Matmul]]|multiply vectors by a matrix| |[[jvs:cigal:manual:chapter3:Matrix|Matrix]]|allocate memory for a matrix or image variable| |[[jvs:cigal:manual:chapter3:Max|Max]]|find the maximum value in a variable, or between 2 variables| |[[jvs:cigal:manual:chapter3:Mean|Mean]]|calculate the mean value of a variable| |[[jvs:cigal:manual:chapter3:Measure|Measure]]|calculate the length and area of a vector list| |[[jvs:cigal:manual:chapter3:Menuitem|Menuitem]]|get information about menu commands| |[[jvs:cigal:manual:chapter3:Min|Min]]|find the minimum value in a variable, or between 2 variables| |[[jvs:cigal:manual:chapter3:Mode|Mode]]|get information about a variable's data and storage type| |[[jvs:cigal:manual:chapter3:parse|Parse]]|parse a text string into separate words| |[[jvs:cigal:manual:chapter3:Perp|Perp]]|calculate the perpendicular intercept from a point to a line| |[[jvs:cigal:manual:chapter3:Pointer|Pointer]]|create a pointer to a variable| |[[jvs:cigal:manual:chapter3:Projection|Projection]]|get a variable's scale, offset, rotation, and pin parameters| |[[jvs:cigal:manual:chapter3:Ramp|Ramp]]|generate a ramped sequence of numbers| |[[jvs:cigal:manual:chapter3:Random|Random]]|generate a random sequence of numbers| |[[jvs:cigal:manual:chapter3:Rank|Rank]]|determine the sorted order of elements of a variable| |[[jvs:cigal:manual:chapter3:Rem|Rem]]|calculate the remainder after performing integer division| |[[jvs:cigal:manual:chapter3:RGB|RGB]]|convert color data formats| |[[jvs:cigal:manual:chapter3:Round|Round]]|convert floating point value to the nearest integer| |[[jvs:cigal:manual:chapter3:Row|Row]]|perform arithmetic row by row within a variable| |[[jvs:cigal:manual:chapter3:Sample|Sample]]|sample data values along a vector path| |[[jvs:cigal:manual:chapter3:Search|Search]]|find 1st image value within given intensity range| |[[jvs:cigal:manual:chapter3:Shift|Shift]]|do bitwise shift of integer data values| |[[jvs:cigal:manual:chapter3:Sin|Sin]]|calculate the sine of a variable| |[[jvs:cigal:manual:chapter3:Size|Size]]|return the number of elements in a variable| |[[jvs:cigal:manual:chapter3:Smooth|Smooth]]|remove kinks by averaging values along a path| |[[jvs:cigal:manual:chapter3:Solid|Solid]]|allocate memory for a solid variable| |[[jvs:cigal:manual:chapter3:Sqrt|Sqrt]]|calculate square root of a variable| |[[jvs:cigal:manual:chapter3:Stats|Stats]]|return 12 statistics describing a variable| |[[jvs:cigal:manual:chapter3:Stdev|Stdev]]|calculate the standard deviation within a variable| |[[jvs:cigal:manual:chapter3:Sum|Sum]]|calculate the sum of the values within a variable| |[[jvs:cigal:manual:chapter3:Sweep|Sweep]]|record a number variable and display as on an oscilloscope| |[[jvs:cigal:manual:chapter3:Time|Time]]|get current date and time, or elapsed time| |[[jvs:cigal:manual:chapter3:Trace|Trace]]|generate vector list by tracing an image intensity contour| |[[jvs:cigal:manual:chapter3:Transform|Transform]]|copy a variable with rotation, scaling, and offset| |[[jvs:cigal:manual:chapter3:Ucase|Ucase]]|convert a character string to upper case text| |[[jvs:cigal:manual:chapter3:Vector|Vector]]|assign values to a vector variable| |[[jvs:cigal:manual:chapter3:Vrbxy|Vrbxy]]|get XY position within a WATCHed variable| |[[jvs:cigal:manual:chapter3:Warp|Warp]]|distort an image by interpolating between fixed points| |[[jvs:cigal:manual:chapter3:Xor|Xor]]|calculate an operation on 2 variables| |[[jvs:cigal:manual:chapter3:Zoom|Zoom]]|transform a variable by pixel replication or ommision| |[[jvs:cigal:manual:chapter3:Zproj|Zproj]]|Perform arithmetic by z-column within a solid variable| |[[jvs:cigal:manual:chapter3:LPAREN|()]]|Group operations within an arithmetic expression| |[[jvs:cigal:manual:chapter3:DEQUALS|==]]|Logical "is equal to" operator| |[[jvs:cigal:manual:chapter3:DPLUS|++]]|Auto-increment suffix operator| |[[jvs:cigal:manual:chapter3:DMINUS|--]]|Auto-decrement suffix operator| |[[jvs:cigal:manual:chapter3:DMULT|**]]|"Raise to the power" operator| |[[jvs:cigal:manual:chapter3:DDIV|//]]|Join operator| |[[jvs:cigal:manual:chapter3:DGRTR|>>]]|Append operator| |[[jvs:cigal:manual:chapter3:PLUS|+]]|Addition operator| |[[jvs:cigal:manual:chapter3:MINUS|-]]|Subtraction operator| |[[jvs:cigal:manual:chapter3:MULT|*]]|Multiplication operator| |[[jvs:cigal:manual:chapter3:DIV|/]]|Division operator| |[[jvs:cigal:manual:chapter3:GRTREQL|>=]]|Logical "greater than or equal to" operator| |[[jvs:cigal:manual:chapter3:GRTR|>]]|Logical "greater than" operator| |[[jvs:cigal:manual:chapter3:LSSEQL|<=]]|Logical "less than or equal to" operator| |[[jvs:cigal:manual:chapter3:LSS|<]]|Logical "Logical "less than" operator| |[[jvs:cigal:manual:chapter3:EXPTEQL|!=]]|Logical "not equal to" operator| |[[jvs:cigal:manual:chapter3:EXPT|!]]|Bit-wise complement operator, or Factorial operator| |[[jvs:cigal:manual:chapter3:AND|&]]|Bit-wise AND operator| |[[jvs:cigal:manual:chapter3:OR||]]|Bit-wise OR operator| |[[jvs:cigal:manual:chapter3:QSTNMRK|?]]|"Query" operator -- gets status of operand| **See Also:**\\ [[jvs:cigal|CIGAL Home]], [[jvs:cigal:manual|CIGAL Manual]], [[jvs:cigal:manual:help|Manual Help]]