LisaacTM Platform

ARRAY3


General prurpose, resizable, three dimensional array..
Inherit/Insert Summary
parent_collection3
parent_safe_equal No developed.
 
Constructor Summary
create to
Reset all bounds line_minimum / line_maximum / column_minimum column_maximum / depth_min and depth_max using arguments as new values. All elements are set to the default value of type E.
 
Slot Summary
lower1
Lower index bound for dimension 1.
lower2
Lower index bound for dimension 2.
lower3
Lower index bound for dimension 3.
upper1
Upper index bound for dimension 1.
upper2
Upper index bound for dimension 2.
upper3
Upper index bound for dimension 3.
count1
Size of the first dimension.
count2
Size of the second dimension.
count3
Size of the third dimension.
count
Total number of elements.
storage
To store elements line by line.
capacity
Number of elements in storage.
line_minimum
Equivalent of lower1.
column_minimum
Equivalent of lower2.
depth_minimum
Equivalent of lower3.
line_maximum
Equivalent of upper1.
column_maximum
Equivalent of upper2.
depth_maximum
Equivalent of upper3.
 
Creation / modification:
make to
Reset all bounds line_minimum / line_maximum / column_minimum column_maximum / depth_min and depth_max using arguments as new values. All elements are set to the default value of type E.
from_collection3
Uses model to initialize self.
from_collection size to
Reset all bounds using line_min, line_max, column_min, column_max, depth_min, and depth_max. Copy all elements of contents, line by line into Current.
from_model
The model is used to fill line by line the COLLECTION3. Assume all sub-collections of have the same indexing. The model is used to fill line by line self. Assume all sub-collections have the same dimension.
 
Resizing:
resize to
Resize bounds of the Current array
 
Implementation of others feature from COLLECTION3:
item
put to
force to
Put element at position (line,column,depth). Collection is resized first when (line,column,depth) is not inside current bounds. New bounds are initialized with default values.
set_all_with
Set all item with value v.
replace_all with
Replace all occurences of the element old_value by new_value using equal for comparison.
See also fast_replace_all to choose the apropriate one.
fast_replace_all with
Replace all occurences of the element old_value by new_value using operator = for comparison.
See also replace_all to choose the apropriate one.
sub_collection3 to
Create a new object using selected area of self.
 
Looking and comparison:
occurrences
Number of occurrences using equal.
See also fast_occurrences to choose the apropriate one.
fast_occurrences
Number of occurrences using =.
See also occurrences to choose the apropriate one.
has
Search if a element x is in the array using equal. See also fast_has to choose the apropriate one. Search if a element x is in the array using equal.
See also fast_has to choose the apropriate one.
fast_has
Search if a element x is in the array using =. Search if a element x is in the array using =.
all_default
Do all items have their type's default value?
swap with
Swap the element at index (line1,column1,depth1) with the element at index (line2,column2,depth2).
copy
Infix '=='
Do both collections have the same lower1, lower2, lower3, upper1, upper2 and upper3, and items? The basic = is used for comparison of items.
See also is_equal_map.
is_equal_map
Do both collections have the same lower1, lower2, lower3, upper1, upper2 and upper3, and items?
See also ==.
 
Index validity:
valid_line
valid_index1
valid_column
valid_index2
valid_depth
valid_index3
valid_index
 
Counting:
line_count
Equivalent of count1.
column_count
Equivalent of count2.
depth_count
Equivalent of count3.
clear_all
Set all items to default values.
 
Printing:
fill_tagged_out_memory
 
Miscellaneous features:
set_area to with
Set all the elements of the selected area rectangle with element.
 

Inherit/Insert Detail

parent_collection3

.../base/collection/array3.li line #12

Section:
Inherit

Profile:
+ SelfSELFparent_collection3 :Expanded  COLLECTION3V)

parent_safe_equal

.../base/collection/low_level/collection3.li line #17

Section:
Inherit

Profile:
- SelfSELFparent_safe_equal : SAFE_EQUALV)

Constructor Detail

create to

