Documentation update

git-svn-id: svn://ultimatepp.org/upp/trunk@919 f0d560ea-af0d-0410-9eb7-867de7ffcac7
This commit is contained in:
cbpporter 2009-03-06 17:44:14 +00:00
parent a26d071cef
commit 3f3c5517ff
17 changed files with 464 additions and 372 deletions

View file

@ -10,9 +10,10 @@ topic "AIndex";
[i448;b42;O9;2 $$8,8#61672508125594000341940100500538:tparam]
[b42;2 $$9,9#13035079074754324216151401829390:normal]
[{_}%EN-US
[s0;i448;a25;kKO9;:noref:%- [@(0.0.255) template]_<[@(0.0.255) class]_[*@4 T],
[@(0.0.255) class]_[*@4 V], [@(0.0.255) class]_[*@4 HashFn]>&]
[s1;:`:`:AIndex`:`:class:%- [@(0.0.255) class]_[* AIndex]&]
[s0;i448;a25;kKO9; [*@3;4 AIndex]&]
[s1;:noref:%- [@(0.0.255)3 template][3 _<][@(0.0.255)3 class][3 _][*@4;3 T][3 ,
][@(0.0.255)3 class][3 _][*@4;3 V][3 , ][@(0.0.255)3 class][3 _][*@4;3 HashFn][@(0.0.255)3 >]&]
[s1;:AIndex`:`:class:%- [@(0.0.255) class]_[* AIndex]&]
[s8; [*C@4 T]-|Type of elements to store. T must satisfy requirements
for container flavor identified by parameter V and must have
[*C operator`=`=] defined.&]
@ -55,9 +56,37 @@ restore ordering using [* Sweep] method.&]
oveable][*/ ]type with [*/^topic`:`/`/Core`/srcdoc`/Moveable`$en`-us^ pick
and optional deep copy] transfer semantics, although these features
are more important in derived concrete index flavors.&]
[s3; &]
[s0; &]
[ {{10000F(128)G(128)@1 [s0; [* Constructor Detail]]}}&]
[s3;%- &]
[s5;:AIndex`:`:AIndex`(`):%- [* AIndex]()&]
[s2; Default constructor.&]
[s3;%- &]
[s4;%- &]
[s5;:AIndex`:`:AIndex`(const AIndex`&`,int`):%- [* AIndex]([@(0.0.255) const]_[* AIndex][@(0.0.255) `&
]_[*@3 s], [@(0.0.255) int])&]
[s2; Optional deep copy constructor.&]
[s6; -|Requires T to have deep copy constructor or optional deep copy
constructor.&]
[s3; &]
[s4; &]
[s5;:AIndex`:`:AIndex`(pick`_ V`&`):%- [* AIndex]([@(0.128.128) pick`_]_[*@4 V][@(0.0.255) `&
]_[*@3 s])&]
[s2; Pick`-constructs [* AIndex] from a basic random access container
[%-*@3 s]. Transfers the source container in short constant time,
but destroys it by picking.&]
[s3; &]
[s4;%- &]
[s5;:AIndex`:`:AIndex`(const V`&`,int`):%- [* AIndex]([@(0.0.255) const]_[*@4 V][@(0.0.255) `&
]_[*@3 s], [@(0.0.255) int])&]
[s2; Deep`-copy constructs AIndex from basic random access container.&]
[s6; Requires T to have deep copy constructor or optional deep copy
constructor.&]
[s3; &]
[s0; &]
[ {{10000F(128)G(128)@1 [s0; [* Public Member List]]}}&]
[s4;H0;%- &]
[s3;%- &]
[s5;:AIndex`:`:Add`(const T`&`,unsigned`):%- [@(0.0.255) void]_[* Add]([@(0.0.255) const]_[*@4 T
][@(0.0.255) `&]_[*@3 x], [@(0.0.255) unsigned]_[*@3 `_hash])&]
[s2; Adds a new element [%-*@3 x] with a precomputed hash value [%-*@3 `_hash].
@ -284,6 +313,8 @@ tor`[`]]([@(0.0.255) int]_[*@3 i])_[@(0.0.255) const]&]
[s4;%- &]
[s5;:AIndex`:`:ClearIndex`(`):%- [@(0.0.255) void]_[* ClearIndex]()&]
[s2; Restores multi`-key ordering.&]
[s3; &]
[s4; &]
[s5;:`:`:AIndex`:`:UnlinkKey`(const T`&`,unsigned`):%- [@(0.0.255) int]_[* UnlinkKey]([@(0.0.255) c
onst]_[*@4 T][@(0.0.255) `&]_[*@3 k], [@(0.0.255) unsigned]_[*@3 `_hash])&]
[s2; Unlinks all elements with value [%-*@3 k] using precomputed [%-*@3 `_hash].
@ -420,56 +451,34 @@ onst]&]
of elements.&]
[s3;%- &]
[s4;%- &]
[s5;:AIndex`:`:operator`=`(pick`_ V`&`):%- AIndex[@(0.0.255) `&]_[* operator`=]([@(0.128.128) p
ick`_]_[*@4 V][@(0.0.255) `&]_[*@3 s])&]
[s5;:AIndex`:`:operator`=`(pick`_ V`&`):%- [_^AIndex^ AIndex][@(0.0.255) `&]_[* operator`=](
[@(0.128.128) pick`_]_[*@4 V][@(0.0.255) `&]_[*@3 s])&]
[s2; Assigns basic random access container to AIndex. Transfers the
source container in short constant time, but destroys it by picking.&]
[s3;%- &]
[s4;%- &]
[s5;:AIndex`:`:operator`<`<`=`(const V`&`):%- AIndex[@(0.0.255) `&]_[* operator<<`=]([@(0.0.255) c
onst]_[*@4 V][@(0.0.255) `&]_[*@3 s])&]
[s5;:AIndex`:`:operator`<`<`=`(const V`&`):%- [_^AIndex^ AIndex][@(0.0.255) `&]_[* operator
<<`=]([@(0.0.255) const]_[*@4 V][@(0.0.255) `&]_[*@3 s])&]
[s2; Assigns the basic random access container to AIndex, while preserving
the value of the source container.&]
[s6; Requires T to have deep copy constructor or optional deep copy.&]
[s3;%- &]
[s4;%- &]
[s5;:AIndex`:`:AIndex`(pick`_ V`&`):%- [* AIndex]([@(0.128.128) pick`_]_[*@4 V][@(0.0.255) `&
]_[*@3 s])&]
[s2; Pick`-constructs AIndex from a basic random access container.
Transfers the source container in short constant time, but destroys
it by picking.&]
[s3;%- &]
[s4;%- &]
[s5;:AIndex`:`:AIndex`(const V`&`,int`):%- [* AIndex]([@(0.0.255) const]_[*@4 V][@(0.0.255) `&
]_[*@3 s], [@(0.0.255) int])&]
[s2; Deep`-copy constructs AIndex from basic random access container.&]
[s6; Requires T to have deep copy constructor or optional deep copy
constructor.&]
[s3;%- &]
[s4;%- &]
[s5;:AIndex`:`:Begin`(`)const:%- ConstIterator_[* Begin]()_[@(0.0.255) const]&]
[s5;:AIndex`:`:Begin`(`)const:%- [_^AIndex`:`:ConstIterator^ ConstIterator]_[* Begin]()_[@(0.0.255) c
onst]&]
[s2; Returns a constant iterator to the first element in AIndex.&]
[s3;%- &]
[s4;%- &]
[s5;:AIndex`:`:End`(`)const:%- ConstIterator_[* End]()_[@(0.0.255) const]&]
[s5;:AIndex`:`:End`(`)const:%- [_^AIndex`:`:ConstIterator^ ConstIterator]_[* End]()_[@(0.0.255) c
onst]&]
[s2; Returns a constant iterator to the position just beyond the
last element in AIndex.&]
[s3;%- &]
[s4;%- &]
[s5;:AIndex`:`:GetIter`(int`)const:%- ConstIterator_[* GetIter]([@(0.0.255) int]_[*@3 pos])
_[@(0.0.255) const]&]
[s5;:AIndex`:`:GetIter`(int`)const:%- [_^AIndex`:`:ConstIterator^ ConstIterator]_[* GetIt
er]([@(0.0.255) int]_[*@3 pos])_[@(0.0.255) const]&]
[s2; Returns a constant iterator to the element at specified position.
Same as [* Begin() `+ i]. The benefit of this method is that [* pos]
is range checked in debug mode.&]
[s3;%- &]
[s4;%- &]
[s5;:AIndex`:`:AIndex`(`):%- [* AIndex]()&]
[s2; Default constructor.&]
[s3;%- &]
[s4;%- &]
[s5;:AIndex`:`:AIndex`(const AIndex`&`,int`):%- [* AIndex]([@(0.0.255) const]_[* AIndex][@(0.0.255) `&
]_[*@3 s], [@(0.0.255) int])&]
[s2; Optional deep copy constructor.&]
[s6; Requires T to have deep copy constructor or optional deep copy
constructor.&]
[s0; ]

View file

@ -10,10 +10,11 @@ topic "AMap";
[i448;b42;O9;2 $$8,8#61672508125594000341940100500538:tparam]
[b42;2 $$9,9#13035079074754324216151401829390:normal]
[{_}%EN-US
[s5;:noref:%- [@(0.0.255) template]_<[@(0.0.255) class]_[*@4 K], [@(0.0.255) class]_[*@4 T],
[@(0.0.255) class]_[*@4 V], [@(0.0.255) class]_[*@4 HashFn][@(0.0.255) >]&]
[s1;:`:`:AMap`:`:class:%- [@(0.0.255) class]_[* AMap]&]
[s0;*%- &]
[s5; [*@3;4 AMap]&]
[s1;:noref:%- [@(0.0.255)3 template][3 _<][@(0.0.255)3 class][3 _][*@4;3 K][3 ,
][@(0.0.255)3 class][3 _][*@4;3 T][3 , ][@(0.0.255)3 class][3 _][*@4;3 V][3 ,
][@(0.0.255)3 class][3 _][*@4;3 HashFn][@(0.0.255)3 >]&]
[s1;:AMap`:`:class:%- [@(0.0.255) class]_[* AMap]&]
[s8; [*@4 K]-|Type of keys. K must have deep copy constructor, be [/^dpp`:`/`/SourceDoc`/Containers`/Moveable^ m
oveable] and must have operator`=`= defined.&]
[s8; [*@4 T]-|Type of values. T must satisfy requirements for container
@ -31,6 +32,38 @@ oveable][*/ ]type with [*/^topic`:`/`/Core`/srcdoc`/pick`_`$en`-us^ pick
and optional deep copy] transfer semantics, although these features
are more important in derived concrete index flavors.&]
[s3; &]
[s0; &]
[ {{10000F(128)G(128)@1 [s0; [* Constructor Detail]]}}&]
[s3; &]
[s5;:AMap`:`:AMap`(`):%- [* AMap]()&]
[s2; Constructor. Constructs an empty AMap.&]
[s3;%- &]
[s4;%- &]
[s5;:AMap`:`:AMap`(const AMap`&`,int`):%- [* AMap]([@(0.0.255) const]_[* AMap][@(0.0.255) `&]_
[*@3 s], [@(0.0.255) int])&]
[s2; Optional deep copy constructor.&]
[s6; Requires T to have deep copy constructor or optional deep copy
constructor.&]
[s7; [*C s]-|Source AMap.&]
[s4; &]
[s5;:AMap`:`:AMap`(pick`_ Index`<K`,HashFn`>`&`,pick`_ V`&`):%- [* AMap]([@(0.128.128) pi
ck`_]_Index[@(0.0.255) <][*@4 K], [*@4 HashFn][@(0.0.255) >`&]_[*@3 ndx],
[@(0.128.128) pick`_]_[*@4 V][@(0.0.255) `&]_[*@3 val])&]
[s2; This form of constructors creates AMap by picking Index of keys
[%-*@3 ndx] and basic random access container of values. Both containers
must have same number of elements [%-*@3 val].&]
[s3;%- &]
[s4;%- &]
[s5;:AMap`:`:AMap`(pick`_ Vector`<K`>`&`,pick`_ V`&`):%- [* AMap]([@(0.128.128) pick`_]_V
ector[@(0.0.255) <][*@4 K][@(0.0.255) >`&]_[*@3 ndx], [@(0.128.128) pick`_]_[*@4 V][@(0.0.255) `&
]_[*@3 val])&]
[s2; This form of constructors creates AMap by picking Vector of
keys and basic random access container of values. Both containers
must have same number of elements.&]
[s7; [*C@3 ndx]-|Keys.&]
[s7; [*@3 val]-|Values.&]
[s3; &]
[s0; &]
[ {{10000F(128)G(128)@1 [s0; [* Public Method List]]}}&]
[s3;%- &]
[s5;:AMap`:`:Add`(const K`&`,const T`&`):%- [@(0.0.255) void]_[* Add]([@(0.0.255) const]_[*@4 K
@ -650,7 +683,7 @@ position.&]
[*@3 s])&]
[s2; Serializes the content of AMap to/from Stream. Works only if
NTL is used as part of UPP.&]
[s0; Requires T to have serialization operator defined.&]
[s6; Requires T to have serialization operator defined.&]
[s7; [*C@3 s]-|Target/source stream.&]
[s3;%- &]
[s4;%- &]
@ -700,35 +733,6 @@ by picking.&]
[s7; [*/ Return value]-|Basic random access container of values.&]
[s3;%- &]
[s4;%- &]
[s5;:AMap`:`:AMap`(`):%- [* AMap]()&]
[s2; Constructor. Constructs an empty AMap.&]
[s3;%- &]
[s4;%- &]
[s5;:AMap`:`:AMap`(const AMap`&`,int`):%- [* AMap]([@(0.0.255) const]_[* AMap][@(0.0.255) `&]_
[*@3 s], [@(0.0.255) int])&]
[s2; Optional deep copy constructor.&]
[s6; Requires T to have deep copy constructor or optional deep copy
constructor.&]
[s7; [*C s]-|Source AMap.&]
[s4; &]
[s5;:AMap`:`:AMap`(pick`_ Index`<K`,HashFn`>`&`,pick`_ V`&`):%- [* AMap]([@(0.128.128) pi
ck`_]_Index[@(0.0.255) <][*@4 K], [*@4 HashFn][@(0.0.255) >`&]_[*@3 ndx],
[@(0.128.128) pick`_]_[*@4 V][@(0.0.255) `&]_[*@3 val])&]
[s2; This form of constructors creates AMap by picking Index of keys
[%-*@3 ndx] and basic random access container of values. Both containers
must have same number of elements [%-*@3 val].&]
[s3;%- &]
[s4;%- &]
[s5;:AMap`:`:AMap`(pick`_ Vector`<K`>`&`,pick`_ V`&`):%- [* AMap]([@(0.128.128) pick`_]_V
ector[@(0.0.255) <][*@4 K][@(0.0.255) >`&]_[*@3 ndx], [@(0.128.128) pick`_]_[*@4 V][@(0.0.255) `&
]_[*@3 val])&]
[s2; This form of constructors creates AMap by picking Vector of
keys and basic random access container of values. Both containers
must have same number of elements.&]
[s7; [*C@3 ndx]-|Keys.&]
[s7; [*C@3 val]-|Values.&]
[s3;%- &]
[s4;%- &]
[s5;:AMap`:`:KeyType`:`:typedef:%- [@(0.0.255) typedef]_K_[* KeyType]&]
[s2; Typedef of K for use in templated algorithms.&]
[s3;%- &]
@ -795,4 +799,5 @@ Same as [* Begin() `+ i]. Benefit of this methods is that in debug
mode [* pos] is range checked.&]
[s7; [*C@3 i]-|Required position.&]
[s7; [*/ Return value]-|Constant value iterator.&]
[s3; &]
[s0; ]

View file

@ -1,22 +1,22 @@
TITLE("AMap")
COMPRESSED
120,156,237,93,121,115,219,182,18,255,42,152,73,219,145,243,100,155,212,97,201,86,155,73,154,164,105,198,73,234,137,157,244,15,143,98,209,34,100,241,153,34,85,130,242,241,122,124,246,183,11,128,167,120,128,148,236,88,169,123,216,178,136,99,143,223,46,22,192,2,60,109,145,239,190,211,154,218,19,173,228,159,131,87,116,98,44,108,127,120,106,117,58,253,129,209,234,14,46,15,127,219,31,96,125,29,234,183,123,122,187,223,109,235,157,214,30,252,208,219,122,171,219,106,119,244,126,107,191,211,111,183,251,218,193,216,54,24,27,158,218,173,126,159,87,106,65,165,86,175,219,210,123,157,126,167,175,183,123,253,22,212,109,105,90,75,235,181,186,122,167,221,111,117,15,76,202,198,195,83,13,138,183,161,248,254,94,123,95,211,53,173,167,235,90,187,213,211,218,221,142,174,183,91,208,68,171,215,210,181,238,1,117,204,225,233,175,123,3,172,208,65,166,186,123,64,250,30,180,214,233,104,208,58,86,235,180,245,182,214,106,119,245,253,238,222,193,57,189,176,156,44,150,186,165,44,
245,180,3,203,167,51,201,145,209,25,60,125,222,29,232,80,117,175,185,247,164,7,221,118,186,208,217,62,114,212,134,106,173,214,94,119,95,239,118,128,164,142,214,58,240,232,31,11,203,163,51,234,248,178,5,75,215,91,250,224,92,239,13,128,132,127,254,249,103,71,239,104,66,82,61,160,69,215,128,238,150,14,223,1,31,61,189,187,175,237,119,251,122,95,107,247,58,173,110,15,88,159,27,158,49,147,156,156,119,90,3,201,71,191,217,127,178,167,239,129,68,181,62,208,223,221,135,6,52,96,2,126,131,32,187,240,95,187,127,224,203,202,88,15,43,237,55,247,159,128,144,218,93,173,183,175,245,58,189,110,7,56,105,233,123,58,8,82,67,254,65,13,7,142,235,205,12,123,120,250,231,217,223,223,191,254,176,253,233,152,156,178,238,0,191,166,147,131,239,183,201,233,243,134,182,163,237,64,159,91,4,228,52,183,13,159,14,207,126,140,127,45,32,113,118,250,244,121,135,28,14,155,36,239,217,73,193,179,207,5,207,126,53,216,244,23,80,111,236,241,179,225,15,195,83,166,
15,14,70,240,239,139,247,198,28,127,243,58,105,154,195,134,8,22,227,213,180,193,83,40,132,159,250,3,34,169,222,254,235,228,118,78,137,59,33,151,244,150,237,144,67,50,91,48,159,76,141,43,74,76,74,231,100,236,206,111,225,135,195,124,111,49,246,93,175,73,206,41,57,221,253,98,206,177,239,221,209,238,177,187,240,198,244,149,59,30,237,190,116,29,223,176,28,234,177,209,238,123,247,138,26,231,54,253,66,102,242,211,144,24,142,25,107,222,157,83,207,128,22,71,63,141,126,130,190,38,80,209,220,137,83,119,18,163,238,202,176,23,20,232,59,17,13,48,195,183,216,228,150,196,112,200,200,196,245,144,82,65,2,153,216,198,21,124,97,153,240,204,154,88,212,36,231,183,132,35,133,250,240,248,115,162,171,207,177,174,206,13,102,141,137,7,196,186,51,98,140,199,148,177,168,217,68,45,169,160,237,191,240,131,229,92,8,161,239,144,247,49,17,114,182,200,194,97,214,5,126,8,152,110,108,53,184,80,201,225,232,7,114,179,69,128,168,169,107,2,63,254,194,115,176,169,
41,52,41,184,230,124,81,91,48,185,35,20,73,196,47,180,179,142,190,55,224,58,38,22,35,134,32,129,248,83,195,7,162,103,231,208,59,35,111,29,147,222,4,58,38,215,150,63,45,102,50,18,120,19,59,159,33,61,51,232,64,136,20,24,124,235,99,103,11,6,12,25,12,219,162,178,95,169,130,49,240,65,227,85,0,228,79,201,103,138,0,66,52,242,63,95,120,158,113,139,127,113,92,192,23,199,244,66,62,223,73,177,247,206,186,164,80,234,150,184,254,20,200,251,112,242,46,34,182,25,50,127,250,116,247,139,239,206,173,177,0,230,75,48,229,209,46,243,198,38,98,51,192,227,232,59,234,140,182,23,44,134,75,168,71,200,208,71,245,115,217,20,182,3,95,95,142,206,162,86,240,111,206,128,59,247,45,215,49,236,200,108,134,196,7,1,179,9,80,204,232,204,0,24,142,65,16,134,13,154,94,92,76,65,71,20,228,54,161,6,168,28,148,100,120,32,49,232,138,88,179,185,235,249,80,156,88,14,52,230,89,87,32,230,80,168,22,215,101,160,9,148,83,155,163,129,
252,249,167,142,3,221,47,13,189,213,223,122,195,127,62,215,9,7,11,200,246,104,113,110,131,194,223,11,152,189,179,152,63,28,254,253,183,168,46,157,2,120,191,192,163,188,48,205,81,132,207,81,83,124,60,129,143,91,105,63,115,229,90,166,112,51,166,57,108,36,60,16,86,10,221,99,252,201,232,7,254,117,155,92,166,189,95,172,202,73,118,149,155,225,22,18,219,26,96,135,8,120,192,52,151,191,176,149,185,97,121,196,119,81,184,28,23,92,66,128,160,183,14,60,183,76,112,226,140,192,184,199,109,144,97,193,23,220,56,130,98,39,101,238,175,188,189,156,78,97,88,161,30,117,192,208,176,20,119,182,165,165,66,131,9,220,31,214,232,161,62,95,114,225,109,255,117,72,111,147,95,222,192,151,159,177,240,78,66,183,157,108,37,31,33,152,227,138,22,232,46,215,52,86,172,175,109,192,38,254,191,69,68,119,235,85,56,225,236,163,63,8,172,79,186,126,52,212,152,38,209,186,108,247,90,124,133,214,230,91,51,10,163,219,194,231,109,49,62,172,201,78,160,49,8,229,
124,207,189,149,67,84,10,42,233,182,55,1,37,85,112,18,199,136,192,69,158,194,106,186,129,12,21,199,116,202,213,45,134,70,124,26,178,31,148,25,187,30,120,208,185,235,152,56,82,153,34,210,143,244,65,37,86,178,141,60,85,248,97,43,111,151,124,228,98,16,165,225,233,199,184,44,174,212,20,250,11,140,33,153,74,141,233,198,114,184,206,136,44,187,130,74,129,96,207,162,87,200,46,168,106,238,50,11,199,73,12,49,38,150,7,221,203,200,70,12,189,220,242,230,116,44,2,54,132,1,88,41,210,221,132,104,3,149,107,144,185,71,33,176,153,47,80,173,81,144,4,145,33,182,158,249,76,168,27,194,86,222,58,196,127,24,180,224,231,88,17,30,48,93,187,11,219,12,10,2,162,16,24,64,167,8,243,32,234,153,64,75,182,111,141,182,145,48,215,195,177,25,72,2,231,224,184,208,190,231,94,82,71,196,184,56,140,67,139,192,165,67,51,24,68,18,68,183,244,6,70,98,22,49,137,143,193,41,129,175,137,36,101,33,102,132,12,77,78,4,22,10,26,53,93,42,
186,231,45,69,13,25,196,161,23,16,36,3,196,157,197,236,28,66,16,209,12,96,7,91,249,228,216,150,115,9,82,10,226,74,30,126,64,136,10,148,155,203,190,226,80,216,35,196,178,169,135,83,120,120,148,173,144,124,204,30,197,48,16,240,1,254,56,70,178,244,186,209,99,41,99,201,158,26,196,19,248,230,31,139,64,94,7,225,103,203,85,214,10,250,71,200,165,32,247,16,160,212,12,230,114,119,3,170,100,64,28,244,37,31,79,235,97,206,161,55,89,144,67,76,240,96,138,133,15,13,63,133,198,160,153,117,65,17,58,80,135,225,133,7,147,35,192,17,111,44,162,9,155,141,35,148,52,152,43,154,14,106,50,114,129,52,221,18,182,56,103,244,143,5,18,48,54,108,155,15,185,168,152,15,40,17,142,63,160,153,141,169,136,28,56,83,91,59,228,247,41,176,130,51,77,202,203,56,174,224,41,4,46,231,69,46,61,112,131,109,174,13,250,86,54,168,21,77,96,89,209,145,225,171,33,253,157,193,252,186,104,199,186,95,9,241,113,180,219,198,99,84,177,108,91,194,
150,10,157,252,3,112,240,15,61,166,72,155,199,157,25,69,45,63,95,1,249,119,141,59,190,170,242,64,145,247,90,246,246,96,194,11,64,251,213,168,1,168,81,192,19,150,77,226,73,62,229,131,71,45,216,128,127,187,178,220,5,219,132,16,97,25,76,24,52,220,117,136,128,251,120,171,199,8,235,67,241,106,81,66,182,190,171,70,10,155,182,130,112,47,35,237,122,38,82,184,8,230,208,235,204,149,172,148,25,82,220,121,152,44,175,146,89,62,139,25,102,57,180,54,113,89,172,166,3,111,80,139,239,34,77,220,5,10,207,67,121,83,115,171,22,234,139,118,70,86,55,128,202,155,35,150,99,249,155,104,54,229,107,16,197,8,174,108,89,178,96,51,107,147,7,58,153,120,238,140,195,137,11,180,89,201,216,54,119,39,41,59,28,231,34,144,155,5,88,2,100,136,241,14,135,72,34,214,33,183,84,117,4,90,139,41,30,45,252,74,251,87,137,40,74,212,189,167,45,172,71,179,172,106,150,201,13,181,245,91,228,195,223,176,219,32,99,20,32,144,19,152,220,93,99,81,
170,96,234,34,237,67,148,83,154,111,132,232,195,76,54,194,124,227,54,4,47,223,199,5,145,72,40,98,160,143,249,35,104,251,50,7,39,64,70,89,80,141,98,94,240,142,202,37,1,110,165,106,116,0,85,238,55,109,66,216,164,156,182,160,76,22,75,54,28,26,38,58,12,151,151,159,9,195,159,219,198,88,72,115,201,51,237,70,251,241,59,81,39,150,240,8,75,125,8,231,146,172,198,11,35,230,130,125,221,192,186,69,254,146,88,170,147,91,204,217,219,252,162,72,225,112,91,107,92,206,112,180,15,207,99,212,78,4,169,59,144,222,239,32,250,21,17,236,96,43,233,78,138,17,156,26,159,42,34,56,111,120,170,58,132,125,243,184,173,144,152,82,207,209,46,97,14,53,156,1,185,8,113,150,95,10,52,25,170,164,178,88,194,84,163,104,73,72,1,132,114,232,87,68,29,25,98,215,169,20,154,242,244,153,207,75,164,213,95,51,216,48,76,22,103,220,44,103,31,85,88,65,203,196,111,254,132,229,1,172,160,173,39,220,159,47,252,242,245,45,96,94,232,61,194,47,
202,160,96,145,235,113,25,171,210,220,185,206,50,214,61,5,171,119,50,95,94,51,118,213,86,144,130,233,234,74,24,126,92,60,122,92,60,218,16,99,200,91,183,121,180,131,7,104,7,111,104,149,248,25,74,175,37,2,201,200,223,86,193,238,87,91,240,140,109,236,171,47,124,126,140,109,252,134,137,66,209,164,20,245,117,109,49,42,39,11,182,123,97,141,9,245,60,80,94,195,96,140,122,104,58,124,223,249,124,113,1,252,152,116,171,110,232,240,49,63,210,87,12,85,211,48,201,76,81,40,27,213,235,194,71,37,159,193,136,206,112,196,160,53,165,143,216,218,52,108,197,227,208,251,132,89,229,8,213,92,1,153,2,30,98,81,234,27,132,167,140,29,226,169,47,177,49,46,56,210,211,204,180,89,55,197,252,210,146,8,52,193,124,106,152,21,134,94,51,62,238,158,211,88,83,137,241,151,143,158,170,88,23,67,109,44,35,140,45,230,115,59,164,88,9,247,213,142,85,137,10,107,26,128,255,149,160,44,5,228,58,210,110,82,193,141,229,127,203,201,53,107,113,255,101,9,
53,235,183,136,21,246,206,202,98,142,111,53,156,173,100,62,138,43,35,55,195,38,252,36,195,245,88,212,6,207,13,111,148,38,134,247,96,135,229,11,34,37,198,248,85,118,3,31,109,178,138,77,230,46,208,172,211,28,55,53,187,230,97,88,98,181,109,77,81,225,49,48,188,67,43,82,223,175,10,234,20,172,115,62,70,136,43,218,67,165,8,241,222,179,171,54,210,154,238,223,146,42,198,136,107,54,174,199,96,113,117,147,92,45,88,252,90,169,99,143,230,89,205,60,139,194,197,245,14,121,143,49,99,109,131,60,166,62,144,39,242,175,155,5,249,68,97,42,182,168,144,159,138,157,63,254,41,68,147,60,239,141,113,25,196,54,41,243,179,184,147,251,164,101,7,27,3,125,124,0,148,98,23,85,210,173,124,47,47,174,62,27,61,13,246,246,125,111,77,177,244,220,5,145,82,47,188,151,105,67,79,120,40,166,2,124,248,244,238,93,200,114,221,99,173,85,18,162,210,194,245,82,36,172,120,34,59,133,21,133,205,168,149,49,84,113,67,233,17,95,27,138,47,65,48,247,
216,153,247,172,228,165,30,133,245,238,224,142,21,9,180,224,236,141,97,219,169,147,236,203,48,146,153,234,169,139,58,70,219,194,35,103,168,5,207,231,68,119,67,240,3,58,49,77,101,159,208,97,247,113,3,75,30,70,98,167,126,86,187,156,228,131,56,237,31,141,103,44,76,228,174,9,151,59,1,73,13,20,172,79,207,170,74,88,175,112,223,178,128,254,162,251,55,206,93,215,230,210,141,138,215,186,130,227,132,162,115,188,158,82,158,175,85,26,26,241,59,150,227,172,100,134,73,5,162,129,80,58,125,55,73,5,209,56,152,43,146,19,85,230,206,237,68,173,59,9,45,69,211,120,252,162,108,132,195,49,43,247,22,208,162,3,133,39,83,60,50,136,195,44,195,171,97,67,120,54,9,229,197,193,34,110,81,127,78,112,183,182,41,72,64,64,51,106,120,227,105,26,210,123,131,32,95,135,193,116,7,240,188,1,235,123,136,46,33,236,156,40,61,102,158,22,47,87,27,77,74,55,75,223,1,166,86,57,63,89,9,134,2,114,249,23,12,220,12,31,6,30,31,246,146,88,
77,68,102,79,210,85,33,251,145,226,13,241,101,199,154,69,169,242,99,205,162,28,75,4,187,247,173,249,7,162,201,156,67,214,30,151,144,186,94,132,235,64,237,60,29,53,171,43,41,48,250,180,222,112,26,7,132,50,59,229,36,34,165,58,75,74,117,150,99,16,110,225,98,158,117,98,205,248,236,44,84,8,76,163,64,123,204,182,46,166,62,124,48,233,156,58,38,131,111,57,28,162,198,132,68,162,208,234,223,14,139,176,56,40,39,49,71,51,240,85,18,193,186,109,116,195,87,88,187,153,113,207,103,178,69,39,59,146,140,250,39,21,113,41,248,29,253,136,192,124,86,56,188,21,128,83,52,18,127,128,237,61,11,71,37,144,67,53,40,30,203,89,146,40,221,96,46,102,3,143,206,108,152,107,55,73,252,175,157,55,212,127,233,46,28,191,177,181,245,128,112,194,21,127,204,233,148,37,249,133,102,203,26,87,117,35,170,243,170,176,244,74,171,131,66,69,101,243,170,171,224,234,209,117,219,122,214,112,169,42,174,240,109,61,167,163,97,209,92,169,52,67,59,222,80,221,
139,12,229,182,66,126,186,207,10,203,206,5,243,169,151,43,246,87,85,192,197,83,45,69,65,46,73,237,91,16,86,224,157,70,141,146,43,51,131,130,195,134,2,162,146,163,111,250,50,137,2,94,95,140,253,133,97,103,212,85,89,129,120,61,155,251,183,185,140,196,214,30,120,193,66,70,146,11,12,124,91,14,28,8,197,122,145,239,143,60,59,225,175,222,210,20,86,16,18,77,53,201,196,176,25,141,142,154,148,115,249,210,6,135,132,60,230,142,130,188,4,48,87,228,43,163,129,172,124,79,108,234,241,59,137,138,118,193,120,145,168,203,247,150,99,205,172,255,225,21,5,208,185,39,230,66,139,217,60,136,73,196,181,66,24,174,141,61,106,240,213,79,126,252,223,152,27,99,203,15,95,88,82,7,4,31,41,76,73,84,230,26,188,88,158,177,223,248,158,17,179,119,94,150,133,244,45,159,204,8,41,7,197,38,174,90,31,47,60,79,220,135,42,10,52,19,69,45,135,243,31,93,211,19,54,152,90,7,13,226,170,143,233,14,213,18,82,109,219,29,171,216,55,47,168,108,
223,105,222,184,102,49,124,44,114,101,153,101,11,25,120,229,185,243,50,117,98,153,60,93,58,48,17,249,9,56,106,19,61,84,41,150,103,41,151,153,225,174,146,25,156,193,254,188,74,184,91,206,214,9,114,85,54,48,157,32,91,91,217,53,235,197,12,162,69,149,144,32,231,86,21,41,136,196,5,217,210,164,85,183,230,11,27,83,146,28,143,53,21,68,144,21,72,18,81,95,81,10,249,129,145,220,150,95,135,48,114,154,42,23,197,81,40,138,16,71,135,226,138,158,128,199,37,192,103,209,154,200,49,73,17,100,66,205,121,52,115,46,96,235,48,170,20,238,65,202,202,203,169,208,10,106,246,172,89,153,221,99,153,124,187,143,28,184,185,24,211,116,80,130,55,221,241,136,100,6,2,0,69,156,126,191,45,170,237,68,31,195,125,49,27,134,80,233,210,241,21,146,127,96,140,2,117,162,0,64,242,83,228,134,195,204,146,154,184,125,83,146,107,178,30,60,223,119,8,123,73,21,198,128,99,234,193,36,13,34,138,81,227,216,135,33,115,86,146,148,35,75,15,101,233,204,
217,36,11,241,17,150,151,227,154,235,248,113,227,240,221,93,30,46,137,182,118,200,239,174,119,201,196,194,19,196,115,248,6,205,216,27,60,231,134,199,107,126,58,58,226,108,105,153,171,196,76,246,40,215,176,228,244,35,241,234,214,104,162,142,47,84,53,188,11,234,239,202,55,233,49,65,72,185,212,174,225,119,131,255,85,40,46,40,6,168,58,251,130,37,191,136,151,220,150,172,220,99,21,33,156,64,88,114,190,236,70,225,114,67,250,2,190,157,140,175,4,85,177,17,190,209,89,230,218,121,161,196,82,206,240,52,124,115,112,222,235,126,35,35,226,213,87,118,255,124,197,12,95,82,154,120,37,108,45,19,88,110,161,216,233,91,227,203,80,78,34,105,19,5,85,75,42,98,176,8,26,12,133,146,206,9,77,201,37,73,48,121,37,94,232,200,194,184,30,107,5,151,145,101,11,163,34,203,194,245,177,50,96,100,44,242,13,51,252,233,179,132,67,101,43,67,33,90,62,171,13,129,140,38,74,49,16,72,36,130,128,42,255,161,214,19,236,151,40,61,69,98,29,173,87,229,
18,20,196,247,154,74,21,127,42,222,60,157,61,104,138,38,242,181,220,83,211,178,226,123,158,43,114,21,198,109,165,212,47,1,178,113,237,89,62,190,118,121,171,62,177,49,45,202,28,147,164,30,75,65,24,113,18,193,80,242,19,128,44,37,255,18,152,173,139,242,108,4,254,188,46,37,242,223,161,254,196,160,25,234,232,101,108,235,55,250,67,108,116,227,178,143,98,4,44,250,16,75,234,114,20,143,237,206,5,157,102,154,67,193,40,206,50,118,227,2,194,127,91,122,243,118,214,54,182,234,182,55,134,202,203,239,242,94,106,81,68,58,60,206,57,22,1,78,40,158,206,32,91,38,242,132,132,24,5,127,60,28,53,197,216,198,183,135,130,227,19,159,163,20,155,184,164,150,142,59,172,16,77,224,28,193,188,41,62,72,145,101,215,80,15,112,22,74,157,111,79,224,219,225,17,128,49,233,0,52,197,59,122,210,46,54,245,26,250,96,186,98,222,136,211,2,202,38,244,51,132,107,209,19,22,59,67,192,131,182,140,21,17,217,21,82,175,138,223,64,29,114,23,239,176,150,
146,170,141,236,95,77,47,201,1,238,142,149,145,90,135,50,229,171,224,82,223,35,67,50,101,67,193,173,65,253,19,8,213,241,35,134,236,48,33,73,143,184,242,235,225,217,33,186,25,89,62,92,53,23,15,145,202,67,148,28,78,139,248,193,24,112,123,182,129,91,141,134,125,225,194,176,53,157,169,17,195,157,231,91,185,67,170,66,85,250,75,7,100,151,105,227,135,77,105,216,73,252,28,28,12,19,125,74,38,19,223,5,220,226,130,71,176,123,203,59,83,98,233,103,122,97,57,137,128,38,221,190,236,147,23,172,26,156,70,244,196,79,235,199,147,213,21,194,211,203,24,99,74,60,189,198,23,187,150,115,244,26,223,227,186,26,63,72,218,127,197,162,204,173,11,230,21,46,105,221,53,139,56,113,132,242,233,21,156,28,78,101,233,188,197,154,185,203,42,46,215,100,201,161,32,233,41,216,161,138,33,9,55,169,254,67,172,161,200,3,63,167,14,157,88,190,88,176,179,112,163,198,159,186,38,191,66,29,243,188,161,30,210,200,207,7,24,206,5,37,227,41,29,95,166,175,
59,75,37,124,91,241,29,138,229,229,162,117,41,35,52,32,62,235,141,201,61,48,152,180,20,157,28,171,16,107,208,229,160,17,249,110,234,4,74,107,72,147,39,208,175,174,98,65,222,10,96,175,74,119,18,226,105,242,85,32,93,46,249,210,196,225,24,114,239,12,182,43,161,182,170,84,151,253,253,146,195,88,163,167,87,197,116,104,123,87,245,192,157,207,204,26,156,124,1,242,239,156,191,28,63,191,196,230,157,123,248,21,44,229,231,76,43,97,161,153,36,172,33,215,104,86,51,147,34,5,104,3,50,252,63,186,192,91,168,
120,156,237,93,121,115,219,182,18,255,42,152,73,155,145,243,100,155,212,97,201,86,155,201,157,102,156,164,158,216,73,255,208,40,22,45,66,22,159,41,82,37,40,31,175,105,63,251,219,5,192,251,166,100,71,78,221,73,109,89,196,177,199,111,23,187,0,8,12,91,228,167,159,148,166,242,72,41,248,239,224,21,157,106,75,211,29,13,141,78,167,63,208,90,221,193,197,225,239,251,3,172,175,66,253,118,79,109,247,187,109,181,211,218,131,31,106,91,109,117,91,237,142,218,111,237,119,250,237,118,95,57,152,152,26,99,163,161,217,234,247,121,165,22,84,106,245,186,45,181,215,233,119,250,106,187,215,111,65,221,150,162,180,148,94,171,171,118,218,253,86,247,64,167,108,50,26,42,80,188,13,197,247,247,218,251,138,170,40,61,85,85,218,173,158,210,238,118,84,181,221,130,38,90,189,150,170,116,15,168,165,143,134,191,237,13,176,66,7,153,234,238,1,233,123,208,90,167,163,64,235,88,173,211,86,219,74,171,221,85,247,187,123,7,103,244,220,176,210,88,234,22,178,212,83,14,
12,151,206,37,71,90,103,240,228,89,119,160,66,213,189,230,222,163,30,116,219,233,66,103,251,200,81,27,170,181,90,123,221,125,181,219,1,146,58,74,235,192,161,127,46,13,135,206,169,229,202,22,12,85,109,169,131,51,181,55,0,18,254,249,231,159,29,181,163,8,73,245,128,22,85,1,186,91,42,124,7,124,244,212,238,190,178,223,237,171,125,165,221,235,180,186,61,96,125,161,57,218,92,114,114,214,105,13,36,31,253,102,255,209,158,186,7,18,85,250,64,127,119,31,26,80,128,9,248,13,130,236,194,191,118,255,192,149,149,177,30,86,218,111,238,63,2,33,181,187,74,111,95,233,117,122,221,14,112,210,82,247,84,16,164,130,252,131,26,14,44,219,153,107,230,104,248,215,233,223,63,191,254,184,253,249,152,12,89,119,64,134,79,158,181,7,29,242,252,131,182,24,61,30,13,153,58,192,146,116,122,240,243,54,25,62,107,40,59,202,14,144,177,213,38,32,187,133,169,185,116,52,108,147,211,95,70,145,103,18,43,240,96,4,237,117,6,109,114,136,127,53,73,81,177,147,
114,197,190,148,43,246,155,198,102,111,172,104,169,167,30,87,200,225,248,96,44,112,29,227,78,182,117,58,124,18,8,162,207,101,211,1,78,182,191,157,220,44,40,177,167,228,130,222,176,29,114,72,230,75,230,146,153,118,73,137,78,233,130,76,236,197,13,252,176,152,235,44,39,174,237,52,201,25,37,195,221,175,250,2,123,220,29,239,30,219,75,103,66,95,217,147,241,238,75,219,114,53,195,162,14,27,239,126,176,47,169,118,102,210,175,100,46,63,141,136,102,233,161,230,237,5,117,52,104,113,252,235,248,87,232,107,10,21,245,157,48,117,39,33,234,46,53,115,73,129,190,19,209,0,211,92,131,77,111,72,8,186,140,76,109,7,41,21,36,144,169,169,93,194,23,134,14,207,140,169,65,117,114,118,67,56,184,168,11,143,191,68,186,250,18,234,234,76,99,198,132,56,64,172,61,39,218,100,66,25,11,154,141,212,146,58,217,254,134,31,12,235,92,136,122,135,124,8,137,144,179,69,150,22,51,206,241,131,199,116,99,171,193,133,74,14,199,143,201,245,22,1,162,102,182,14,
252,184,75,199,194,166,102,208,164,224,154,243,69,77,193,36,239,95,25,16,241,11,77,179,163,238,13,184,102,137,193,136,38,72,32,238,76,115,129,232,249,25,244,206,200,59,75,167,215,158,142,201,149,225,206,242,153,12,4,222,196,206,231,72,207,28,58,16,34,5,6,223,185,216,217,146,1,67,26,195,182,168,236,87,170,96,2,124,208,112,149,38,8,140,124,161,8,32,196,32,255,243,185,227,104,55,248,23,199,5,124,113,76,207,229,243,157,24,123,239,141,11,10,165,110,136,237,206,128,188,143,39,239,3,98,155,62,243,195,39,187,95,93,123,97,76,4,48,95,130,169,143,119,153,51,209,17,155,30,30,199,63,81,107,188,189,100,33,92,66,61,66,70,46,170,159,203,38,183,29,248,250,98,124,26,180,130,127,115,6,236,133,107,216,150,102,6,102,51,34,46,8,152,77,129,98,70,231,26,192,112,2,130,208,76,208,244,242,124,6,58,162,32,183,41,213,64,229,160,36,205,1,137,65,87,196,152,47,108,199,133,226,196,176,160,49,199,184,4,49,251,66,53,184,46,61,
77,160,156,218,30,26,240,23,249,235,47,21,135,200,55,13,181,213,223,122,203,127,62,83,9,127,12,34,126,25,24,50,121,69,65,128,230,104,244,247,223,161,86,186,129,51,225,191,27,227,45,238,79,164,243,104,108,97,161,214,32,220,208,78,240,7,112,97,17,240,165,238,13,47,46,201,131,250,248,161,227,125,72,244,33,44,129,127,126,60,110,26,150,27,235,52,226,205,176,108,224,205,194,143,198,143,241,251,103,109,194,16,96,161,7,208,226,200,35,252,247,132,154,194,222,141,83,12,128,251,36,252,10,3,127,227,218,57,222,144,224,191,226,22,123,40,252,151,64,215,246,55,225,46,3,241,116,50,228,46,112,38,76,119,252,203,225,184,41,156,205,248,41,138,72,62,252,2,159,83,36,5,58,199,255,183,136,40,54,58,229,141,132,5,242,203,72,186,255,102,196,145,133,139,60,245,165,105,233,215,158,60,19,45,75,231,153,170,5,240,32,190,212,79,102,6,119,14,115,116,45,33,233,128,211,113,192,0,64,208,220,136,209,67,67,203,232,111,162,62,107,248,243,182,71,10,
55,182,146,238,107,135,188,0,143,17,60,97,161,225,135,193,64,64,172,229,252,76,84,240,28,172,215,21,82,95,22,191,158,58,184,127,67,101,213,81,146,168,157,170,165,77,210,139,32,211,87,204,237,42,35,100,60,146,225,237,111,135,24,167,248,223,75,126,182,191,125,17,125,84,117,136,71,203,51,19,136,255,32,134,223,247,6,248,22,223,33,166,168,91,215,199,193,184,61,110,138,143,39,190,134,67,226,190,180,13,93,184,41,93,207,240,96,9,221,250,42,186,136,57,176,112,149,147,244,42,215,190,78,161,67,12,4,64,61,92,59,34,134,88,104,134,131,174,12,6,157,192,247,128,163,123,103,193,115,67,231,170,134,20,130,199,38,12,11,62,231,6,232,21,59,41,10,11,139,219,203,232,20,194,113,234,80,11,64,131,165,46,60,229,230,150,242,3,9,15,89,17,152,92,8,144,68,191,188,246,32,82,194,166,117,253,8,205,40,172,104,105,203,133,154,198,138,245,181,157,110,198,107,82,56,225,236,99,156,228,69,37,50,36,198,0,38,60,164,65,212,97,218,87,226,43,
140,66,92,99,78,33,234,95,186,188,45,38,198,175,75,175,49,200,138,93,199,190,145,161,123,12,42,241,182,239,3,74,170,224,36,140,17,233,227,51,20,86,211,13,164,168,56,164,83,174,110,145,50,224,83,159,125,175,204,196,118,32,134,89,216,150,142,158,91,23,147,38,129,62,168,196,74,186,145,199,10,111,182,242,118,33,98,67,49,136,210,240,244,83,88,22,151,229,20,250,6,98,235,84,165,198,66,73,84,167,44,187,130,74,129,96,199,160,151,200,46,168,106,97,51,3,195,72,28,253,166,134,3,221,203,49,80,164,36,220,242,22,116,34,18,89,132,1,88,41,210,221,132,44,12,149,171,145,133,67,33,225,91,44,81,173,65,242,8,25,51,182,158,250,76,168,27,210,121,222,58,142,192,154,32,38,84,132,39,146,87,246,210,212,189,130,128,40,4,6,208,41,162,70,200,6,167,208,146,233,26,227,109,36,204,118,48,103,1,146,192,57,88,54,180,239,216,23,212,18,185,63,166,55,208,34,112,105,209,20,6,145,4,209,45,189,134,145,152,5,76,226,99,112,74,224,
107,2,73,25,136,25,33,67,157,19,129,133,188,70,117,155,138,238,121,75,65,67,26,177,232,185,230,66,78,229,133,27,162,25,192,14,182,242,217,50,13,235,2,164,228,135,131,152,150,65,234,14,148,235,73,95,113,40,236,17,114,252,216,195,25,60,60,74,87,72,54,102,143,66,24,240,248,0,127,28,34,89,122,221,224,177,148,177,100,175,28,196,35,248,230,31,243,64,94,7,225,167,201,42,107,5,253,3,228,98,144,219,4,40,53,189,57,174,219,1,85,52,32,246,250,146,143,103,245,48,103,209,235,52,200,33,38,120,48,197,252,135,154,27,67,163,215,204,186,160,8,29,148,135,225,57,207,205,28,209,88,64,19,54,27,70,40,105,48,91,52,237,213,100,228,28,105,186,33,108,121,198,232,159,75,36,96,162,153,38,31,114,81,49,31,81,34,28,127,64,51,155,80,17,57,112,166,182,118,200,31,51,96,5,103,224,40,47,99,217,130,39,31,184,156,23,57,37,203,13,182,185,54,232,27,233,160,46,105,2,73,69,7,134,95,14,233,239,53,230,214,69,59,214,253,78,
136,15,163,221,212,30,162,138,164,109,9,91,202,117,242,27,224,224,55,61,166,136,155,199,173,25,69,45,63,95,1,249,183,141,59,62,171,178,161,200,123,45,123,219,152,240,2,208,126,57,110,240,245,128,66,60,97,217,40,158,228,83,62,120,212,130,13,248,183,75,195,94,178,251,16,34,36,193,132,65,195,109,135,8,184,37,98,245,24,97,125,40,94,45,74,72,215,119,213,72,225,190,205,32,220,201,72,187,158,68,10,39,193,44,122,149,58,147,21,51,67,138,43,178,211,228,44,153,225,178,144,97,22,67,235,62,78,139,213,116,224,13,106,240,213,245,169,189,68,225,57,40,111,170,111,213,66,125,222,202,200,234,6,80,121,113,196,176,12,247,62,154,77,241,28,68,62,130,43,91,150,44,216,76,91,228,129,78,166,142,61,231,112,226,2,109,86,50,182,251,187,146,148,30,142,115,17,200,197,2,44,1,50,196,120,135,67,36,18,235,144,27,90,118,4,90,139,41,30,45,221,74,235,87,145,40,74,212,189,163,37,172,7,179,172,106,150,209,5,181,245,91,228,230,47,216,
221,35,99,20,32,144,9,76,230,170,177,40,149,147,186,72,251,16,229,74,229,27,62,250,112,83,48,97,174,118,227,131,151,175,227,130,72,36,20,49,208,199,125,117,104,251,114,111,162,135,140,162,160,26,197,188,228,29,21,75,2,220,74,213,232,0,170,220,237,182,9,97,147,50,109,65,153,44,19,54,236,27,38,58,12,155,151,159,11,195,95,152,218,68,72,51,225,153,118,131,245,248,157,160,19,67,120,132,68,31,194,185,68,171,241,194,136,57,111,93,215,179,110,177,71,74,76,213,201,37,230,244,101,126,81,36,119,184,173,53,46,167,56,218,205,243,24,181,55,130,212,29,72,239,118,16,253,142,8,182,176,149,120,39,249,8,142,141,79,21,17,156,53,60,85,29,194,126,120,220,86,216,152,82,207,209,38,48,135,26,78,129,92,128,56,195,45,4,154,12,85,98,187,88,252,173,70,193,148,80,9,16,202,161,191,36,234,200,8,187,142,109,161,41,222,62,243,37,65,90,253,57,131,123,134,201,252,29,55,201,221,71,21,102,208,82,241,155,157,176,108,192,12,218,122,194,
253,197,210,45,158,223,2,230,133,222,3,252,162,12,114,38,185,30,166,177,42,229,206,117,166,177,238,40,88,189,149,124,121,205,216,45,55,131,228,165,171,43,97,248,97,242,232,97,242,232,158,24,67,214,188,205,131,29,108,160,29,188,165,85,226,103,40,189,150,8,36,101,255,118,25,236,126,183,9,207,208,194,126,249,137,207,79,161,133,95,127,163,80,144,148,162,190,174,12,70,101,178,96,218,231,198,132,80,199,1,229,53,52,198,168,131,166,195,215,157,207,150,231,192,143,78,183,234,134,14,159,178,35,253,146,161,106,28,38,169,91,20,138,70,245,186,240,41,179,159,65,11,222,225,8,65,107,70,31,176,117,223,176,21,142,67,239,18,102,149,35,84,125,5,100,10,120,136,73,169,31,16,158,50,118,8,111,125,9,141,113,222,43,61,205,84,155,181,99,204,39,166,68,160,9,230,82,77,175,48,244,234,225,113,247,140,134,154,138,140,191,124,244,44,139,117,49,212,134,118,132,177,229,98,97,250,20,151,194,125,181,215,170,68,133,53,13,192,255,74,80,22,2,114,29,219,
110,98,193,141,225,254,200,155,107,214,226,254,139,54,212,172,223,34,86,88,59,43,138,57,126,212,112,182,146,249,148,156,25,185,30,53,225,39,25,173,199,162,238,113,110,120,93,42,49,188,3,59,44,158,16,41,48,198,239,178,26,248,96,147,85,108,50,115,130,102,157,230,120,95,119,215,108,134,37,86,91,214,20,21,30,2,195,91,180,162,242,235,85,94,157,156,121,206,135,8,113,69,123,168,20,33,222,249,238,170,123,105,77,119,111,73,21,99,196,53,27,215,67,176,184,186,73,174,22,44,126,175,173,99,15,230,89,205,60,243,194,197,245,14,121,15,49,99,109,131,60,166,46,144,39,246,95,55,115,246,19,249,91,177,69,133,236,173,216,217,227,95,137,104,146,239,123,99,92,6,161,69,202,236,93,220,209,117,210,162,23,27,61,125,124,4,148,98,23,85,182,91,185,78,86,92,125,58,126,226,173,237,187,206,154,98,233,133,13,34,165,142,127,46,211,61,125,195,163,228,86,128,143,159,223,191,247,89,174,251,90,107,149,13,81,113,225,58,49,18,86,124,35,59,134,149,
18,139,81,43,99,168,226,130,210,3,190,238,41,190,4,193,220,99,167,158,179,146,181,245,200,175,119,11,103,172,72,160,121,239,222,104,166,25,123,147,61,9,35,185,83,61,118,80,199,120,91,120,228,20,181,224,251,57,193,217,16,252,5,157,144,166,210,223,208,97,119,113,2,75,22,70,66,111,253,172,118,56,201,199,228,233,187,222,70,238,154,112,185,21,144,212,64,193,250,244,92,86,9,235,21,238,59,230,209,159,119,254,198,153,109,155,92,186,65,241,90,71,112,156,80,116,142,87,51,202,247,107,21,134,70,252,236,249,48,43,169,97,82,142,104,32,148,142,159,77,82,65,52,22,238,21,201,136,42,51,115,59,81,235,86,66,75,209,180,56,122,61,127,132,195,49,43,243,20,208,188,23,10,249,49,209,252,122,1,134,71,195,250,240,108,18,202,139,131,69,220,160,254,44,34,239,28,208,5,9,8,104,70,53,103,50,139,67,58,235,140,245,77,158,223,67,116,9,97,103,68,233,33,243,52,120,185,218,104,42,117,178,244,45,96,106,149,247,39,43,193,80,64,46,251,128,
1,60,231,125,19,240,184,217,83,98,53,17,153,158,164,151,133,236,39,138,55,103,20,189,214,44,74,21,191,214,44,202,177,72,176,123,215,154,223,16,77,102,188,100,237,112,9,149,215,139,112,29,168,157,39,225,203,52,202,42,201,51,250,184,222,48,141,195,187,53,204,148,203,53,132,82,173,132,82,83,174,87,224,22,46,242,172,19,99,206,179,51,95,33,144,70,129,246,152,105,156,207,92,248,160,211,5,181,116,6,223,114,56,4,141,9,137,4,161,213,191,29,22,126,113,102,70,115,52,13,175,216,241,230,109,131,19,190,252,218,205,148,115,62,163,45,90,233,145,100,208,63,169,136,75,239,146,12,4,230,211,220,225,45,7,156,41,119,101,64,123,193,213,24,204,172,8,197,99,153,37,137,210,13,102,227,110,224,241,169,9,185,118,147,132,255,218,121,75,221,151,246,210,114,27,91,91,27,132,19,174,248,99,78,103,232,134,142,20,141,151,117,35,101,243,42,191,244,74,179,131,66,69,69,121,213,165,119,244,232,186,109,61,109,184,44,43,46,255,22,179,225,120,148,151,43,
21,238,208,14,55,84,247,32,67,185,172,144,189,221,103,133,105,231,156,124,234,229,138,253,85,21,112,126,170,85,82,144,9,169,253,8,194,242,188,19,222,219,149,10,67,207,110,189,130,163,70,9,68,69,71,223,248,97,18,57,188,62,159,184,75,205,204,186,216,167,96,6,226,53,222,35,150,201,72,104,238,129,23,204,101,36,58,193,192,151,229,192,129,240,139,202,2,223,31,120,118,194,175,36,84,74,204,32,68,154,106,146,169,102,50,26,188,106,82,204,229,75,19,28,146,127,201,90,218,40,200,75,4,247,174,165,250,202,96,32,43,94,19,155,57,252,76,162,188,85,48,94,36,232,242,131,97,25,115,227,127,120,68,1,116,238,136,92,104,57,95,120,49,137,56,86,8,195,53,188,51,138,207,126,242,215,255,181,133,54,49,92,255,194,146,58,32,248,68,33,37,41,147,107,240,98,89,198,126,237,58,90,200,222,121,89,230,211,151,124,51,195,167,28,20,27,57,106,125,178,116,28,113,30,170,40,208,140,20,53,44,206,127,112,76,143,223,96,108,30,212,139,171,62,197,59,
44,183,33,213,52,237,73,25,251,230,5,75,219,119,156,55,174,89,12,31,243,92,89,106,217,92,6,94,57,246,162,72,157,88,38,75,151,22,36,34,191,2,71,109,162,250,42,197,242,44,230,50,83,220,85,116,7,167,183,62,95,38,220,45,102,235,196,14,93,149,152,53,48,157,216,222,5,138,201,154,245,98,6,209,98,153,144,32,227,84,21,41,136,200,1,217,210,164,203,46,205,231,54,86,74,114,60,214,44,33,130,180,64,146,136,250,37,165,144,29,24,201,101,249,117,8,35,163,169,98,81,28,249,162,240,113,116,40,142,232,241,120,76,0,62,141,214,200,30,147,24,65,58,212,92,4,153,115,14,91,135,65,37,127,13,82,86,78,110,133,46,161,102,199,152,23,217,61,150,201,182,251,192,129,235,203,9,141,7,37,120,210,29,143,72,230,32,0,80,132,119,97,228,104,39,248,232,175,139,153,48,132,74,151,142,87,235,254,137,49,10,212,9,2,0,201,79,158,27,246,119,150,212,196,237,219,130,189,38,235,193,243,93,135,176,23,180,196,24,112,76,29,72,210,32,162,
24,55,142,93,24,50,231,5,155,114,100,233,145,44,157,154,77,50,31,31,126,121,57,174,217,150,27,54,14,215,222,229,225,146,104,107,135,252,97,59,23,76,76,60,65,60,135,55,11,135,110,54,94,104,14,175,249,249,232,40,103,150,152,201,30,229,28,150,76,63,34,87,90,7,137,58,94,52,173,57,231,212,221,149,55,233,49,65,72,177,212,174,240,170,81,254,87,174,184,174,248,21,163,167,95,177,228,215,156,75,114,131,153,123,172,34,132,227,9,75,230,203,118,16,46,55,164,47,224,203,201,120,85,114,25,27,17,151,215,22,184,246,21,46,167,37,94,31,43,187,127,62,99,134,119,248,70,174,157,173,101,2,201,22,242,157,190,49,185,240,229,36,54,109,162,160,106,73,69,12,22,94,131,190,80,226,123,66,99,114,137,18,76,94,137,11,29,19,55,191,230,8,163,34,203,194,245,177,34,96,84,187,16,87,58,84,182,50,20,162,23,220,214,130,64,74,19,133,24,240,36,18,64,160,44,255,190,214,35,236,23,40,61,70,98,29,173,87,229,18,20,196,215,154,10,21,
63,204,186,188,152,248,77,100,107,185,87,78,203,101,239,44,174,198,149,31,183,21,82,159,0,100,227,202,49,92,188,142,126,171,62,177,33,45,202,61,38,81,61,22,130,48,224,36,128,161,228,199,3,89,76,254,5,48,91,23,229,233,8,124,177,46,37,130,229,156,192,152,134,31,113,108,131,145,59,14,77,249,245,232,244,16,5,33,203,251,211,75,226,33,246,120,136,183,105,99,252,192,119,144,211,249,194,212,112,78,94,51,207,109,208,239,108,94,142,24,238,90,222,201,165,132,50,84,197,191,180,96,152,78,29,90,15,155,114,228,136,186,208,131,131,81,164,79,201,100,228,59,143,91,204,12,188,101,14,222,89,41,150,94,208,115,195,138,88,126,188,125,217,39,47,88,213,139,7,244,132,95,107,13,239,234,44,225,199,47,66,140,149,226,233,53,222,128,88,204,209,107,188,240,112,53,126,144,180,255,138,236,229,198,134,188,203,207,253,110,155,69,140,176,160,124,60,213,201,224,84,150,206,202,106,32,233,168,152,215,164,201,33,103,119,128,55,149,27,66,18,206,230,254,7,18,
27,177,97,242,140,90,16,149,187,34,179,53,112,70,147,223,251,142,103,13,227,134,72,168,135,52,242,141,180,154,117,14,217,195,140,78,46,226,231,2,197,118,70,26,225,169,188,100,94,181,46,101,248,6,196,195,195,144,220,61,131,137,75,209,202,176,10,121,120,76,33,104,196,198,144,242,4,74,107,136,147,39,208,95,94,197,130,188,21,192,94,149,238,40,196,227,228,151,129,116,177,228,11,119,216,133,144,123,107,176,93,9,181,85,165,154,244,247,9,135,177,70,79,95,22,211,190,237,93,214,3,119,54,51,107,112,242,57,200,191,117,254,50,252,124,130,205,91,247,240,43,88,202,139,84,43,97,190,153,68,172,33,211,104,86,51,147,124,5,112,169,43,3,50,250,63,74,122,125,217,

View file

@ -85,4 +85,4 @@ ck`_]_Any[@(0.0.255) `&]_[*@3 s])&]
[s2; Pick operator. Transfers content while destroying source.&]
[s7; [%-*C@3 s]-|Source Any.&]
[s3;%- &]
[s0;%- ]
[s0; ]

