03562 |
ARSIZE
|
( [] → # )
Returns number of elements as a bint.
|
035A9 |
DIMLIMITS
|
( [] → {#n #m} )
Returns list of array dimensions.
|
0371D |
GETATELN
|
( # [] → ob T )
( # [] → F )
Gets one element from array.
|
0C506 |
rGETATELN
|
Gets one element from array referenced by
rompointer.
|
0C501 |
(GETEL)
|
( #i [] → ob T )
( #i [] → F )
Gets one element from array.
|
35D35 |
(MATIDN)
|
( [F%] → [F%]' )
Creates identity matrix. Errors if input is
not a square matrix.
|
3745E |
SWAPROWS
|
( M % %' → M' )
SWAP two rows in matrix. Internal version of
xRSWP .
|
37508 |
(SWAPCOLUMNS)
|
( [] #m #n → []' #m #n )
|
9358F |
(TYPEARRY@)
|
( [] → # )
Returns address of the prolog of the array
element type.
|
03685 |
(ARRYEL?)
|
( {#n #m} [] → # T )
( {#n #m} [] → F )
Returns TRUE if array element exists.
|
03685 |
(FINDELN)
|
( {} A → # flag )
Return index # of element {} in array.
|
1DBB0 |
(BANGARRY)
|
( el # M → M' )
Puts el at index # of matrix M.
|
35CAE |
MATCON
|
( [%] % → [%]' )
( [C%] C% → [C%]' )
Replace all elements of [F%] by F%.
|
37E0F |
METREDIM
|
( [F%] {#n #m} → [F%]' )
Redimensions matrix. Removes elements or adds
zeros as necessary.
|
357A8 |
MDIMS
|
( [1D] → #m F )
( [2D] → #m #n T )
If it is a vector, returns number of elements
and FALSE . If it is an array (including
arrays with only one line), returns
dimensions and TRUE .
|
62F9D |
MDIMSDROP
|
( [2D] → #m #n )
MDIMS followed by DROP .
|
63141 |
OVERARSIZE
|
( [] ob → [] ob #elts )
Does OVER then <REF>ARSIZE.
|
355B8 |
PULLREALEL
|
( [%] # → [%] % )
Gets real element.
|
355C8 |
PULLCMPEL
|
( [C%] # → [C%] C% )
Gets complex element.
|
3558E |
(PULLEL)
|
( [F%] #n → [F%] F% )
Gets real or complex element.
|
35602 |
(PULLEREALEL)
|
( [%] #n → [%] %% )
Gets real element then converts to long real.
|
355D8 |
(PULLLONGEL)
|
( [F%] #n → [F%] L% )
Gets element then converts to long.
|
35628 |
PUTEL
|
( [%] % # → [%]' )
( [C%] C% # → [C%]' )
Puts element at specified position. Converts
to "short" before. Warning: no copy to
tempob first.
|
3566F |
PUTREALEL
|
( [%] % # → [%]' )
Puts real element at specified position.
Warning: no copy to tempob first.
|
356F3 |
PUTCMPEL
|
( [C%] C% # → [C%]' )
Puts complex element at specified position.
Warning: no copy to tempob first.
|
36115 |
(MAT+)
|
( [F%] [F%]' → [F%]" )
Adds two arrays.
|
36278 |
(MAT-)
|
( [F%] [F%]' → [F%]" )
Subtracts two arrays.
|
3644E |
(MAT*)
|
( [F%] [F%]' → [F%]" )
Multiplies two arrays.
|
36AC3 |
(MAT/)
|
( [F%] [F%]' → [F%]" )
Divides two arrays.
|
362DC |
(MATFLOAT*)
|
( [F%] F% → [F%]' )
Multiplies matrix by float.
|
363DB |
(MATFLOAT/)
|
( [F%] F% → [F%]' )
Divides matrix by float.
|
36444 |
(MATSQ)
|
( [F%] → [F%]' )
Squares matrix.
|
35F30 |
(MATCONJ)
|
( [F%] → [F%]' )
If a complex array, does the conjugate of all
elements. If a real array, does nothing.
|
35DEB |
(MATNEG)
|
( [F%] → [F%]' )
Changes sign of all elements of array.
|
36A99 |
(MATINV)
|
( [F%] → [F%]' )
Reciprocal of all elements of array.
|
37E0F |
MATREDIM
|
( [F%] {#n #m} → [F%]' )
|
3811F |
MATTRN
|
( [F%] → [F%]' )
Transposes matrix.
|
35FA3 |
(DUP%0CON)
|
( [F%] → [F%] [0%] )
DUP then creates a matrix of the same size
filled with zeros.
|
36A48 |
(MATDET)
|
( [F%] → F% )
Calculates determinant of matrix. Generates
"Invalid Dimension" error for non-square
matrices.
|
369E9 |
(MATABS)
|
( [F%] → F% )
Returns the scalar magnitude of array.
|
36705 |
(MATDOT)
|
( [F%] [F%]' → F% )
Returns the dot product of two vectors.
|
36791 |
(MATCROSS)
|
( [F%] [F%]' → [F%]" )
Returns the cross product of two vectors.
Generates a "Invalid Dimension" error if
inputs are not vectors.
|
365BB |
(MATRSD)
|
( [F%] [F%] [F%] → [F%] )
Calculates residuals of solutions of a linear
system.
|
368F4 |
(MATRNRM)
|
Row norm.
|
3690D |
(MATCNRM)
|
( [F%] → F% )
Column norm.
|
36039 |
(MATR>C)
|
( [%re] [%im] → [C%] )
Creates complex matrix from real and
imaginary parts.
|
360B6 |
(MATC>R)
|
( [C%] → [%re] [%im] )
Explodes complex matrix into real and
imaginary parts.
|
35F8F |
(MATRE)
|
( [F%] → [%re] )
Returns (real) matrix with real part of
complex numbers. Does nothing if the input is
a real matrix.
|
35FEE |
(MATIM)
|
( [F%] → [%im] )
Returns (real) matrix with imaginary part of
complex numbers. Returns an array of zeros if
input is a real matrix.
|
35E2C |
(MATRND)
|
( [F%] % → [F%]' )
RND on all elements of matrix.
|
35EA9 |
(MATTRNC)
|
( [F%] % → [F%]' )
TRNC on all elements of matrix.
|
35C2C |
(DOARRYPRG1)
|
( seco [F%] → [F%]' )
Evaluates seco for each element in array,
then builds array again. Argument for seco
will be L%.
|
35C63 |
(DOARRYPRG2)
|
( seco [F%] [F%] → [F%]' )
Same as above, but seco has two arguments:
one from array1 and another from
array2. Arrays must be F%. Arguments for seco
will be L%.
|