.../base/collection/array3.li line #45

Section:
Public

Profile:
- SelfSELFcreate  ( line_min : INTEGER, column_min : INTEGER, depth_min : INTEGER)  to  ( line_max : INTEGER, column_max : INTEGER, depth_max : INTEGER) : SELF

Description:
Reset all bounds line_minimum / line_maximum / column_minimum column_maximum / depth_min and depth_max using arguments as new values. All elements are set to the default value of type E.

Detail slot

lower1

.../base/collection/array3.li line #16

Section:
Public

Profile:
+ SelfSELFlower1 : INTEGER

Description:
Lower index bound for dimension 1.

lower2

.../base/collection/array3.li line #17

Section:
Public

Profile:
+ SelfSELFlower2 : INTEGER

Description:
Lower index bound for dimension 2.

lower3

.../base/collection/array3.li line #18

Section:
Public

Profile:
+ SelfSELFlower3 : INTEGER

Description:
Lower index bound for dimension 3.

upper1

.../base/collection/array3.li line #20

Section:
Public

Profile:
+ SelfSELFupper1 : INTEGER

Description:
Upper index bound for dimension 1.

upper2

.../base/collection/array3.li line #21

Section:
Public

Profile:
+ SelfSELFupper2 : INTEGER

Description:
Upper index bound for dimension 2.

upper3

.../base/collection/array3.li line #22

Section:
Public

Profile:
+ SelfSELFupper3 : INTEGER

Description:
Upper index bound for dimension 3.

count1

.../base/collection/array3.li line #24

Section:
Public

Profile:
+ SelfSELFcount1 : INTEGER

Description:
Size of the first dimension.

count2

.../base/collection/array3.li line #25

Section:
Public

Profile:
+ SelfSELFcount2 : INTEGER

Description:
Size of the second dimension.

count3

.../base/collection/array3.li line #26

Section:
Public

Profile:
+ SelfSELFcount3 : INTEGER

Description:
Size of the third dimension.

count

.../base/collection/array3.li line #28

Section:
Public

Profile:
+ SelfSELFcount : INTEGER

Description:
Total number of elements.

storage

.../base/collection/array3.li line #32

Section:
ARRAY3

Profile:
+ SelfSELFstorage : NATIVE_ARRAYV)

Description:
To store elements line by line.

capacity

.../base/collection/array3.li line #35

Section:
ARRAY3

Profile:
+ SelfSELFcapacity : INTEGER

Description:
Number of elements in storage.

line_minimum

.../base/collection/low_level/collection3.li line #42

Section:
Public

Profile:
- SelfSELFline_minimum : INTEGER

Description:
Equivalent of lower1.

column_minimum

.../base/collection/low_level/collection3.li line #45

Section:
Public

Profile:
- SelfSELFcolumn_minimum : INTEGER

Description:
Equivalent of lower2.

depth_minimum

.../base/collection/low_level/collection3.li line #48

Section:
Public

Profile:
- SelfSELFdepth_minimum : INTEGER

Description:
Equivalent of lower3.

line_maximum

.../base/collection/low_level/collection3.li line #72

Section:
Public

Profile:
- SelfSELFline_maximum : INTEGER

Description:
Equivalent of upper1.

column_maximum

.../base/collection/low_level/collection3.li line #75

Section:
Public

Profile:
- SelfSELFcolumn_maximum : INTEGER

Description:
Equivalent of upper2.

depth_maximum

.../base/collection/low_level/collection3.li line #78

Section:
Public

Profile:
- SelfSELFdepth_maximum : INTEGER

Description:
Equivalent of upper3.

Creation / modification:

make to

.../base/collection/array3.li line #56

Section:
Public

Profile:
- SelfSELFmake  ( line_min : INTEGER, column_min : INTEGER, depth_min : INTEGER)  to  ( line_max : INTEGER, column_max : INTEGER, depth_max : INTEGER)

Description:
Reset all bounds line_minimum / line_maximum / column_minimum column_maximum / depth_min and depth_max using arguments as new values. All elements are set to the default value of type E.

