class ARRAY3{T} < $ELT{T}


Ancestors
$ELT{_} $ELT AREF{_}



Public


Readable Attributes
attr size1 : CARD ;
**** of slowest changing dim.
attr size2 : CARD ;
**** of 2nd fastest changing dim.
attr size3 : CARD ;
**** of fastest changing dim.

Features
aclear .. Included as aclear
aget( .. Included as aget
array_ptr : REFERENCE .. Included as array_ptr
aset( .. Included as aset
copy : SAME .. Included as copy
create( .. Included as create
create(
size : CARD .. Included as size
transpose : SAME .. Included as transpose

Iters
col_elt!( .. Included as col_elt!
col_ind! : CARD .. Included as col_ind!
diag_elt! : T .. Included as diag_elt!
elem_elt!( .. Included as elem_elt!
elem_ind! : CARD .. Included as elem_ind!
elt! : T .. Included as elt!
elt1!( .. Included as elt1!
elt2!( .. Included as elt2!
elt3!( .. Included as elt3!
ind1! : CARD .. Included as ind1!
ind2! : CARD .. Included as ind2!
ind3! : CARD .. Included as ind3!
inds! : TUP{CARD,CARD,CARD} .. Included as inds!
row_elt!( .. Included as row_elt!
row_ind! : CARD .. Included as row_ind!
set!( .. Included as set!
set1!( .. Included as set1!
set2!( .. Included as set2!
set3!( .. Included as set3!
set_col!( .. Included as set_col!
set_diag_elt!( .. Included as set_diag_elt!
set_elem!( .. Included as set_elem!
set_row!( .. Included as set_row!


Private

acopy(src : SAME) .. Included as acopy
acopy(beg : CARD, src : SAME) .. Included as acopy
acopy(beg, num : CARD, src : SAME) .. Included as acopy
acopy(beg, num, srcbeg : CARD, src : SAME) .. Included as acopy
aelt!(once beg : CARD) : ELT .. Included as aelt!
aelt!(once beg, once num : CARD) : ELT .. Included as aelt!
aelt!(once beg,once num : CARD,once step : INT) : ELT .. Included as aelt!
aelt! : ELT .. Included as aelt!
aget(index : CARD) : ELT .. Included as aget
aget(index : INT) : ELT .. Included as aget
aind! : CARD .. Included as aind!
aset!(val : ELT) .. Included as aset!
aset!(once beg : CARD,val : ELT) .. Included as aset!
aset!(once beg, once num : CARD, val : ELT) .. Included as aset!
aset!(once beg, once num : CARD, once step : INT,val : ELT) .. Included as aset!
aset(index : CARD, val : ELT) .. Included as aset
aset(index : INT, val:ELT) .. Included as aset
asize : CARD .. Included as asize
create(cnt : CARD) : SAME .. Included as create
**** This routine returns a new array with cnt elements.
for_all(first, second : SAME) : BOOL .. Included as for_all
****
__This_private_predicate_returns_true_if_and_only_if_all_elements_of
___first_and_second_are_the_same!
is_legal_aelts_arg(beg, num : CARD, step : INT) : BOOL .. Included as is_legal_aelts_arg
**** This predicate returns true if and only if the arguments are legal
___values_for_aelt_and_aset_iters_below.
attr size1 : CARD ;
**** of slowest changing dim.
attr size2 : CARD ;
**** of 2nd fastest changing dim.
attr size23 : CARD ;
**** size2*size3, pre-multiplied to save multiplication when accessing the array.
attr size23 : CARD ;
**** size2*size3, pre-multiplied to save multiplication when accessing the array.
attr size3 : CARD ;
**** of fastest changing dim.
to_transpose_of( .. Included as to_transpose_of

The Sather Home Page