View file

@ -17,6 +17,7 @@ your application and system environment.&]
[s0;%% [* Implemented in:]&]
[s0; [%% -|]Core`\App.[@(0.0.255) h]&]
[s0; -|Core`\App.[@(0.0.255) cpp]&]
[s3;%% &]
[s0;%% &]
[ {{10000F(128)G(128)@1 [s0;%% [* Function List]]}}&]
[s3; &]
@ -45,8 +46,8 @@ where you application`'s binary resides.&]
t]_[@(0.0.255) char]_`*[*@3 fp])&]
[s2;%% Returns the absolute path of a file that is found in the current
user`'s home folder.&]
[s2;%% [*@(129.0.0) fp][@(129.0.0) ..................................................]the
name of the file&]
[s7;%% [*@3 fp]..................................................the
name of the file&]
[s3; &]
[s4; &]
[s5;:GetExeTitle`(`): [_^String^ String]_[* GetExeTitle]()&]
@ -139,5 +140,5 @@ onst]_[@(0.0.255) char]_`*[*@3 dir])&]
[s2;%% Sets the current user`'s home folder.&]
[s2;%% [*@(129.0.0) dir]................................................the
URL that will be opened in the browser&]
[s1; &]
[s3; &]
[s0; ]

View file

@ -10,9 +10,10 @@ topic "Array";
[i448;b42;O9;2 $$8,8#61672508125594000341940100500538:tparam]
[b42;2 $$9,9#13035079074754324216151401829390:normal]
[{_}%EN-US
[s0;i448;a25;kKO9;:noref:%- [@(0.0.255) template]_<[@(0.0.255) class]_[*@4 T][@(0.0.255) >]&]
[s0;i448;a25;kKO9;%- [*@3;4 Array]&]
[s1;:noref:%- [@(0.0.255)3 template][3 _<][@(0.0.255)3 class][3 _][*@4;3 T][@(0.0.255)3 >]&]
[s1;:Array`:`:class:%- [@(0.0.255) class]_[* Array]_:_[@(0.0.255) public]_[*@3 MoveableAndDeep
CopyOption][@(0.0.255) <]_[* Array][@(0.0.255) <][*@4 T][@(0.0.255) >]_>&]
CopyOption][@(0.0.255) <]_[* Array][@(0.0.255) <][*@4 T][@(0.0.255) >]_>_&]
[s8; [*@4 T]-|Type or base class of elements stored in the Array. There
is no common requirement for T.&]
[s9; The most universal form of basic random access container. Its
@ -51,6 +52,34 @@ constructor) and testing for 0 (that is NULL) pointer.&]
oveable][*/ ]type with [*/^topic`:`/`/Core`/srcdoc`/pick`_`$en`-us^ pick
and optional deep copy] transfer semantics.&]
[s3; &]
[s0; &]
[ {{10000F(128)G(128)@1 [s0; [* Constructor Detail]]}}&]
[s3;%- &]
[s5;:Array`:`:Array`(`):%- [* Array]()&]
[s2; Default constructor. Constructs an empty Array.&]
[s3;%- &]
[s4;%- &]
[s5;:Array`:`:Array`(pick`_ Array`&`):%- [* Array]([@(0.128.128) pick`_]_[* Array][@(0.0.255) `&
]_[*@3 v])&]
[s2; Pick constructor. Transfers the source Array in low constant
time, but destroys it by picking. &]
[s7; [*@3 v]-|Source Array.&]
[s3; &]
[s4; &]
[s5;:Array`:`:Array`(const Array`&`,int`):%- [* Array]([@(0.0.255) const]_[* Array][@(0.0.255) `&
]_[*@3 v], [@(0.0.255) int])&]
[s2; Optional deep copy constructor.&]
[s6; Requires T to have deep copy constructor or optional deep copy
constructor if the Array stores only objects of type T.&]
[s6; Requires polymorphic deep copy if the Array stores also objects
of type derived from T.&]
[s7; [*@3 v]-|Source Array.&]
[s3; &]
[s4; &]
[s5;:Array`:`:`~Array`(`):%- [@(0.0.255) `~][* Array]()&]
[s2; Destructor. Invokes the destructor of every element in the Array.&]
[s3;%- &]
[s0; &]
[ {{10000F(128)G(128)@1 [s0; [* Public Member List]]}}&]
[s4;H0;%- &]
[s5;:Array`:`:Add`(`):%- [*@4 T][@(0.0.255) `&]_[* Add]()&]
@ -427,7 +456,7 @@ onst]&]
[s2; Drops the last element in the Array, giving up ownership (same
as Detach(GetCount() `- 1)). Client is responsible for deletion
of element.&]
[s0; Invalidates iterators to the Array.&]
[s6; Invalidates iterators to the Array.&]
[s7; [*/ Return value]-|Pointer to element allocated on the heap.&]
[s3;%- &]
[s4;%- &]
@ -488,21 +517,6 @@ Arrays (those storing objects derived from T).&]
[s7; [*C@3 s]-|Target/source stream.&]
[s3;%- &]
[s4;%- &]
[s5;:Array`:`:Array`(`):%- [* Array]()&]
[s2; Default constructor. Constructs an empty Array.&]
[s3;%- &]
[s4;%- &]
[s5;:Array`:`:`~Array`(`):%- [@(0.0.255) `~][* Array]()&]
[s2; Destructor. Invokes the destructor of every element in the Array.&]
[s3;%- &]
[s4;%- &]
[s5;:Array`:`:Array`(pick`_ Array`&`):%- [* Array]([@(0.128.128) pick`_]_[* Array][@(0.0.255) `&
]_[*@3 v])&]
[s2; Pick constructor. Transfers the source Array in low constant
time, but destroys it by picking. &]
[s7; [*C@3 v]-|Source Array.&]
[s3;%- &]
[s4;%- &]
[s5;:Array`:`:operator`=`(pick`_ Array`&`):%- [@(0.0.255) void]_[* operator`=]([@(0.128.128) p
ick`_]_[_^Array^ Array][@(0.0.255) `&]_[*@3 v])&]
[s2; Pick operator. Transfers the source Array in low constant time,
@ -510,16 +524,6 @@ but destroys it by picking.&]
[s7; [*C@3 v]-|Source Array.&]
[s3;%- &]
[s4;%- &]
[s5;:Array`:`:Array`(const Array`&`,int`):%- [* Array]([@(0.0.255) const]_[* Array][@(0.0.255) `&
]_[*@3 v], [@(0.0.255) int])&]
[s2; Optional deep copy constructor.&]
[s6; Requires T to have deep copy constructor or optional deep copy
constructor if the Array stores only objects of type T.&]
[s6; Requires polymorphic deep copy if the Array stores also objects
of type derived from T.&]
[s7; [*C@3 v]-|Source Array.&]
[s3;%- &]
[s4;%- &]
[s5;:Array`:`:ValueType`:`:typedef:%- [@(0.0.255) typedef]_T_[* ValueType]&]
[s2; Typedef of T for use in templated algorithms.&]
[s3;%- &]
@ -589,4 +593,5 @@ in simple constant time operation.&]
elements in an Array without any requirements for T.&]
[s7; [*C@3 a]-|Iterator to first element.&]
[s7; [*C@3 b]-|Iterator to second element.&]
[s3; &]
[s0; ]

View file

@ -9,161 +9,166 @@ topic "ArrayIndex";
[l288;i1121;b17;O9;~~~.1408;2 $$7,0#10431211400427159095818037425705:param]
[i448;b42;O9;2 $$8,8#61672508125594000341940100500538:tparam]
[b42;2 $$9,9#13035079074754324216151401829390:normal]
[{_}%EN-US
[s1;:noref:%- [@(0.0.255) template]_<[@(0.0.255) class]_[*@4 T], [@(0.0.255) class]_[*@4 HashFn
]_`=_StdHash[@(0.0.255) <][*@4 T][@(0.0.255) >]_>&]
[s1;:ArrayIndex`:`:class:%- [@(0.0.255) class]_[* ArrayIndex]_:_[@(0.0.255) private]_[*@3 Move
ableAndDeepCopyOption][@(0.0.255) <]_[* ArrayIndex][@(0.0.255) <][*@4 T],
[{_}
[s1; [*@3;4 ArrayIndex]&]
[s1;:noref: [@(0.0.255) template]_<[@(0.0.255) class]_[*@4 T], [@(0.0.255) class]_[*@4 HashFn]_
`=_StdHash[@(0.0.255) <][*@4 T][@(0.0.255) >]_>&]
[s1;:ArrayIndex`:`:class: [@(0.0.255) class]_[* ArrayIndex]_:_[@(0.0.255) private]_[*@3 Moveab
leAndDeepCopyOption][@(0.0.255) <]_[* ArrayIndex][@(0.0.255) <][*@4 T],
[*@4 HashFn]_>_>, [@(0.0.255) public]_[*@3 AIndex][@(0.0.255) <][*@4 T],
[_^Array^ Array][@(0.0.255) <][*@4 T][@(0.0.255) >], [*@4 HashFn][@(0.0.255) >]_&]
[s8; [*@4 T]-|Type or base class of elements stored in Array. There
[s8;%% [*@4 T]-|Type or base class of elements stored in Array. There
is no common requirement for T.&]
[s8; [*@4 HashFn]-|Hashing class. Must have defined unsigned operator()(const
[s8;%% [*@4 HashFn]-|Hashing class. Must have defined unsigned operator()(const
T`& x) method returning hash value for elements. Defaults to
StdHash<T> which requires unsigned GetHashValue(const T`&) function
returning hash value of elements to be defined.&]
[s9; Array flavor of index. Inherits most of its functionality from
[^topic`:`/`/Core`/src`/AIndex`$en`-us^ AIndex] and adds only members
specific for its flavor.&]
[s9; Like any other NTL container, ArrayIndex is a [*/^topic`:`/`/Core`/srcdoc`/Moveable`$en`-us^ m
[s9;%% Array flavor of index. Inherits most of its functionality
from [^topic`:`/`/Core`/src`/AIndex`$en`-us^ AIndex] and adds only
members specific for its flavor.&]
[s9;%% Like any other NTL container, ArrayIndex is a [*/^topic`:`/`/Core`/srcdoc`/Moveable`$en`-us^ m
oveable][*/ ]type with [*/^topic`:`/`/Core`/srcdoc`/pick`_`$en`-us^ pick
and optional deep copy] transfer semantics. Optional deep copy
operator is inherited from AIndex class. Pick operator is implicitly
defined by composition.&]
[s3;%- &]
[ {{10000F(128)G(128)@1 [s0; [* Public Member List]]}}&]
[s4;H0;%- &]
[s5;:ArrayIndex`:`:Add`(const T`&`,unsigned`):%- [@(0.0.255) void]_[* Add]([@(0.0.255) cons
t]_[*@4 T][@(0.0.255) `&]_[*@3 x], [@(0.0.255) unsigned]_[*@3 `_hash])&]
[s2; Adds a new element with a precomputed hash value. The precomputed
[s3; &]
[s0; &]
[ {{10000F(128)G(128)@1 [s0;%% [* Constructor Detail]]}}&]
[s3; &]
[s5;:ArrayIndex`:`:ArrayIndex`(`): [* ArrayIndex]()&]
[s2;%% Constructor. Constructs an empty ArrayIndex.&]
[s3; &]
[s4; &]
[s5;:ArrayIndex`:`:ArrayIndex`(pick`_ ArrayIndex`&`): [* ArrayIndex]([@(0.128.128) pick`_
]_[* ArrayIndex][@(0.0.255) `&]_[*@3 s])&]
[s2;%% Pick constructor. Transfers source Index in low constant time,
but destroys it by picking.&]
[s7;%% [*C@3 s]-|Source ArrayIndex.&]
[s3; &]
[s4; &]
[s5;:ArrayIndex`:`:ArrayIndex`(const ArrayIndex`&`,int`): [* ArrayIndex]([@(0.0.255) cons
t]_[* ArrayIndex][@(0.0.255) `&]_[*@3 s], [@(0.0.255) int])&]
[s2;%% Optional deep copy constructor.&]
[s6;%% Requires T to have deep copy constructor or optional deep
copy constructor.&]
[s7;%% [*C@3 s]-|Source ArrayIndex.&]
[s3; &]
[s4; &]
[s5;:ArrayIndex`:`:ArrayIndex`(pick`_ Array`<T`>`&`): [* ArrayIndex]([@(0.128.128) pick`_
]_[_^Array^ Array][@(0.0.255) <][*@4 T][@(0.0.255) >`&]_[*@3 s])&]
[s2;%% Pick`-constructs ArrayIndex from an Array. Transfers source
container in low constant time, but destroys it by picking.&]
[s7;%% [*C@3 s]-|Source Array.&]
[s3; &]
[s4; &]
[s5;:ArrayIndex`:`:ArrayIndex`(const Array`<T`>`&`,int`): [* ArrayIndex]([@(0.0.255) cons
t]_[_^Array^ Array][@(0.0.255) <][*@4 T][@(0.0.255) >`&]_[*@3 s], [@(0.0.255) int])&]
[s2;%% Deep`-copy constructs ArrayIndex from Array.&]
[s6;%% Requires T to have deep copy constructor or optional deep
copy constructor.&]
[s7;%% [*C@3 s]-|Source Vector.&]
[s3; &]
[s0; &]
[ {{10000F(128)G(128)@1 [s0;%% [* Public Member List]]}}&]
[s4;H0; &]
[s5;:ArrayIndex`:`:Add`(const T`&`,unsigned`): [@(0.0.255) void]_[* Add]([@(0.0.255) const]_
[*@4 T][@(0.0.255) `&]_[*@3 x], [@(0.0.255) unsigned]_[*@3 `_hash])&]
[s2;%% Adds a new element with a precomputed hash value. The precomputed
hash value must be the same as the hash value that would be the
result of HashFn. The benefit of using a precomputed hash value
is that sometimes you can compute hash`-value as the part of
an other process, like fetching a string from an input stream.
This method has to be reimplemented in ArrayIndex (using simple
forwarding) due to overloading of [* Add] in other forms.&]
[s6; Requires T to have deep copy constructor.&]
[s6; Invalidates iterators to the ArrayIndex.&]
[s7; [*C@3 x]-|Element to add.&]
[s7; [*C@3 `_hash]-|Precomputed hash value.&]
[s3;%- &]
[s4;%- &]
[s5;:ArrayIndex`:`:Add`(const T`&`):%- [@(0.0.255) void]_[* Add]([@(0.0.255) const]_[*@4 T][@(0.0.255) `&
[s6;%% Requires T to have deep copy constructor.&]
[s6;%% Invalidates iterators to the ArrayIndex.&]
[s7;%% [*C@3 x]-|Element to add.&]
[s7;%% [*C@3 `_hash]-|Precomputed hash value.&]
[s3; &]
[s4; &]
[s5;:ArrayIndex`:`:Add`(const T`&`): [@(0.0.255) void]_[* Add]([@(0.0.255) const]_[*@4 T][@(0.0.255) `&
]_[*@3 x])&]
[s2; Adds a new element to Index. This method has to be reimplemented
[s2;%% Adds a new element to Index. This method has to be reimplemented
in ArrayIndex (using simple forwarding) due to overloading of
[* Add] in other forms.&]
[s6; Requires T to have deep copy constructor.&]
[s6; Invalidates iterators to the ArrayIndex.&]
[s7; [*C@3 x]-|Element to add.&]
[s3;%- &]
[s4;%- &]
[s5;:ArrayIndex`:`:Set`(int`,const T`&`,unsigned`):%- [@(0.0.255) void]_[* Set]([@(0.0.255) i
[s6;%% Requires T to have deep copy constructor.&]
[s6;%% Invalidates iterators to the ArrayIndex.&]
[s7;%% [*C@3 x]-|Element to add.&]
[s3; &]
[s4; &]
[s5;:ArrayIndex`:`:Set`(int`,const T`&`,unsigned`): [@(0.0.255) void]_[* Set]([@(0.0.255) i
nt]_[*@3 i], [@(0.0.255) const]_[*@4 T][@(0.0.255) `&]_[*@3 x], [@(0.0.255) unsigned]_[*@3 `_ha
sh])&]
[s2; Replaces the element at the specified position with a new element
with the specified value, using a precomputed hash`-value. Speed
of this operation depends on the total number of elements with
the same value as the specified one in ArrayIndex. This method
has to be reimplemented in ArrayIndex (using simple redirection)
[s2;%% Replaces the element at the specified position with a new
element with the specified value, using a precomputed hash`-value.
Speed of this operation depends on the total number of elements
with the same value as the specified one in ArrayIndex. This
method has to be reimplemented in ArrayIndex (using simple redirection)
due to overloading of [* Set] in other forms.&]
[s6; Requires T to have deep copy constructor.&]
[s6; Invalidates iterators to the ArrayIndex.&]
[s7; [*C@3 i]-|Position of element.&]
[s7; [*C@3 x]-|Value to set.&]
[s7; [*C@3 `_hash]-|Precomputed hash value.&]
[s3;%- &]
[s4;%- &]
[s5;:ArrayIndex`:`:Set`(int`,const T`&`):%- [@(0.0.255) void]_[* Set]([@(0.0.255) int]_[*@3 i
], [@(0.0.255) const]_[*@4 T][@(0.0.255) `&]_[*@3 x])&]
[s2; Replaces element at specified position with new element with
[s6;%% Requires T to have deep copy constructor.&]
[s6;%% Invalidates iterators to the ArrayIndex.&]
[s7;%% [*C@3 i]-|Position of element.&]
[s7;%% [*C@3 x]-|Value to set.&]
[s7;%% [*C@3 `_hash]-|Precomputed hash value.&]
[s3; &]
[s4; &]
[s5;:ArrayIndex`:`:Set`(int`,const T`&`): [@(0.0.255) void]_[* Set]([@(0.0.255) int]_[*@3 i],
[@(0.0.255) const]_[*@4 T][@(0.0.255) `&]_[*@3 x])&]
[s2;%% Replaces element at specified position with new element with
specified value. Speed of this operation depends on the total
number of elements with the same value as the specified one in
ArrayIndex. This method has to be reimplemented in ArrayIndex
(using simple redirection) due to overloading of [* Set] in other
forms.&]
[s6; Requires T to have deep copy constructor.&]
[s6; Invalidates iterators to the ArrayIndex.&]
[s7; [*C@3 i]-|Position of element.&]
[s7; [*C@3 x]-|Value to set.&]
[s3;%- &]
[s4;%- &]
[s5;:ArrayIndex`:`:Add`(T`*`,unsigned`):%- [@(0.0.255) void]_[* Add]([*@4 T]_`*[*@3 newt],
[s6;%% Requires T to have deep copy constructor.&]
[s6;%% Invalidates iterators to the ArrayIndex.&]
[s7;%% [*C@3 i]-|Position of element.&]
[s7;%% [*C@3 x]-|Value to set.&]
[s3; &]
[s4; &]
[s5;:ArrayIndex`:`:Add`(T`*`,unsigned`): [@(0.0.255) void]_[* Add]([*@4 T]_`*[*@3 newt],
[@(0.0.255) unsigned]_[*@3 `_hash])&]
[s2; Adds a new element created on the heap to the ArrayIndex using
[s2;%% Adds a new element created on the heap to the ArrayIndex using
a precomputed hash value. The element is specified by a pointer
to the object. ArrayIndex takes over ownership of the pointed
element. This variant allows the use of an ArrayIndex as a polymorphic
container, because the type of the added element can be either
T or a type derived from T. No constructor is applied. &]
[s7; [*C@3 newt]-|Element created on the heap.&]
[s3;%- &]
[s4;%- &]
[s5;:ArrayIndex`:`:Add`(T`*`):%- [@(0.0.255) void]_[* Add]([*@4 T]_`*[*@3 newt])&]
[s2; Adds a new element to the ArrayIndex. The element is specified
[s7;%% [*C@3 newt]-|Element created on the heap.&]
[s3; &]
[s4; &]
[s5;:ArrayIndex`:`:Add`(T`*`): [@(0.0.255) void]_[* Add]([*@4 T]_`*[*@3 newt])&]
[s2;%% Adds a new element to the ArrayIndex. The element is specified
by a pointer to the object. ArrayIndex takes over ownership of
the pointed element. This variant allows the use of an ArrayIndex
as a polymorphic container, because the type of the added element
can be either T or a type derived from T. No constructor is applied.
&]
[s7; [*C@3 newt]-|Object to be added.&]
[s3;%- &]
[s4;%- &]
[s5;:ArrayIndex`:`:Set`(int`,T`*`,unsigned`):%- [@(0.0.255) void]_[* Set]([@(0.0.255) int]_
[*@3 i], [*@4 T]_`*[*@3 newt], [@(0.0.255) unsigned]_[*@3 `_hash])&]
[s7; [*C@3 i]-|Position.&]
[s7; [*C@3 newt]-|New element created on heap.&]
[s7; [*C@3 `_hash]-|Hash value&]
[s3;%- &]
[s4;%- &]
[s5;:ArrayIndex`:`:Set`(int`,T`*`):%- [@(0.0.255) void]_[* Set]([@(0.0.255) int]_[*@3 i],
[s7;%% [*C@3 newt]-|Object to be added.&]
[s3; &]
[s4; &]
[s5;:ArrayIndex`:`:Set`(int`,T`*`,unsigned`): [@(0.0.255) void]_[* Set]([@(0.0.255) int]_[*@3 i
], [*@4 T]_`*[*@3 newt], [@(0.0.255) unsigned]_[*@3 `_hash])&]
[s7;%% [*C@3 i]-|Position.&]
[s7;%% [*C@3 newt]-|New element created on heap.&]
[s7;%% [*C@3 `_hash]-|Hash value&]
[s3; &]
[s4; &]
[s5;:ArrayIndex`:`:Set`(int`,T`*`): [@(0.0.255) void]_[* Set]([@(0.0.255) int]_[*@3 i],
[*@4 T]_`*[*@3 newt])&]
[s2; Replaces the element at the specified position by an element
[s2;%% Replaces the element at the specified position by an element
previously created on the heap. ArrayIndex takes over ownership
of the element.&]
[s7; [*C@3 i]-|Position.&]
[s7; [*C@3 newt]-|New element created on heap.&]
[s7; [*/ Return value]-|&]
[s3;%- &]
[s4;%- &]
[s5;:ArrayIndex`:`:ArrayIndex`(`):%- [* ArrayIndex]()&]
[s2; Constructor. Constructs an empty ArrayIndex.&]
[s3;%- &]
[s4;%- &]
[s5;:ArrayIndex`:`:ArrayIndex`(pick`_ ArrayIndex`&`):%- [* ArrayIndex]([@(0.128.128) pick
`_]_[* ArrayIndex][@(0.0.255) `&]_[*@3 s])&]
[s2; Pick constructor. Transfers source Index in low constant time,
but destroys it by picking.&]
[s7; [*C@3 s]-|Source ArrayIndex.&]
[s3;%- &]
[s4;%- &]
[s5;:ArrayIndex`:`:ArrayIndex`(const ArrayIndex`&`,int`):%- [* ArrayIndex]([@(0.0.255) co
nst]_[* ArrayIndex][@(0.0.255) `&]_[*@3 s], [@(0.0.255) int])&]
[s2; Optional deep copy constructor.&]
[s6; Requires T to have deep copy constructor or optional deep copy
constructor.&]
[s7; [*C@3 s]-|Source ArrayIndex.&]
[s3;%- &]
[s4;%- &]
[s5;:ArrayIndex`:`:ArrayIndex`(pick`_ Array`<T`>`&`):%- [* ArrayIndex]([@(0.128.128) pick
`_]_[_^Array^ Array][@(0.0.255) <][*@4 T][@(0.0.255) >`&]_[*@3 s])&]
[s2; Pick`-constructs ArrayIndex from an Array. Transfers source
container in low constant time, but destroys it by picking.&]
[s7; [*C@3 s]-|Source Array.&]
[s3;%- &]
[s4;%- &]
[s5;:ArrayIndex`:`:ArrayIndex`(const Array`<T`>`&`,int`):%- [* ArrayIndex]([@(0.0.255) co
nst]_[_^Array^ Array][@(0.0.255) <][*@4 T][@(0.0.255) >`&]_[*@3 s], [@(0.0.255) int])&]
[s2; Deep`-copy constructs ArrayIndex from Array.&]
[s6; Requires T to have deep copy constructor or optional deep copy
constructor.&]
[s7; [*C@3 s]-|Source Vector.&]
[s3;%- &]
[s4;%- &]
[s5;:ArrayIndex`:`:operator`=`(pick`_ Array`<T`>`&`):%- [_^ArrayIndex^ ArrayIndex][@(0.0.255) `&
[s7;%% [*C@3 i]-|Position.&]
[s7;%% [*C@3 newt]-|New element created on heap.&]
[s7;%% [*/ Return value]-|&]
[s3; &]
[s4; &]
[s5;:ArrayIndex`:`:operator`=`(pick`_ Array`<T`>`&`): [_^ArrayIndex^ ArrayIndex][@(0.0.255) `&
]_[* operator`=]([@(0.128.128) pick`_]_[_^Array^ Array][@(0.0.255) <][*@4 T][@(0.0.255) >`&]_
[*@3 x])&]
[s2; Pick operator. Transfers source Array to the ArrayIndex, but
[s2;%% Pick operator. Transfers source Array to the ArrayIndex, but
destroys it by picking.&]
[s7; [*C@3 x]-|Source Array.&]
[s7;%% [*C@3 x]-|Source Array.&]
[s3;%% &]
[s0; ]

View file

@ -10,42 +10,81 @@ topic "ArrayMap";
[i448;b42;O9;2 $$8,8#61672508125594000341940100500538:tparam]
[b42;2 $$9,9#13035079074754324216151401829390:normal]
[{_}%EN-US
[s0;:`:`:ArrayMap`:`:class: ArrayMap&]
[s0; &]
[s0; template <class [*@4 K], class [*@4 T], class [*@4 HashFn] `= StdHash<[*@4 K]>
>&]
[s0;3 &]
[s0;:`:`:ArrayMap`:`:class: class [* ArrayMap]&]
[s0; &]
[s0; [*C@4 K]-|Type of keys. K must have deep copy constructor, be [*/^dpp`:`/`/SourceDoc`/Containers`/Moveable^ m
oveable] and must have [*C operator`=`=] defined.&]
[s0; [*C@4 T]-|Type or base class of the values stored in ArrayMap.
There is no common requirement for T.&]
[s0; [*C@4 HashFn]-|Hashing class. Must have defined [*C unsigned operator()(const
K`& x)] method returning hash value for elements.&]
[s0;~~~.416; Base classes&]
[s0; [^topic`:`/`/Core`/src`/AMap`:EN`-US^ AMap< K, T, Array<T>, HashFn
>]&]
[s0; &]
[s0;~~~.416; Array flavor of map. Inherits most of its functionality
from [^topic`:`/`/Core`/src`/AMap`$en`-us^ AMap] and adds only
members specific for its flavor.&]
[s0;~~~.416; Like any other NTL container, ArrayMap is a [*/^topic`:`/`/Core`/srcdoc`/Moveable`$en`-us^ m
[s0;:`:`:ArrayMap`:`:class: [*@3;4 ArrayMap]&]
[s1;:noref:%- [@(0.0.255)3 template][3 _<][@(0.0.255)3 class][3 _][*@4;3 K][3 ,
][@(0.0.255)3 class][3 _][*@4;3 T][3 , ][@(0.0.255)3 class][3 _][*@4;3 HashFn][3 _`=_StdHash][@(0.0.255)3 <
][*@4;3 K][@(0.0.255)3 >][3 _>]&]
[s1;:ArrayMap`:`:class:%- [@(0.0.255) class]_[* ArrayMap]_:_[@(0.0.255) public]_[*@3 MoveableA
ndDeepCopyOption][@(0.0.255) <]_[* ArrayMap][@(0.0.255) <][*@4 K], [*@4 T],
[*@4 HashFn][@(0.0.255) >]_>, [@(0.0.255) public]_[*@3 AMap][@(0.0.255) <]_[*@4 K],
[*@4 T], [_^Array^ Array][@(0.0.255) <][*@4 T][@(0.0.255) >], [*@4 HashFn]_>_&]
[s8; [*@4 K]-|Type of keys. K must have deep copy constructor, be [/^dpp`:`/`/SourceDoc`/Containers`/Moveable^ m
oveable] and must have operator`=`= defined.&]
[s8; [*@4 T]-|Type or base class of the values stored in ArrayMap. There
is no common requirement for T.&]
[s8; [*@4 HashFn]-|Hashing class. Must have defined unsigned operator()(const
K`& x) method returning hash value for elements.&]
[s9; Array flavor of map. Inherits most of its functionality from
[^topic`:`/`/Core`/src`/AMap`$en`-us^ AMap] and adds only members
specific for its flavor.&]
[s9; Like any other NTL container, ArrayMap is a [*/^topic`:`/`/Core`/srcdoc`/Moveable`$en`-us^ m
oveable][*/ ]type with [*/^topic`:`/`/Core`/srcdoc`/pick`_`$en`-us^ pick
and optional deep copy] transfer semantics. Calling methods of
a picked VectorMap is logic error with the exceptions of&]
a picked VectorMap is logic error with the exceptions of:&]
[s0; &]
[s0; [C+75 void ][*C+75 operator`=][C+75 (pick`_ ArrayMap`& ][*C@3+75 v][C+75 )
][/+75 (defined by composition)]&]
[s0; [C+75 void ][*C+75 operator<<`=][C+75 (const AMap`& ][*C@3+75 v][C+75 )][+75
][/+75 (defined in AMap)]&]
[s0; [C+75 void ][*C+75 Clear][C+75 ()]&]
[s0; [C+75 bool ][*C+75 IsPicked][C+75 () const]&]
[s0; Optional deep copy operator is inherited from AMap class. Pick
[s9; Optional deep copy operator is inherited from AMap class. Pick
operator is implicitly defined by composition.&]
[s0; Members&]
[s0;3 &]
[s0;:`:`:ArrayMap`:`:Add`(const K`&`,const T`&`): void [* Add](const
K`& [*@3 k], const T`& [*@3 x])&]
[s0; &]
[s0;~~~.416; [* Base classes]&]
[s0; [^topic`:`/`/Core`/src`/AMap`$en`-us`#AMap`:`:class^ AMap< K,
T, Array<T>, HashFn >]&]
[s3; &]
[s0;%- &]
[ {{10000F(128)G(128)@1 [s0; [* Constructor Detail]]}}&]
[s3;%- &]
[s5;:ArrayMap`:`:ArrayMap`(`):%- [* ArrayMap]()&]
[s2; Default constructor. Creates empty ArrayMap.&]
[s3; &]
[s4;%- &]
[s5;:ArrayMap`:`:ArrayMap`(const ArrayMap`&`,int`):%- [* ArrayMap]([@(0.0.255) const]_[* Ar
rayMap][@(0.0.255) `&]_[*@3 s], [@(0.0.255) int])&]
[s2; Optional deep copy constructor.&]
[s6; Requires T to have deep copy constructor or optional deep copy
constructor if Array stores only objects of type T.&]
[s6; Requires polymorphic deep copy if Array also stores objects
of type derived from T.&]
[s7; [*C@3 s]-|Source ArrayMap.&]
[s3; &]
[s4;%- &]
[s5;:ArrayMap`:`:ArrayMap`(pick`_ Index`<K`,HashFn`>`&`,pick`_ Array`<T`>`&`):%- [* Arr
ayMap]([@(0.128.128) pick`_]_[_^Index^ Index][@(0.0.255) <][*@4 K], [*@4 HashFn][@(0.0.255) >
`&]_[*@3 ndx], [@(0.128.128) pick`_]_[_^Array^ Array][@(0.0.255) <][*@4 T][@(0.0.255) >`&]_[*@3 v
al])&]
[s2; Pick`-constructs ArrayMap from Index of keys and Array of values.
The source containers should have equal number of elements.&]
[s7; [*C@3 ndx]-|Source Index.&]
[s7; [*C@3 val]-|Source Array.&]
[s3; &]
[s4;%- &]
[s5;:ArrayMap`:`:ArrayMap`(pick`_ Vector`<K`>`&`,pick`_ Array`<T`>`&`):%- [* ArrayMap](
[@(0.128.128) pick`_]_[_^Vector^ Vector][@(0.0.255) <][*@4 K][@(0.0.255) >`&]_[*@3 ndx],
[@(0.128.128) pick`_]_[_^Array^ Array][@(0.0.255) <][*@4 T][@(0.0.255) >`&]_[*@3 val])&]
[s2; Pick`-constructs ArrayMap from Vector of keys and Array of values.
The source containers should have equal number of elements.&]
[s7; [*C@3 ndx]-|Source Index.&]
[s7; [*C@3 val]-|Source Array.&]
[s3; &]
[s0; &]
[ {{10000F(128)G(128)@1 [s0; [* Public Member List]]}}&]
[s3;%- &]
[s5;:ArrayMap`:`:Add`(const K`&`,const T`&`):%- [@(0.0.255) void]_[* Add]([@(0.0.255) const
]_[*@4 K][@(0.0.255) `&]_[*@3 k], [@(0.0.255) const]_[*@4 T][@(0.0.255) `&]_[*@3 x])&]
[s2; Adds a key and value pair to the ArrayMap. This method has to
be reimplemented in ArrayMap (using simple forwarding) due to
overloading of [* Add] in other forms.&]
@ -54,8 +93,10 @@ overloading of [* Add] in other forms.&]
[s6; Invalidates references to keys.&]
[s7; [*C@3 k]-|Key.&]
[s7; [*C@3 x]-|Value.&]
[s0;3 &]
[s0;:`:`:ArrayMap`:`:Add`(const K`&`): T`& [* Add](const K`& [*@3 k])&]
[s3; &]
[s4;%- &]
[s5;:ArrayMap`:`:Add`(const K`&`):%- [*@4 T][@(0.0.255) `&]_[* Add]([@(0.0.255) const]_[*@4 K][@(0.0.255) `&
]_[*@3 k])&]
[s2; Adds a key to the ArrayMap and returns a reference to the corresponding
default constructed value. This method has to be reimplemented
in ArrayMap (using simple forwarding) due to overloading of [* Add]
@ -63,53 +104,33 @@ in other forms.&]
[s6; T must have default constructor.&]
[s6; Invalidates iterators to the ArrayMap.&]
[s6; Invalidates references to keys.&]
[s7; [*C@3 k]-|Key.&]
[s7; [*@3 k]-|Key.&]
[s7; [*/ Return value]-|Reference to value.&]
[s0;3 &]
[s0;:`:`:ArrayMap`:`:Add`(const K`&`,T`*`): void [* Add](const K`&
[*@3 k], T `*[*@3 ptr])&]
[s3; &]
[s4;%- &]
[s5;:ArrayMap`:`:Add`(const K`&`,T`*`):%- [*@4 T][@(0.0.255) `&]_[* Add]([@(0.0.255) const]_[*@4 K
][@(0.0.255) `&]_[*@3 k], [*@4 T]_`*[*@3 newt])&]
[s2; Adds a key`-value pair to the ArrayMap. The value is specified
by a pointer to the object. ArrayMap takes over ownership of
this object. This variant allows use of ArrayMap as polymorphic
container, because type of added element can be also derived
from T as well. No constructor is applied.&]
[s7; [*C@3 k]-|Key.&]
[s7; [*C@3 ptr]-|Value.&]
[s0;3 &]
[s0;:`:`:ArrayMap`:`:Set`(int`,T`*`): void_[* Set](int_[*@3 i], T_`*[*@3 ptr])&]
[s7; [*@3 k]-|Key.&]
[s7; [%-*@3 newt]-|Value.&]
[s3; &]
[s4;%- &]
[s5;:ArrayMap`:`:Set`(int`,T`*`):%- [@(0.0.255) void]_[* Set]([@(0.0.255) int]_[*@3 i],
[*@4 T]_`*[*@3 ptr])&]
[s2; Sets value at specified index. Value is specified by a pointer
to the object. ArrayMap takes over ownership of this object.&]
[s7; [*C@3 i]-|Index.&]
[s7; [*C@3 ptr]-|Value.&]
[s0;3 &]
[s0;:`:`:ArrayMap`:`:PopDetach`(`): T_`*[* PopDetach]()&]
[s3; &]
[s4;%- &]
[s5;:ArrayMap`:`:PopDetach`(`):%- [*@4 T]_`*[* PopDetach]()&]
[s2; Drops last element in the ArrayMap, giving up ownership of value.
Client is responsible for deletion of the element.&]
[s6; Invalidates iterators to ArrayMap.&]
[s7; [* Return value]-|Value.&]
[s0;3 &]
[s0;:`:`:ArrayMap`:`:ArrayMap`(const`:`:ArrayMap`&`,int`): [* ArrayMap](const
ArrayMap`& [*@3 s], int)&]
[s2; Optional deep copy constructor.&]
[s2; [*1 Requires T to have deep copy constructor or optional deep
copy constructor if Array stores only objects of type T.]&]
[s6; Requires polymorphic deep copy if Array also stores objects
of type derived from T.&]
[s7; [*C@3 s]-|Source ArrayMap.&]
[s0;3 &]
[s0;:`:`:ArrayMap`:`:ArrayMap`(pick`_`:`:Index`<K`,HashFn`>`&`,pick`_`:`:Array`<T`>`&`): [* A
rrayMap](pick`_ Index<K>`& [*@3 ndx], pick`_ Array<T>`& [*@3 val])&]
[s2; Pick`-constructs ArrayMap from Index of keys and Array of values.
The source containers should have equal number of elements.&]
[s7; [*C@3 ndx]-|Source Index.&]
[s7; [*C@3 val]-|Source Array.&]
[s0;3 &]
[s0;:`:`:ArrayMap`:`:ArrayMap`(pick`_`:`:Vector`<K`>`&`,pick`_`:`:Array`<T`>`&`): [* Ar
rayMap](pick`_ Vector<K>`& [*@3 ndx], pick`_ Array<T>`& [*@3 val])&]
[s2; Pick`-constructs ArrayMap from Vector of keys and Array of values.
The source containers should have equal number of elements.&]
[s7; [*C@3 ndx]-|Source Index.&]
[s7; [*C@3 val]-|Source Array.&]
[s0;3 &]
[s0;:`:`:ArrayMap`:`:ArrayMap`(`): [* ArrayMap]()&]
[s0; Default constructor. Creates empty ArrayMap.]
[s3; &]
[s0; ]

View file

@ -1,19 +1,19 @@
TITLE("Text formatting")
COMPRESSED
120,156,213,91,11,119,211,70,22,254,43,83,104,90,59,216,70,79,63,129,67,22,82,218,221,2,61,16,90,122,124,148,72,177,198,182,22,89,114,37,57,33,109,202,111,223,123,103,70,111,141,156,4,216,61,219,114,98,103,102,190,59,247,61,119,30,153,107,228,219,111,149,158,114,95,217,243,223,244,57,93,58,59,63,177,230,158,97,140,103,142,102,206,62,252,235,245,100,134,120,21,240,250,72,213,199,166,174,26,218,16,126,168,186,170,153,154,110,168,99,109,98,140,117,125,172,76,23,190,19,199,214,220,215,198,99,6,210,0,164,141,76,77,29,25,99,99,172,234,163,177,6,88,77,81,52,101,164,153,170,161,143,53,115,234,210,120,97,205,21,24,174,195,240,201,80,159,40,170,162,140,84,85,209,181,145,162,155,134,170,234,26,144,208,70,154,170,152,83,26,184,214,252,199,225,12,1,6,10,101,14,129,245,33,80,51,12,5,168,35,204,208,85,93,209,116,83,157,152,195,233,57,93,121,65,147,72,230,94,145,70,202,212,75,232,70,72,228,24,179,195,167,230,76,5,232,
176,55,188,63,130,105,13,19,38,155,160,68,58,192,52,109,104,78,84,211,0,150,12,69,155,70,244,143,157,23,209,13,13,18,65,193,83,85,77,157,157,171,163,25,176,240,233,211,167,129,106,40,92,83,35,224,69,85,128,111,77,133,54,144,99,164,154,19,101,98,142,213,177,162,143,12,205,28,129,232,91,39,114,54,66,146,115,67,155,9,57,198,189,241,253,161,58,4,141,42,99,224,223,156,0,1,5,132,128,79,80,164,9,255,244,241,52,17,96,196,33,104,210,155,220,7,37,233,166,50,154,40,35,99,100,26,32,137,166,14,85,80,164,130,242,131,25,166,65,24,109,28,223,154,255,117,246,247,193,241,171,254,187,183,100,30,43,51,50,63,52,200,15,216,149,16,187,79,18,250,49,33,75,246,107,226,5,43,235,59,11,7,29,62,80,213,17,193,239,230,108,106,195,255,28,96,119,22,97,16,39,100,177,118,34,251,208,238,177,223,176,251,87,186,72,194,200,126,196,190,59,254,142,218,79,236,239,236,238,244,160,79,230,167,216,248,54,137,128,250,41,225,159,214,217,252,
80,240,96,205,159,118,134,70,151,116,240,139,50,80,6,160,130,46,97,132,211,174,179,114,23,204,157,245,216,135,214,252,240,169,46,4,72,155,123,164,149,216,105,206,241,41,111,228,191,164,67,30,165,67,80,144,116,4,126,79,7,128,108,103,124,94,39,90,197,105,107,215,226,250,250,223,201,220,206,117,206,50,124,233,193,55,149,55,160,178,12,98,207,173,30,185,45,133,128,67,173,193,96,96,145,138,26,50,151,241,130,68,120,74,217,111,72,234,52,53,135,145,43,174,83,212,10,16,198,62,224,195,119,130,213,206,89,81,20,161,166,209,179,154,38,65,133,12,22,55,143,231,124,21,59,30,89,140,199,98,19,176,43,38,191,176,186,159,103,120,148,163,172,225,76,158,155,57,244,255,181,167,104,51,194,115,78,154,148,144,219,152,132,187,100,187,75,120,122,58,119,98,234,146,48,32,69,105,122,160,183,152,70,152,180,136,179,72,118,142,143,211,237,48,95,199,36,9,201,214,119,22,116,29,250,46,141,226,1,57,18,93,228,2,217,140,97,40,69,53,94,0,1,32,13,195,
217,68,187,24,169,137,108,200,112,239,236,7,246,3,18,111,233,194,91,122,128,139,105,66,194,37,137,19,39,112,157,200,45,140,157,17,103,187,245,189,133,147,120,192,233,194,9,200,50,162,212,191,34,17,172,96,49,140,32,201,154,122,17,9,47,131,2,10,191,166,228,23,92,135,36,185,218,82,20,33,28,8,197,136,143,87,97,2,157,107,80,17,80,2,65,34,207,57,247,41,9,118,155,115,160,14,92,113,120,174,5,15,254,109,182,62,91,195,64,202,243,43,18,130,192,126,232,184,40,38,18,17,42,223,109,81,5,154,66,216,50,67,153,232,229,185,127,41,104,19,165,143,18,114,233,37,107,176,8,57,176,8,40,131,172,157,11,42,4,155,150,177,108,12,152,142,185,14,124,22,29,121,179,1,108,44,122,173,106,127,184,69,101,74,187,51,53,218,125,207,149,13,178,237,180,199,170,178,213,196,9,243,12,136,72,26,109,35,42,180,38,180,20,129,79,122,1,37,157,32,76,114,155,101,76,116,7,228,216,89,172,83,82,224,42,127,236,104,176,160,4,106,158,152,107,11,
163,19,124,149,166,38,191,74,237,240,193,3,0,88,80,96,123,208,8,198,115,169,239,109,60,52,36,68,69,20,110,82,125,160,190,31,130,223,100,83,87,140,117,116,225,120,62,243,141,84,172,130,69,200,95,127,169,163,177,57,29,107,170,121,154,86,4,15,11,170,216,134,177,135,211,128,218,200,212,178,166,211,199,124,212,91,74,63,176,200,2,215,78,125,140,128,90,36,104,136,57,223,15,47,25,194,190,23,209,48,90,57,129,247,39,181,239,145,48,2,55,66,209,65,226,204,91,123,16,125,116,185,243,185,166,146,200,9,98,159,197,82,60,0,30,26,57,189,244,220,100,141,108,62,42,176,201,60,53,206,117,3,241,23,67,85,140,54,13,9,196,176,239,166,158,91,39,149,27,8,216,113,124,111,5,186,246,233,50,217,207,193,147,175,200,65,228,173,214,55,96,193,126,252,21,121,0,212,2,179,72,84,226,131,7,116,145,2,166,81,198,140,101,127,42,176,243,83,110,104,204,74,48,224,213,206,247,45,102,243,152,52,144,192,228,158,80,135,5,69,85,136,129,245,247,223,
45,161,92,205,10,176,108,109,118,88,124,128,43,65,34,102,78,231,111,215,78,65,76,88,91,252,43,96,38,240,189,15,148,60,35,158,11,140,98,194,71,13,184,222,10,99,16,226,205,254,222,62,179,191,103,25,2,83,128,131,254,77,93,8,123,200,170,87,16,177,224,209,231,52,185,164,52,144,38,23,8,243,22,102,81,55,140,77,136,15,190,44,157,83,210,152,17,25,165,45,236,215,248,176,60,19,20,86,137,61,19,229,139,77,158,204,112,67,0,233,40,134,69,128,4,248,3,215,49,145,171,64,17,203,37,240,21,36,5,139,184,116,11,233,141,197,114,80,160,56,216,43,37,44,233,118,63,166,1,102,139,11,90,73,96,207,178,60,137,174,116,136,222,32,81,67,12,181,26,174,183,64,50,162,108,201,103,25,59,115,182,124,141,231,107,251,81,204,139,178,202,132,224,159,18,53,131,173,209,247,195,32,113,128,137,170,227,96,162,166,87,36,160,153,181,96,59,236,108,179,233,88,136,224,210,131,189,46,120,31,52,238,188,120,157,101,114,150,214,75,234,145,47,188,204,24,
160,109,66,33,114,225,87,144,51,8,3,187,95,97,10,61,21,186,112,106,168,183,202,196,25,9,224,18,147,26,161,155,109,114,53,67,221,50,119,65,147,100,5,1,134,101,170,43,161,0,212,99,106,98,81,47,117,92,186,132,21,209,69,26,111,188,197,154,247,178,213,115,9,108,119,83,127,218,132,16,119,64,235,194,131,42,173,80,152,161,217,80,20,10,76,82,86,39,32,203,101,5,252,182,246,252,140,175,172,156,137,49,250,216,138,137,135,22,224,185,91,224,52,41,228,138,30,204,67,81,34,136,84,15,22,225,228,50,4,198,32,18,183,176,168,156,123,62,184,29,141,203,133,138,167,154,202,236,53,174,159,126,177,150,132,73,196,236,44,141,156,103,133,163,135,43,108,7,3,177,84,77,118,81,61,76,19,3,242,58,96,242,243,69,17,234,35,140,236,158,80,226,22,148,196,74,221,192,73,118,17,40,134,83,136,153,95,176,68,228,134,59,156,194,238,63,65,157,246,72,28,98,37,0,58,3,122,49,155,29,102,162,131,213,0,237,69,14,88,53,154,130,88,157,59,104,
150,175,236,18,246,61,234,36,49,44,203,168,209,170,131,15,200,9,86,34,240,207,1,21,135,64,121,67,46,215,144,224,152,231,21,77,89,245,66,47,230,137,9,147,100,209,230,61,206,241,129,187,229,231,15,72,126,237,196,34,124,46,35,15,24,131,64,139,97,132,109,195,152,142,109,231,133,16,42,179,196,125,183,226,45,217,130,240,16,118,95,181,26,189,86,1,2,101,118,102,150,143,177,106,137,161,172,45,224,150,197,77,106,69,158,177,27,115,12,233,20,171,111,73,136,200,248,175,57,116,149,249,151,24,83,181,65,204,21,227,221,118,27,34,67,245,66,124,65,128,19,18,146,143,228,61,129,26,192,247,136,31,18,255,35,241,223,19,74,142,201,146,172,200,11,82,157,234,23,30,73,16,166,184,139,9,211,89,221,112,193,66,132,239,120,208,247,208,60,120,32,24,121,44,189,73,101,139,161,246,128,74,89,166,244,212,229,216,194,3,129,33,118,56,249,170,211,73,247,84,180,232,243,184,35,76,216,194,8,159,67,67,108,245,186,3,73,106,199,109,92,133,143,60,207,131,
102,120,169,144,238,23,129,42,84,31,91,92,110,32,142,49,251,197,232,190,78,118,128,86,221,132,178,56,69,69,97,133,176,103,53,68,149,84,243,222,73,230,234,5,78,155,37,241,226,90,57,84,223,107,109,66,119,231,135,86,97,51,86,219,42,225,10,192,171,254,82,51,43,200,102,2,3,27,248,42,204,77,207,157,107,219,44,220,107,232,19,216,107,12,21,51,173,25,235,44,65,153,152,85,137,44,29,112,193,112,169,192,125,38,211,35,133,82,1,50,32,71,20,247,13,216,189,139,133,31,8,45,161,28,108,215,208,48,39,147,49,235,122,5,52,34,88,61,176,85,2,96,210,103,93,39,169,181,87,224,6,1,122,230,62,124,170,157,172,87,28,211,115,199,17,185,148,47,190,32,10,152,123,177,6,143,169,149,184,121,89,135,185,146,31,86,128,187,249,87,169,207,226,78,37,225,53,201,37,100,90,154,42,35,173,52,10,149,146,227,179,5,217,241,47,157,171,184,169,98,177,216,135,85,117,201,66,0,179,204,198,210,216,170,24,153,213,204,1,78,28,211,106,122,186,69,
240,14,202,190,100,104,195,233,216,28,25,107,117,246,180,163,41,70,183,65,223,229,232,42,104,61,75,75,208,246,84,99,173,120,98,119,8,78,21,192,174,39,183,222,51,242,51,212,245,128,103,70,97,189,172,24,30,100,99,56,238,101,13,247,50,27,203,119,87,75,47,2,61,115,187,16,72,202,41,209,30,230,18,232,200,167,169,209,126,253,234,228,199,18,237,119,57,188,133,39,232,41,161,142,206,207,35,10,101,23,174,64,254,77,165,146,82,200,81,189,207,147,77,58,195,238,70,82,186,206,149,212,94,208,215,136,121,94,193,60,23,227,62,215,82,207,143,126,151,218,73,198,139,123,117,35,35,73,69,145,195,83,200,231,216,231,249,239,55,50,143,140,187,228,178,4,87,53,187,191,14,119,81,154,187,121,124,86,65,78,217,158,156,107,62,180,71,212,41,113,122,68,155,146,243,30,129,245,135,64,22,32,127,66,195,8,218,29,214,84,161,118,244,69,169,69,82,95,131,205,155,19,136,242,36,174,194,222,72,221,162,10,171,230,250,60,207,58,62,112,14,251,3,76,154,13,
133,80,37,221,138,107,73,221,212,24,56,176,250,215,75,239,35,122,5,212,81,27,199,143,27,135,93,192,48,200,182,222,158,97,1,187,93,129,225,20,201,134,17,30,108,126,220,134,1,158,148,32,107,33,175,3,155,177,75,129,93,102,88,206,88,59,202,23,40,31,80,233,149,136,221,231,183,1,249,149,101,91,217,116,219,122,137,216,15,242,226,72,180,244,179,194,166,188,174,179,99,161,82,41,69,190,41,255,106,159,90,141,164,203,132,64,139,64,171,249,144,90,104,196,28,13,103,128,239,95,139,37,27,234,33,60,118,129,101,120,21,212,7,22,231,220,195,124,161,169,127,109,229,55,9,169,39,100,213,62,233,4,116,229,176,218,215,126,204,143,15,242,97,176,31,101,251,211,116,51,5,35,134,221,38,190,64,65,253,235,15,148,110,241,120,15,120,199,51,39,7,136,255,73,163,48,110,4,128,10,251,215,169,159,165,22,20,219,26,95,29,102,227,135,134,56,144,124,96,53,106,137,237,148,5,25,41,186,193,40,101,5,101,140,108,29,151,29,122,177,3,211,198,224,229,31,
44,19,60,36,199,31,29,172,151,98,201,213,81,185,98,54,117,85,157,26,195,241,36,205,37,252,244,161,99,223,195,218,221,229,49,113,16,91,246,61,200,101,154,222,131,13,252,201,241,251,19,251,94,183,152,127,158,241,62,236,41,230,165,18,45,109,26,11,106,234,212,221,75,15,27,217,8,41,61,69,85,50,50,21,176,120,163,210,138,182,15,5,90,109,161,32,37,97,95,51,145,148,71,64,228,186,153,9,251,26,218,72,245,63,251,186,149,222,147,54,122,53,98,48,104,15,61,251,241,77,8,22,25,149,16,100,222,96,219,214,54,105,38,6,45,219,68,138,180,231,236,24,3,207,233,83,151,42,53,101,222,128,7,245,77,158,197,198,202,201,219,18,71,104,243,128,5,195,12,205,10,228,72,46,254,29,38,241,238,128,9,101,152,145,28,243,81,130,25,157,75,33,239,101,144,127,72,33,148,67,6,117,214,160,9,195,133,218,15,224,167,20,127,188,15,127,220,142,95,238,195,75,145,171,54,164,20,245,226,78,168,224,78,40,181,13,70,172,249,67,210,129,5,193,247,22,
94,66,234,75,103,87,74,87,255,166,149,31,133,147,230,101,82,195,58,41,39,28,180,122,3,149,219,66,179,79,237,7,122,43,156,251,81,38,53,95,6,243,34,172,133,169,220,69,168,174,212,131,174,237,73,163,156,168,47,101,181,215,98,209,139,59,249,129,214,6,227,26,209,136,168,160,89,93,37,87,70,74,170,33,251,40,183,163,116,113,87,91,95,124,13,123,92,220,205,30,246,92,157,130,39,205,180,105,114,25,206,244,105,178,142,40,157,57,176,43,88,195,102,201,226,53,142,86,161,8,67,63,147,96,85,106,209,223,66,85,63,184,11,221,54,78,249,161,19,91,239,42,168,127,239,2,42,133,189,148,194,254,217,10,99,199,73,141,176,119,175,142,219,152,148,177,216,198,161,140,191,54,246,100,204,201,215,126,231,170,17,19,227,109,90,241,128,168,10,124,46,1,190,221,11,60,250,189,25,120,116,242,238,77,241,24,168,198,170,140,83,249,84,50,22,229,8,25,111,82,68,114,201,16,245,20,176,15,81,173,207,204,125,0,181,138,104,217,4,200,32,138,28,227,112,68,
53,168,247,141,175,165,42,26,75,33,71,141,83,200,117,123,36,153,226,248,173,20,18,49,200,184,2,184,240,60,79,10,121,147,206,82,101,236,229,179,103,239,223,191,255,105,95,117,254,130,38,111,175,226,231,78,66,59,221,170,186,199,15,53,243,161,166,40,195,155,17,57,241,54,109,68,32,55,78,245,209,84,153,236,163,102,223,195,187,141,218,222,179,116,9,115,123,105,52,115,160,140,7,92,26,201,97,91,97,191,206,222,190,191,17,151,20,184,203,95,236,226,164,248,76,163,116,236,150,189,116,198,43,135,169,61,197,231,47,46,93,226,75,102,241,245,172,254,162,185,99,31,102,160,110,167,237,109,239,233,15,89,141,37,30,218,230,13,233,48,251,187,179,229,38,201,158,211,102,148,211,123,245,236,105,38,123,77,181,11,248,69,16,59,247,198,59,31,159,146,210,52,197,25,178,123,54,118,19,163,103,55,49,88,13,252,208,81,181,113,247,5,251,249,84,21,39,157,135,69,180,80,182,129,122,197,47,106,166,43,232,69,101,197,73,180,91,36,236,213,119,65,7,188,181,240,
110,58,251,203,4,77,92,14,243,17,187,136,242,55,80,252,53,136,23,112,11,177,235,174,236,81,84,229,85,44,123,187,82,124,69,48,40,113,104,86,57,76,207,29,171,60,138,199,231,249,83,109,193,222,207,226,119,84,53,127,174,198,94,208,128,255,10,13,138,137,228,51,2,167,56,25,99,27,103,192,71,212,130,248,81,249,138,249,166,20,185,172,72,148,251,31,82,229,109,21,151,225,23,128,13,71,166,55,157,201,115,203,179,120,110,205,41,179,55,78,183,112,38,113,101,24,137,151,6,194,131,227,212,191,244,2,63,105,220,230,243,53,253,1,66,222,219,245,2,47,177,207,170,230,189,8,129,117,148,160,70,79,246,55,8,24,236,183,252,251,3,15,79,94,50,194,156,204,146,255,53,1,104,44,157,185,248,138,115,89,127,45,62,63,232,103,211,15,216,67,182,66,3,123,231,119,244,243,187,99,251,236,215,94,129,14,94,2,227,107,117,254,108,13,131,167,248,244,220,91,226,149,180,100,86,246,96,48,125,156,177,4,10,114,223,72,37,120,197,54,199,5,139,124,174,49,
42,4,173,134,12,250,165,181,126,30,134,126,143,63,195,18,47,172,242,187,106,166,181,253,106,224,97,241,5,213,80,33,248,223,80,131,120,217,132,178,255,150,190,14,188,153,244,184,48,99,149,240,5,229,175,145,252,111,104,0,39,101,242,227,204,55,21,158,69,215,23,148,188,76,239,107,139,205,159,230,165,9,35,125,178,114,203,252,208,146,29,124,255,139,230,134,2,185,175,173,25,145,107,241,25,87,131,146,176,206,168,84,31,152,143,129,99,210,97,237,80,168,226,107,221,227,40,10,185,73,211,247,46,214,127,0,84,107,50,83,
176,55,188,63,130,105,13,19,38,155,160,68,58,192,52,109,104,78,84,211,0,150,12,69,155,70,244,143,157,23,209,13,13,18,65,193,83,85,77,157,157,171,163,25,176,240,233,211,167,129,106,40,92,83,35,224,69,85,128,111,77,133,54,144,99,164,154,19,101,98,142,213,177,162,143,12,205,28,129,232,91,39,114,54,66,146,115,67,155,9,57,198,189,241,253,161,58,4,141,42,99,224,223,156,0,1,5,132,128,79,80,164,9,255,244,241,52,17,96,196,33,104,210,155,220,7,37,233,166,50,154,40,35,99,100,26,32,137,166,14,85,80,164,130,242,131,25,166,65,24,109,28,223,154,255,117,246,247,193,241,171,254,187,183,100,30,43,51,50,63,124,170,207,12,242,3,246,38,196,238,147,132,126,76,200,146,253,154,120,193,202,250,206,194,113,135,15,84,117,68,240,187,57,155,218,240,63,7,216,157,69,24,196,9,89,172,157,200,62,180,123,236,55,236,254,149,46,146,48,178,31,177,239,142,191,163,246,19,251,59,187,59,61,232,147,249,41,54,190,77,34,160,126,74,248,167,
117,54,63,20,60,88,243,167,157,161,209,37,29,252,162,12,148,1,104,161,75,24,225,180,235,172,220,5,115,103,61,246,161,133,18,9,1,210,230,30,105,37,118,154,115,124,202,27,249,47,233,144,71,233,16,20,36,29,129,223,211,1,32,219,25,159,215,137,86,113,218,218,181,184,190,254,119,50,183,115,157,179,12,95,122,240,77,229,13,168,44,131,216,115,171,71,110,75,33,224,80,107,48,24,88,164,162,134,204,101,188,32,17,158,82,246,27,146,58,77,205,97,228,138,235,20,181,2,132,177,15,248,240,157,96,181,115,86,20,69,168,105,244,172,166,73,80,33,131,197,205,227,57,95,197,142,71,22,227,177,216,4,236,138,201,47,172,238,231,25,30,229,40,107,56,147,231,102,14,253,127,237,41,218,140,240,156,147,38,37,228,54,38,225,46,217,238,18,158,158,206,157,152,186,36,12,72,81,154,30,232,45,166,17,38,45,226,44,146,157,227,227,116,59,76,217,49,73,66,178,245,157,5,93,135,190,75,163,120,64,142,68,23,185,64,54,99,24,74,81,141,23,64,0,72,195,
112,54,209,46,70,106,34,27,50,220,59,251,129,253,128,196,91,186,240,150,30,224,98,154,144,112,73,226,196,9,92,39,114,11,99,103,196,217,110,125,111,225,36,30,112,186,112,2,178,140,40,245,175,72,4,139,88,12,35,72,178,166,94,68,194,203,160,128,194,175,41,249,5,215,33,73,174,182,20,69,8,7,66,49,226,227,85,152,64,231,26,84,4,148,64,144,200,115,206,125,74,130,221,230,28,168,3,87,28,158,107,193,131,127,155,173,207,150,49,144,242,252,138,132,32,176,31,58,46,138,137,68,132,202,119,91,84,129,166,16,182,210,80,38,122,121,238,95,10,218,68,233,163,132,92,122,201,26,44,66,14,44,2,202,32,107,231,130,10,193,166,101,44,27,3,166,99,174,3,159,69,71,222,108,0,27,139,94,171,218,31,110,81,153,210,238,76,141,118,223,115,101,131,108,59,237,177,170,108,53,113,194,60,3,34,146,70,219,136,10,173,9,45,69,224,147,94,64,73,39,8,147,220,102,25,19,221,1,57,118,22,235,148,20,184,202,31,59,26,44,40,129,178,39,230,218,
194,232,4,95,165,169,201,175,82,59,124,240,0,0,22,20,216,30,52,130,241,92,234,123,27,15,13,9,81,17,133,155,84,31,168,239,135,224,55,217,212,21,99,29,93,56,158,207,124,35,21,171,96,17,242,215,95,234,104,108,78,199,154,106,158,166,69,193,195,130,42,182,97,236,225,52,160,54,50,181,172,233,244,49,31,245,150,210,15,44,178,192,181,83,31,35,160,22,9,26,98,206,247,195,75,134,176,239,69,52,140,86,78,224,253,73,237,123,36,140,192,141,80,116,144,56,243,214,30,68,31,93,238,124,174,169,36,114,130,216,103,177,20,15,128,135,70,78,47,61,55,89,35,155,143,10,108,50,79,141,115,221,64,252,197,80,24,163,77,67,2,49,236,187,169,231,214,73,229,6,2,118,28,223,91,129,174,125,186,76,246,115,240,228,43,114,16,121,171,245,13,88,176,31,127,69,30,0,181,192,44,18,149,248,224,1,93,164,128,105,148,49,99,217,159,10,236,252,148,27,26,179,18,12,120,181,243,125,139,217,60,38,13,36,48,185,39,212,97,65,81,21,98,96,253,253,
119,75,40,87,179,2,44,91,155,29,22,31,224,74,144,136,153,211,249,219,181,83,16,19,214,22,255,10,152,9,124,239,3,37,207,136,231,2,163,152,240,81,3,174,183,194,24,132,120,179,191,183,207,236,239,89,134,192,20,224,160,127,83,23,194,30,178,234,21,68,44,120,244,57,77,46,41,13,164,201,5,194,188,133,89,212,13,99,19,226,131,47,75,231,148,52,102,68,70,105,11,91,54,62,44,207,4,133,85,98,207,68,249,98,147,39,51,220,16,64,58,138,97,17,32,1,254,192,117,76,228,42,80,196,114,9,124,5,73,193,34,46,221,66,122,99,177,28,20,40,14,246,74,9,75,186,221,143,105,128,217,226,130,86,18,216,179,44,79,162,43,29,162,55,72,212,16,67,173,134,235,45,144,140,40,91,242,89,198,206,156,45,95,227,249,218,126,20,243,162,172,50,33,248,167,68,205,96,107,244,253,48,72,28,96,162,234,56,152,168,233,21,9,104,102,45,216,17,59,219,108,58,22,34,184,244,96,175,11,222,7,141,59,47,94,103,153,156,165,245,146,122,228,11,47,51,
6,104,155,80,136,92,248,21,228,12,194,192,238,87,152,66,79,133,46,156,26,234,173,50,113,70,2,184,196,164,70,232,102,155,92,205,80,183,204,93,208,36,89,65,128,97,153,234,74,40,0,245,152,154,88,212,75,29,151,46,97,69,116,145,198,27,111,177,230,189,108,245,92,2,219,221,212,159,54,33,196,29,208,186,240,160,74,43,20,102,104,54,20,133,2,147,148,213,9,200,114,89,1,191,173,61,63,227,43,43,103,98,140,62,182,98,226,185,5,120,238,22,56,77,10,185,162,7,243,80,148,8,34,213,131,69,56,185,12,129,49,136,196,45,44,42,231,158,15,110,71,227,114,161,226,169,166,50,123,141,235,167,95,172,37,97,18,49,59,75,35,231,89,225,232,225,10,219,193,64,44,85,147,93,84,15,211,196,128,188,14,152,252,124,81,132,250,8,35,187,39,148,184,5,37,177,82,55,112,146,93,4,138,225,20,98,230,23,44,17,185,225,14,167,176,251,79,80,167,61,18,135,88,9,128,206,128,94,204,102,135,153,232,96,53,64,123,145,3,86,141,166,32,86,231,14,
154,229,43,187,132,125,143,58,73,12,203,50,106,180,234,224,3,114,130,149,8,252,115,64,197,33,80,222,144,203,53,36,56,230,121,69,83,86,189,208,139,121,98,194,36,89,180,121,143,115,124,224,110,249,249,3,146,95,59,177,8,159,203,200,3,198,32,208,98,24,97,219,48,166,99,219,121,33,132,202,44,113,223,173,120,75,182,32,60,132,221,87,173,70,175,85,128,64,153,29,155,229,99,172,90,98,40,107,11,184,101,113,147,90,145,103,236,198,28,67,58,197,234,91,18,34,50,254,107,14,93,101,254,37,198,84,109,16,115,197,120,183,221,134,200,80,189,16,95,16,224,132,132,228,35,121,79,160,6,240,61,226,135,196,255,72,252,247,132,146,99,178,36,43,242,130,84,167,250,133,71,18,132,41,238,98,194,116,86,55,92,176,16,225,59,30,244,61,52,15,158,9,70,30,75,111,82,217,98,168,61,160,82,150,41,61,117,57,182,240,64,96,136,29,78,190,234,116,210,61,21,45,250,60,238,8,19,182,48,194,231,208,16,91,189,238,64,146,218,113,27,87,225,35,207,243,
160,25,94,42,164,251,69,160,10,213,199,22,151,27,136,99,204,126,49,186,175,147,29,160,85,55,161,44,78,81,81,88,33,236,89,13,81,37,213,188,119,146,185,122,129,211,102,73,188,184,86,14,213,247,90,155,208,221,249,161,85,216,140,213,182,74,184,2,240,170,191,212,204,10,178,153,192,192,6,190,10,115,211,163,231,218,54,11,247,26,250,4,246,26,67,197,204,206,31,107,44,65,153,152,85,137,44,29,112,193,112,169,192,125,38,211,35,133,82,1,50,32,71,20,247,13,216,189,139,133,31,8,45,161,28,108,215,208,48,39,147,49,235,122,5,52,34,88,61,176,85,2,96,210,103,93,39,169,181,87,224,6,1,122,230,62,124,170,157,172,87,156,212,115,199,17,185,148,47,190,32,10,152,123,177,6,143,169,149,184,121,89,135,185,146,31,86,128,187,249,87,169,207,226,78,37,225,53,201,37,100,90,154,42,35,173,52,10,149,146,227,179,5,217,241,47,157,171,184,169,98,177,216,135,85,117,201,66,0,179,204,198,210,216,170,24,153,213,204,1,78,28,211,106,122,186,
69,240,14,202,190,100,104,195,233,216,28,25,107,117,246,180,163,41,70,183,65,223,229,232,42,104,61,75,75,208,246,84,99,173,120,98,119,8,78,21,192,174,39,183,222,51,242,51,212,245,128,103,70,97,189,172,24,30,100,99,56,238,101,13,247,50,27,203,119,87,75,47,2,61,115,187,16,72,202,41,209,30,230,18,232,200,167,169,209,126,253,234,228,199,18,237,119,57,188,133,39,232,41,161,142,206,207,35,10,101,23,174,64,254,77,165,146,82,200,81,189,207,147,77,58,195,238,70,82,186,206,149,212,94,208,215,136,121,94,193,60,23,227,62,215,82,207,143,126,151,218,73,198,139,123,117,35,35,73,69,145,195,83,200,231,216,231,249,239,55,50,143,140,187,228,178,4,87,53,187,191,14,119,81,154,187,121,124,86,65,78,217,158,156,107,62,180,71,212,41,113,122,68,155,146,243,30,129,245,135,64,22,32,127,66,195,8,218,29,214,84,161,118,244,69,169,69,82,95,131,205,155,19,136,242,36,174,194,222,72,221,162,10,171,230,250,60,207,58,62,112,14,251,3,76,154,
13,133,80,37,221,138,155,73,221,212,24,56,176,250,215,75,239,35,122,5,212,81,27,199,143,27,135,93,192,48,200,182,222,158,97,1,187,93,129,225,20,201,134,17,30,108,126,220,134,1,158,148,32,107,33,175,3,155,177,75,129,93,102,88,206,88,59,202,23,40,31,80,233,149,136,221,231,183,1,249,149,101,91,217,116,219,122,137,216,15,242,226,72,180,244,179,194,166,188,174,179,99,161,82,41,69,190,41,255,106,159,90,141,164,203,132,64,139,64,171,249,144,90,104,196,28,13,103,128,239,95,139,37,27,234,33,60,118,129,101,120,21,212,7,22,231,220,195,124,161,169,127,109,229,55,9,169,39,100,213,62,233,4,116,229,176,218,215,126,204,143,15,242,97,176,31,101,251,211,116,51,5,35,134,221,38,190,64,65,253,235,15,148,110,241,120,15,120,199,51,39,7,136,255,73,163,48,110,4,128,10,251,215,169,159,165,22,20,219,26,95,29,102,227,135,134,56,144,124,96,53,106,137,237,148,5,25,41,186,193,40,101,5,101,140,108,29,151,29,122,177,3,211,198,224,229,
31,44,19,60,36,199,31,29,172,151,98,201,213,81,185,98,54,117,85,157,26,195,241,36,205,37,252,244,161,99,223,195,218,221,229,49,113,16,91,246,61,200,101,154,222,131,13,252,201,241,251,19,251,94,183,152,127,158,241,62,236,41,230,165,18,45,109,26,11,106,234,212,221,75,15,27,217,8,41,61,69,85,50,50,21,176,120,166,210,138,182,15,5,90,109,161,32,37,97,95,51,145,148,71,64,228,186,153,9,251,26,218,72,245,63,251,186,149,222,147,54,122,53,98,48,104,15,61,251,241,77,8,22,25,149,16,100,222,96,219,214,54,105,38,6,45,219,68,138,180,231,236,24,3,207,233,83,151,42,53,101,222,128,7,245,77,158,197,198,202,201,219,18,71,104,243,128,5,195,12,205,10,228,72,46,254,29,38,241,238,128,9,101,152,145,28,243,81,130,25,157,75,33,239,101,144,127,72,33,148,67,6,117,214,160,9,195,133,218,15,224,167,20,127,188,15,127,220,142,95,238,195,75,145,171,54,164,20,245,226,78,168,224,78,40,181,13,70,172,249,67,210,129,5,193,247,
22,94,66,234,75,103,87,74,87,255,166,149,31,133,147,230,101,82,195,58,41,39,28,180,122,3,149,219,66,179,79,237,7,122,43,156,251,81,38,53,95,6,243,34,172,133,169,220,69,168,174,212,131,174,237,85,163,156,168,47,101,181,215,98,209,139,59,249,129,214,6,227,26,209,136,168,160,89,93,37,87,70,74,170,33,251,40,183,163,116,113,87,91,95,124,13,123,92,220,205,30,246,92,157,130,39,205,180,105,114,25,206,244,105,178,142,40,157,57,176,43,88,195,102,201,226,53,142,86,161,8,67,63,147,96,85,106,209,223,66,85,63,184,11,221,54,78,249,161,19,91,239,42,168,127,239,2,42,133,189,148,194,254,217,10,99,199,73,141,176,119,175,142,219,152,148,177,216,198,161,140,191,54,246,100,204,201,215,126,231,170,17,19,227,109,90,241,128,168,10,124,46,1,190,221,11,60,250,189,25,120,116,242,238,77,241,24,168,198,170,140,83,249,84,50,22,229,8,25,111,82,68,114,201,16,245,20,176,15,81,173,207,204,125,0,181,138,104,217,4,200,32,138,28,227,112,
68,53,168,247,141,175,165,42,26,75,33,71,141,83,200,117,123,36,153,226,248,173,20,18,49,200,184,2,184,240,60,79,10,121,147,206,82,101,236,229,179,103,239,223,191,255,105,95,117,254,130,38,111,175,226,231,78,66,59,221,170,186,199,15,53,243,161,166,40,195,155,17,57,241,54,109,68,32,55,78,245,209,84,153,236,163,102,223,195,187,141,218,222,179,116,9,115,123,105,52,115,160,140,7,92,26,201,97,91,97,191,206,222,190,191,17,151,20,184,203,95,236,226,164,248,76,163,116,236,150,189,116,198,43,135,169,61,197,231,47,46,93,226,75,102,241,245,172,254,162,185,99,31,102,160,110,167,237,109,239,233,15,89,141,37,30,218,230,13,233,48,251,187,179,229,38,201,158,211,102,148,211,123,245,236,105,38,123,77,181,11,248,69,16,59,247,198,59,31,159,146,210,52,197,25,178,123,54,118,19,163,102,55,49,88,13,252,208,81,181,113,247,5,251,249,84,21,39,157,135,69,116,166,108,80,6,199,79,243,94,84,86,156,68,187,69,194,94,125,23,116,192,91,11,239,166,
179,191,76,208,196,229,48,31,177,139,40,127,3,197,95,131,120,1,183,16,187,238,202,30,69,85,94,197,178,183,43,197,87,4,76,48,157,219,210,72,25,53,171,140,166,199,143,85,86,197,27,244,252,197,182,224,242,103,241,59,106,156,191,90,99,15,105,192,141,197,124,98,34,249,140,192,48,78,198,184,199,25,240,45,181,32,126,84,190,105,190,41,69,46,50,18,229,110,136,84,121,91,197,115,248,61,96,195,201,233,77,103,242,220,242,44,158,91,243,205,236,169,211,45,124,74,220,28,70,226,193,129,112,228,56,117,51,189,192,79,26,190,249,124,77,127,135,144,247,118,189,192,75,236,179,170,121,47,66,96,29,37,168,209,147,253,41,2,198,252,45,255,12,193,195,3,152,140,48,39,179,228,127,84,0,26,75,103,46,62,230,92,214,31,141,207,15,250,217,244,3,246,158,173,208,192,158,251,29,253,252,238,216,62,251,181,87,160,131,119,193,248,104,157,191,94,195,24,42,190,64,247,150,120,51,45,153,149,189,27,76,223,104,44,129,130,220,55,82,9,94,177,61,114,193,34,
159,107,140,10,65,171,33,145,126,105,173,159,135,161,223,227,175,177,196,67,171,252,202,154,105,109,191,26,120,88,124,65,53,84,8,254,55,212,32,30,56,161,236,191,165,143,4,111,38,61,174,207,88,44,124,65,249,107,36,255,27,26,192,73,153,252,56,243,77,133,103,209,245,5,37,47,211,251,218,98,243,23,122,105,194,72,95,174,220,50,63,180,100,7,223,255,162,185,161,64,238,107,107,70,228,90,124,205,213,160,36,44,55,42,69,8,230,99,224,152,116,88,59,212,171,248,104,247,56,138,66,110,210,194,194,136,11,160,245,31,63,96,54,181,

View file

@ -45,7 +45,7 @@ nt64][@(0.0.255) >]_[* Point64]&]
[s5;:Pointf`:`:typedef:%- [@(0.0.255) typedef]_[_^Point`_^ Point`_][@(0.0.255) <double>]_[* P
ointf]&]
[s2; Point with with [* double][@(0.0.255) ]coordinates .&]
[s1; &]
[s3; &]
[s0; &]
[ {{10000F(128)G(128)@1 [s0; [* Constructor List]]}}&]
[s0;%- &]
@ -97,7 +97,7 @@ ize`_][@(0.0.255) <][*@4 T][@(0.0.255) >`&]_[*@3 sz])&]
[s5;:Point`_`:`:Point`_`(const Nuller`&`):%- [* Point`_]([@(0.0.255) const]_[_^Nuller^ Null
er][@(0.0.255) `&])&]
[s2; Creates a [%-* Point`_ ]object and initializes with [* Null].&]
[s1; &]
[s3; &]
[s0; &]
[ {{10000F(128)G(128)@1 [s0; [* Public Field List]]}}&]
[s0;%- &]
@ -107,7 +107,8 @@ er][@(0.0.255) `&])&]
[s4;%- &]
[s5;:Point`_`:`:y:%- [*@4 T]_[* y]&]
[s2; the vertical coordinate&]
[s1; &]
[s3; &]
[s0; &]
[ {{10000F(128)G(128)@1 [s0; [* Method List]]}}&]
[s0;%- &]
[s5;:Point`_`:`:Clear`(`):%- [@(0.0.255) void]_[* Clear]()&]
@ -234,7 +235,7 @@ rator/`=]([_^Size`_^ Size`_][@(0.0.255) <][*@4 T][@(0.0.255) >]_[*@3 p])&]
[s5;:Point`_`:`:Serialize`(Stream`&`):%- [@(0.0.255) void]_[* Serialize]([_^Stream^ Stream][@(0.0.255) `&
]_[*@3 s])&]
[s2; Serializes the point to a stream [*@(141.42.0) s].&]
[s1; &]
[s3; &]
[s0; &]
[ {{10000F(128)G(128)@1 [s0; [* Friend List]]}}&]
[s0; &]
@ -346,5 +347,5 @@ the maximum of the respective coordinates between ][*@3 a][@3 ]and[%%
vl[@(64) (][^`:`:Point`_^@(64) Point`_][@(64) _][@3 a][@(64) , ][^`:`:Point`_^@(64) Point`_][@(64) _
][@3 b][@(64) )]&]
[s2; Returns [%-*@3 b] if [%-*@3 a] is Null, [%-*@3 a] otherwise.&]
[s0; &]
[s3; &]
[s0; ]

View file

@ -42,7 +42,8 @@ and bottom. All coordinates are of type ][*@4 T.]&]
[s0; [* Rectf]&]
[s5;:Rectf`:`:typedef: [@(0.0.255) typedef]_[_^Rect`_^ Rect`_][@(0.0.255) <double>]_[* Rectf]&]
[s2;%% [* Rect`_] with [%-* double] coordinates.&]
[s1; &]
[s3; &]
[s0; &]
[ {{10000F(128)G(128)@1 [s0;%% [* Public typedef Detail]]}}&]
[s3;%% &]
[s5;:Rect`_`:`:Pt`:`:typedef: [@(0.0.255) typedef]_[_^Point`_^ Point`_][@(0.0.255) <]T[@(0.0.255) >
@ -55,7 +56,8 @@ as [* Rect`_].&]
]_[* Sz]&]
[s2;%% A [* Size`_] with it`'s coordinates of the same type [*@4 T] as
[* Rect`_].&]
[s1; &]
[s3; &]
[s0; &]
[ {{10000F(128)G(128)@1 [s0;%% [* Constructor Detail]]}}&]
[s3; &]
[s5;:Rect`_`:`:Rect`_`(`): [* Rect`_]()&]
@ -118,7 +120,8 @@ double>`&]_[*@3 r])&]
[s5;:Rect`_`:`:Rect`_`(const Nuller`&`): [* Rect`_]([@(0.0.255) const]_[_^Nuller^ Nuller][@(0.0.255) `&
])&]
[s2;%% Creates a [* Rect`_] and initializes it with [%-* Null].&]
[s1; &]
[s3; &]
[s0; &]
[ {{10000F(128)G(128)@1 [s0;%% [* Public Field List]]}}&]
[s3; &]
[s5;:Rect`_`:`:left: [*@4 T]_[* left]&]
@ -135,7 +138,8 @@ double>`&]_[*@3 r])&]
[s4; &]
[s5;:Rect`_`:`:bottom: [*@4 T]_[* bottom]&]
[s2;%% the vertical coordinate of the lower right corner&]
[s1; &]
[s3; &]
[s0; &]
[ {{10000F(128)G(128)@1 [s0;%% [* Public Method List]]}}&]
[s3; &]
[s5;:Rect`_`:`:Clear`(`): [@(0.0.255) void]_[* Clear]()&]

View file

@ -1,4 +1,4 @@
topic "class Thread";
topic "Thread";
[2 $$0,0#00000000000000000000000000000000:Default]
[i448;a25;kKO9;2 $$1,0#37138531426314131252341829483380:class]
[l288;2 $$2,0#27521748481378242620020725143825:desc]
@ -10,9 +10,21 @@ topic "class Thread";
[i448;b42;O9;2 $$8,8#61672508125594000341940100500538:tparam]
[b42;2 $$9,9#13035079074754324216151401829390:normal]
[{_}
[s3; &]
[s0; [*@3;4 Thread]&]
[s1;:Thread`:`:class: [@(0.0.255) class]_[* Thread]_:_[@(0.0.255) private]_[*@3 NoCopy]&]
[s2;%% Encapsulation of thread.&]
[s9;%% Encapsulation of thread.&]
[s3;%% &]
[s0;%% &]
[ {{10000F(128)G(128)@1 [s0;%% [* Constructor Detail]]}}&]
[s3; &]
[s5;:Thread`:`:Thread`(`): [* Thread]()&]
[s2;%% Default constructor.&]
[s3; &]
[s4; &]
[s5;:Thread`:`:`~Thread`(`): [@(0.0.255) `~][* Thread]()&]
[s2;%% Destructor. Performs Detach `- thread continues running.&]
[s3;%% &]
[s0;%% &]
[ {{10000F(128)G(128)@1 [s0;%% [* Public Method List]]}}&]
[s4;H0; &]
[s5;:Thread`:`:Run`(Callback`): [@(0.0.255) bool]_[* Run]([_^Callback^ Callback]_[*@3 cb])&]
@ -70,6 +82,8 @@ reads]()&]
[s2;%% True if ShutdownThreads was called.&]
[s3; &]
[s4; &]
[s5;:Thread`:`:`~Thread`(`): [@(0.0.255) `~][* Thread]()&]
[s2;%% Destructor. Performs Detach `- thread continues running.&]
[s5;:Thread`:`:Priority`(int`): [@(0.0.255) void]_[* Priority]([@(0.0.255) int]_[*@3 percent])
&]
[s2;%% Sets the treads priority to [%-*@3 percent ][%- (0 to 100)].&]
[s3;%% &]
[s0; ]

View file

@ -9,7 +9,6 @@ topic "Vector";
[l288;i1121;b17;O9;~~~.1408;2 $$7,0#10431211400427159095818037425705:param]
[i448;b42;O9;2 $$8,8#61672508125594000341940100500538:tparam]
[b42;2 $$9,9#13035079074754324216151401829390:normal]
[*C+75 $$10,10#20308344770720113750957135429985:code]
[{_}%EN-US
[s1; [*@3;4 Vector]&]
[s1;:noref:%- [@(0.0.255)3 template][3 _<][@(0.0.255)3 class][3 _][*@4;3 T][@(0.0.255)3 >]&]
@ -31,17 +30,18 @@ references (that means C`+`+ references and pointers) to elements.&]
oveable][*/ ]type with [*/^topic`:`/`/Core`/srcdoc`/pick`_`$en`-us^ pick
and optional deep copy] transfer semantics. Calling methods of
picked Vector is logic error with exception of&]
[s10;%- &]
[s10;%- void_operator`=([@(0.128.128) pick`_]_[_^Vector^ Vector]`&_[@3 v])&]
[s10; void operator<<`=(const Vector`& [@3 v]) [/ (defined using DeepCopyOptionTemplate)]&]
[s10;%- void_Clear()&]
[s10;%- bool_IsPicked()_const&]
[s10; &]
[s0;%- &]
[s0;%- void_operator`=([@(0.128.128) pick`_]_[_^Vector^ Vector]`&_[@3 v])&]
[s0; void operator<<`=(const Vector`& [@3 v]) [/ (defined using DeepCopyOptionTemplate)]&]
[s0;%- void_Clear()&]
[s0;%- bool_IsPicked()_const&]
[s0; &]
[s0; Optional deep copy is implemented through DeepCopyOptionTemplate
macro.&]
[s1; &]
[s3; &]
[s0; &]
[ {{10000F(128)G(128)@1 [s0; [* Constructor Detail]]}}&]
[s0;%- &]
[s3;%- &]
[s5;:Vector`:`:Vector`(`):%- [* Vector]()&]
[s2; Default constructor. Constructs empty Vector.&]
[s3; &]
@ -63,9 +63,10 @@ constructor.&]
[s4;%- &]
[s5;:Vector`:`:`~Vector`(`):%- [@(0.0.255) `~][* Vector]()&]
[s2; Destructor. Calls destructors of all elements in Vector.&]
[s1; &]
[s3; &]
[s0; &]
[ {{10000F(128)G(128)@1 [s0; [* Public Member List]]}}&]
[s4;H0;%- &]
[s3;%- &]
[s5;:Vector`:`:Add`(`):%- [*@4 T][@(0.0.255) `&]_[* Add]()&]
[s2; Adds new default constructed element to Vector.&]
[s6; Requires T to have default constructor.&]
@ -509,4 +510,5 @@ oid]_[* Swap]([_^`:`:Vector^ Vector][@(0.0.255) `&]_[*@3 a], [_^`:`:Vector^ Vect
simple constant time operation.&]
[s7; [*C@3 a]-|First Vector to swap.&]
[s7; [*C@3 b]-|Second Vector to swap.&]
[s3; &]
[s0; ]

View file

@ -46,9 +46,10 @@ in AMap)]&]
[s0;C+75 &]
[s9; Optional deep copy operator is inherited from AMap class. Pick
operator is implicitly defined by composition.&]
[s1; &]
[s3; &]
[s0; &]
[ {{10000F(128)G(128)@1 [s0; [* Constructor Detail]]}}&]
[s0;%- &]
[s3;%- &]
[s5;:VectorMap`:`:VectorMap`(`):%- [* VectorMap]()&]
[s2; Default constructor. Constructs empty [* VectorMap].&]
[s3; &]
@ -80,11 +81,12 @@ of values. Both source containers should have the same number
of elements.&]
[s7; [%-*@3 ndx][%- -|]Source Vector of keys.&]
[s7; [%-*@3 val][%- -|]Source Vector of values.&]
[s1; &]
[s3; &]
[s0; &]
[ {{10000F(128)G(128)t/25b/25@1 [s0;%- [* Public Member List]]}}&]
[s0;%- &]
[s3;%- &]
[s5;:VectorMap`:`:Pop`(`):%- [*@4 T]_[* Pop]()&]
[s2; Drops last element of VectorMap and returns its value.&]
[s7; [*/ Return value]-|Value of dropped element.&]
[s1; &]
[s3; &]
[s0; ]

View file

@ -10,10 +10,12 @@ topic "Algorithms";
[i448;b42;O9;2 $$8,8#61672508125594000341940100500538:tparam]
[b42;2 $$9,9#13035079074754324216151401829390:normal]
[{_}%EN-US
[s0; [*5 Algorithms]&]
[s0; [*@3;4 Algorithms]&]
[s0; A number of generic algorithms.&]
[s3; &]
[s0; &]
[ {{10000F(128)G(128)@1 [s0; [* Global Functions]]}}&]
[s4;H0;%- &]
[s3;%- &]
[s5;:Swap`(T`&`,T`&`):%- [@(0.0.255) template]_<[@(0.0.255) class]_[*@4 T][@(0.0.255) >]_[@(0.0.255) v
oid]_[* Swap]([*@4 T][@(0.0.255) `&]_[*@3 a], [*@4 T][@(0.0.255) `&]_[*@3 b])&]
[s2; Swaps values. Specific types might specialize [* Swap] with more
@ -395,4 +397,5 @@ by const method of [* T].&]
[s7; [*C@3 method]-|Method of T.&]
[s7; [*C@3 relation]-|Ordering relation for value returned by method.&]
[s7; [*/ Return value]-|Ordering predicate.&]
[s3; &]
[s0; ]

View file

@ -1,13 +1,13 @@
TITLE("Algorithms")
COMPRESSED
120,156,237,156,121,111,218,72,20,192,191,202,72,221,173,72,4,172,79,108,160,90,181,37,155,46,74,218,172,66,154,127,144,21,12,30,18,171,198,102,61,38,105,182,180,159,125,223,140,15,108,176,29,206,112,36,85,69,26,123,230,205,59,126,239,205,195,71,219,2,250,237,55,174,200,189,225,158,248,83,59,193,125,125,100,121,90,219,148,36,181,174,11,114,253,219,217,69,181,78,231,243,48,95,84,120,81,149,69,94,18,42,240,193,139,188,32,11,162,196,171,66,85,82,69,81,229,106,61,75,39,68,107,91,130,170,178,73,2,76,18,20,89,224,21,73,149,84,94,84,84,1,230,10,28,39,112,138,32,243,146,168,10,114,205,192,164,167,181,57,24,46,194,240,106,69,172,114,60,199,41,60,207,137,130,194,137,178,196,243,162,0,34,4,69,224,57,185,134,109,67,107,255,93,169,211,9,18,53,74,174,128,234,21,144,38,73,28,72,167,211,36,145,23,57,65,148,249,170,92,169,117,241,173,105,167,153,36,63,105,146,194,213,76,15,15,2,139,116,169,126,252,94,174,243,48,
181,82,172,188,81,96,89,73,134,197,170,212,34,17,166,9,66,69,174,242,178,4,42,73,156,80,115,241,191,35,211,197,3,108,123,129,4,147,231,5,190,222,229,149,58,168,240,235,215,175,50,47,113,190,167,20,208,133,231,64,111,129,135,99,96,135,194,203,85,174,42,171,188,202,137,138,36,200,10,152,62,212,93,125,16,88,210,149,132,122,96,135,90,84,223,84,248,10,120,148,83,65,127,185,10,2,56,48,2,126,130,35,101,248,43,170,53,47,152,76,231,209,73,213,98,245,13,56,73,148,57,165,202,41,146,34,75,96,137,192,87,120,112,36,71,237,135,48,212,108,199,29,232,150,214,254,113,243,243,247,191,190,148,190,182,80,155,112,117,212,62,150,209,7,235,214,113,77,239,110,64,180,183,26,59,10,63,208,143,31,60,5,233,180,192,11,234,209,39,246,249,158,15,39,161,79,150,211,213,45,116,58,178,123,158,233,216,68,211,126,254,164,147,165,250,223,92,253,247,18,149,64,228,122,173,245,160,15,59,133,171,206,219,78,145,126,28,213,224,84,251,125,129,43,115,101,
176,238,8,65,68,134,150,238,97,237,230,93,252,176,15,223,77,251,248,189,132,174,180,248,153,63,225,104,236,215,123,199,52,232,56,68,23,210,10,41,19,58,111,153,28,17,233,90,17,229,157,239,106,71,84,105,161,206,100,17,116,175,91,35,76,202,168,53,196,61,179,111,246,144,247,56,196,4,13,204,219,59,15,17,122,80,183,204,255,48,10,23,71,15,224,66,52,112,92,140,112,191,143,193,45,247,24,132,184,166,110,123,164,76,69,87,234,232,10,13,70,196,67,119,58,156,195,48,30,187,200,192,120,136,122,206,240,17,57,67,236,234,158,227,34,248,59,52,123,223,162,3,108,182,66,253,222,96,250,151,198,87,160,11,114,250,161,146,177,243,212,208,210,248,212,116,97,25,118,22,121,14,34,160,96,114,80,23,6,181,112,207,177,141,148,81,98,24,65,41,22,202,166,135,93,63,156,205,78,177,185,84,40,155,115,133,50,92,40,8,103,115,58,126,205,220,128,161,161,99,218,30,54,168,65,221,71,4,57,207,92,56,95,32,163,165,231,10,38,29,233,199,179,139,33,140,
125,211,134,101,251,16,60,186,192,148,30,205,100,12,155,224,254,102,160,26,27,62,27,194,232,52,19,100,218,183,84,82,127,18,215,217,120,166,206,32,177,32,151,209,247,239,175,241,125,81,241,13,163,123,106,218,198,185,243,128,221,143,206,200,54,58,5,152,4,11,53,104,97,6,89,193,135,127,144,85,107,255,159,231,75,214,236,6,141,101,102,61,207,62,119,158,7,16,168,200,248,73,154,2,20,197,133,81,181,35,37,82,235,252,253,212,250,129,88,56,51,116,72,230,185,30,172,229,77,107,30,91,44,99,83,129,176,228,76,58,79,159,100,97,112,72,200,62,181,150,4,92,128,130,38,221,109,65,47,228,234,246,45,219,2,64,160,167,3,154,46,34,142,75,129,4,26,193,75,76,8,26,186,216,48,123,16,44,244,0,123,13,203,1,170,18,234,233,54,133,218,180,9,102,115,104,58,56,35,0,221,197,250,55,70,214,29,8,119,13,236,194,47,73,180,27,177,237,39,90,251,137,29,42,201,242,61,156,110,164,205,244,67,80,26,127,164,109,158,77,213,0,1,204,208,228,
40,63,24,165,241,151,209,160,11,118,195,32,108,177,222,140,68,158,153,90,17,108,46,141,175,195,141,14,50,217,72,14,96,222,42,141,47,2,139,39,126,155,12,251,3,93,98,111,228,218,190,69,48,248,159,88,52,146,142,72,173,175,57,25,248,34,243,110,171,217,115,0,169,178,55,76,175,31,228,157,133,117,17,236,254,136,218,251,119,7,6,223,58,168,250,58,28,30,74,175,50,49,229,101,244,42,224,163,215,86,101,239,91,149,140,4,124,145,105,183,205,228,57,128,76,217,27,164,183,214,169,60,63,171,11,80,247,218,168,228,65,245,209,180,117,247,49,171,70,78,247,43,59,91,45,125,51,182,83,41,215,211,213,204,95,99,35,208,39,187,177,127,61,144,248,87,16,113,120,77,28,40,208,23,237,94,202,168,217,71,182,131,200,168,119,23,73,199,223,77,226,145,34,72,179,241,173,30,92,108,100,43,16,228,50,4,177,241,218,186,60,79,74,190,38,226,154,91,150,69,210,137,238,2,135,147,71,123,1,252,214,154,154,231,37,121,19,76,166,119,62,123,79,230,170,200,
125,128,110,213,54,90,204,81,157,66,12,183,198,102,235,235,108,13,205,194,8,197,85,12,238,51,102,224,102,96,146,215,85,100,204,34,110,111,197,218,249,25,187,183,152,0,110,35,183,135,209,151,171,243,24,131,16,49,170,22,228,15,139,74,226,100,25,125,116,128,227,232,119,18,221,161,12,200,165,77,11,233,129,245,108,103,167,149,167,140,62,244,61,42,150,182,224,12,104,144,90,76,44,49,89,219,36,217,130,144,110,27,225,208,232,126,108,223,117,6,168,155,212,169,140,78,70,67,203,255,158,16,12,211,225,203,2,164,16,124,61,184,135,76,64,179,37,145,174,108,96,208,115,192,238,179,198,54,133,5,243,38,136,105,105,124,146,102,96,114,36,141,99,105,220,242,131,144,49,102,153,34,158,190,116,187,17,165,192,59,6,54,210,66,155,224,212,159,218,114,25,183,92,154,237,84,42,5,73,65,31,163,170,86,95,147,35,66,45,37,37,226,123,210,22,19,99,211,196,127,181,65,208,78,111,49,49,13,95,252,14,195,216,15,88,14,7,143,108,243,95,250,72,202,70,210,
203,23,158,159,101,121,89,116,96,27,203,82,105,180,225,125,227,25,242,99,138,116,202,88,22,237,244,220,139,38,126,191,246,141,76,160,47,241,192,185,199,59,189,49,196,85,204,39,159,70,113,113,242,31,238,244,85,175,131,250,42,146,201,5,61,8,61,153,138,153,207,88,42,182,107,206,151,13,20,106,230,217,185,128,101,222,220,129,74,157,11,246,134,75,245,179,16,187,127,236,173,84,50,215,72,224,170,104,53,109,176,139,224,158,23,210,117,50,161,171,181,122,217,60,201,41,155,173,133,75,234,73,26,160,83,22,4,140,166,13,125,186,159,104,109,170,223,158,1,59,27,98,104,14,116,143,125,235,179,29,47,58,108,248,119,94,167,48,216,110,173,61,137,145,158,158,143,137,225,173,216,240,25,75,54,223,74,175,57,49,214,159,13,187,70,252,193,176,155,93,171,247,128,224,85,11,60,101,36,120,203,46,40,229,144,14,75,191,110,151,83,177,105,150,229,220,253,153,188,141,7,10,229,191,141,151,91,108,167,151,73,175,183,116,17,18,135,109,206,218,86,169,71,239,1,165,
190,221,115,213,169,213,194,87,109,178,239,199,100,132,186,151,125,79,38,191,137,124,34,176,27,124,115,114,142,88,45,229,242,153,148,20,168,39,248,5,156,175,173,238,253,140,186,111,224,239,190,111,207,88,167,125,221,88,75,238,156,229,125,131,188,206,253,122,57,111,102,69,170,7,33,59,203,104,185,191,225,71,18,190,80,119,157,117,167,149,149,217,117,37,226,80,55,221,68,104,72,70,249,103,47,191,18,125,0,27,72,244,100,9,125,53,27,198,95,98,50,178,188,201,102,48,67,21,189,168,2,94,96,214,45,145,250,17,75,103,241,14,158,74,203,218,14,174,227,3,211,222,182,101,170,196,168,11,5,206,220,143,165,174,158,26,151,38,111,137,42,145,142,243,38,0,222,18,161,123,2,90,118,15,178,10,110,89,181,110,77,224,165,18,245,9,179,190,147,25,155,242,88,201,10,37,114,209,34,120,13,45,176,227,198,15,190,51,109,143,181,206,40,174,229,194,143,153,68,94,93,189,254,53,92,12,70,147,153,86,118,18,194,196,115,21,155,184,222,53,177,102,19,151,178,252,
32,208,229,195,231,106,210,175,218,76,30,28,246,111,173,46,204,215,90,174,115,61,3,50,155,136,252,74,87,155,230,139,255,230,3,123,106,98,203,184,196,22,251,234,210,41,92,116,10,157,227,206,81,88,55,46,151,12,241,197,146,15,93,94,78,163,145,80,175,97,145,4,36,218,100,173,72,112,170,20,246,124,91,76,80,176,209,93,104,55,5,218,190,38,216,57,214,24,58,3,76,55,32,237,40,187,214,92,166,51,231,134,107,76,35,231,204,36,48,235,159,65,183,43,13,117,117,66,99,229,63,219,230,63,135,6,97,245,149,240,255,155,131,174,69,15,193,104,24,158,253,37,39,184,28,144,100,45,176,165,52,254,60,35,15,93,37,135,70,218,199,10,78,120,44,84,55,16,151,67,233,34,189,208,103,236,221,57,41,4,22,118,136,194,164,142,89,24,166,194,116,84,56,154,7,207,228,10,115,241,73,39,4,226,183,68,104,248,152,36,45,135,54,196,174,228,135,203,87,141,194,197,102,46,12,43,51,140,194,26,138,89,148,209,89,237,124,161,155,39,150,57,224,64,176,189,
153,197,106,195,36,167,175,184,3,112,31,28,215,92,29,105,255,3,199,88,87,29,
120,156,237,92,251,111,218,202,18,254,87,86,234,57,21,169,128,227,39,54,80,29,181,37,39,189,40,105,115,21,210,252,130,172,96,240,66,172,26,155,227,53,73,115,75,251,183,223,217,245,3,27,108,135,103,120,36,81,68,18,239,236,236,204,124,223,204,142,95,105,11,232,143,63,184,34,247,134,123,226,171,118,138,251,250,216,242,180,182,41,73,106,93,23,228,250,247,243,203,106,157,206,231,97,190,168,240,162,42,139,188,36,84,224,131,23,121,65,22,68,137,87,133,170,164,138,162,202,213,122,150,78,136,214,182,4,85,101,147,4,152,36,40,178,192,43,146,42,169,188,168,168,2,204,21,56,78,224,20,65,230,37,81,21,228,154,129,73,79,107,115,32,46,130,120,181,34,86,57,158,227,20,158,231,68,65,225,68,89,226,121,81,0,21,130,34,240,156,92,195,182,161,181,255,83,169,211,9,18,117,74,174,128,233,21,208,38,73,28,104,167,211,36,145,23,57,65,148,249,170,92,169,117,241,192,180,211,92,146,159,116,73,225,106,166,135,135,129,71,186,84,127,247,65,174,243,
48,181,82,172,188,81,96,89,73,134,197,170,212,35,17,166,9,66,69,174,242,178,4,38,73,156,80,115,241,191,99,211,197,67,108,123,129,6,147,231,5,190,222,229,149,58,152,240,251,247,239,50,47,113,126,164,20,176,133,231,192,110,129,135,99,224,135,194,203,85,174,42,171,188,202,137,138,36,200,10,184,62,210,93,125,24,120,210,149,132,122,224,135,90,84,223,84,248,10,68,148,83,193,126,185,10,10,56,112,2,126,66,32,101,248,22,213,154,23,76,166,243,232,164,106,177,250,6,130,36,202,156,82,229,20,73,145,37,240,68,224,43,60,4,146,163,254,3,12,53,219,113,135,186,165,181,127,222,254,250,243,159,175,165,111,45,212,38,92,29,181,223,125,16,235,18,250,104,13,28,215,244,238,134,68,123,171,177,129,143,200,30,15,187,216,69,78,31,13,176,141,93,179,135,244,72,170,76,165,196,58,10,132,225,7,250,249,147,167,196,59,43,240,130,122,242,153,125,126,224,195,69,208,103,203,233,234,22,58,27,219,61,207,116,108,162,105,191,126,249,58,254,44,49,45,114,
189,214,122,208,71,157,194,117,231,109,167,72,63,78,106,48,212,254,80,224,202,92,25,66,113,130,0,190,145,165,123,88,187,125,31,63,236,51,245,22,60,145,208,181,22,31,249,27,142,198,254,188,119,76,131,202,33,186,144,86,72,153,208,121,203,244,136,72,215,138,40,111,188,171,157,80,163,133,58,211,69,208,189,110,141,49,41,163,214,8,247,204,62,132,202,123,28,97,130,134,230,224,206,67,132,30,212,45,243,127,24,133,139,163,7,8,35,26,58,46,70,184,223,199,16,147,123,12,74,92,83,183,61,63,184,149,58,186,70,195,49,241,208,157,14,99,24,228,1,12,3,227,17,234,57,163,71,228,140,176,171,123,14,224,227,162,145,217,251,30,29,96,179,21,26,244,6,179,191,52,185,6,91,40,140,129,145,177,113,234,104,105,114,102,186,176,12,27,69,158,131,8,24,152,20,234,130,80,11,247,28,219,72,145,138,16,148,98,80,54,61,236,250,112,54,59,197,230,74,80,54,23,130,50,92,40,128,179,57,139,95,51,23,48,52,114,76,219,195,6,117,168,251,136,160,64,
176,16,46,6,100,180,244,66,96,82,73,31,207,46,6,24,251,166,13,203,246,1,60,186,192,140,29,205,36,134,77,8,127,51,48,141,137,207,67,24,13,51,69,166,61,160,154,250,83,92,231,241,76,157,65,98,32,151,209,143,31,175,248,190,40,124,67,116,207,76,219,184,112,30,176,251,201,25,219,70,167,0,147,96,161,6,45,204,160,43,248,240,15,178,106,237,255,122,177,98,205,110,80,44,51,235,121,246,216,69,30,129,192,68,198,159,164,43,192,162,184,50,106,118,100,68,106,157,191,159,89,63,80,11,35,35,135,100,142,245,96,45,111,214,242,216,98,25,155,10,192,146,51,233,34,125,146,133,33,32,33,247,169,183,36,224,5,24,104,210,173,22,236,66,174,110,15,216,22,0,10,61,29,168,233,34,226,184,148,144,192,70,136,18,83,130,70,46,54,204,30,128,133,30,96,175,97,57,64,77,66,61,221,166,164,54,109,130,217,28,154,14,206,24,136,238,98,253,59,99,214,29,40,119,13,232,17,236,65,146,218,141,216,246,19,173,253,196,14,149,228,242,61,12,55,210,
102,250,16,148,38,159,104,79,104,83,51,64,1,115,52,41,229,131,81,154,124,141,218,25,108,177,70,142,68,145,153,89,17,124,46,77,110,194,141,14,50,217,72,10,176,104,149,38,151,129,199,211,184,77,197,254,66,87,216,27,187,182,239,17,8,255,55,134,70,50,16,169,245,53,39,3,95,100,222,237,52,123,142,32,85,14,134,211,155,39,242,222,146,117,25,218,253,21,181,247,239,143,140,124,155,96,213,183,209,232,88,122,149,169,43,47,163,87,129,24,189,182,42,7,223,170,100,36,224,139,76,187,93,38,207,17,100,202,193,80,122,103,157,202,243,115,117,9,214,189,54,42,121,164,250,100,218,186,251,152,85,35,103,251,149,189,173,150,190,27,187,169,148,155,233,106,22,175,177,17,209,167,187,177,127,61,144,248,87,16,113,120,77,28,88,160,47,219,189,148,81,179,143,108,7,145,113,239,46,210,142,127,152,196,35,69,208,102,227,129,30,92,108,100,43,16,228,50,10,98,227,181,117,121,158,148,124,77,196,13,183,44,203,164,19,221,5,142,39,143,14,130,240,59,107,106,
158,151,201,219,224,100,122,231,115,240,204,92,151,114,31,161,91,181,141,22,11,84,167,16,163,91,99,187,245,117,190,134,102,209,8,197,77,12,238,51,102,208,205,192,36,175,171,200,152,69,220,222,154,181,243,11,118,7,152,0,221,198,110,15,163,175,215,23,49,14,2,98,212,44,200,31,134,74,98,176,140,62,57,192,227,232,111,18,221,161,12,152,75,155,22,210,3,239,217,206,78,43,79,25,125,236,123,84,45,109,193,25,161,65,107,49,177,196,116,109,147,100,43,66,186,109,132,162,209,253,216,190,235,12,81,55,105,83,25,157,142,71,150,127,158,16,136,233,112,178,0,41,4,167,7,247,144,9,104,190,36,210,149,13,12,118,14,217,125,214,216,166,176,100,222,4,152,150,38,167,105,14,38,37,41,142,165,73,203,7,33,67,102,149,34,158,190,116,187,17,165,192,123,70,108,164,133,62,193,208,223,218,106,25,183,90,154,237,85,42,5,73,65,159,185,170,86,95,147,35,162,90,74,74,196,247,164,29,38,198,182,25,255,205,6,69,123,189,197,196,44,124,241,59,12,227,
126,192,229,80,120,108,155,255,210,71,82,182,146,94,190,242,252,44,203,203,162,35,219,88,86,74,163,45,239,27,207,144,31,51,76,167,28,203,98,59,29,123,209,140,63,172,125,35,147,208,87,120,232,220,227,189,222,24,226,38,230,51,159,162,184,60,243,31,238,244,117,175,131,250,38,146,233,5,61,128,158,204,96,230,115,44,149,182,27,206,151,45,20,106,22,217,133,8,203,162,185,7,149,58,151,216,91,46,213,207,194,216,195,227,222,90,37,115,131,12,92,151,90,77,27,252,34,184,231,133,236,58,157,178,171,181,126,217,60,205,41,155,173,165,75,234,105,26,65,103,60,8,56,154,38,250,116,63,209,218,86,191,61,71,236,108,18,67,115,160,123,236,172,207,118,188,232,176,225,223,121,157,161,193,110,107,237,105,140,233,233,249,152,16,111,197,196,231,60,217,126,43,189,225,196,216,124,54,236,27,227,143,134,187,217,181,250,0,24,188,110,129,167,28,9,222,178,11,74,57,164,195,202,175,219,229,84,108,154,101,57,119,127,166,111,227,129,65,249,111,227,229,22,219,217,101,
210,235,45,93,132,196,201,182,96,109,171,212,163,247,128,82,223,238,185,238,212,106,225,171,54,217,247,99,50,160,238,101,223,147,201,111,34,159,0,118,139,111,78,46,128,213,74,33,159,75,73,129,70,130,95,34,248,218,250,209,207,168,251,6,254,225,199,246,156,117,218,55,141,141,228,206,121,222,25,228,77,238,233,229,162,153,21,153,30,64,118,158,209,114,127,199,143,36,124,161,238,38,235,78,43,43,179,155,74,196,145,110,186,9,104,72,70,249,103,47,191,18,125,136,99,175,35,211,247,184,65,254,10,147,177,229,77,55,131,57,86,209,139,42,16,5,230,221,10,169,31,113,233,60,222,193,83,109,89,219,193,77,92,48,237,109,91,102,74,140,117,161,194,185,251,177,52,212,51,114,105,250,86,168,18,233,116,222,6,129,119,196,208,3,33,90,118,15,178,14,221,178,106,221,134,136,151,202,168,207,152,245,157,204,217,148,199,74,214,40,145,203,22,193,27,104,129,29,55,126,240,189,105,123,172,117,70,113,43,151,126,204,36,138,234,250,245,175,225,98,112,154,204,181,178,83,
8,19,207,85,108,227,122,215,212,155,109,92,202,242,65,160,203,135,207,213,164,95,181,153,62,56,236,223,90,93,154,95,27,185,206,245,12,148,217,6,242,107,93,109,90,12,255,237,3,123,102,98,203,184,194,22,59,117,233,20,46,59,133,206,187,206,73,88,55,174,86,132,248,114,197,135,46,175,102,169,145,48,175,97,145,4,73,180,233,90,145,226,84,45,236,249,182,152,162,96,163,187,212,110,11,180,125,77,112,231,157,198,168,51,196,116,3,210,78,178,107,205,85,58,231,220,112,141,89,202,57,115,9,204,250,103,176,237,90,67,93,157,80,172,252,103,219,252,231,208,0,86,223,8,255,223,28,116,45,122,8,164,65,60,251,36,39,184,28,144,228,90,224,75,105,242,101,78,31,186,78,138,70,214,199,10,78,120,44,52,55,80,151,195,210,101,122,161,47,216,187,115,82,24,88,216,35,22,38,109,204,162,97,42,153,78,10,39,139,208,51,185,194,66,252,164,19,2,245,59,98,104,248,152,36,45,135,54,96,87,242,225,242,77,163,228,98,51,151,38,43,115,140,146,53,84,
179,44,71,231,173,243,149,110,159,177,44,0,71,66,219,219,121,90,109,153,201,233,43,238,1,185,143,144,215,225,127,13,211,254,15,210,245,104,20,

View file

@ -1,3 +1,7 @@
TOPIC("AIndex$en-us")
#include "AIndex$en-us.tppi"
END_TOPIC
TOPIC("algo$en-us")
#include "algo$en-us.tppi"
END_TOPIC
@ -14,16 +18,20 @@ TOPIC("AppEnv$en-us")
#include "AppEnv$en-us.tppi"
END_TOPIC
TOPIC("BiVector$en-us")
#include "BiVector$en-us.tppi"
TOPIC("Array$en-us")
#include "Array$en-us.tppi"
END_TOPIC
TOPIC("Buffer$en-us")
#include "Buffer$en-us.tppi"
TOPIC("ArrayIndex$en-us")
#include "ArrayIndex$en-us.tppi"
END_TOPIC
TOPIC("CParser$en-us")
#include "CParser$en-us.tppi"
TOPIC("ArrayMap$en-us")
#include "ArrayMap$en-us.tppi"
END_TOPIC
TOPIC("DateFmt$en-us")
#include "DateFmt$en-us.tppi"
END_TOPIC
TOPIC("Exc$en-us")
@ -42,26 +50,30 @@ TOPIC("MathUtil$en-us")
#include "MathUtil$en-us.tppi"
END_TOPIC
TOPIC("NetNode$en-us")
#include "NetNode$en-us.tppi"
END_TOPIC
TOPIC("One$en-us")
#include "One$en-us.tppi"
END_TOPIC
TOPIC("PtePtr$en-us")
#include "PtePtr$en-us.tppi"
TOPIC("Point$en-us")
#include "Point$en-us.tppi"
END_TOPIC
TOPIC("SerializationUtils$en-us")
#include "SerializationUtils$en-us.tppi"
TOPIC("Rect$en-us")
#include "Rect$en-us.tppi"
END_TOPIC
TOPIC("Segtor$en-us")
#include "Segtor$en-us.tppi"
END_TOPIC
TOPIC("Size$en-us")
#include "Size$en-us.tppi"
END_TOPIC
TOPIC("Stream$en-us")
#include "Stream$en-us.tppi"
END_TOPIC
TOPIC("String$en-us")
#include "String$en-us.tppi"
END_TOPIC
@ -70,7 +82,15 @@ TOPIC("String1$en-us")
#include "String1$en-us.tppi"
END_TOPIC
TOPIC("StringBuffer$en-us")
#include "StringBuffer$en-us.tppi"
TOPIC("Thread$en-us")
#include "Thread$en-us.tppi"
END_TOPIC
TOPIC("Vector$en-us")
#include "Vector$en-us.tppi"
END_TOPIC
TOPIC("VectorMap$en-us")
#include "VectorMap$en-us.tppi"
END_TOPIC