from_collection3

.../base/collection/array3.li line #92

Section:
Public

Profile:
- SelfSELFfrom_collection3   model : COLLECTION3V)

Description:
Uses model to initialize self.

from_collection size to

.../base/collection/array3.li line #113

Section:
Public

Profile:
- SelfSELFfrom_collection   contents : COLLECTIONV)  size  ( line_min : INTEGER, column_min : INTEGER, depth_min : INTEGER)  to  ( line_max : INTEGER, column_max : INTEGER, depth_max : INTEGER)

Description:
Reset all bounds using line_min, line_max, column_min, column_max, depth_min, and depth_max. Copy all elements of contents, line by line into Current.

from_model

.../base/collection/array3.li line #144

Section:
Public

Profile:
- SelfSELFfrom_model   model : COLLECTIONCOLLECTIONCOLLECTIONV)))

Description:
The model is used to fill line by line the COLLECTION3. Assume all sub-collections of have the same indexing. The model is used to fill line by line self. Assume all sub-collections have the same dimension.

Resizing:

resize to

.../base/collection/array3.li line #172

Section:
Public

Profile:
- SelfSELFresize  ( line_min : INTEGER, column_min : INTEGER, depth_min : INTEGER)  to  ( line_max : INTEGER, column_max : INTEGER, depth_max : INTEGER)

Description:
Resize bounds of the Current array

Implementation of others feature from COLLECTION3:

item

.../base/collection/array3.li line #211

Section:
Public

Profile:
- SelfSELFitem  ( line : INTEGER, column : INTEGER, depth : INTEGER) : V

put to

.../base/collection/array3.li line #219

Section:
Public

Profile:
- SelfSELFput   element : V  to  ( line : INTEGER, column : INTEGER, depth : INTEGER)

force to

.../base/collection/array3.li line #227

Section:
Public

Profile:
- SelfSELFforce   x : V  to  ( line : INTEGER, column : INTEGER, depth : INTEGER)

Description:
Put element at position (line,column,depth). Collection is resized first when (line,column,depth) is not inside current bounds. New bounds are initialized with default values.

set_all_with

.../base/collection/array3.li line #236

Section:
Public

Profile:
- SelfSELFset_all_with   element : V

Description:
Set all item with value v.

replace_all with

.../base/collection/array3.li line #241

Section:
Public

Profile:
- SelfSELFreplace_all   old_value : V  with   new_value : V

Description:
Replace all occurences of the element old_value by new_value using equal for comparison.
See also fast_replace_all to choose the apropriate one.

fast_replace_all with

.../base/collection/array3.li line #246

Section:
Public

Profile:
- SelfSELFfast_replace_all   old_value : V  with   new_value : V

Description:
Replace all occurences of the element old_value by new_value using operator = for comparison.
See also replace_all to choose the apropriate one.

sub_collection3 to

.../base/collection/array3.li line #252

Section:
Public

Profile:
- SelfSELFsub_collection3  ( line_min : INTEGER, column_min : INTEGER, depth_min : INTEGER)  to  ( line_max : INTEGER, column_max : INTEGER, depth_max : INTEGER) : SELF

Description:
Create a new object using selected area of self.

Looking and comparison:

occurrences

.../base/collection/array3.li line #281

Section:
Public

Profile:
- SelfSELFoccurrences   elt : VINTEGER

Description:
Number of occurrences using equal.
See also fast_occurrences to choose the apropriate one.

fast_occurrences

.../base/collection/array3.li line #286

Section:
Public

Profile:
- SelfSELFfast_occurrences   elt : VINTEGER

Description:
Number of occurrences using =.
See also occurrences to choose the apropriate one.

has

.../base/collection/array3.li line #291

Section:
Public

Profile:
- SelfSELFhas   x : VBOOLEAN

Description:
Search if a element x is in the array using equal. See also fast_has to choose the apropriate one. Search if a element x is in the array using equal.
See also fast_has to choose the apropriate one.

fast_has

.../base/collection/array3.li line #302

Section:
Public

Profile:
- SelfSELFfast_has   x : VBOOLEAN

Description:
Search if a element x is in the array using =. Search if a element x is in the array using =.

all_default

.../base/collection/array3.li line #312

Section:
Public

Profile:
- SelfSELFall_default : BOOLEAN

Description:
Do all items have their type's default value?

swap with

.../base/collection/array3.li line #317

Section:
Public

Profile:
- SelfSELFswap  ( line1 : INTEGER, column1 : INTEGER, depth1 : INTEGER)  with  ( line2 : INTEGER, column2 : INTEGER, depth2 : INTEGER)

Description:
Swap the element at index (line1,column1,depth1) with the element at index (line2,column2,depth2).

copy

.../base/collection/array3.li line #328

Section:
Public

Profile:
- SelfSELFcopy   other : SELF

Infix '=='

.../base/collection/low_level/collection3.li line #276

Section:
Public

Profile:
- SelfSELF== '  other : COLLECTION3V) : BOOLEAN

Description:
Do both collections have the same lower1, lower2, lower3, upper1, upper2 and upper3, and items? The basic = is used for comparison of items.
See also is_equal_map.

is_equal_map

.../base/collection/low_level/collection3.li line #311

Section:
Public

Profile:
- SelfSELFis_equal_map   other : COLLECTION3V) : BOOLEAN

Description:
Do both collections have the same lower1, lower2, lower3, upper1, upper2 and upper3, and items?
See also ==.

Index validity:

valid_line

.../base/collection/low_level/collection3.li line #126

Section:
Public

Profile:
- SelfSELFvalid_line   line : INTEGERBOOLEAN

valid_index1

.../base/collection/low_level/collection3.li line #132

Section:
Public

Profile:
- SelfSELFvalid_index1   line : INTEGERBOOLEAN

valid_column

.../base/collection/low_level/collection3.li line #134

Section:
Public

Profile:
- SelfSELFvalid_column   column : INTEGERBOOLEAN

valid_index2

.../base/collection/low_level/collection3.li line #140

Section:
Public

Profile:
- SelfSELFvalid_index2   column : INTEGERBOOLEAN

valid_depth

.../base/collection/low_level/collection3.li line #142

Section:
Public

Profile:
- SelfSELFvalid_depth   depth : INTEGERBOOLEAN

valid_index3

.../base/collection/low_level/collection3.li line #148

Section:
Public

Profile:
- SelfSELFvalid_index3   depth : INTEGERBOOLEAN

valid_index

.../base/collection/low_level/collection3.li line #150

Section:
Public

Profile:
- SelfSELFvalid_index  ( line : INTEGER, column : INTEGER, depth : INTEGER) : BOOLEAN

Counting:

line_count

.../base/collection/low_level/collection3.li line #169

Section:
Public

Profile:
- SelfSELFline_count : INTEGER

Description:
Equivalent of count1.

column_count

.../base/collection/low_level/collection3.li line #180

Section:
Public

Profile:
- SelfSELFcolumn_count : INTEGER

Description:
Equivalent of count2.

depth_count

.../base/collection/low_level/collection3.li line #191

Section:
Public

Profile:
- SelfSELFdepth_count : INTEGER

Description:
Equivalent of count3.

clear_all

.../base/collection/low_level/collection3.li line #225

Section:
Public

Profile:
- SelfSELFclear_all 

Description:
Set all items to default values.

Printing:

fill_tagged_out_memory

.../base/collection/low_level/collection3.li line #349

Section:
Public

Profile:
- SelfSELFfill_tagged_out_memory 

Miscellaneous features:

set_area to with

.../base/collection/low_level/collection3.li line #482

Section:
Public

Profile:
- SelfSELFset_area  ( line_min : INTEGER, column_min : INTEGER, depth_min : INTEGER)  to  ( line_max : INTEGER, column_max : INTEGER, depth_max : INTEGER)  with   element : V

Description:
Set all the elements of the selected area rectangle with element.