get,particle,flags,buffergetget (6.21e-01)
is (1.16e-01)
system (7.56e-02)
%UNK% (1.85e-02)
pop (1.03e-02)
remove (9.04e-03)
touch (8.02e-03)
update (5.84e-03)
to (5.03e-03)
key (4.67e-03)
<SENTENCE_START>
{
return
m
particle
system
.
%SELF%
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
particle
system
.
%SELF%
(
)
;
}
<SENTENCE_END/>
particle%END% (5.86e-01)
system (5.37e-02)
%UNK% (3.38e-02)
value (1.52e-02)
array (1.22e-02)
data (9.10e-03)
up (8.09e-03)
to (7.30e-03)
down (6.58e-03)
size (5.22e-03)
<SENTENCE_START>
{
return
m
particle
system
.
%SELF%
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
particle
system
.
%SELF%
(
)
;
}
<SENTENCE_END/>
flags%END% (9.00e-01)
value (6.85e-03)
%UNK% (6.13e-03)
system (3.85e-03)
array (3.75e-03)
data (2.22e-03)
up (2.09e-03)
count (1.99e-03)
down (1.60e-03)
buffer (1.60e-03)
<SENTENCE_START>
{
return
m
particle
system
.
%SELF%
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
particle
system
.
%SELF%
(
)
;
}
<SENTENCE_END/>
buffer%END% (9.64e-01)
value (3.22e-03)
array (9.76e-04)
20 (9.36e-04)
%UNK% (9.17e-04)
only (7.38e-04)
count (6.37e-04)
system (6.09e-04)
file (4.95e-04)
up (4.76e-04)
<SENTENCE_START>
{
return
m
particle
system
.
%SELF%
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
particle
system
.
%SELF%
(
)
;
}
<SENTENCE_END/>
%END%%END% (9.59e-01)
value (2.97e-03)
20 (9.63e-04)
array (7.23e-04)
only (7.15e-04)
%UNK% (5.82e-04)
count (5.28e-04)
system (4.43e-04)
file (4.08e-04)
return (4.04e-04)
<SENTENCE_START>
{
return
m
particle
system
.
%SELF%
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
particle
system
.
%SELF%
(
)
;
}
<SENTENCE_END/>
get,particle,position,buffergetget (6.21e-01)
is (1.16e-01)
system (7.56e-02)
%UNK% (1.85e-02)
pop (1.03e-02)
remove (9.04e-03)
touch (8.02e-03)
update (5.84e-03)
to (5.03e-03)
key (4.67e-03)
<SENTENCE_START>
{
return
m
particle
system
.
%SELF%
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
particle
system
.
%SELF%
(
)
;
}
<SENTENCE_END/>
particle%END% (5.86e-01)
system (5.37e-02)
%UNK% (3.38e-02)
value (1.52e-02)
array (1.22e-02)
data (9.10e-03)
up (8.09e-03)
to (7.30e-03)
down (6.58e-03)
size (5.22e-03)
<SENTENCE_START>
{
return
m
particle
system
.
%SELF%
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
particle
system
.
%SELF%
(
)
;
}
<SENTENCE_END/>
position%END% (9.00e-01)
value (6.85e-03)
%UNK% (6.13e-03)
system (3.85e-03)
array (3.75e-03)
data (2.22e-03)
up (2.09e-03)
count (1.99e-03)
down (1.60e-03)
buffer (1.60e-03)
<SENTENCE_START>
{
return
m
particle
system
.
%SELF%
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
particle
system
.
%SELF%
(
)
;
}
<SENTENCE_END/>
buffer%END% (9.64e-01)
value (3.22e-03)
array (9.76e-04)
20 (9.36e-04)
%UNK% (9.17e-04)
only (7.38e-04)
count (6.37e-04)
system (6.09e-04)
file (4.95e-04)
up (4.76e-04)
<SENTENCE_START>
{
return
m
particle
system
.
%SELF%
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
particle
system
.
%SELF%
(
)
;
}
<SENTENCE_END/>
%END%%END% (9.44e-01)
value (3.09e-03)
20 (1.01e-03)
return (8.31e-04)
only (7.74e-04)
array (7.10e-04)
%UNK% (5.42e-04)
count (5.36e-04)
system (5.21e-04)
m (4.41e-04)
<SENTENCE_START>
{
return
m
particle
system
.
%SELF%
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
particle
system
.
%SELF%
(
)
;
}
<SENTENCE_END/>
get,particle,velocity,buffergetget (6.21e-01)
is (1.16e-01)
system (7.56e-02)
%UNK% (1.85e-02)
pop (1.03e-02)
remove (9.04e-03)
touch (8.02e-03)
update (5.84e-03)
to (5.03e-03)
key (4.67e-03)
<SENTENCE_START>
{
return
m
particle
system
.
%SELF%
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
particle
system
.
%SELF%
(
)
;
}
<SENTENCE_END/>
particle%END% (5.86e-01)
system (5.37e-02)
%UNK% (3.38e-02)
value (1.52e-02)
array (1.22e-02)
data (9.10e-03)
up (8.09e-03)
to (7.30e-03)
down (6.58e-03)
size (5.22e-03)
<SENTENCE_START>
{
return
m
particle
system
.
%SELF%
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
particle
system
.
%SELF%
(
)
;
}
<SENTENCE_END/>
velocity%END% (9.00e-01)
value (6.85e-03)
%UNK% (6.13e-03)
system (3.85e-03)
array (3.75e-03)
data (2.22e-03)
up (2.09e-03)
count (1.99e-03)
down (1.60e-03)
buffer (1.60e-03)
<SENTENCE_START>
{
return
m
particle
system
.
%SELF%
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
particle
system
.
%SELF%
(
)
;
}
<SENTENCE_END/>
buffer%END% (9.64e-01)
value (3.22e-03)
array (9.76e-04)
20 (9.36e-04)
%UNK% (9.17e-04)
only (7.38e-04)
count (6.37e-04)
system (6.09e-04)
file (4.95e-04)
up (4.76e-04)
<SENTENCE_START>
{
return
m
particle
system
.
%SELF%
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
particle
system
.
%SELF%
(
)
;
}
<SENTENCE_END/>
%END%%END% (9.62e-01)
value (3.30e-03)
20 (1.03e-03)
only (8.21e-04)
array (8.03e-04)
%UNK% (6.13e-04)
count (5.79e-04)
file (4.36e-04)
system (4.15e-04)
buffer (4.08e-04)
<SENTENCE_START>
{
return
m
particle
system
.
%SELF%
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
particle
system
.
%SELF%
(
)
;
}
<SENTENCE_END/>
get,particle,color,buffergetget (6.21e-01)
is (1.16e-01)
system (7.56e-02)
%UNK% (1.85e-02)
pop (1.03e-02)
remove (9.04e-03)
touch (8.02e-03)
update (5.84e-03)
to (5.03e-03)
key (4.67e-03)
<SENTENCE_START>
{
return
m
particle
system
.
%SELF%
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
particle
system
.
%SELF%
(
)
;
}
<SENTENCE_END/>
particle%END% (5.86e-01)
system (5.37e-02)
%UNK% (3.38e-02)
value (1.52e-02)
array (1.22e-02)
data (9.10e-03)
up (8.09e-03)
to (7.30e-03)
down (6.58e-03)
size (5.22e-03)
<SENTENCE_START>
{
return
m
particle
system
.
%SELF%
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
particle
system
.
%SELF%
(
)
;
}
<SENTENCE_END/>
color%END% (9.00e-01)
value (6.85e-03)
%UNK% (6.13e-03)
system (3.85e-03)
array (3.75e-03)
data (2.22e-03)
up (2.09e-03)
count (1.99e-03)
down (1.60e-03)
buffer (1.60e-03)
<SENTENCE_START>
{
return
m
particle
system
.
%SELF%
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
particle
system
.
%SELF%
(
)
;
}
<SENTENCE_END/>
buffer%END% (9.64e-01)
value (3.22e-03)
array (9.76e-04)
20 (9.36e-04)
%UNK% (9.17e-04)
only (7.38e-04)
count (6.37e-04)
system (6.09e-04)
file (4.95e-04)
up (4.76e-04)
<SENTENCE_START>
{
return
m
particle
system
.
%SELF%
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
particle
system
.
%SELF%
(
)
;
}
<SENTENCE_END/>
%END%%END% (9.50e-01)
value (3.04e-03)
20 (9.89e-04)
only (7.50e-04)
array (7.10e-04)
return (6.41e-04)
%UNK% (5.51e-04)
count (5.30e-04)
system (4.88e-04)
particle (4.06e-04)
<SENTENCE_START>
{
return
m
particle
system
.
%SELF%
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
particle
system
.
%SELF%
(
)
;
}
<SENTENCE_END/>
get,particle,group,buffergetget (6.21e-01)
is (1.16e-01)
system (7.56e-02)
%UNK% (1.85e-02)
pop (1.03e-02)
remove (9.04e-03)
touch (8.02e-03)
update (5.84e-03)
to (5.03e-03)
key (4.67e-03)
<SENTENCE_START>
{
return
m
particle
system
.
%SELF%
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
particle
system
.
%SELF%
(
)
;
}
<SENTENCE_END/>
particle%END% (5.86e-01)
system (5.37e-02)
%UNK% (3.38e-02)
value (1.52e-02)
array (1.22e-02)
data (9.10e-03)
up (8.09e-03)
to (7.30e-03)
down (6.58e-03)
size (5.22e-03)
<SENTENCE_START>
{
return
m
particle
system
.
%SELF%
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
particle
system
.
%SELF%
(
)
;
}
<SENTENCE_END/>
group%END% (9.00e-01)
value (6.85e-03)
%UNK% (6.13e-03)
system (3.85e-03)
array (3.75e-03)
data (2.22e-03)
up (2.09e-03)
count (1.99e-03)
down (1.60e-03)
buffer (1.60e-03)
<SENTENCE_START>
{
return
m
particle
system
.
%SELF%
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
particle
system
.
%SELF%
(
)
;
}
<SENTENCE_END/>
buffer%END% (9.64e-01)
value (3.22e-03)
array (9.76e-04)
20 (9.36e-04)
%UNK% (9.17e-04)
only (7.38e-04)
count (6.37e-04)
system (6.09e-04)
file (4.95e-04)
up (4.76e-04)
<SENTENCE_START>
{
return
m
particle
system
.
%SELF%
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
particle
system
.
%SELF%
(
)
;
}
<SENTENCE_END/>
%END%%END% (9.43e-01)
value (3.10e-03)
20 (1.01e-03)
return (8.67e-04)
only (7.76e-04)
array (7.14e-04)
%UNK% (5.49e-04)
count (5.39e-04)
system (5.34e-04)
m (4.57e-04)
<SENTENCE_START>
{
return
m
particle
system
.
%SELF%
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
particle
system
.
%SELF%
(
)
;
}
<SENTENCE_END/>
get,particle,user,data,buffergetget (6.21e-01)
is (1.16e-01)
system (7.56e-02)
%UNK% (1.85e-02)
pop (1.03e-02)
remove (9.04e-03)
touch (8.02e-03)
update (5.84e-03)
to (5.03e-03)
key (4.67e-03)
<SENTENCE_START>
{
return
m
particle
system
.
%SELF%
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
particle
system
.
%SELF%
(
)
;
}
<SENTENCE_END/>
particle%END% (5.86e-01)
system (5.37e-02)
%UNK% (3.38e-02)
value (1.52e-02)
array (1.22e-02)
data (9.10e-03)
up (8.09e-03)
to (7.30e-03)
down (6.58e-03)
size (5.22e-03)
<SENTENCE_START>
{
return
m
particle
system
.
%SELF%
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
particle
system
.
%SELF%
(
)
;
}
<SENTENCE_END/>
user%END% (9.00e-01)
value (6.85e-03)
%UNK% (6.13e-03)
system (3.85e-03)
array (3.75e-03)
data (2.22e-03)
up (2.09e-03)
count (1.99e-03)
down (1.60e-03)
buffer (1.60e-03)
<SENTENCE_START>
{
return
m
particle
system
.
%SELF%
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
particle
system
.
%SELF%
(
)
;
}
<SENTENCE_END/>
data%END% (9.64e-01)
value (3.22e-03)
array (9.76e-04)
20 (9.36e-04)
%UNK% (9.17e-04)
only (7.38e-04)
count (6.37e-04)
system (6.09e-04)
file (4.95e-04)
up (4.76e-04)
<SENTENCE_START>
{
return
m
particle
system
.
%SELF%
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
particle
system
.
%SELF%
(
)
;
}
<SENTENCE_END/>
buffer%END% (9.54e-01)
value (3.33e-03)
20 (1.05e-03)
only (8.43e-04)
array (7.82e-04)
%UNK% (5.87e-04)
count (5.78e-04)
return (5.08e-04)
system (4.63e-04)
file (4.27e-04)
<SENTENCE_START>
{
return
m
particle
system
.
%SELF%
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
particle
system
.
%SELF%
(
)
;
}
<SENTENCE_END/>
%END%%END% (9.42e-01)
value (3.09e-03)
20 (1.00e-03)
return (8.75e-04)
only (7.73e-04)
array (7.12e-04)
%UNK% (5.47e-04)
count (5.37e-04)
system (5.35e-04)
m (4.61e-04)
<SENTENCE_START>
{
return
m
particle
system
.
%SELF%
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
particle
system
.
%SELF%
(
)
;
}
<SENTENCE_END/>
set,particle,flags,bufferset%UNK% (1.06e-01)
get (8.35e-02)
system (7.12e-02)
wrap (5.18e-02)
to (4.49e-02)
buffer (4.48e-02)
%END% (3.01e-02)
resize (2.73e-02)
allocate (2.03e-02)
set (1.98e-02)
<SENTENCE_START>
{
m
particle
system
.
%SELF%
(
buffer
,
capacity
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
m
particle
system
.
%SELF%
(
buffer
,
capacity
)
;
}
<SENTENCE_END/>
particle%END% (9.32e-01)
buffer (1.66e-02)
array (5.62e-03)
all (4.92e-03)
%UNK% (2.37e-03)
particle (2.03e-03)
system (1.89e-03)
to (1.47e-03)
value (1.45e-03)
capacity (1.15e-03)
<SENTENCE_START>
{
m
particle
system
.
%SELF%
(
buffer
,
capacity
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
m
particle
system
.
%SELF%
(
buffer
,
capacity
)
;
}
<SENTENCE_END/>
flags%END% (9.81e-01)
buffer (2.85e-03)
all (1.61e-03)
array (1.31e-03)
value (6.93e-04)
%UNK% (5.24e-04)
system (5.19e-04)
capacity (2.98e-04)
particle (2.65e-04)
only (2.60e-04)
<SENTENCE_START>
{
m
particle
system
.
%SELF%
(
buffer
,
capacity
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
m
particle
system
.
%SELF%
(
buffer
,
capacity
)
;
}
<SENTENCE_END/>
buffer%END% (9.87e-01)
buffer (2.72e-03)
value (5.90e-04)
all (5.37e-04)
array (5.20e-04)
20 (2.27e-04)
capacity (2.16e-04)
only (2.12e-04)
%UNK% (1.75e-04)
system (1.73e-04)
<SENTENCE_START>
{
m
particle
system
.
%SELF%
(
buffer
,
capacity
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
m
particle
system
.
%SELF%
(
buffer
,
capacity
)
;
}
<SENTENCE_END/>
%END%%END% (9.79e-01)
buffer (6.79e-03)
value (6.25e-04)
capacity (5.19e-04)
array (4.12e-04)
all (3.66e-04)
system (2.83e-04)
20 (2.67e-04)
only (2.33e-04)
particle (1.96e-04)
<SENTENCE_START>
{
m
particle
system
.
%SELF%
(
buffer
,
capacity
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
m
particle
system
.
%SELF%
(
buffer
,
capacity
)
;
}
<SENTENCE_END/>
set,particle,position,bufferset%UNK% (1.06e-01)
get (8.35e-02)
system (7.12e-02)
wrap (5.18e-02)
to (4.49e-02)
buffer (4.48e-02)
%END% (3.01e-02)
resize (2.73e-02)
allocate (2.03e-02)
set (1.98e-02)
<SENTENCE_START>
{
m
particle
system
.
%SELF%
(
buffer
,
capacity
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
m
particle
system
.
%SELF%
(
buffer
,
capacity
)
;
}
<SENTENCE_END/>
particle%END% (9.32e-01)
buffer (1.66e-02)
array (5.62e-03)
all (4.92e-03)
%UNK% (2.37e-03)
particle (2.03e-03)
system (1.89e-03)
to (1.47e-03)
value (1.45e-03)
capacity (1.15e-03)
<SENTENCE_START>
{
m
particle
system
.
%SELF%
(
buffer
,
capacity
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
m
particle
system
.
%SELF%
(
buffer
,
capacity
)
;
}
<SENTENCE_END/>
position%END% (9.81e-01)
buffer (2.85e-03)
all (1.61e-03)
array (1.31e-03)
value (6.93e-04)
%UNK% (5.24e-04)
system (5.19e-04)
capacity (2.98e-04)
particle (2.65e-04)
only (2.60e-04)
<SENTENCE_START>
{
m
particle
system
.
%SELF%
(
buffer
,
capacity
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
m
particle
system
.
%SELF%
(
buffer
,
capacity
)
;
}
<SENTENCE_END/>
buffer%END% (9.87e-01)
buffer (2.72e-03)
value (5.90e-04)
all (5.37e-04)
array (5.20e-04)
20 (2.27e-04)
capacity (2.16e-04)
only (2.12e-04)
%UNK% (1.75e-04)
system (1.73e-04)
<SENTENCE_START>
{
m
particle
system
.
%SELF%
(
buffer
,
capacity
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
m
particle
system
.
%SELF%
(
buffer
,
capacity
)
;
}
<SENTENCE_END/>
%END%%END% (9.68e-01)
buffer (1.14e-02)
capacity (9.15e-04)
value (6.66e-04)
system (4.73e-04)
array (4.12e-04)
all (3.49e-04)
particle (3.35e-04)
m (3.34e-04)
20 (2.85e-04)
<SENTENCE_START>
{
m
particle
system
.
%SELF%
(
buffer
,
capacity
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
m
particle
system
.
%SELF%
(
buffer
,
capacity
)
;
}
<SENTENCE_END/>
set,particle,velocity,bufferset%UNK% (1.06e-01)
get (8.35e-02)
system (7.12e-02)
wrap (5.18e-02)
to (4.49e-02)
buffer (4.48e-02)
%END% (3.01e-02)
resize (2.73e-02)
allocate (2.03e-02)
set (1.98e-02)
<SENTENCE_START>
{
m
particle
system
.
%SELF%
(
buffer
,
capacity
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
m
particle
system
.
%SELF%
(
buffer
,
capacity
)
;
}
<SENTENCE_END/>
particle%END% (9.32e-01)
buffer (1.66e-02)
array (5.62e-03)
all (4.92e-03)
%UNK% (2.37e-03)
particle (2.03e-03)
system (1.89e-03)
to (1.47e-03)
value (1.45e-03)
capacity (1.15e-03)
<SENTENCE_START>
{
m
particle
system
.
%SELF%
(
buffer
,
capacity
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
m
particle
system
.
%SELF%
(
buffer
,
capacity
)
;
}
<SENTENCE_END/>
velocity%END% (9.81e-01)
buffer (2.85e-03)
all (1.61e-03)
array (1.31e-03)
value (6.93e-04)
%UNK% (5.24e-04)
system (5.19e-04)
capacity (2.98e-04)
particle (2.65e-04)
only (2.60e-04)
<SENTENCE_START>
{
m
particle
system
.
%SELF%
(
buffer
,
capacity
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
m
particle
system
.
%SELF%
(
buffer
,
capacity
)
;
}
<SENTENCE_END/>
buffer%END% (9.87e-01)
buffer (2.72e-03)
value (5.90e-04)
all (5.37e-04)
array (5.20e-04)
20 (2.27e-04)
capacity (2.16e-04)
only (2.12e-04)
%UNK% (1.75e-04)
system (1.73e-04)
<SENTENCE_START>
{
m
particle
system
.
%SELF%
(
buffer
,
capacity
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
m
particle
system
.
%SELF%
(
buffer
,
capacity
)
;
}
<SENTENCE_END/>
%END%%END% (9.81e-01)
buffer (5.73e-03)
value (6.77e-04)
array (4.55e-04)
capacity (3.96e-04)
all (3.89e-04)
20 (2.83e-04)
only (2.60e-04)
system (2.48e-04)
particle (1.54e-04)
<SENTENCE_START>
{
m
particle
system
.
%SELF%
(
buffer
,
capacity
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
m
particle
system
.
%SELF%
(
buffer
,
capacity
)
;
}
<SENTENCE_END/>
set,particle,color,bufferset%UNK% (1.06e-01)
get (8.35e-02)
system (7.12e-02)
wrap (5.18e-02)
to (4.49e-02)
buffer (4.48e-02)
%END% (3.01e-02)
resize (2.73e-02)
allocate (2.03e-02)
set (1.98e-02)
<SENTENCE_START>
{
m
particle
system
.
%SELF%
(
buffer
,
capacity
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
m
particle
system
.
%SELF%
(
buffer
,
capacity
)
;
}
<SENTENCE_END/>
particle%END% (9.32e-01)
buffer (1.66e-02)
array (5.62e-03)
all (4.92e-03)
%UNK% (2.37e-03)
particle (2.03e-03)
system (1.89e-03)
to (1.47e-03)
value (1.45e-03)
capacity (1.15e-03)
<SENTENCE_START>
{
m
particle
system
.
%SELF%
(
buffer
,
capacity
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
m
particle
system
.
%SELF%
(
buffer
,
capacity
)
;
}
<SENTENCE_END/>
color%END% (9.81e-01)
buffer (2.85e-03)
all (1.61e-03)
array (1.31e-03)
value (6.93e-04)
%UNK% (5.24e-04)
system (5.19e-04)
capacity (2.98e-04)
particle (2.65e-04)
only (2.60e-04)
<SENTENCE_START>
{
m
particle
system
.
%SELF%
(
buffer
,
capacity
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
m
particle
system
.
%SELF%
(
buffer
,
capacity
)
;
}
<SENTENCE_END/>
buffer%END% (9.87e-01)
buffer (2.72e-03)
value (5.90e-04)
all (5.37e-04)
array (5.20e-04)
20 (2.27e-04)
capacity (2.16e-04)
only (2.12e-04)
%UNK% (1.75e-04)
system (1.73e-04)
<SENTENCE_START>
{
m
particle
system
.
%SELF%
(
buffer
,
capacity
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
m
particle
system
.
%SELF%
(
buffer
,
capacity
)
;
}
<SENTENCE_END/>
%END%%END% (9.73e-01)
buffer (9.46e-03)
capacity (7.43e-04)
value (6.50e-04)
array (4.10e-04)
system (3.89e-04)
all (3.53e-04)
20 (2.78e-04)
particle (2.74e-04)
m (2.64e-04)
<SENTENCE_START>
{
m
particle
system
.
%SELF%
(
buffer
,
capacity
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
m
particle
system
.
%SELF%
(
buffer
,
capacity
)
;
}
<SENTENCE_END/>
set,particle,user,data,bufferset%UNK% (1.06e-01)
get (8.35e-02)
system (7.12e-02)
wrap (5.18e-02)
to (4.49e-02)
buffer (4.48e-02)
%END% (3.01e-02)
resize (2.73e-02)
allocate (2.03e-02)
set (1.98e-02)
<SENTENCE_START>
{
m
particle
system
.
%SELF%
(
buffer
,
capacity
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
m
particle
system
.
%SELF%
(
buffer
,
capacity
)
;
}
<SENTENCE_END/>
particle%END% (9.32e-01)
buffer (1.66e-02)
array (5.62e-03)
all (4.92e-03)
%UNK% (2.37e-03)
particle (2.03e-03)
system (1.89e-03)
to (1.47e-03)
value (1.45e-03)
capacity (1.15e-03)
<SENTENCE_START>
{
m
particle
system
.
%SELF%
(
buffer
,
capacity
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
m
particle
system
.
%SELF%
(
buffer
,
capacity
)
;
}
<SENTENCE_END/>
user%END% (9.81e-01)
buffer (2.85e-03)
all (1.61e-03)
array (1.31e-03)
value (6.93e-04)
%UNK% (5.24e-04)
system (5.19e-04)
capacity (2.98e-04)
particle (2.65e-04)
only (2.60e-04)
<SENTENCE_START>
{
m
particle
system
.
%SELF%
(
buffer
,
capacity
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
m
particle
system
.
%SELF%
(
buffer
,
capacity
)
;
}
<SENTENCE_END/>
data%END% (9.87e-01)
buffer (2.72e-03)
value (5.90e-04)
all (5.37e-04)
array (5.20e-04)
20 (2.27e-04)
capacity (2.16e-04)
only (2.12e-04)
%UNK% (1.75e-04)
system (1.73e-04)
<SENTENCE_START>
{
m
particle
system
.
%SELF%
(
buffer
,
capacity
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
m
particle
system
.
%SELF%
(
buffer
,
capacity
)
;
}
<SENTENCE_END/>
buffer%END% (9.75e-01)
buffer (8.46e-03)
value (6.95e-04)
capacity (6.23e-04)
array (4.49e-04)
all (3.76e-04)
system (3.62e-04)
20 (2.92e-04)
only (2.66e-04)
particle (2.36e-04)
<SENTENCE_START>
{
m
particle
system
.
%SELF%
(
buffer
,
capacity
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
m
particle
system
.
%SELF%
(
buffer
,
capacity
)
;
}
<SENTENCE_END/>
%END%%END% (9.67e-01)
buffer (1.17e-02)
capacity (9.53e-04)
value (6.65e-04)
system (4.90e-04)
array (4.13e-04)
m (3.50e-04)
all (3.50e-04)
particle (3.48e-04)
20 (2.84e-04)
<SENTENCE_START>
{
m
particle
system
.
%SELF%
(
buffer
,
capacity
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
m
particle
system
.
%SELF%
(
buffer
,
capacity
)
;
}
<SENTENCE_END/>
get,particle,contactsgetget (8.56e-01)
is (2.06e-02)
m (1.67e-02)
%UNK% (1.43e-02)
system (8.39e-03)
touch (7.11e-03)
statistics (4.58e-03)
%END% (3.85e-03)
data (3.52e-03)
particle (3.33e-03)
<SENTENCE_START>
{
return
m
particle
system
.
m
contact
buffer
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
particle
system
.
m
contact
buffer
;
}
<SENTENCE_END/>
particlecontact (3.33e-01)
%END% (2.21e-01)
get (6.72e-02)
%UNK% (4.25e-02)
buffer (4.16e-02)
particle (1.58e-02)
down (1.40e-02)
m (8.83e-03)
up (8.13e-03)
touch (6.84e-03)
<SENTENCE_START>
{
return
m
particle
system
.
m
contact
buffer
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
particle
system
.
m
contact
buffer
;
}
<SENTENCE_END/>
contacts%END% (7.10e-01)
buffer (1.44e-01)
contact (5.97e-02)
system (1.15e-02)
particle (4.92e-03)
%UNK% (4.32e-03)
value (4.27e-03)
m (4.00e-03)
data (1.75e-03)
count (1.67e-03)
<SENTENCE_START>
{
return
m
particle
system
.
m
contact
buffer
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
particle
system
.
m
contact
buffer
;
}
<SENTENCE_END/>
%END%%END% (9.44e-01)
buffer (2.27e-02)
value (4.55e-03)
contact (2.93e-03)
20 (1.96e-03)
only (1.49e-03)
count (8.64e-04)
array (7.21e-04)
%UNK% (6.73e-04)
file (5.06e-04)
<SENTENCE_START>
{
return
m
particle
system
.
m
contact
buffer
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
particle
system
.
m
contact
buffer
;
}
<SENTENCE_END/>
get,particle,contact,countgetget (8.40e-01)
is (2.35e-02)
m (2.06e-02)
%UNK% (1.47e-02)
touch (8.26e-03)
system (7.27e-03)
statistics (6.13e-03)
data (4.11e-03)
pop (3.68e-03)
report (3.64e-03)
<SENTENCE_START>
{
return
m
particle
system
.
m
contact
count
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
particle
system
.
m
contact
count
;
}
<SENTENCE_END/>
particlecontact (2.56e-01)
%END% (1.94e-01)
count (5.59e-02)
%UNK% (5.27e-02)
get (4.62e-02)
particles (2.25e-02)
particle (2.10e-02)
down (1.53e-02)
up (1.32e-02)
touch (1.21e-02)
<SENTENCE_START>
{
return
m
particle
system
.
m
contact
count
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
particle
system
.
m
contact
count
;
}
<SENTENCE_END/>
contact%END% (7.18e-01)
count (1.41e-01)
contact (4.31e-02)
system (1.34e-02)
%UNK% (5.99e-03)
particle (5.19e-03)
value (4.37e-03)
m (3.19e-03)
data (2.52e-03)
particles (2.44e-03)
<SENTENCE_START>
{
return
m
particle
system
.
m
contact
count
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
particle
system
.
m
contact
count
;
}
<SENTENCE_END/>
count%END% (9.43e-01)
count (2.46e-02)
value (4.23e-03)
contact (2.48e-03)
20 (1.70e-03)
only (1.33e-03)
%UNK% (7.18e-04)
system (6.90e-04)
particles (6.85e-04)
array (6.83e-04)
<SENTENCE_START>
{
return
m
particle
system
.
m
contact
count
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
particle
system
.
m
contact
count
;
}
<SENTENCE_END/>
%END%%END% (9.40e-01)
count (2.46e-02)
value (4.55e-03)
contact (2.97e-03)
20 (1.84e-03)
only (1.48e-03)
m (6.64e-04)
system (6.42e-04)
array (5.75e-04)
particles (5.32e-04)
<SENTENCE_START>
{
return
m
particle
system
.
m
contact
count
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
particle
system
.
m
contact
count
;
}
<SENTENCE_END/>
get,particle,body,contactsgetget (7.95e-01)
is (3.68e-02)
%UNK% (3.57e-02)
%END% (1.00e-02)
m (9.63e-03)
touch (5.64e-03)
data (3.39e-03)
system (3.14e-03)
statistics (3.11e-03)
key (2.98e-03)
<SENTENCE_START>
{
return
m
particle
system
.
m
body
contact
buffer
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
particle
system
.
m
body
contact
buffer
;
}
<SENTENCE_END/>
particle%END% (3.05e-01)
contact (2.42e-01)
buffer (7.82e-02)
body (6.46e-02)
%UNK% (4.41e-02)
get (4.03e-02)
particle (8.30e-03)
system (6.62e-03)
down (6.36e-03)
array (6.20e-03)
<SENTENCE_START>
{
return
m
particle
system
.
m
body
contact
buffer
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
particle
system
.
m
body
contact
buffer
;
}
<SENTENCE_END/>
body%END% (7.89e-01)
buffer (7.13e-02)
contact (5.62e-02)
body (8.19e-03)
system (8.02e-03)
%UNK% (5.96e-03)
value (3.56e-03)
array (2.05e-03)
particle (1.82e-03)
data (1.76e-03)
<SENTENCE_START>
{
return
m
particle
system
.
m
body
contact
buffer
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
particle
system
.
m
body
contact
buffer
;
}
<SENTENCE_END/>
contacts%END% (9.49e-01)
buffer (1.90e-02)
contact (7.29e-03)
value (2.88e-03)
20 (1.29e-03)
only (9.84e-04)
%UNK% (8.71e-04)
count (6.87e-04)
body (6.78e-04)
array (6.69e-04)
<SENTENCE_START>
{
return
m
particle
system
.
m
body
contact
buffer
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
particle
system
.
m
body
contact
buffer
;
}
<SENTENCE_END/>
%END%%END% (9.46e-01)
buffer (2.08e-02)
contact (6.39e-03)
value (3.14e-03)
20 (1.41e-03)
only (1.09e-03)
body (8.36e-04)
m (6.99e-04)
return (6.99e-04)
count (6.02e-04)
<SENTENCE_START>
{
return
m
particle
system
.
m
body
contact
buffer
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
particle
system
.
m
body
contact
buffer
;
}
<SENTENCE_END/>
get,particle,body,contact,countgetget (7.92e-01)
is (4.00e-02)
%UNK% (3.30e-02)
m (1.15e-02)
%END% (8.31e-03)
touch (6.04e-03)
statistics (3.90e-03)
data (3.89e-03)
report (3.74e-03)
system (3.52e-03)
<SENTENCE_START>
{
return
m
particle
system
.
m
body
contact
count
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
particle
system
.
m
body
contact
count
;
}
<SENTENCE_END/>
particle%END% (3.52e-01)
contact (1.25e-01)
count (8.11e-02)
%UNK% (6.23e-02)
body (3.34e-02)
particles (2.54e-02)
get (2.34e-02)
particle (1.14e-02)
down (8.49e-03)
up (8.38e-03)
<SENTENCE_START>
{
return
m
particle
system
.
m
body
contact
count
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
particle
system
.
m
body
contact
count
;
}
<SENTENCE_END/>
body%END% (7.97e-01)
count (7.38e-02)
contact (3.78e-02)
system (8.75e-03)
%UNK% (7.88e-03)
body (5.46e-03)
value (3.40e-03)
particles (2.69e-03)
data (2.38e-03)
particle (2.16e-03)
<SENTENCE_START>
{
return
m
particle
system
.
m
body
contact
count
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
particle
system
.
m
body
contact
count
;
}
<SENTENCE_END/>
contact%END% (9.51e-01)
count (1.92e-02)
contact (5.95e-03)
value (2.63e-03)
20 (1.13e-03)
only (8.79e-04)
%UNK% (7.61e-04)
body (6.90e-04)
array (6.05e-04)
system (5.80e-04)
<SENTENCE_START>
{
return
m
particle
system
.
m
body
contact
count
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
particle
system
.
m
body
contact
count
;
}
<SENTENCE_END/>
count%END% (9.46e-01)
count (1.96e-02)
contact (5.86e-03)
value (2.86e-03)
return (1.34e-03)
20 (1.28e-03)
m (1.22e-03)
only (9.95e-04)
body (9.61e-04)
array (4.86e-04)
<SENTENCE_START>
{
return
m
particle
system
.
m
body
contact
count
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
particle
system
.
m
body
contact
count
;
}
<SENTENCE_END/>
%END%%END% (9.46e-01)
count (1.97e-02)
contact (5.88e-03)
value (2.85e-03)
return (1.35e-03)
20 (1.28e-03)
m (1.23e-03)
only (9.95e-04)
body (9.65e-04)
array (4.86e-04)
<SENTENCE_START>
{
return
m
particle
system
.
m
body
contact
count
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
particle
system
.
m
body
contact
count
;
}
<SENTENCE_END/>
compute,particle,collision,energycomputeget (6.21e-01)
is (1.16e-01)
system (7.56e-02)
%UNK% (1.85e-02)
pop (1.03e-02)
remove (9.04e-03)
touch (8.02e-03)
update (5.84e-03)
to (5.03e-03)
key (4.67e-03)
<SENTENCE_START>
{
return
m
particle
system
.
%SELF%
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
particle
system
.
%SELF%
(
)
;
}
<SENTENCE_END/>
particle%END% (5.86e-01)
system (5.37e-02)
%UNK% (3.38e-02)
value (1.52e-02)
array (1.22e-02)
data (9.10e-03)
up (8.09e-03)
to (7.30e-03)
down (6.58e-03)
size (5.22e-03)
<SENTENCE_START>
{
return
m
particle
system
.
%SELF%
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
particle
system
.
%SELF%
(
)
;
}
<SENTENCE_END/>
collision%END% (9.51e-01)
value (4.63e-03)
%UNK% (1.99e-03)
array (1.85e-03)
system (1.28e-03)
count (1.10e-03)
only (1.06e-03)
20 (1.02e-03)
up (9.59e-04)
data (8.53e-04)
<SENTENCE_START>
{
return
m
particle
system
.
%SELF%
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
particle
system
.
%SELF%
(
)
;
}
<SENTENCE_END/>
energy%END% (9.65e-01)
value (3.01e-03)
20 (9.12e-04)
array (8.74e-04)
%UNK% (7.97e-04)
only (6.90e-04)
count (5.82e-04)
system (5.47e-04)
file (4.58e-04)
up (4.26e-04)
<SENTENCE_START>
{
return
m
particle
system
.
%SELF%
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
particle
system
.
%SELF%
(
)
;
}
<SENTENCE_END/>
%END%%END% (9.43e-01)
value (3.09e-03)
20 (1.00e-03)
return (8.73e-04)
only (7.74e-04)
array (7.08e-04)
%UNK% (5.39e-04)
count (5.34e-04)
system (5.31e-04)
m (4.58e-04)
<SENTENCE_START>
{
return
m
particle
system
.
%SELF%
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
particle
system
.
%SELF%
(
)
;
}
<SENTENCE_END/>
tree,callbacktreedestroy (4.89e-01)
fixture (2.69e-01)
report (6.09e-02)
init (5.47e-02)
create (2.74e-02)
%UNK% (8.93e-03)
build (7.12e-03)
extract (5.61e-03)
parse (5.57e-03)
render (5.31e-03)
<SENTENCE_START>
{
fixture
proxy
proxy
=
(
fixture
proxy
)
broad
phase
.
get
user
data
(
node
id
)
;
return
callback
.
report
fixture
(
proxy
.
fixture
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
fixture
proxy
proxy
=
(
fixture
proxy
)
broad
phase
.
get
user
data
(
node
id
)
;
return
callback
.
report
fixture
(
proxy
.
fixture
)
;
}
<SENTENCE_END/>
callbackfixture (7.29e-01)
user (1.37e-01)
report (3.87e-02)
proxy (2.35e-02)
%END% (2.01e-02)
destroy (1.47e-02)
node (5.64e-03)
data (5.15e-03)
id (1.62e-03)
broad (1.11e-03)
<SENTENCE_START>
{
fixture
proxy
proxy
=
(
fixture
proxy
)
broad
phase
.
get
user
data
(
node
id
)
;
return
callback
.
report
fixture
(
proxy
.
fixture
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
fixture
proxy
proxy
=
(
fixture
proxy
)
broad
phase
.
get
user
data
(
node
id
)
;
return
callback
.
report
fixture
(
proxy
.
fixture
)
;
}
<SENTENCE_END/>
%END%%END% (7.48e-01)
proxy (1.33e-01)
data (3.50e-02)
fixture (2.89e-02)
%UNK% (2.94e-03)
node (2.91e-03)
user (1.89e-03)
phase (1.35e-03)
id (1.15e-03)
report (8.09e-04)
<SENTENCE_START>
{
fixture
proxy
proxy
=
(
fixture
proxy
)
broad
phase
.
get
user
data
(
node
id
)
;
return
callback
.
report
fixture
(
proxy
.
fixture
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
fixture
proxy
proxy
=
(
fixture
proxy
)
broad
phase
.
get
user
data
(
node
id
)
;
return
callback
.
report
fixture
(
proxy
.
fixture
)
;
}
<SENTENCE_END/>
raycast,callbackraycastcreate (1.02e-01)
get (7.73e-02)
init (6.96e-02)
%UNK% (6.91e-02)
set (5.28e-02)
add (5.14e-02)
report (4.22e-02)
initialize (2.99e-02)
destroy (2.87e-02)
render (2.14e-02)
<SENTENCE_START>
{
object
user
data
=
broad
phase
.
get
user
data
(
node
id
)
;
fixture
proxy
proxy
=
(
fixture
proxy
)
user
data
;
fixture
fixture
=
proxy
.
fixture
;
int
index
=
proxy
.
child
index
;
boolean
hit
=
fixture
.
raycast
(
output
,
input
,
index
)
;
if
(
hit
)
{
float
fraction
=
output
.
fraction
;
temp
.
set
(
input
.
p
2
)
.
mul
local
(
fraction
)
;
point
.
set
(
input
.
p
1
)
.
mul
local
(
1
-
fraction
)
.
add
local
(
temp
)
;
return
callback
.
report
fixture
(
fixture
,
point
,
output
.
normal
,
fraction
)
;
}
return
input
.
max
fraction
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
object
user
data
=
broad
phase
.
get
user
data
(
node
id
)
;
fixture
proxy
proxy
=
(
fixture
proxy
)
user
data
;
fixture
fixture
=
proxy
.
fixture
;
int
index
=
proxy
.
child
index
;
boolean
hit
=
fixture
.
raycast
(
output
,
input
,
index
)
;
if
(
hit
)
{
float
fraction
=
output
.
fraction
;
temp
.
set
(
input
.
p
2
)
.
mul
local
(
fraction
)
;
point
.
set
(
input
.
p
1
)
.
mul
local
(
1
-
fraction
)
.
add
local
(
temp
)
;
return
callback
.
report
fixture
(
fixture
,
point
,
output
.
normal
,
fraction
)
;
}
return
input
.
max
fraction
;
}
<SENTENCE_END/>
callback%END% (5.64e-01)
fixture (1.87e-01)
report (2.55e-02)
proxy (2.24e-02)
user (1.45e-02)
%UNK% (1.12e-02)
hit (6.27e-03)
data (5.61e-03)
get (5.46e-03)
fraction (5.22e-03)
<SENTENCE_START>
{
object
user
data
=
broad
phase
.
get
user
data
(
node
id
)
;
fixture
proxy
proxy
=
(
fixture
proxy
)
user
data
;
fixture
fixture
=
proxy
.
fixture
;
int
index
=
proxy
.
child
index
;
boolean
hit
=
fixture
.
raycast
(
output
,
input
,
index
)
;
if
(
hit
)
{
float
fraction
=
output
.
fraction
;
temp
.
set
(
input
.
p
2
)
.
mul
local
(
fraction
)
;
point
.
set
(
input
.
p
1
)
.
mul
local
(
1
-
fraction
)
.
add
local
(
temp
)
;
return
callback
.
report
fixture
(
fixture
,
point
,
output
.
normal
,
fraction
)
;
}
return
input
.
max
fraction
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
object
user
data
=
broad
phase
.
get
user
data
(
node
id
)
;
fixture
proxy
proxy
=
(
fixture
proxy
)
user
data
;
fixture
fixture
=
proxy
.
fixture
;
int
index
=
proxy
.
child
index
;
boolean
hit
=
fixture
.
raycast
(
output
,
input
,
index
)
;
if
(
hit
)
{
float
fraction
=
output
.
fraction
;
temp
.
set
(
input
.
p
2
)
.
mul
local
(
fraction
)
;
point
.
set
(
input
.
p
1
)
.
mul
local
(
1
-
fraction
)
.
add
local
(
temp
)
;
return
callback
.
report
fixture
(
fixture
,
point
,
output
.
normal
,
fraction
)
;
}
return
input
.
max
fraction
;
}
<SENTENCE_END/>
%END%%END% (8.68e-01)
fixture (2.99e-02)
data (8.28e-03)
proxy (7.83e-03)
fraction (5.52e-03)
%UNK% (3.57e-03)
user (3.54e-03)
max (2.51e-03)
local (2.27e-03)
input (2.20e-03)
<SENTENCE_START>
{
object
user
data
=
broad
phase
.
get
user
data
(
node
id
)
;
fixture
proxy
proxy
=
(
fixture
proxy
)
user
data
;
fixture
fixture
=
proxy
.
fixture
;
int
index
=
proxy
.
child
index
;
boolean
hit
=
fixture
.
raycast
(
output
,
input
,
index
)
;
if
(
hit
)
{
float
fraction
=
output
.
fraction
;
temp
.
set
(
input
.
p
2
)
.
mul
local
(
fraction
)
;
point
.
set
(
input
.
p
1
)
.
mul
local
(
1
-
fraction
)
.
add
local
(
temp
)
;
return
callback
.
report
fixture
(
fixture
,
point
,
output
.
normal
,
fraction
)
;
}
return
input
.
max
fraction
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
object
user
data
=
broad
phase
.
get
user
data
(
node
id
)
;
fixture
proxy
proxy
=
(
fixture
proxy
)
user
data
;
fixture
fixture
=
proxy
.
fixture
;
int
index
=
proxy
.
child
index
;
boolean
hit
=
fixture
.
raycast
(
output
,
input
,
index
)
;
if
(
hit
)
{
float
fraction
=
output
.
fraction
;
temp
.
set
(
input
.
p
2
)
.
mul
local
(
fraction
)
;
point
.
set
(
input
.
p
1
)
.
mul
local
(
1
-
fraction
)
.
add
local
(
temp
)
;
return
callback
.
report
fixture
(
fixture
,
point
,
output
.
normal
,
fraction
)
;
}
return
input
.
max
fraction
;
}
<SENTENCE_END/>
beginbeginset (7.31e-01)
update (1.31e-01)
get (3.38e-02)
look (3.14e-02)
reset (1.22e-02)
apply (9.98e-03)
rotate (9.84e-03)
start (3.73e-03)
lerp (3.18e-03)
setup (2.84e-03)
<SENTENCE_START>
{
start
=
target
.
get
rotation
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
start
=
target
.
get
rotation
(
)
;
}
<SENTENCE_END/>
%END%%END% (4.60e-01)
at (1.23e-01)
rotation (5.41e-02)
look (4.90e-02)
update (4.22e-02)
target (3.16e-02)
relative (2.84e-02)
performed (2.79e-02)
rad (1.21e-02)
%UNK% (1.07e-02)
<SENTENCE_START>
{
start
=
target
.
get
rotation
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
start
=
target
.
get
rotation
(
)
;
}
<SENTENCE_END/>
updateupdateupdate (3.64e-01)
start (1.92e-01)
set (1.13e-01)
end (6.81e-02)
reset (3.32e-02)
get (3.06e-02)
%UNK% (2.80e-02)
distance (1.21e-02)
act (9.38e-03)
render (8.88e-03)
<SENTENCE_START>
{
target
.
set
rotation
(
start
+
(
end
-
start
)
*
percent
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
target
.
set
rotation
(
start
+
(
end
-
start
)
*
percent
)
;
}
<SENTENCE_END/>
%END%%END% (4.32e-01)
update (8.36e-02)
%UNK% (3.68e-02)
at (3.62e-02)
percent (3.48e-02)
dragged (2.22e-02)
relative (1.97e-02)
target (1.91e-02)
segment (1.17e-02)
performed (9.76e-03)
<SENTENCE_START>
{
target
.
set
rotation
(
start
+
(
end
-
start
)
*
percent
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
target
.
set
rotation
(
start
+
(
end
-
start
)
*
percent
)
;
}
<SENTENCE_END/>
get,rotationgetget (9.45e-01)
is (3.53e-02)
end (1.18e-02)
owns (6.71e-04)
return (6.70e-04)
needs (3.98e-04)
available (2.99e-04)
iterator (2.92e-04)
protected (2.62e-04)
state (2.21e-04)
<SENTENCE_START>
{
return
end
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
end
;
}
<SENTENCE_END/>
rotationend (9.89e-01)
begin (5.25e-03)
render (1.18e-03)
return (1.07e-03)
reset (7.36e-04)
flush (6.84e-04)
start (1.24e-04)
set (9.17e-05)
frame (4.73e-05)
%END% (4.48e-05)
<SENTENCE_START>
{
return
end
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
end
;
}
<SENTENCE_END/>
%END%%END% (9.28e-01)
value (5.58e-03)
20 (4.83e-03)
end (4.37e-03)
buffer (1.69e-03)
count (1.64e-03)
only (1.63e-03)
%UNK% (1.44e-03)
height (1.22e-03)
array (1.20e-03)
<SENTENCE_START>
{
return
end
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
end
;
}
<SENTENCE_END/>
set,rotationsetset (9.92e-01)
end (2.71e-03)
reset (5.76e-04)
this (5.28e-04)
rotation (3.29e-04)
translate (5.56e-05)
rotate (4.33e-05)
clear (4.32e-05)
begin (1.57e-05)
apply (9.85e-06)
<SENTENCE_START>
{
this
.
end
=
rotation
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
this
.
end
=
rotation
;
}
<SENTENCE_END/>
rotationend (6.69e-01)
set (1.38e-01)
%END% (7.43e-02)
rotation (2.06e-02)
reset (1.01e-02)
begin (5.63e-03)
render (5.04e-03)
loop (2.26e-03)
flush (1.62e-03)
clear (1.14e-03)
<SENTENCE_START>
{
this
.
end
=
rotation
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
this
.
end
=
rotation
;
}
<SENTENCE_END/>
%END%%END% (9.83e-01)
end (1.82e-03)
rotation (8.58e-04)
value (4.17e-04)
%UNK% (3.62e-04)
height (3.35e-04)
display (3.19e-04)
data (2.96e-04)
fv (2.95e-04)
position (2.76e-04)
<SENTENCE_START>
{
this
.
end
=
rotation
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
this
.
end
=
rotation
;
}
<SENTENCE_END/>
get,default,vertex,shadergetget (9.53e-01)
default (1.91e-02)
return (6.42e-03)
vertex (6.28e-03)
shader (2.71e-03)
is (2.16e-03)
classpath (1.74e-03)
string (3.51e-04)
if (3.39e-04)
read (2.97e-04)
<SENTENCE_START>
{
if
(
default
vertex
shader
==
null
)
default
vertex
shader
=
gdx
.
files
.
classpath
(
"com/badlogic/gdx/tests/g3d/shadows/system/realistic/pass1.vertex.glsl"
)
.
read
string
(
)
;
return
default
vertex
shader
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
default
vertex
shader
==
null
)
default
vertex
shader
=
gdx
.
files
.
classpath
(
"com/badlogic/gdx/tests/g3d/shadows/system/realistic/pass1.vertex.glsl"
)
.
read
string
(
)
;
return
default
vertex
shader
;
}
<SENTENCE_END/>
defaultdefault (8.41e-01)
vertex (1.54e-01)
return (2.05e-03)
%END% (8.59e-04)
shader (7.56e-04)
classpath (6.69e-04)
get (1.34e-04)
string (4.06e-05)
files (4.04e-05)
read (2.71e-05)
<SENTENCE_START>
{
if
(
default
vertex
shader
==
null
)
default
vertex
shader
=
gdx
.
files
.
classpath
(
"com/badlogic/gdx/tests/g3d/shadows/system/realistic/pass1.vertex.glsl"
)
.
read
string
(
)
;
return
default
vertex
shader
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
default
vertex
shader
==
null
)
default
vertex
shader
=
gdx
.
files
.
classpath
(
"com/badlogic/gdx/tests/g3d/shadows/system/realistic/pass1.vertex.glsl"
)
.
read
string
(
)
;
return
default
vertex
shader
;
}
<SENTENCE_END/>
vertexvertex (8.24e-01)
shader (1.58e-01)
%END% (8.88e-03)
default (6.90e-03)
classpath (5.02e-04)
string (1.54e-04)
return (1.14e-04)
read (4.09e-05)
%UNK% (2.49e-05)
gdx (2.47e-05)
<SENTENCE_START>
{
if
(
default
vertex
shader
==
null
)
default
vertex
shader
=
gdx
.
files
.
classpath
(
"com/badlogic/gdx/tests/g3d/shadows/system/realistic/pass1.vertex.glsl"
)
.
read
string
(
)
;
return
default
vertex
shader
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
default
vertex
shader
==
null
)
default
vertex
shader
=
gdx
.
files
.
classpath
(
"com/badlogic/gdx/tests/g3d/shadows/system/realistic/pass1.vertex.glsl"
)
.
read
string
(
)
;
return
default
vertex
shader
;
}
<SENTENCE_END/>
shadershader (5.63e-01)
%END% (2.55e-01)
vertex (1.67e-01)
classpath (2.55e-03)
default (2.34e-03)
string (7.94e-04)
return (3.42e-04)
status (2.74e-04)
%UNK% (1.96e-04)
read (1.75e-04)
<SENTENCE_START>
{
if
(
default
vertex
shader
==
null
)
default
vertex
shader
=
gdx
.
files
.
classpath
(
"com/badlogic/gdx/tests/g3d/shadows/system/realistic/pass1.vertex.glsl"
)
.
read
string
(
)
;
return
default
vertex
shader
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
default
vertex
shader
==
null
)
default
vertex
shader
=
gdx
.
files
.
classpath
(
"com/badlogic/gdx/tests/g3d/shadows/system/realistic/pass1.vertex.glsl"
)
.
read
string
(
)
;
return
default
vertex
shader
;
}
<SENTENCE_END/>
%END%%END% (9.38e-01)
shader (4.03e-02)
vertex (5.26e-03)
default (1.79e-03)
classpath (1.55e-03)
string (9.96e-04)
status (6.73e-04)
%UNK% (5.64e-04)
and (2.78e-04)
return (2.35e-04)
<SENTENCE_START>
{
if
(
default
vertex
shader
==
null
)
default
vertex
shader
=
gdx
.
files
.
classpath
(
"com/badlogic/gdx/tests/g3d/shadows/system/realistic/pass1.vertex.glsl"
)
.
read
string
(
)
;
return
default
vertex
shader
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
default
vertex
shader
==
null
)
default
vertex
shader
=
gdx
.
files
.
classpath
(
"com/badlogic/gdx/tests/g3d/shadows/system/realistic/pass1.vertex.glsl"
)
.
read
string
(
)
;
return
default
vertex
shader
;
}
<SENTENCE_END/>
get,default,fragment,shadergetget (9.35e-01)
default (3.31e-02)
fragment (6.02e-03)
return (5.96e-03)
is (4.64e-03)
shader (2.64e-03)
classpath (2.30e-03)
instance (1.09e-03)
string (3.54e-04)
files (3.34e-04)
<SENTENCE_START>
{
if
(
default
fragment
shader
==
null
)
default
fragment
shader
=
gdx
.
files
.
classpath
(
"com/badlogic/gdx/tests/g3d/shadows/system/realistic/pass1.fragment.glsl"
)
.
read
string
(
)
;
return
default
fragment
shader
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
default
fragment
shader
==
null
)
default
fragment
shader
=
gdx
.
files
.
classpath
(
"com/badlogic/gdx/tests/g3d/shadows/system/realistic/pass1.fragment.glsl"
)
.
read
string
(
)
;
return
default
fragment
shader
;
}
<SENTENCE_END/>
defaultdefault (9.34e-01)
fragment (6.15e-02)
return (2.55e-03)
classpath (9.50e-04)
shader (4.15e-04)
%END% (7.21e-05)
files (4.56e-05)
string (3.51e-05)
get (2.88e-05)
instance (2.33e-05)
<SENTENCE_START>
{
if
(
default
fragment
shader
==
null
)
default
fragment
shader
=
gdx
.
files
.
classpath
(
"com/badlogic/gdx/tests/g3d/shadows/system/realistic/pass1.fragment.glsl"
)
.
read
string
(
)
;
return
default
fragment
shader
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
default
fragment
shader
==
null
)
default
fragment
shader
=
gdx
.
files
.
classpath
(
"com/badlogic/gdx/tests/g3d/shadows/system/realistic/pass1.fragment.glsl"
)
.
read
string
(
)
;
return
default
fragment
shader
;
}
<SENTENCE_END/>
fragmentfragment (8.63e-01)
shader (1.17e-01)
default (1.15e-02)
%END% (6.04e-03)
classpath (6.26e-04)
string (1.78e-04)
return (1.27e-04)
status (4.11e-05)
read (3.61e-05)
%UNK% (3.18e-05)
<SENTENCE_START>
{
if
(
default
fragment
shader
==
null
)
default
fragment
shader
=
gdx
.
files
.
classpath
(
"com/badlogic/gdx/tests/g3d/shadows/system/realistic/pass1.fragment.glsl"
)
.
read
string
(
)
;
return
default
fragment
shader
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
default
fragment
shader
==
null
)
default
fragment
shader
=
gdx
.
files
.
classpath
(
"com/badlogic/gdx/tests/g3d/shadows/system/realistic/pass1.fragment.glsl"
)
.
read
string
(
)
;
return
default
fragment
shader
;
}
<SENTENCE_END/>
shadershader (5.80e-01)
fragment (2.05e-01)
%END% (1.92e-01)
classpath (5.49e-03)
default (5.44e-03)
string (1.20e-03)
status (5.13e-04)
return (3.96e-04)
%UNK% (2.72e-04)
read (2.14e-04)
<SENTENCE_START>
{
if
(
default
fragment
shader
==
null
)
default
fragment
shader
=
gdx
.
files
.
classpath
(
"com/badlogic/gdx/tests/g3d/shadows/system/realistic/pass1.fragment.glsl"
)
.
read
string
(
)
;
return
default
fragment
shader
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
default
fragment
shader
==
null
)
default
fragment
shader
=
gdx
.
files
.
classpath
(
"com/badlogic/gdx/tests/g3d/shadows/system/realistic/pass1.fragment.glsl"
)
.
read
string
(
)
;
return
default
fragment
shader
;
}
<SENTENCE_END/>
%END%%END% (9.20e-01)
shader (3.75e-02)
default (1.03e-02)
fragment (5.53e-03)
classpath (3.61e-03)
string (2.47e-03)
status (1.92e-03)
%UNK% (1.17e-03)
valid (6.62e-04)
equal (4.15e-04)
<SENTENCE_START>
{
if
(
default
fragment
shader
==
null
)
default
fragment
shader
=
gdx
.
files
.
classpath
(
"com/badlogic/gdx/tests/g3d/shadows/system/realistic/pass1.fragment.glsl"
)
.
read
string
(
)
;
return
default
fragment
shader
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
default
fragment
shader
==
null
)
default
fragment
shader
=
gdx
.
files
.
classpath
(
"com/badlogic/gdx/tests/g3d/shadows/system/realistic/pass1.fragment.glsl"
)
.
read
string
(
)
;
return
default
fragment
shader
;
}
<SENTENCE_END/>
add,meshaddset (5.35e-01)
add (1.42e-01)
copy (8.73e-02)
%UNK% (1.77e-02)
get (1.13e-02)
on (7.14e-03)
equals (6.90e-03)
load (6.21e-03)
remove (6.20e-03)
initialize (5.78e-03)
<SENTENCE_START>
{
for
(
model
mesh
other
:
meshes
)
{
if
(
other
.
id
.
equals
(
mesh
.
id
)
)
{
throw
new
gdx
runtime
exception
(
"Mesh with id '"
+
other
.
id
+
"' already in model"
)
;
}
}
meshes
.
add
(
mesh
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
for
(
model
mesh
other
:
meshes
)
{
if
(
other
.
id
.
equals
(
mesh
.
id
)
)
{
throw
new
gdx
runtime
exception
(
"Mesh with id '"
+
other
.
id
+
"' already in model"
)
;
}
}
meshes
.
add
(
mesh
)
;
}
<SENTENCE_END/>
mesh%END% (6.64e-01)
mesh (3.90e-02)
model (1.54e-02)
all (1.41e-02)
%UNK% (1.23e-02)
meshes (1.15e-02)
set (8.67e-03)
change (6.55e-03)
debug (5.22e-03)
file (4.33e-03)
<SENTENCE_START>
{
for
(
model
mesh
other
:
meshes
)
{
if
(
other
.
id
.
equals
(
mesh
.
id
)
)
{
throw
new
gdx
runtime
exception
(
"Mesh with id '"
+
other
.
id
+
"' already in model"
)
;
}
}
meshes
.
add
(
mesh
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
for
(
model
mesh
other
:
meshes
)
{
if
(
other
.
id
.
equals
(
mesh
.
id
)
)
{
throw
new
gdx
runtime
exception
(
"Mesh with id '"
+
other
.
id
+
"' already in model"
)
;
}
}
meshes
.
add
(
mesh
)
;
}
<SENTENCE_END/>
%END%%END% (8.73e-01)
mesh (1.40e-02)
meshes (4.90e-03)
id (4.82e-03)
%UNK% (4.40e-03)
all (3.76e-03)
other (2.70e-03)
file (2.01e-03)
changed (1.82e-03)
and (1.72e-03)
<SENTENCE_START>
{
for
(
model
mesh
other
:
meshes
)
{
if
(
other
.
id
.
equals
(
mesh
.
id
)
)
{
throw
new
gdx
runtime
exception
(
"Mesh with id '"
+
other
.
id
+
"' already in model"
)
;
}
}
meshes
.
add
(
mesh
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
for
(
model
mesh
other
:
meshes
)
{
if
(
other
.
id
.
equals
(
mesh
.
id
)
)
{
throw
new
gdx
runtime
exception
(
"Mesh with id '"
+
other
.
id
+
"' already in model"
)
;
}
}
meshes
.
add
(
mesh
)
;
}
<SENTENCE_END/>
get,c,ptrgetget (9.83e-01)
c (4.72e-03)
obj (1.88e-03)
swig (1.36e-03)
is (8.93e-04)
return (8.85e-04)
ptr (5.54e-04)
0 (3.63e-04)
null (3.14e-04)
obtain (2.82e-04)
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
cc (9.96e-01)
ptr (2.00e-03)
get (1.04e-03)
%END% (8.72e-04)
swig (1.90e-04)
instance (1.07e-04)
overlaps (3.51e-05)
derived (2.62e-05)
match (7.06e-06)
is (6.12e-06)
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
ptrptr (9.96e-01)
c (2.15e-03)
%END% (1.61e-03)
obj (1.88e-05)
0 (6.12e-06)
get (6.07e-06)
return (5.61e-06)
string (2.74e-06)
instance (2.57e-06)
swig (2.31e-06)
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
%END%%END% (9.61e-01)
ptr (3.23e-02)
obj (8.25e-04)
c (4.05e-04)
return (2.33e-04)
string (2.06e-04)
double (1.33e-04)
at (1.02e-04)
0 (9.89e-05)
swig (5.39e-05)
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
new,instancenewis (2.65e-01)
%UNK% (2.37e-01)
get (2.01e-01)
to (6.28e-02)
set (1.32e-02)
add (8.56e-03)
result (6.81e-03)
abs (6.50e-03)
obtain (5.81e-03)
out (5.70e-03)
<SENTENCE_START>
{
return
java
.
lang
.
reflect
.
array
.
%SELF%
(
c
,
size
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
java
.
lang
.
reflect
.
array
.
%SELF%
(
c
,
size
)
;
}
<SENTENCE_END/>
instance%UNK% (4.14e-01)
%END% (2.05e-01)
to (4.16e-02)
2 (1.51e-02)
is (1.10e-02)
string (8.85e-03)
data (8.02e-03)
array (6.62e-03)
3 (6.45e-03)
c (5.68e-03)
<SENTENCE_START>
{
return
java
.
lang
.
reflect
.
array
.
%SELF%
(
c
,
size
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
java
.
lang
.
reflect
.
array
.
%SELF%
(
c
,
size
)
;
}
<SENTENCE_END/>
%END%%END% (8.30e-01)
%UNK% (5.50e-02)
to (6.01e-03)
2 (4.75e-03)
string (3.61e-03)
array (3.25e-03)
data (2.39e-03)
3 (2.26e-03)
class (1.97e-03)
endian (1.96e-03)
<SENTENCE_START>
{
return
java
.
lang
.
reflect
.
array
.
%SELF%
(
c
,
size
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
java
.
lang
.
reflect
.
array
.
%SELF%
(
c
,
size
)
;
}
<SENTENCE_END/>
get,lengthgetis (3.47e-01)
%UNK% (1.66e-01)
to (1.27e-01)
get (9.20e-02)
add (1.58e-02)
result (1.52e-02)
abs (1.11e-02)
java (9.21e-03)
with (8.88e-03)
out (8.16e-03)
<SENTENCE_START>
{
return
java
.
lang
.
reflect
.
array
.
%SELF%
(
array
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
java
.
lang
.
reflect
.
array
.
%SELF%
(
array
)
;
}
<SENTENCE_END/>
length%UNK% (2.25e-01)
%END% (1.71e-01)
array (1.20e-01)
to (1.13e-01)
with (2.59e-02)
2 (1.99e-02)
fv (1.18e-02)
iv (1.05e-02)
4 (9.62e-03)
string (9.23e-03)
<SENTENCE_START>
{
return
java
.
lang
.
reflect
.
array
.
%SELF%
(
array
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
java
.
lang
.
reflect
.
array
.
%SELF%
(
array
)
;
}
<SENTENCE_END/>
%END%%END% (7.41e-01)
%UNK% (5.84e-02)
array (3.40e-02)
to (2.49e-02)
2 (6.74e-03)
fv (6.23e-03)
string (5.08e-03)
all (4.25e-03)
endian (3.57e-03)
iv (3.54e-03)
<SENTENCE_START>
{
return
java
.
lang
.
reflect
.
array
.
%SELF%
(
array
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
java
.
lang
.
reflect
.
array
.
%SELF%
(
array
)
;
}
<SENTENCE_END/>
getgetto (2.30e-01)
%UNK% (2.26e-01)
is (1.44e-01)
get (8.64e-02)
add (3.14e-02)
with (1.50e-02)
parse (1.05e-02)
out (9.02e-03)
result (8.94e-03)
read (8.82e-03)
<SENTENCE_START>
{
return
java
.
lang
.
reflect
.
array
.
%SELF%
(
array
,
index
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
java
.
lang
.
reflect
.
array
.
%SELF%
(
array
,
index
)
;
}
<SENTENCE_END/>
%END%%END% (2.94e-01)
%UNK% (2.40e-01)
to (8.14e-02)
array (5.25e-02)
string (1.71e-02)
2 (1.13e-02)
with (1.08e-02)
3 (7.93e-03)
4 (6.43e-03)
fv (6.32e-03)
<SENTENCE_START>
{
return
java
.
lang
.
reflect
.
array
.
%SELF%
(
array
,
index
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
java
.
lang
.
reflect
.
array
.
%SELF%
(
array
,
index
)
;
}
<SENTENCE_END/>
setset%UNK% (3.34e-01)
add (1.34e-01)
to (1.23e-01)
set (3.81e-02)
draw (1.79e-02)
%END% (1.37e-02)
parse (1.27e-02)
print (1.16e-02)
array (1.08e-02)
with (8.61e-03)
<SENTENCE_START>
{
java
.
lang
.
reflect
.
array
.
%SELF%
(
array
,
index
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
java
.
lang
.
reflect
.
array
.
%SELF%
(
array
,
index
,
value
)
;
}
<SENTENCE_END/>
%END%%END% (8.51e-01)
%UNK% (3.92e-02)
array (1.96e-02)
to (1.50e-02)
all (6.13e-03)
string (4.62e-03)
value (2.76e-03)
fv (2.31e-03)
with (2.18e-03)
object (1.60e-03)
<SENTENCE_START>
{
java
.
lang
.
reflect
.
array
.
%SELF%
(
array
,
index
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
java
.
lang
.
reflect
.
array
.
%SELF%
(
array
,
index
,
value
)
;
}
<SENTENCE_END/>
setsetset (9.84e-01)
x (3.01e-03)
y (1.68e-03)
reset (9.43e-04)
point (8.81e-04)
this (6.88e-04)
translate (5.11e-04)
initialize (4.06e-04)
return (2.38e-04)
conjugate (2.34e-04)
<SENTENCE_START>
{
this
.
x
=
point
.
x
;
this
.
y
=
point
.
y
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
this
.
x
=
point
.
x
;
this
.
y
=
point
.
y
;
return
this
;
}
<SENTENCE_END/>
%END%%END% (5.88e-01)
x (1.28e-01)
y (9.31e-02)
position (5.89e-02)
bounds (1.54e-02)
local (1.07e-02)
to (7.43e-03)
left (7.04e-03)
moved (5.94e-03)
center (4.43e-03)
<SENTENCE_START>
{
this
.
x
=
point
.
x
;
this
.
y
=
point
.
y
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
this
.
x
=
point
.
x
;
this
.
y
=
point
.
y
;
return
this
;
}
<SENTENCE_END/>
setsetset (9.86e-01)
translate (2.39e-03)
x (2.39e-03)
y (1.31e-03)
this (8.26e-04)
grow (2.60e-04)
reset (2.41e-04)
conjugate (2.19e-04)
center (1.85e-04)
add (1.69e-04)
<SENTENCE_START>
{
this
.
x
=
x
;
this
.
y
=
y
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
this
.
x
=
x
;
this
.
y
=
y
;
return
this
;
}
<SENTENCE_END/>
%END%%END% (7.42e-01)
x (8.42e-02)
y (5.42e-02)
position (3.34e-02)
left (8.96e-03)
local (7.54e-03)
bounds (5.01e-03)
bottom (4.82e-03)
90 (4.45e-03)
to (4.34e-03)
<SENTENCE_START>
{
this
.
x
=
x
;
this
.
y
=
y
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
this
.
x
=
x
;
this
.
y
=
y
;
return
this
;
}
<SENTENCE_END/>
compute,tagcomputeadd (1.01e-01)
get (9.49e-02)
to (5.99e-02)
mouse (4.93e-02)
move (4.32e-02)
hash (3.80e-02)
scale (2.59e-02)
%UNK% (2.54e-02)
length (2.33e-02)
draw (2.15e-02)
<SENTENCE_START>
{
return
(
(
(
long
)
(
y
+
y
offset
)
)
<<
y
shift
)
+
(
(
(
long
)
(
x
scale
*
x
)
)
+
x
offset
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
(
(
(
long
)
(
y
+
y
offset
)
)
<<
y
shift
)
+
(
(
(
long
)
(
x
scale
*
x
)
)
+
x
offset
)
;
}
<SENTENCE_END/>
tag%END% (8.98e-01)
all (9.30e-03)
array (7.60e-03)
and (6.80e-03)
to (4.43e-03)
y (3.46e-03)
x (3.34e-03)
at (3.32e-03)
long (3.28e-03)
offset (2.34e-03)
<SENTENCE_START>
{
return
(
(
(
long
)
(
y
+
y
offset
)
)
<<
y
shift
)
+
(
(
(
long
)
(
x
scale
*
x
)
)
+
x
offset
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
(
(
(
long
)
(
y
+
y
offset
)
)
<<
y
shift
)
+
(
(
(
long
)
(
x
scale
*
x
)
)
+
x
offset
)
;
}
<SENTENCE_END/>
%END%%END% (9.68e-01)
offset (2.68e-03)
all (2.66e-03)
y (1.63e-03)
and (1.59e-03)
x (1.32e-03)
scale (1.13e-03)
) (1.05e-03)
at (9.04e-04)
long (7.47e-04)
<SENTENCE_START>
{
return
(
(
(
long
)
(
y
+
y
offset
)
)
<<
y
shift
)
+
(
(
(
long
)
(
x
scale
*
x
)
)
+
x
offset
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
(
(
(
long
)
(
y
+
y
offset
)
)
<<
y
shift
)
+
(
(
(
long
)
(
x
scale
*
x
)
)
+
x
offset
)
;
}
<SENTENCE_END/>
compute,relative,tagcomputehash (2.90e-01)
add (1.91e-01)
get (5.40e-02)
put (4.19e-02)
contains (3.88e-02)
to (3.27e-02)
mouse (2.65e-02)
abs (2.49e-02)
set (1.21e-02)
len (1.16e-02)
<SENTENCE_START>
{
return
tag
+
(
y
<<
y
shift
)
+
(
x
<<
x
shift
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
tag
+
(
y
<<
y
shift
)
+
(
x
<<
x
shift
)
;
}
<SENTENCE_END/>
relative%END% (2.78e-01)
to (6.65e-02)
and (3.54e-02)
hash (2.67e-02)
y (2.42e-02)
x (2.29e-02)
%UNK% (2.07e-02)
array (1.54e-02)
clicked (1.21e-02)
ceil (1.08e-02)
<SENTENCE_START>
{
return
tag
+
(
y
<<
y
shift
)
+
(
x
<<
x
shift
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
tag
+
(
y
<<
y
shift
)
+
(
x
<<
x
shift
)
;
}
<SENTENCE_END/>
tag%END% (9.20e-01)
array (4.76e-03)
x (3.02e-03)
value (2.83e-03)
all (2.74e-03)
y (2.70e-03)
and (2.59e-03)
shift (1.94e-03)
to (1.76e-03)
at (1.67e-03)
<SENTENCE_START>
{
return
tag
+
(
y
<<
y
shift
)
+
(
x
<<
x
shift
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
tag
+
(
y
<<
y
shift
)
+
(
x
<<
x
shift
)
;
}
<SENTENCE_END/>
%END%%END% (9.51e-01)
x (6.05e-03)
y (3.68e-03)
shift (3.33e-03)
array (2.61e-03)
value (1.99e-03)
all (1.42e-03)
and (8.00e-04)
short (6.60e-04)
2 (6.55e-04)
<SENTENCE_START>
{
return
tag
+
(
y
<<
y
shift
)
+
(
x
<<
x
shift
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
tag
+
(
y
<<
y
shift
)
+
(
x
<<
x
shift
)
;
}
<SENTENCE_END/>
limit,capacitylimitmax (4.63e-01)
is (1.26e-01)
get (1.02e-01)
has (6.71e-02)
min (5.61e-02)
first (3.06e-02)
within (2.61e-02)
size (2.06e-02)
ensure (1.36e-02)
shrink (1.35e-02)
<SENTENCE_START>
{
return
max
count
!=
0
&&
capacity
>
max
count
?
max
count
:
capacity
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
max
count
!=
0
&&
capacity
>
max
count
?
max
count
:
capacity
;
}
<SENTENCE_END/>
capacitymax (9.21e-01)
%END% (3.87e-02)
count (1.27e-02)
min (6.23e-03)
size (4.71e-03)
first (1.61e-03)
return (1.43e-03)
minimum (1.24e-03)
height (1.00e-03)
within (8.93e-04)
<SENTENCE_START>
{
return
max
count
!=
0
&&
capacity
>
max
count
?
max
count
:
capacity
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
max
count
!=
0
&&
capacity
>
max
count
?
max
count
:
capacity
;
}
<SENTENCE_END/>
%END%%END% (5.49e-01)
count (3.83e-01)
max (3.17e-02)
capacity (4.70e-03)
value (1.96e-03)
size (1.10e-03)
min (1.03e-03)
height (7.80e-04)
valid (6.59e-04)
0 (5.59e-04)
<SENTENCE_START>
{
return
max
count
!=
0
&&
capacity
>
max
count
?
max
count
:
capacity
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
max
count
!=
0
&&
capacity
>
max
count
?
max
count
:
capacity
;
}
<SENTENCE_END/>
create,particlecreate%END% (4.11e-01)
allocate (8.01e-02)
add (6.01e-02)
get (5.62e-02)
resize (4.66e-02)
set (4.54e-02)
capacity (3.09e-02)
%UNK% (2.68e-02)
init (1.90e-02)
create (1.33e-02)
<SENTENCE_START>
{
if
(
m
count
>=
m
internal
allocated
capacity
)
{
int
capacity
=
m
count
!=
0
?
2
*
m
count
:
settings
.
min
particle
buffer
capacity
;
capacity
=
limit
capacity
(
capacity
,
m
max
count
)
;
capacity
=
limit
capacity
(
capacity
,
m
flags
buffer
.
user
supplied
capacity
)
;
capacity
=
limit
capacity
(
capacity
,
m
position
buffer
.
user
supplied
capacity
)
;
capacity
=
limit
capacity
(
capacity
,
m
velocity
buffer
.
user
supplied
capacity
)
;
capacity
=
limit
capacity
(
capacity
,
m
color
buffer
.
user
supplied
capacity
)
;
capacity
=
limit
capacity
(
capacity
,
m
user
data
buffer
.
user
supplied
capacity
)
;
if
(
m
internal
allocated
capacity
<
capacity
)
{
m
flags
buffer
.
data
=
reallocate
buffer
(
m
flags
buffer
,
m
internal
allocated
capacity
,
capacity
,
false
)
;
m
position
buffer
.
data
=
reallocate
buffer
(
m
position
buffer
,
m
internal
allocated
capacity
,
capacity
,
false
)
;
m
velocity
buffer
.
data
=
reallocate
buffer
(
m
velocity
buffer
,
m
internal
allocated
capacity
,
capacity
,
false
)
;
m
accumulation
buffer
=
buffer
utils
.
reallocate
buffer
(
m
accumulation
buffer
,
0
,
m
internal
allocated
capacity
,
capacity
,
false
)
;
m
accumulation
2
buffer
=
buffer
utils
.
reallocate
buffer
(
vec
2
.
class
,
m
accumulation
2
buffer
,
0
,
m
internal
allocated
capacity
,
capacity
,
true
)
;
m
depth
buffer
=
buffer
utils
.
reallocate
buffer
(
m
depth
buffer
,
0
,
m
internal
allocated
capacity
,
capacity
,
true
)
;
m
color
buffer
.
data
=
reallocate
buffer
(
m
color
buffer
,
m
internal
allocated
capacity
,
capacity
,
true
)
;
m
group
buffer
=
buffer
utils
.
reallocate
buffer
(
particle
group
.
class
,
m
group
buffer
,
0
,
m
internal
allocated
capacity
,
capacity
,
false
)
;
m
user
data
buffer
.
data
=
reallocate
buffer
(
m
user
data
buffer
,
m
internal
allocated
capacity
,
capacity
,
true
)
;
m
internal
allocated
capacity
=
capacity
;
}
}
if
(
m
count
>=
m
internal
allocated
capacity
)
{
return
settings
.
invalid
particle
index
;
}
int
index
=
m
count
++
;
m
flags
buffer
.
data
[
index
]
=
def
.
flags
;
m
position
buffer
.
data
[
index
]
.
set
(
def
.
position
)
;
m
velocity
buffer
.
data
[
index
]
.
set
(
def
.
velocity
)
;
m
group
buffer
[
index
]
=
null
;
if
(
m
depth
buffer
!=
null
)
{
m
depth
buffer
[
index
]
=
0
;
}
if
(
m
color
buffer
.
data
!=
null
||
def
.
color
!=
null
)
{
m
color
buffer
.
data
=
request
particle
buffer
(
m
color
buffer
.
data
class
,
m
color
buffer
.
data
)
;
m
color
buffer
.
data
[
index
]
.
set
(
def
.
color
)
;
}
if
(
m
user
data
buffer
.
data
!=
null
||
def
.
user
data
!=
null
)
{
m
user
data
buffer
.
data
=
request
particle
buffer
(
m
user
data
buffer
.
data
class
,
m
user
data
buffer
.
data
)
;
m
user
data
buffer
.
data
[
index
]
=
def
.
user
data
;
}
if
(
m
proxy
count
>=
m
proxy
capacity
)
{
int
old
capacity
=
m
proxy
capacity
;
int
new
capacity
=
m
proxy
count
!=
0
?
2
*
m
proxy
count
:
settings
.
min
particle
buffer
capacity
;
m
proxy
buffer
=
buffer
utils
.
reallocate
buffer
(
proxy
.
class
,
m
proxy
buffer
,
old
capacity
,
new
capacity
)
;
m
proxy
capacity
=
new
capacity
;
}
m
proxy
buffer
[
m
proxy
count
++
]
.
index
=
index
;
return
index
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
m
count
>=
m
internal
allocated
capacity
)
{
int
capacity
=
m
count
!=
0
?
2
*
m
count
:
settings
.
min
particle
buffer
capacity
;
capacity
=
limit
capacity
(
capacity
,
m
max
count
)
;
capacity
=
limit
capacity
(
capacity
,
m
flags
buffer
.
user
supplied
capacity
)
;
capacity
=
limit
capacity
(
capacity
,
m
position
buffer
.
user
supplied
capacity
)
;
capacity
=
limit
capacity
(
capacity
,
m
velocity
buffer
.
user
supplied
capacity
)
;
capacity
=
limit
capacity
(
capacity
,
m
color
buffer
.
user
supplied
capacity
)
;
capacity
=
limit
capacity
(
capacity
,
m
user
data
buffer
.
user
supplied
capacity
)
;
if
(
m
internal
allocated
capacity
<
capacity
)
{
m
flags
buffer
.
data
=
reallocate
buffer
(
m
flags
buffer
,
m
internal
allocated
capacity
,
capacity
,
false
)
;
m
position
buffer
.
data
=
reallocate
buffer
(
m
position
buffer
,
m
internal
allocated
capacity
,
capacity
,
false
)
;
m
velocity
buffer
.
data
=
reallocate
buffer
(
m
velocity
buffer
,
m
internal
allocated
capacity
,
capacity
,
false
)
;
m
accumulation
buffer
=
buffer
utils
.
reallocate
buffer
(
m
accumulation
buffer
,
0
,
m
internal
allocated
capacity
,
capacity
,
false
)
;
m
accumulation
2
buffer
=
buffer
utils
.
reallocate
buffer
(
vec
2
.
class
,
m
accumulation
2
buffer
,
0
,
m
internal
allocated
capacity
,
capacity
,
true
)
;
m
depth
buffer
=
buffer
utils
.
reallocate
buffer
(
m
depth
buffer
,
0
,
m
internal
allocated
capacity
,
capacity
,
true
)
;
m
color
buffer
.
data
=
reallocate
buffer
(
m
color
buffer
,
m
internal
allocated
capacity
,
capacity
,
true
)
;
m
group
buffer
=
buffer
utils
.
reallocate
buffer
(
particle
group
.
class
,
m
group
buffer
,
0
,
m
internal
allocated
capacity
,
capacity
,
false
)
;
m
user
data
buffer
.
data
=
reallocate
buffer
(
m
user
data
buffer
,
m
internal
allocated
capacity
,
capacity
,
true
)
;
m
internal
allocated
capacity
=
capacity
;
}
}
if
(
m
count
>=
m
internal
allocated
capacity
)
{
return
settings
.
invalid
particle
index
;
}
int
index
=
m
count
++
;
m
flags
buffer
.
data
[
index
]
=
def
.
flags
;
m
position
buffer
.
data
[
index
]
.
set
(
def
.
position
)
;
m
velocity
buffer
.
data
[
index
]
.
set
(
def
.
velocity
)
;
m
group
buffer
[
index
]
=
null
;
if
(
m
depth
buffer
!=
null
)
{
m
depth
buffer
[
index
]
=
0
;
}
if
(
m
color
buffer
.
data
!=
null
||
def
.
color
!=
null
)
{
m
color
buffer
.
data
=
request
particle
buffer
(
m
color
buffer
.
data
class
,
m
color
buffer
.
data
)
;
m
color
buffer
.
data
[
index
]
.
set
(
def
.
color
)
;
}
if
(
m
user
data
buffer
.
data
!=
null
||
def
.
user
data
!=
null
)
{
m
user
data
buffer
.
data
=
request
particle
buffer
(
m
user
data
buffer
.
data
class
,
m
user
data
buffer
.
data
)
;
m
user
data
buffer
.
data
[
index
]
=
def
.
user
data
;
}
if
(
m
proxy
count
>=
m
proxy
capacity
)
{
int
old
capacity
=
m
proxy
capacity
;
int
new
capacity
=
m
proxy
count
!=
0
?
2
*
m
proxy
count
:
settings
.
min
particle
buffer
capacity
;
m
proxy
buffer
=
buffer
utils
.
reallocate
buffer
(
proxy
.
class
,
m
proxy
buffer
,
old
capacity
,
new
capacity
)
;
m
proxy
capacity
=
new
capacity
;
}
m
proxy
buffer
[
m
proxy
count
++
]
.
index
=
index
;
return
index
;
}
<SENTENCE_END/>
particle%END% (7.53e-01)
capacity (2.17e-02)
buffer (2.08e-02)
m (1.39e-02)
allocate (7.97e-03)
user (7.21e-03)
internal (7.19e-03)
reallocate (7.14e-03)
allocated (7.11e-03)
data (5.95e-03)
<SENTENCE_START>
{
if
(
m
count
>=
m
internal
allocated
capacity
)
{
int
capacity
=
m
count
!=
0
?
2
*
m
count
:
settings
.
min
particle
buffer
capacity
;
capacity
=
limit
capacity
(
capacity
,
m
max
count
)
;
capacity
=
limit
capacity
(
capacity
,
m
flags
buffer
.
user
supplied
capacity
)
;
capacity
=
limit
capacity
(
capacity
,
m
position
buffer
.
user
supplied
capacity
)
;
capacity
=
limit
capacity
(
capacity
,
m
velocity
buffer
.
user
supplied
capacity
)
;
capacity
=
limit
capacity
(
capacity
,
m
color
buffer
.
user
supplied
capacity
)
;
capacity
=
limit
capacity
(
capacity
,
m
user
data
buffer
.
user
supplied
capacity
)
;
if
(
m
internal
allocated
capacity
<
capacity
)
{
m
flags
buffer
.
data
=
reallocate
buffer
(
m
flags
buffer
,
m
internal
allocated
capacity
,
capacity
,
false
)
;
m
position
buffer
.
data
=
reallocate
buffer
(
m
position
buffer
,
m
internal
allocated
capacity
,
capacity
,
false
)
;
m
velocity
buffer
.
data
=
reallocate
buffer
(
m
velocity
buffer
,
m
internal
allocated
capacity
,
capacity
,
false
)
;
m
accumulation
buffer
=
buffer
utils
.
reallocate
buffer
(
m
accumulation
buffer
,
0
,
m
internal
allocated
capacity
,
capacity
,
false
)
;
m
accumulation
2
buffer
=
buffer
utils
.
reallocate
buffer
(
vec
2
.
class
,
m
accumulation
2
buffer
,
0
,
m
internal
allocated
capacity
,
capacity
,
true
)
;
m
depth
buffer
=
buffer
utils
.
reallocate
buffer
(
m
depth
buffer
,
0
,
m
internal
allocated
capacity
,
capacity
,
true
)
;
m
color
buffer
.
data
=
reallocate
buffer
(
m
color
buffer
,
m
internal
allocated
capacity
,
capacity
,
true
)
;
m
group
buffer
=
buffer
utils
.
reallocate
buffer
(
particle
group
.
class
,
m
group
buffer
,
0
,
m
internal
allocated
capacity
,
capacity
,
false
)
;
m
user
data
buffer
.
data
=
reallocate
buffer
(
m
user
data
buffer
,
m
internal
allocated
capacity
,
capacity
,
true
)
;
m
internal
allocated
capacity
=
capacity
;
}
}
if
(
m
count
>=
m
internal
allocated
capacity
)
{
return
settings
.
invalid
particle
index
;
}
int
index
=
m
count
++
;
m
flags
buffer
.
data
[
index
]
=
def
.
flags
;
m
position
buffer
.
data
[
index
]
.
set
(
def
.
position
)
;
m
velocity
buffer
.
data
[
index
]
.
set
(
def
.
velocity
)
;
m
group
buffer
[
index
]
=
null
;
if
(
m
depth
buffer
!=
null
)
{
m
depth
buffer
[
index
]
=
0
;
}
if
(
m
color
buffer
.
data
!=
null
||
def
.
color
!=
null
)
{
m
color
buffer
.
data
=
request
particle
buffer
(
m
color
buffer
.
data
class
,
m
color
buffer
.
data
)
;
m
color
buffer
.
data
[
index
]
.
set
(
def
.
color
)
;
}
if
(
m
user
data
buffer
.
data
!=
null
||
def
.
user
data
!=
null
)
{
m
user
data
buffer
.
data
=
request
particle
buffer
(
m
user
data
buffer
.
data
class
,
m
user
data
buffer
.
data
)
;
m
user
data
buffer
.
data
[
index
]
=
def
.
user
data
;
}
if
(
m
proxy
count
>=
m
proxy
capacity
)
{
int
old
capacity
=
m
proxy
capacity
;
int
new
capacity
=
m
proxy
count
!=
0
?
2
*
m
proxy
count
:
settings
.
min
particle
buffer
capacity
;
m
proxy
buffer
=
buffer
utils
.
reallocate
buffer
(
proxy
.
class
,
m
proxy
buffer
,
old
capacity
,
new
capacity
)
;
m
proxy
capacity
=
new
capacity
;
}
m
proxy
buffer
[
m
proxy
count
++
]
.
index
=
index
;
return
index
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
m
count
>=
m
internal
allocated
capacity
)
{
int
capacity
=
m
count
!=
0
?
2
*
m
count
:
settings
.
min
particle
buffer
capacity
;
capacity
=
limit
capacity
(
capacity
,
m
max
count
)
;
capacity
=
limit
capacity
(
capacity
,
m
flags
buffer
.
user
supplied
capacity
)
;
capacity
=
limit
capacity
(
capacity
,
m
position
buffer
.
user
supplied
capacity
)
;
capacity
=
limit
capacity
(
capacity
,
m
velocity
buffer
.
user
supplied
capacity
)
;
capacity
=
limit
capacity
(
capacity
,
m
color
buffer
.
user
supplied
capacity
)
;
capacity
=
limit
capacity
(
capacity
,
m
user
data
buffer
.
user
supplied
capacity
)
;
if
(
m
internal
allocated
capacity
<
capacity
)
{
m
flags
buffer
.
data
=
reallocate
buffer
(
m
flags
buffer
,
m
internal
allocated
capacity
,
capacity
,
false
)
;
m
position
buffer
.
data
=
reallocate
buffer
(
m
position
buffer
,
m
internal
allocated
capacity
,
capacity
,
false
)
;
m
velocity
buffer
.
data
=
reallocate
buffer
(
m
velocity
buffer
,
m
internal
allocated
capacity
,
capacity
,
false
)
;
m
accumulation
buffer
=
buffer
utils
.
reallocate
buffer
(
m
accumulation
buffer
,
0
,
m
internal
allocated
capacity
,
capacity
,
false
)
;
m
accumulation
2
buffer
=
buffer
utils
.
reallocate
buffer
(
vec
2
.
class
,
m
accumulation
2
buffer
,
0
,
m
internal
allocated
capacity
,
capacity
,
true
)
;
m
depth
buffer
=
buffer
utils
.
reallocate
buffer
(
m
depth
buffer
,
0
,
m
internal
allocated
capacity
,
capacity
,
true
)
;
m
color
buffer
.
data
=
reallocate
buffer
(
m
color
buffer
,
m
internal
allocated
capacity
,
capacity
,
true
)
;
m
group
buffer
=
buffer
utils
.
reallocate
buffer
(
particle
group
.
class
,
m
group
buffer
,
0
,
m
internal
allocated
capacity
,
capacity
,
false
)
;
m
user
data
buffer
.
data
=
reallocate
buffer
(
m
user
data
buffer
,
m
internal
allocated
capacity
,
capacity
,
true
)
;
m
internal
allocated
capacity
=
capacity
;
}
}
if
(
m
count
>=
m
internal
allocated
capacity
)
{
return
settings
.
invalid
particle
index
;
}
int
index
=
m
count
++
;
m
flags
buffer
.
data
[
index
]
=
def
.
flags
;
m
position
buffer
.
data
[
index
]
.
set
(
def
.
position
)
;
m
velocity
buffer
.
data
[
index
]
.
set
(
def
.
velocity
)
;
m
group
buffer
[
index
]
=
null
;
if
(
m
depth
buffer
!=
null
)
{
m
depth
buffer
[
index
]
=
0
;
}
if
(
m
color
buffer
.
data
!=
null
||
def
.
color
!=
null
)
{
m
color
buffer
.
data
=
request
particle
buffer
(
m
color
buffer
.
data
class
,
m
color
buffer
.
data
)
;
m
color
buffer
.
data
[
index
]
.
set
(
def
.
color
)
;
}
if
(
m
user
data
buffer
.
data
!=
null
||
def
.
user
data
!=
null
)
{
m
user
data
buffer
.
data
=
request
particle
buffer
(
m
user
data
buffer
.
data
class
,
m
user
data
buffer
.
data
)
;
m
user
data
buffer
.
data
[
index
]
=
def
.
user
data
;
}
if
(
m
proxy
count
>=
m
proxy
capacity
)
{
int
old
capacity
=
m
proxy
capacity
;
int
new
capacity
=
m
proxy
count
!=
0
?
2
*
m
proxy
count
:
settings
.
min
particle
buffer
capacity
;
m
proxy
buffer
=
buffer
utils
.
reallocate
buffer
(
proxy
.
class
,
m
proxy
buffer
,
old
capacity
,
new
capacity
)
;
m
proxy
capacity
=
new
capacity
;
}
m
proxy
buffer
[
m
proxy
count
++
]
.
index
=
index
;
return
index
;
}
<SENTENCE_END/>
%END%%END% (7.95e-01)
buffer (2.84e-02)
capacity (1.91e-02)
m (1.22e-02)
data (7.22e-03)
particle (5.85e-03)
allocated (5.63e-03)
reallocate (4.95e-03)
user (4.77e-03)
index (3.59e-03)
<SENTENCE_START>
{
if
(
m
count
>=
m
internal
allocated
capacity
)
{
int
capacity
=
m
count
!=
0
?
2
*
m
count
:
settings
.
min
particle
buffer
capacity
;
capacity
=
limit
capacity
(
capacity
,
m
max
count
)
;
capacity
=
limit
capacity
(
capacity
,
m
flags
buffer
.
user
supplied
capacity
)
;
capacity
=
limit
capacity
(
capacity
,
m
position
buffer
.
user
supplied
capacity
)
;
capacity
=
limit
capacity
(
capacity
,
m
velocity
buffer
.
user
supplied
capacity
)
;
capacity
=
limit
capacity
(
capacity
,
m
color
buffer
.
user
supplied
capacity
)
;
capacity
=
limit
capacity
(
capacity
,
m
user
data
buffer
.
user
supplied
capacity
)
;
if
(
m
internal
allocated
capacity
<
capacity
)
{
m
flags
buffer
.
data
=
reallocate
buffer
(
m
flags
buffer
,
m
internal
allocated
capacity
,
capacity
,
false
)
;
m
position
buffer
.
data
=
reallocate
buffer
(
m
position
buffer
,
m
internal
allocated
capacity
,
capacity
,
false
)
;
m
velocity
buffer
.
data
=
reallocate
buffer
(
m
velocity
buffer
,
m
internal
allocated
capacity
,
capacity
,
false
)
;
m
accumulation
buffer
=
buffer
utils
.
reallocate
buffer
(
m
accumulation
buffer
,
0
,
m
internal
allocated
capacity
,
capacity
,
false
)
;
m
accumulation
2
buffer
=
buffer
utils
.
reallocate
buffer
(
vec
2
.
class
,
m
accumulation
2
buffer
,
0
,
m
internal
allocated
capacity
,
capacity
,
true
)
;
m
depth
buffer
=
buffer
utils
.
reallocate
buffer
(
m
depth
buffer
,
0
,
m
internal
allocated
capacity
,
capacity
,
true
)
;
m
color
buffer
.
data
=
reallocate
buffer
(
m
color
buffer
,
m
internal
allocated
capacity
,
capacity
,
true
)
;
m
group
buffer
=
buffer
utils
.
reallocate
buffer
(
particle
group
.
class
,
m
group
buffer
,
0
,
m
internal
allocated
capacity
,
capacity
,
false
)
;
m
user
data
buffer
.
data
=
reallocate
buffer
(
m
user
data
buffer
,
m
internal
allocated
capacity
,
capacity
,
true
)
;
m
internal
allocated
capacity
=
capacity
;
}
}
if
(
m
count
>=
m
internal
allocated
capacity
)
{
return
settings
.
invalid
particle
index
;
}
int
index
=
m
count
++
;
m
flags
buffer
.
data
[
index
]
=
def
.
flags
;
m
position
buffer
.
data
[
index
]
.
set
(
def
.
position
)
;
m
velocity
buffer
.
data
[
index
]
.
set
(
def
.
velocity
)
;
m
group
buffer
[
index
]
=
null
;
if
(
m
depth
buffer
!=
null
)
{
m
depth
buffer
[
index
]
=
0
;
}
if
(
m
color
buffer
.
data
!=
null
||
def
.
color
!=
null
)
{
m
color
buffer
.
data
=
request
particle
buffer
(
m
color
buffer
.
data
class
,
m
color
buffer
.
data
)
;
m
color
buffer
.
data
[
index
]
.
set
(
def
.
color
)
;
}
if
(
m
user
data
buffer
.
data
!=
null
||
def
.
user
data
!=
null
)
{
m
user
data
buffer
.
data
=
request
particle
buffer
(
m
user
data
buffer
.
data
class
,
m
user
data
buffer
.
data
)
;
m
user
data
buffer
.
data
[
index
]
=
def
.
user
data
;
}
if
(
m
proxy
count
>=
m
proxy
capacity
)
{
int
old
capacity
=
m
proxy
capacity
;
int
new
capacity
=
m
proxy
count
!=
0
?
2
*
m
proxy
count
:
settings
.
min
particle
buffer
capacity
;
m
proxy
buffer
=
buffer
utils
.
reallocate
buffer
(
proxy
.
class
,
m
proxy
buffer
,
old
capacity
,
new
capacity
)
;
m
proxy
capacity
=
new
capacity
;
}
m
proxy
buffer
[
m
proxy
count
++
]
.
index
=
index
;
return
index
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
m
count
>=
m
internal
allocated
capacity
)
{
int
capacity
=
m
count
!=
0
?
2
*
m
count
:
settings
.
min
particle
buffer
capacity
;
capacity
=
limit
capacity
(
capacity
,
m
max
count
)
;
capacity
=
limit
capacity
(
capacity
,
m
flags
buffer
.
user
supplied
capacity
)
;
capacity
=
limit
capacity
(
capacity
,
m
position
buffer
.
user
supplied
capacity
)
;
capacity
=
limit
capacity
(
capacity
,
m
velocity
buffer
.
user
supplied
capacity
)
;
capacity
=
limit
capacity
(
capacity
,
m
color
buffer
.
user
supplied
capacity
)
;
capacity
=
limit
capacity
(
capacity
,
m
user
data
buffer
.
user
supplied
capacity
)
;
if
(
m
internal
allocated
capacity
<
capacity
)
{
m
flags
buffer
.
data
=
reallocate
buffer
(
m
flags
buffer
,
m
internal
allocated
capacity
,
capacity
,
false
)
;
m
position
buffer
.
data
=
reallocate
buffer
(
m
position
buffer
,
m
internal
allocated
capacity
,
capacity
,
false
)
;
m
velocity
buffer
.
data
=
reallocate
buffer
(
m
velocity
buffer
,
m
internal
allocated
capacity
,
capacity
,
false
)
;
m
accumulation
buffer
=
buffer
utils
.
reallocate
buffer
(
m
accumulation
buffer
,
0
,
m
internal
allocated
capacity
,
capacity
,
false
)
;
m
accumulation
2
buffer
=
buffer
utils
.
reallocate
buffer
(
vec
2
.
class
,
m
accumulation
2
buffer
,
0
,
m
internal
allocated
capacity
,
capacity
,
true
)
;
m
depth
buffer
=
buffer
utils
.
reallocate
buffer
(
m
depth
buffer
,
0
,
m
internal
allocated
capacity
,
capacity
,
true
)
;
m
color
buffer
.
data
=
reallocate
buffer
(
m
color
buffer
,
m
internal
allocated
capacity
,
capacity
,
true
)
;
m
group
buffer
=
buffer
utils
.
reallocate
buffer
(
particle
group
.
class
,
m
group
buffer
,
0
,
m
internal
allocated
capacity
,
capacity
,
false
)
;
m
user
data
buffer
.
data
=
reallocate
buffer
(
m
user
data
buffer
,
m
internal
allocated
capacity
,
capacity
,
true
)
;
m
internal
allocated
capacity
=
capacity
;
}
}
if
(
m
count
>=
m
internal
allocated
capacity
)
{
return
settings
.
invalid
particle
index
;
}
int
index
=
m
count
++
;
m
flags
buffer
.
data
[
index
]
=
def
.
flags
;
m
position
buffer
.
data
[
index
]
.
set
(
def
.
position
)
;
m
velocity
buffer
.
data
[
index
]
.
set
(
def
.
velocity
)
;
m
group
buffer
[
index
]
=
null
;
if
(
m
depth
buffer
!=
null
)
{
m
depth
buffer
[
index
]
=
0
;
}
if
(
m
color
buffer
.
data
!=
null
||
def
.
color
!=
null
)
{
m
color
buffer
.
data
=
request
particle
buffer
(
m
color
buffer
.
data
class
,
m
color
buffer
.
data
)
;
m
color
buffer
.
data
[
index
]
.
set
(
def
.
color
)
;
}
if
(
m
user
data
buffer
.
data
!=
null
||
def
.
user
data
!=
null
)
{
m
user
data
buffer
.
data
=
request
particle
buffer
(
m
user
data
buffer
.
data
class
,
m
user
data
buffer
.
data
)
;
m
user
data
buffer
.
data
[
index
]
=
def
.
user
data
;
}
if
(
m
proxy
count
>=
m
proxy
capacity
)
{
int
old
capacity
=
m
proxy
capacity
;
int
new
capacity
=
m
proxy
count
!=
0
?
2
*
m
proxy
count
:
settings
.
min
particle
buffer
capacity
;
m
proxy
buffer
=
buffer
utils
.
reallocate
buffer
(
proxy
.
class
,
m
proxy
buffer
,
old
capacity
,
new
capacity
)
;
m
proxy
capacity
=
new
capacity
;
}
m
proxy
buffer
[
m
proxy
count
++
]
.
index
=
index
;
return
index
;
}
<SENTENCE_END/>
destroy,particledestroyappend (3.35e-01)
get (2.89e-01)
set (1.65e-01)
init (2.27e-02)
%UNK% (1.93e-02)
is (1.30e-02)
create (1.04e-02)
load (6.68e-03)
flags (5.49e-03)
begin (5.34e-03)
<SENTENCE_START>
{
int
flags
=
particle
type
.
b
2
zombie
particle
;
if
(
call
destruction
listener
)
{
flags
|=
particle
type
.
b
2
destruction
listener
;
}
m
flags
buffer
.
data
[
index
]
|=
flags
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
flags
=
particle
type
.
b
2
zombie
particle
;
if
(
call
destruction
listener
)
{
flags
|=
particle
type
.
b
2
destruction
listener
;
}
m
flags
buffer
.
data
[
index
]
|=
flags
;
}
<SENTENCE_END/>
particle%END% (4.67e-01)
flags (8.33e-02)
get (5.19e-02)
%UNK% (3.56e-02)
type (3.36e-02)
particle (3.17e-02)
call (2.84e-02)
listener (2.36e-02)
set (1.09e-02)
zombie (6.82e-03)
<SENTENCE_START>
{
int
flags
=
particle
type
.
b
2
zombie
particle
;
if
(
call
destruction
listener
)
{
flags
|=
particle
type
.
b
2
destruction
listener
;
}
m
flags
buffer
.
data
[
index
]
|=
flags
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
flags
=
particle
type
.
b
2
zombie
particle
;
if
(
call
destruction
listener
)
{
flags
|=
particle
type
.
b
2
destruction
listener
;
}
m
flags
buffer
.
data
[
index
]
|=
flags
;
}
<SENTENCE_END/>
%END%%END% (9.06e-01)
type (1.19e-02)
buffer (9.55e-03)
flags (9.26e-03)
particle (5.62e-03)
%UNK% (4.53e-03)
2 (3.57e-03)
index (3.28e-03)
destruction (2.94e-03)
zombie (2.15e-03)
<SENTENCE_START>
{
int
flags
=
particle
type
.
b
2
zombie
particle
;
if
(
call
destruction
listener
)
{
flags
|=
particle
type
.
b
2
destruction
listener
;
}
m
flags
buffer
.
data
[
index
]
|=
flags
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
flags
=
particle
type
.
b
2
zombie
particle
;
if
(
call
destruction
listener
)
{
flags
|=
particle
type
.
b
2
destruction
listener
;
}
m
flags
buffer
.
data
[
index
]
|=
flags
;
}
<SENTENCE_END/>
destroy,particles,in,shapedestroy%UNK% (1.76e-01)
create (4.64e-02)
render (4.48e-02)
get (4.40e-02)
calculate (3.96e-02)
draw (3.36e-02)
compute (3.20e-02)
report (3.14e-02)
set (2.89e-02)
init (2.70e-02)
<SENTENCE_START>
{
dpcallback
.
init
(
this
,
shape
,
xf
,
call
destruction
listener
)
;
shape
.
compute
aabb
(
temp
,
xf
,
0
)
;
m
world
.
query
aabb
(
dpcallback
,
temp
)
;
return
dpcallback
.
destroyed
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
dpcallback
.
init
(
this
,
shape
,
xf
,
call
destruction
listener
)
;
shape
.
compute
aabb
(
temp
,
xf
,
0
)
;
m
world
.
query
aabb
(
dpcallback
,
temp
)
;
return
dpcallback
.
destroyed
;
}
<SENTENCE_END/>
particlesquery (4.95e-01)
%END% (2.57e-01)
%UNK% (8.01e-02)
aabb (3.13e-02)
temp (6.58e-03)
shape (6.13e-03)
xf (5.99e-03)
render (3.63e-03)
triangle (3.30e-03)
call (3.03e-03)
<SENTENCE_START>
{
dpcallback
.
init
(
this
,
shape
,
xf
,
call
destruction
listener
)
;
shape
.
compute
aabb
(
temp
,
xf
,
0
)
;
m
world
.
query
aabb
(
dpcallback
,
temp
)
;
return
dpcallback
.
destroyed
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
dpcallback
.
init
(
this
,
shape
,
xf
,
call
destruction
listener
)
;
shape
.
compute
aabb
(
temp
,
xf
,
0
)
;
m
world
.
query
aabb
(
dpcallback
,
temp
)
;
return
dpcallback
.
destroyed
;
}
<SENTENCE_END/>
in%END% (8.36e-01)
aabb (1.07e-01)
xf (7.85e-03)
query (4.15e-03)
call (3.05e-03)
destroyed (2.15e-03)
shape (1.99e-03)
dpcallback (1.77e-03)
destruction (1.75e-03)
%UNK% (1.56e-03)
<SENTENCE_START>
{
dpcallback
.
init
(
this
,
shape
,
xf
,
call
destruction
listener
)
;
shape
.
compute
aabb
(
temp
,
xf
,
0
)
;
m
world
.
query
aabb
(
dpcallback
,
temp
)
;
return
dpcallback
.
destroyed
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
dpcallback
.
init
(
this
,
shape
,
xf
,
call
destruction
listener
)
;
shape
.
compute
aabb
(
temp
,
xf
,
0
)
;
m
world
.
query
aabb
(
dpcallback
,
temp
)
;
return
dpcallback
.
destroyed
;
}
<SENTENCE_END/>
shape%END% (9.47e-01)
aabb (1.22e-02)
xf (5.62e-03)
dpcallback (2.02e-03)
init (1.27e-03)
compute (1.23e-03)
temp (1.20e-03)
destroyed (1.17e-03)
shape (9.18e-04)
call (8.67e-04)
<SENTENCE_START>
{
dpcallback
.
init
(
this
,
shape
,
xf
,
call
destruction
listener
)
;
shape
.
compute
aabb
(
temp
,
xf
,
0
)
;
m
world
.
query
aabb
(
dpcallback
,
temp
)
;
return
dpcallback
.
destroyed
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
dpcallback
.
init
(
this
,
shape
,
xf
,
call
destruction
listener
)
;
shape
.
compute
aabb
(
temp
,
xf
,
0
)
;
m
world
.
query
aabb
(
dpcallback
,
temp
)
;
return
dpcallback
.
destroyed
;
}
<SENTENCE_END/>
%END%%END% (9.20e-01)
aabb (1.51e-02)
xf (8.67e-03)
dpcallback (3.51e-03)
compute (3.12e-03)
temp (2.71e-03)
init (2.63e-03)
shape (1.87e-03)
destroyed (1.62e-03)
return (1.02e-03)
<SENTENCE_START>
{
dpcallback
.
init
(
this
,
shape
,
xf
,
call
destruction
listener
)
;
shape
.
compute
aabb
(
temp
,
xf
,
0
)
;
m
world
.
query
aabb
(
dpcallback
,
temp
)
;
return
dpcallback
.
destroyed
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
dpcallback
.
init
(
this
,
shape
,
xf
,
call
destruction
listener
)
;
shape
.
compute
aabb
(
temp
,
xf
,
0
)
;
m
world
.
query
aabb
(
dpcallback
,
temp
)
;
return
dpcallback
.
destroyed
;
}
<SENTENCE_END/>
destroy,particles,in,groupdestroy%UNK% (5.43e-01)
update (7.25e-02)
get (4.75e-02)
is (2.32e-02)
destroy (1.79e-02)
set (1.73e-02)
generate (1.60e-02)
create (1.28e-02)
touch (1.17e-02)
begin (8.08e-03)
<SENTENCE_START>
{
for
(
int
i
=
group
.
m
first
index
;
i
<
group
.
m
last
index
;
i
++
)
{
destroy
particle
(
i
,
call
destruction
listener
)
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
for
(
int
i
=
group
.
m
first
index
;
i
<
group
.
m
last
index
;
i
++
)
{
destroy
particle
(
i
,
call
destruction
listener
)
;
}
}
<SENTENCE_END/>
particleslistener (1.98e-01)
particle (9.82e-02)
%END% (7.71e-02)
destroy (4.56e-02)
%UNK% (4.35e-02)
index (3.45e-02)
group (3.40e-02)
call (2.61e-02)
particles (2.28e-02)
destruction (2.22e-02)
<SENTENCE_START>
{
for
(
int
i
=
group
.
m
first
index
;
i
<
group
.
m
last
index
;
i
++
)
{
destroy
particle
(
i
,
call
destruction
listener
)
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
for
(
int
i
=
group
.
m
first
index
;
i
<
group
.
m
last
index
;
i
++
)
{
destroy
particle
(
i
,
call
destruction
listener
)
;
}
}
<SENTENCE_END/>
in%END% (7.63e-01)
particle (1.88e-02)
listener (1.05e-02)
index (1.01e-02)
of (9.09e-03)
group (8.01e-03)
particles (7.76e-03)
call (7.36e-03)
%UNK% (6.22e-03)
destruction (5.10e-03)
<SENTENCE_START>
{
for
(
int
i
=
group
.
m
first
index
;
i
<
group
.
m
last
index
;
i
++
)
{
destroy
particle
(
i
,
call
destruction
listener
)
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
for
(
int
i
=
group
.
m
first
index
;
i
<
group
.
m
last
index
;
i
++
)
{
destroy
particle
(
i
,
call
destruction
listener
)
;
}
}
<SENTENCE_END/>
group%END% (8.79e-01)
particle (1.15e-02)
destroy (4.90e-03)
index (4.22e-03)
of (4.01e-03)
particles (3.74e-03)
all (3.46e-03)
call (3.40e-03)
i (2.73e-03)
destruction (2.58e-03)
<SENTENCE_START>
{
for
(
int
i
=
group
.
m
first
index
;
i
<
group
.
m
last
index
;
i
++
)
{
destroy
particle
(
i
,
call
destruction
listener
)
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
for
(
int
i
=
group
.
m
first
index
;
i
<
group
.
m
last
index
;
i
++
)
{
destroy
particle
(
i
,
call
destruction
listener
)
;
}
}
<SENTENCE_END/>
%END%%END% (8.60e-01)
particle (2.16e-02)
destroy (1.63e-02)
m (4.60e-03)
call (4.08e-03)
index (3.62e-03)
of (3.30e-03)
particles (3.16e-03)
all (2.98e-03)
i (2.94e-03)
<SENTENCE_START>
{
for
(
int
i
=
group
.
m
first
index
;
i
<
group
.
m
last
index
;
i
++
)
{
destroy
particle
(
i
,
call
destruction
listener
)
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
for
(
int
i
=
group
.
m
first
index
;
i
<
group
.
m
last
index
;
i
++
)
{
destroy
particle
(
i
,
call
destruction
listener
)
;
}
}
<SENTENCE_END/>
create,particle,groupcreateget (1.12e-01)
set (9.51e-02)
%UNK% (9.13e-02)
create (8.15e-02)
add (6.86e-02)
%END% (6.46e-02)
compute (1.71e-02)
draw (1.33e-02)
update (1.29e-02)
reset (1.05e-02)
<SENTENCE_START>
{
float
stride
=
get
particle
stride
(
)
;
final
transform
identity
=
temp
transform
;
identity
.
set
identity
(
)
;
transform
transform
=
temp
transform
2
;
transform
.
set
identity
(
)
;
int
first
index
=
m
count
;
if
(
group
def
.
shape
!=
null
)
{
final
particle
def
particle
def
=
temp
particle
def
;
particle
def
.
flags
=
group
def
.
flags
;
particle
def
.
color
=
group
def
.
color
;
particle
def
.
user
data
=
group
def
.
user
data
;
shape
shape
=
group
def
.
shape
;
transform
.
set
(
group
def
.
position
,
group
def
.
angle
)
;
aabb
aabb
=
temp
;
int
child
count
=
shape
.
get
child
count
(
)
;
for
(
int
child
index
=
0
;
child
index
<
child
count
;
child
index
++
)
{
if
(
child
index
==
0
)
{
shape
.
compute
aabb
(
aabb
,
identity
,
child
index
)
;
}
else
{
aabb
child
aabb
=
temp
2
;
shape
.
compute
aabb
(
child
aabb
,
identity
,
child
index
)
;
aabb
.
combine
(
child
aabb
)
;
}
}
final
float
upper
bound
y
=
aabb
.
upper
bound
.
y
;
final
float
upper
bound
x
=
aabb
.
upper
bound
.
x
;
for
(
float
y
=
math
utils
.
floor
(
aabb
.
lower
bound
.
y
/
stride
)
*
stride
;
y
<
upper
bound
y
;
y
+=
stride
)
{
for
(
float
x
=
math
utils
.
floor
(
aabb
.
lower
bound
.
x
/
stride
)
*
stride
;
x
<
upper
bound
x
;
x
+=
stride
)
{
vec
2
p
=
temp
vec
;
p
.
x
=
x
;
p
.
y
=
y
;
if
(
shape
.
test
point
(
identity
,
p
)
)
{
transform
.
mul
to
out
(
transform
,
p
,
p
)
;
particle
def
.
position
.
x
=
p
.
x
;
particle
def
.
position
.
y
=
p
.
y
;
p
.
sub
local
(
group
def
.
position
)
;
vec
2
.
cross
to
out
unsafe
(
group
def
.
angular
velocity
,
p
,
particle
def
.
velocity
)
;
particle
def
.
velocity
.
add
local
(
group
def
.
linear
velocity
)
;
create
particle
(
particle
def
)
;
}
}
}
}
int
last
index
=
m
count
;
particle
group
group
=
new
particle
group
(
)
;
group
.
m
system
=
this
;
group
.
m
first
index
=
first
index
;
group
.
m
last
index
=
last
index
;
group
.
m
group
flags
=
group
def
.
group
flags
;
group
.
m
strength
=
group
def
.
strength
;
group
.
m
user
data
=
group
def
.
user
data
;
group
.
m
transform
.
set
(
transform
)
;
group
.
m
destroy
automatically
=
group
def
.
destroy
automatically
;
group
.
m
prev
=
null
;
group
.
m
next
=
m
group
list
;
if
(
m
group
list
!=
null
)
{
m
group
list
.
m
prev
=
group
;
}
m
group
list
=
group
;
++
m
group
count
;
for
(
int
i
=
first
index
;
i
<
last
index
;
i
++
)
{
m
group
buffer
[
i
]
=
group
;
}
update
contacts
(
true
)
;
if
(
(
group
def
.
flags
&
k
pair
flags
)
!=
0
)
{
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
particle
contact
contact
=
m
contact
buffer
[
k
]
;
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
if
(
a
>
b
)
{
int
temp
=
a
;
a
=
b
;
b
=
temp
;
}
if
(
first
index
<=
a
&&
b
<
last
index
)
{
if
(
m
pair
count
>=
m
pair
capacity
)
{
int
old
capacity
=
m
pair
capacity
;
int
new
capacity
=
m
pair
count
!=
0
?
2
*
m
pair
count
:
settings
.
min
particle
buffer
capacity
;
m
pair
buffer
=
buffer
utils
.
reallocate
buffer
(
pair
.
class
,
m
pair
buffer
,
old
capacity
,
new
capacity
)
;
m
pair
capacity
=
new
capacity
;
}
pair
pair
=
m
pair
buffer
[
m
pair
count
]
;
pair
.
index
a
=
a
;
pair
.
index
b
=
b
;
pair
.
flags
=
contact
.
flags
;
pair
.
strength
=
group
def
.
strength
;
pair
.
distance
=
math
utils
.
distance
(
m
position
buffer
.
data
[
a
]
,
m
position
buffer
.
data
[
b
]
)
;
m
pair
count
++
;
}
}
}
if
(
(
group
def
.
flags
&
k
triad
flags
)
!=
0
)
{
voronoi
diagram
diagram
=
new
voronoi
diagram
(
last
index
-
first
index
)
;
for
(
int
i
=
first
index
;
i
<
last
index
;
i
++
)
{
diagram
.
add
generator
(
m
position
buffer
.
data
[
i
]
,
i
)
;
}
diagram
.
generate
(
stride
/
2
)
;
create
particle
group
callback
.
system
=
this
;
create
particle
group
callback
.
def
=
group
def
;
create
particle
group
callback
.
first
index
=
first
index
;
diagram
.
get
nodes
(
create
particle
group
callback
)
;
}
if
(
(
group
def
.
group
flags
&
particle
group
type
.
b
2
solid
particle
group
)
!=
0
)
{
compute
depth
for
group
(
group
)
;
}
return
group
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
float
stride
=
get
particle
stride
(
)
;
final
transform
identity
=
temp
transform
;
identity
.
set
identity
(
)
;
transform
transform
=
temp
transform
2
;
transform
.
set
identity
(
)
;
int
first
index
=
m
count
;
if
(
group
def
.
shape
!=
null
)
{
final
particle
def
particle
def
=
temp
particle
def
;
particle
def
.
flags
=
group
def
.
flags
;
particle
def
.
color
=
group
def
.
color
;
particle
def
.
user
data
=
group
def
.
user
data
;
shape
shape
=
group
def
.
shape
;
transform
.
set
(
group
def
.
position
,
group
def
.
angle
)
;
aabb
aabb
=
temp
;
int
child
count
=
shape
.
get
child
count
(
)
;
for
(
int
child
index
=
0
;
child
index
<
child
count
;
child
index
++
)
{
if
(
child
index
==
0
)
{
shape
.
compute
aabb
(
aabb
,
identity
,
child
index
)
;
}
else
{
aabb
child
aabb
=
temp
2
;
shape
.
compute
aabb
(
child
aabb
,
identity
,
child
index
)
;
aabb
.
combine
(
child
aabb
)
;
}
}
final
float
upper
bound
y
=
aabb
.
upper
bound
.
y
;
final
float
upper
bound
x
=
aabb
.
upper
bound
.
x
;
for
(
float
y
=
math
utils
.
floor
(
aabb
.
lower
bound
.
y
/
stride
)
*
stride
;
y
<
upper
bound
y
;
y
+=
stride
)
{
for
(
float
x
=
math
utils
.
floor
(
aabb
.
lower
bound
.
x
/
stride
)
*
stride
;
x
<
upper
bound
x
;
x
+=
stride
)
{
vec
2
p
=
temp
vec
;
p
.
x
=
x
;
p
.
y
=
y
;
if
(
shape
.
test
point
(
identity
,
p
)
)
{
transform
.
mul
to
out
(
transform
,
p
,
p
)
;
particle
def
.
position
.
x
=
p
.
x
;
particle
def
.
position
.
y
=
p
.
y
;
p
.
sub
local
(
group
def
.
position
)
;
vec
2
.
cross
to
out
unsafe
(
group
def
.
angular
velocity
,
p
,
particle
def
.
velocity
)
;
particle
def
.
velocity
.
add
local
(
group
def
.
linear
velocity
)
;
create
particle
(
particle
def
)
;
}
}
}
}
int
last
index
=
m
count
;
particle
group
group
=
new
particle
group
(
)
;
group
.
m
system
=
this
;
group
.
m
first
index
=
first
index
;
group
.
m
last
index
=
last
index
;
group
.
m
group
flags
=
group
def
.
group
flags
;
group
.
m
strength
=
group
def
.
strength
;
group
.
m
user
data
=
group
def
.
user
data
;
group
.
m
transform
.
set
(
transform
)
;
group
.
m
destroy
automatically
=
group
def
.
destroy
automatically
;
group
.
m
prev
=
null
;
group
.
m
next
=
m
group
list
;
if
(
m
group
list
!=
null
)
{
m
group
list
.
m
prev
=
group
;
}
m
group
list
=
group
;
++
m
group
count
;
for
(
int
i
=
first
index
;
i
<
last
index
;
i
++
)
{
m
group
buffer
[
i
]
=
group
;
}
update
contacts
(
true
)
;
if
(
(
group
def
.
flags
&
k
pair
flags
)
!=
0
)
{
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
particle
contact
contact
=
m
contact
buffer
[
k
]
;
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
if
(
a
>
b
)
{
int
temp
=
a
;
a
=
b
;
b
=
temp
;
}
if
(
first
index
<=
a
&&
b
<
last
index
)
{
if
(
m
pair
count
>=
m
pair
capacity
)
{
int
old
capacity
=
m
pair
capacity
;
int
new
capacity
=
m
pair
count
!=
0
?
2
*
m
pair
count
:
settings
.
min
particle
buffer
capacity
;
m
pair
buffer
=
buffer
utils
.
reallocate
buffer
(
pair
.
class
,
m
pair
buffer
,
old
capacity
,
new
capacity
)
;
m
pair
capacity
=
new
capacity
;
}
pair
pair
=
m
pair
buffer
[
m
pair
count
]
;
pair
.
index
a
=
a
;
pair
.
index
b
=
b
;
pair
.
flags
=
contact
.
flags
;
pair
.
strength
=
group
def
.
strength
;
pair
.
distance
=
math
utils
.
distance
(
m
position
buffer
.
data
[
a
]
,
m
position
buffer
.
data
[
b
]
)
;
m
pair
count
++
;
}
}
}
if
(
(
group
def
.
flags
&
k
triad
flags
)
!=
0
)
{
voronoi
diagram
diagram
=
new
voronoi
diagram
(
last
index
-
first
index
)
;
for
(
int
i
=
first
index
;
i
<
last
index
;
i
++
)
{
diagram
.
add
generator
(
m
position
buffer
.
data
[
i
]
,
i
)
;
}
diagram
.
generate
(
stride
/
2
)
;
create
particle
group
callback
.
system
=
this
;
create
particle
group
callback
.
def
=
group
def
;
create
particle
group
callback
.
first
index
=
first
index
;
diagram
.
get
nodes
(
create
particle
group
callback
)
;
}
if
(
(
group
def
.
group
flags
&
particle
group
type
.
b
2
solid
particle
group
)
!=
0
)
{
compute
depth
for
group
(
group
)
;
}
return
group
;
}
<SENTENCE_END/>
particle%END% (4.30e-01)
%UNK% (6.49e-02)
get (3.68e-02)
create (2.36e-02)
add (1.89e-02)
set (1.49e-02)
group (1.05e-02)
to (8.23e-03)
index (6.46e-03)
transform (6.21e-03)
<SENTENCE_START>
{
float
stride
=
get
particle
stride
(
)
;
final
transform
identity
=
temp
transform
;
identity
.
set
identity
(
)
;
transform
transform
=
temp
transform
2
;
transform
.
set
identity
(
)
;
int
first
index
=
m
count
;
if
(
group
def
.
shape
!=
null
)
{
final
particle
def
particle
def
=
temp
particle
def
;
particle
def
.
flags
=
group
def
.
flags
;
particle
def
.
color
=
group
def
.
color
;
particle
def
.
user
data
=
group
def
.
user
data
;
shape
shape
=
group
def
.
shape
;
transform
.
set
(
group
def
.
position
,
group
def
.
angle
)
;
aabb
aabb
=
temp
;
int
child
count
=
shape
.
get
child
count
(
)
;
for
(
int
child
index
=
0
;
child
index
<
child
count
;
child
index
++
)
{
if
(
child
index
==
0
)
{
shape
.
compute
aabb
(
aabb
,
identity
,
child
index
)
;
}
else
{
aabb
child
aabb
=
temp
2
;
shape
.
compute
aabb
(
child
aabb
,
identity
,
child
index
)
;
aabb
.
combine
(
child
aabb
)
;
}
}
final
float
upper
bound
y
=
aabb
.
upper
bound
.
y
;
final
float
upper
bound
x
=
aabb
.
upper
bound
.
x
;
for
(
float
y
=
math
utils
.
floor
(
aabb
.
lower
bound
.
y
/
stride
)
*
stride
;
y
<
upper
bound
y
;
y
+=
stride
)
{
for
(
float
x
=
math
utils
.
floor
(
aabb
.
lower
bound
.
x
/
stride
)
*
stride
;
x
<
upper
bound
x
;
x
+=
stride
)
{
vec
2
p
=
temp
vec
;
p
.
x
=
x
;
p
.
y
=
y
;
if
(
shape
.
test
point
(
identity
,
p
)
)
{
transform
.
mul
to
out
(
transform
,
p
,
p
)
;
particle
def
.
position
.
x
=
p
.
x
;
particle
def
.
position
.
y
=
p
.
y
;
p
.
sub
local
(
group
def
.
position
)
;
vec
2
.
cross
to
out
unsafe
(
group
def
.
angular
velocity
,
p
,
particle
def
.
velocity
)
;
particle
def
.
velocity
.
add
local
(
group
def
.
linear
velocity
)
;
create
particle
(
particle
def
)
;
}
}
}
}
int
last
index
=
m
count
;
particle
group
group
=
new
particle
group
(
)
;
group
.
m
system
=
this
;
group
.
m
first
index
=
first
index
;
group
.
m
last
index
=
last
index
;
group
.
m
group
flags
=
group
def
.
group
flags
;
group
.
m
strength
=
group
def
.
strength
;
group
.
m
user
data
=
group
def
.
user
data
;
group
.
m
transform
.
set
(
transform
)
;
group
.
m
destroy
automatically
=
group
def
.
destroy
automatically
;
group
.
m
prev
=
null
;
group
.
m
next
=
m
group
list
;
if
(
m
group
list
!=
null
)
{
m
group
list
.
m
prev
=
group
;
}
m
group
list
=
group
;
++
m
group
count
;
for
(
int
i
=
first
index
;
i
<
last
index
;
i
++
)
{
m
group
buffer
[
i
]
=
group
;
}
update
contacts
(
true
)
;
if
(
(
group
def
.
flags
&
k
pair
flags
)
!=
0
)
{
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
particle
contact
contact
=
m
contact
buffer
[
k
]
;
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
if
(
a
>
b
)
{
int
temp
=
a
;
a
=
b
;
b
=
temp
;
}
if
(
first
index
<=
a
&&
b
<
last
index
)
{
if
(
m
pair
count
>=
m
pair
capacity
)
{
int
old
capacity
=
m
pair
capacity
;
int
new
capacity
=
m
pair
count
!=
0
?
2
*
m
pair
count
:
settings
.
min
particle
buffer
capacity
;
m
pair
buffer
=
buffer
utils
.
reallocate
buffer
(
pair
.
class
,
m
pair
buffer
,
old
capacity
,
new
capacity
)
;
m
pair
capacity
=
new
capacity
;
}
pair
pair
=
m
pair
buffer
[
m
pair
count
]
;
pair
.
index
a
=
a
;
pair
.
index
b
=
b
;
pair
.
flags
=
contact
.
flags
;
pair
.
strength
=
group
def
.
strength
;
pair
.
distance
=
math
utils
.
distance
(
m
position
buffer
.
data
[
a
]
,
m
position
buffer
.
data
[
b
]
)
;
m
pair
count
++
;
}
}
}
if
(
(
group
def
.
flags
&
k
triad
flags
)
!=
0
)
{
voronoi
diagram
diagram
=
new
voronoi
diagram
(
last
index
-
first
index
)
;
for
(
int
i
=
first
index
;
i
<
last
index
;
i
++
)
{
diagram
.
add
generator
(
m
position
buffer
.
data
[
i
]
,
i
)
;
}
diagram
.
generate
(
stride
/
2
)
;
create
particle
group
callback
.
system
=
this
;
create
particle
group
callback
.
def
=
group
def
;
create
particle
group
callback
.
first
index
=
first
index
;
diagram
.
get
nodes
(
create
particle
group
callback
)
;
}
if
(
(
group
def
.
group
flags
&
particle
group
type
.
b
2
solid
particle
group
)
!=
0
)
{
compute
depth
for
group
(
group
)
;
}
return
group
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
float
stride
=
get
particle
stride
(
)
;
final
transform
identity
=
temp
transform
;
identity
.
set
identity
(
)
;
transform
transform
=
temp
transform
2
;
transform
.
set
identity
(
)
;
int
first
index
=
m
count
;
if
(
group
def
.
shape
!=
null
)
{
final
particle
def
particle
def
=
temp
particle
def
;
particle
def
.
flags
=
group
def
.
flags
;
particle
def
.
color
=
group
def
.
color
;
particle
def
.
user
data
=
group
def
.
user
data
;
shape
shape
=
group
def
.
shape
;
transform
.
set
(
group
def
.
position
,
group
def
.
angle
)
;
aabb
aabb
=
temp
;
int
child
count
=
shape
.
get
child
count
(
)
;
for
(
int
child
index
=
0
;
child
index
<
child
count
;
child
index
++
)
{
if
(
child
index
==
0
)
{
shape
.
compute
aabb
(
aabb
,
identity
,
child
index
)
;
}
else
{
aabb
child
aabb
=
temp
2
;
shape
.
compute
aabb
(
child
aabb
,
identity
,
child
index
)
;
aabb
.
combine
(
child
aabb
)
;
}
}
final
float
upper
bound
y
=
aabb
.
upper
bound
.
y
;
final
float
upper
bound
x
=
aabb
.
upper
bound
.
x
;
for
(
float
y
=
math
utils
.
floor
(
aabb
.
lower
bound
.
y
/
stride
)
*
stride
;
y
<
upper
bound
y
;
y
+=
stride
)
{
for
(
float
x
=
math
utils
.
floor
(
aabb
.
lower
bound
.
x
/
stride
)
*
stride
;
x
<
upper
bound
x
;
x
+=
stride
)
{
vec
2
p
=
temp
vec
;
p
.
x
=
x
;
p
.
y
=
y
;
if
(
shape
.
test
point
(
identity
,
p
)
)
{
transform
.
mul
to
out
(
transform
,
p
,
p
)
;
particle
def
.
position
.
x
=
p
.
x
;
particle
def
.
position
.
y
=
p
.
y
;
p
.
sub
local
(
group
def
.
position
)
;
vec
2
.
cross
to
out
unsafe
(
group
def
.
angular
velocity
,
p
,
particle
def
.
velocity
)
;
particle
def
.
velocity
.
add
local
(
group
def
.
linear
velocity
)
;
create
particle
(
particle
def
)
;
}
}
}
}
int
last
index
=
m
count
;
particle
group
group
=
new
particle
group
(
)
;
group
.
m
system
=
this
;
group
.
m
first
index
=
first
index
;
group
.
m
last
index
=
last
index
;
group
.
m
group
flags
=
group
def
.
group
flags
;
group
.
m
strength
=
group
def
.
strength
;
group
.
m
user
data
=
group
def
.
user
data
;
group
.
m
transform
.
set
(
transform
)
;
group
.
m
destroy
automatically
=
group
def
.
destroy
automatically
;
group
.
m
prev
=
null
;
group
.
m
next
=
m
group
list
;
if
(
m
group
list
!=
null
)
{
m
group
list
.
m
prev
=
group
;
}
m
group
list
=
group
;
++
m
group
count
;
for
(
int
i
=
first
index
;
i
<
last
index
;
i
++
)
{
m
group
buffer
[
i
]
=
group
;
}
update
contacts
(
true
)
;
if
(
(
group
def
.
flags
&
k
pair
flags
)
!=
0
)
{
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
particle
contact
contact
=
m
contact
buffer
[
k
]
;
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
if
(
a
>
b
)
{
int
temp
=
a
;
a
=
b
;
b
=
temp
;
}
if
(
first
index
<=
a
&&
b
<
last
index
)
{
if
(
m
pair
count
>=
m
pair
capacity
)
{
int
old
capacity
=
m
pair
capacity
;
int
new
capacity
=
m
pair
count
!=
0
?
2
*
m
pair
count
:
settings
.
min
particle
buffer
capacity
;
m
pair
buffer
=
buffer
utils
.
reallocate
buffer
(
pair
.
class
,
m
pair
buffer
,
old
capacity
,
new
capacity
)
;
m
pair
capacity
=
new
capacity
;
}
pair
pair
=
m
pair
buffer
[
m
pair
count
]
;
pair
.
index
a
=
a
;
pair
.
index
b
=
b
;
pair
.
flags
=
contact
.
flags
;
pair
.
strength
=
group
def
.
strength
;
pair
.
distance
=
math
utils
.
distance
(
m
position
buffer
.
data
[
a
]
,
m
position
buffer
.
data
[
b
]
)
;
m
pair
count
++
;
}
}
}
if
(
(
group
def
.
flags
&
k
triad
flags
)
!=
0
)
{
voronoi
diagram
diagram
=
new
voronoi
diagram
(
last
index
-
first
index
)
;
for
(
int
i
=
first
index
;
i
<
last
index
;
i
++
)
{
diagram
.
add
generator
(
m
position
buffer
.
data
[
i
]
,
i
)
;
}
diagram
.
generate
(
stride
/
2
)
;
create
particle
group
callback
.
system
=
this
;
create
particle
group
callback
.
def
=
group
def
;
create
particle
group
callback
.
first
index
=
first
index
;
diagram
.
get
nodes
(
create
particle
group
callback
)
;
}
if
(
(
group
def
.
group
flags
&
particle
group
type
.
b
2
solid
particle
group
)
!=
0
)
{
compute
depth
for
group
(
group
)
;
}
return
group
;
}
<SENTENCE_END/>
group%END% (5.88e-01)
%UNK% (4.88e-02)
get (2.13e-02)
create (1.33e-02)
add (1.14e-02)
set (7.40e-03)
group (7.37e-03)
to (7.18e-03)
index (5.51e-03)
transform (4.35e-03)
<SENTENCE_START>
{
float
stride
=
get
particle
stride
(
)
;
final
transform
identity
=
temp
transform
;
identity
.
set
identity
(
)
;
transform
transform
=
temp
transform
2
;
transform
.
set
identity
(
)
;
int
first
index
=
m
count
;
if
(
group
def
.
shape
!=
null
)
{
final
particle
def
particle
def
=
temp
particle
def
;
particle
def
.
flags
=
group
def
.
flags
;
particle
def
.
color
=
group
def
.
color
;
particle
def
.
user
data
=
group
def
.
user
data
;
shape
shape
=
group
def
.
shape
;
transform
.
set
(
group
def
.
position
,
group
def
.
angle
)
;
aabb
aabb
=
temp
;
int
child
count
=
shape
.
get
child
count
(
)
;
for
(
int
child
index
=
0
;
child
index
<
child
count
;
child
index
++
)
{
if
(
child
index
==
0
)
{
shape
.
compute
aabb
(
aabb
,
identity
,
child
index
)
;
}
else
{
aabb
child
aabb
=
temp
2
;
shape
.
compute
aabb
(
child
aabb
,
identity
,
child
index
)
;
aabb
.
combine
(
child
aabb
)
;
}
}
final
float
upper
bound
y
=
aabb
.
upper
bound
.
y
;
final
float
upper
bound
x
=
aabb
.
upper
bound
.
x
;
for
(
float
y
=
math
utils
.
floor
(
aabb
.
lower
bound
.
y
/
stride
)
*
stride
;
y
<
upper
bound
y
;
y
+=
stride
)
{
for
(
float
x
=
math
utils
.
floor
(
aabb
.
lower
bound
.
x
/
stride
)
*
stride
;
x
<
upper
bound
x
;
x
+=
stride
)
{
vec
2
p
=
temp
vec
;
p
.
x
=
x
;
p
.
y
=
y
;
if
(
shape
.
test
point
(
identity
,
p
)
)
{
transform
.
mul
to
out
(
transform
,
p
,
p
)
;
particle
def
.
position
.
x
=
p
.
x
;
particle
def
.
position
.
y
=
p
.
y
;
p
.
sub
local
(
group
def
.
position
)
;
vec
2
.
cross
to
out
unsafe
(
group
def
.
angular
velocity
,
p
,
particle
def
.
velocity
)
;
particle
def
.
velocity
.
add
local
(
group
def
.
linear
velocity
)
;
create
particle
(
particle
def
)
;
}
}
}
}
int
last
index
=
m
count
;
particle
group
group
=
new
particle
group
(
)
;
group
.
m
system
=
this
;
group
.
m
first
index
=
first
index
;
group
.
m
last
index
=
last
index
;
group
.
m
group
flags
=
group
def
.
group
flags
;
group
.
m
strength
=
group
def
.
strength
;
group
.
m
user
data
=
group
def
.
user
data
;
group
.
m
transform
.
set
(
transform
)
;
group
.
m
destroy
automatically
=
group
def
.
destroy
automatically
;
group
.
m
prev
=
null
;
group
.
m
next
=
m
group
list
;
if
(
m
group
list
!=
null
)
{
m
group
list
.
m
prev
=
group
;
}
m
group
list
=
group
;
++
m
group
count
;
for
(
int
i
=
first
index
;
i
<
last
index
;
i
++
)
{
m
group
buffer
[
i
]
=
group
;
}
update
contacts
(
true
)
;
if
(
(
group
def
.
flags
&
k
pair
flags
)
!=
0
)
{
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
particle
contact
contact
=
m
contact
buffer
[
k
]
;
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
if
(
a
>
b
)
{
int
temp
=
a
;
a
=
b
;
b
=
temp
;
}
if
(
first
index
<=
a
&&
b
<
last
index
)
{
if
(
m
pair
count
>=
m
pair
capacity
)
{
int
old
capacity
=
m
pair
capacity
;
int
new
capacity
=
m
pair
count
!=
0
?
2
*
m
pair
count
:
settings
.
min
particle
buffer
capacity
;
m
pair
buffer
=
buffer
utils
.
reallocate
buffer
(
pair
.
class
,
m
pair
buffer
,
old
capacity
,
new
capacity
)
;
m
pair
capacity
=
new
capacity
;
}
pair
pair
=
m
pair
buffer
[
m
pair
count
]
;
pair
.
index
a
=
a
;
pair
.
index
b
=
b
;
pair
.
flags
=
contact
.
flags
;
pair
.
strength
=
group
def
.
strength
;
pair
.
distance
=
math
utils
.
distance
(
m
position
buffer
.
data
[
a
]
,
m
position
buffer
.
data
[
b
]
)
;
m
pair
count
++
;
}
}
}
if
(
(
group
def
.
flags
&
k
triad
flags
)
!=
0
)
{
voronoi
diagram
diagram
=
new
voronoi
diagram
(
last
index
-
first
index
)
;
for
(
int
i
=
first
index
;
i
<
last
index
;
i
++
)
{
diagram
.
add
generator
(
m
position
buffer
.
data
[
i
]
,
i
)
;
}
diagram
.
generate
(
stride
/
2
)
;
create
particle
group
callback
.
system
=
this
;
create
particle
group
callback
.
def
=
group
def
;
create
particle
group
callback
.
first
index
=
first
index
;
diagram
.
get
nodes
(
create
particle
group
callback
)
;
}
if
(
(
group
def
.
group
flags
&
particle
group
type
.
b
2
solid
particle
group
)
!=
0
)
{
compute
depth
for
group
(
group
)
;
}
return
group
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
float
stride
=
get
particle
stride
(
)
;
final
transform
identity
=
temp
transform
;
identity
.
set
identity
(
)
;
transform
transform
=
temp
transform
2
;
transform
.
set
identity
(
)
;
int
first
index
=
m
count
;
if
(
group
def
.
shape
!=
null
)
{
final
particle
def
particle
def
=
temp
particle
def
;
particle
def
.
flags
=
group
def
.
flags
;
particle
def
.
color
=
group
def
.
color
;
particle
def
.
user
data
=
group
def
.
user
data
;
shape
shape
=
group
def
.
shape
;
transform
.
set
(
group
def
.
position
,
group
def
.
angle
)
;
aabb
aabb
=
temp
;
int
child
count
=
shape
.
get
child
count
(
)
;
for
(
int
child
index
=
0
;
child
index
<
child
count
;
child
index
++
)
{
if
(
child
index
==
0
)
{
shape
.
compute
aabb
(
aabb
,
identity
,
child
index
)
;
}
else
{
aabb
child
aabb
=
temp
2
;
shape
.
compute
aabb
(
child
aabb
,
identity
,
child
index
)
;
aabb
.
combine
(
child
aabb
)
;
}
}
final
float
upper
bound
y
=
aabb
.
upper
bound
.
y
;
final
float
upper
bound
x
=
aabb
.
upper
bound
.
x
;
for
(
float
y
=
math
utils
.
floor
(
aabb
.
lower
bound
.
y
/
stride
)
*
stride
;
y
<
upper
bound
y
;
y
+=
stride
)
{
for
(
float
x
=
math
utils
.
floor
(
aabb
.
lower
bound
.
x
/
stride
)
*
stride
;
x
<
upper
bound
x
;
x
+=
stride
)
{
vec
2
p
=
temp
vec
;
p
.
x
=
x
;
p
.
y
=
y
;
if
(
shape
.
test
point
(
identity
,
p
)
)
{
transform
.
mul
to
out
(
transform
,
p
,
p
)
;
particle
def
.
position
.
x
=
p
.
x
;
particle
def
.
position
.
y
=
p
.
y
;
p
.
sub
local
(
group
def
.
position
)
;
vec
2
.
cross
to
out
unsafe
(
group
def
.
angular
velocity
,
p
,
particle
def
.
velocity
)
;
particle
def
.
velocity
.
add
local
(
group
def
.
linear
velocity
)
;
create
particle
(
particle
def
)
;
}
}
}
}
int
last
index
=
m
count
;
particle
group
group
=
new
particle
group
(
)
;
group
.
m
system
=
this
;
group
.
m
first
index
=
first
index
;
group
.
m
last
index
=
last
index
;
group
.
m
group
flags
=
group
def
.
group
flags
;
group
.
m
strength
=
group
def
.
strength
;
group
.
m
user
data
=
group
def
.
user
data
;
group
.
m
transform
.
set
(
transform
)
;
group
.
m
destroy
automatically
=
group
def
.
destroy
automatically
;
group
.
m
prev
=
null
;
group
.
m
next
=
m
group
list
;
if
(
m
group
list
!=
null
)
{
m
group
list
.
m
prev
=
group
;
}
m
group
list
=
group
;
++
m
group
count
;
for
(
int
i
=
first
index
;
i
<
last
index
;
i
++
)
{
m
group
buffer
[
i
]
=
group
;
}
update
contacts
(
true
)
;
if
(
(
group
def
.
flags
&
k
pair
flags
)
!=
0
)
{
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
particle
contact
contact
=
m
contact
buffer
[
k
]
;
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
if
(
a
>
b
)
{
int
temp
=
a
;
a
=
b
;
b
=
temp
;
}
if
(
first
index
<=
a
&&
b
<
last
index
)
{
if
(
m
pair
count
>=
m
pair
capacity
)
{
int
old
capacity
=
m
pair
capacity
;
int
new
capacity
=
m
pair
count
!=
0
?
2
*
m
pair
count
:
settings
.
min
particle
buffer
capacity
;
m
pair
buffer
=
buffer
utils
.
reallocate
buffer
(
pair
.
class
,
m
pair
buffer
,
old
capacity
,
new
capacity
)
;
m
pair
capacity
=
new
capacity
;
}
pair
pair
=
m
pair
buffer
[
m
pair
count
]
;
pair
.
index
a
=
a
;
pair
.
index
b
=
b
;
pair
.
flags
=
contact
.
flags
;
pair
.
strength
=
group
def
.
strength
;
pair
.
distance
=
math
utils
.
distance
(
m
position
buffer
.
data
[
a
]
,
m
position
buffer
.
data
[
b
]
)
;
m
pair
count
++
;
}
}
}
if
(
(
group
def
.
flags
&
k
triad
flags
)
!=
0
)
{
voronoi
diagram
diagram
=
new
voronoi
diagram
(
last
index
-
first
index
)
;
for
(
int
i
=
first
index
;
i
<
last
index
;
i
++
)
{
diagram
.
add
generator
(
m
position
buffer
.
data
[
i
]
,
i
)
;
}
diagram
.
generate
(
stride
/
2
)
;
create
particle
group
callback
.
system
=
this
;
create
particle
group
callback
.
def
=
group
def
;
create
particle
group
callback
.
first
index
=
first
index
;
diagram
.
get
nodes
(
create
particle
group
callback
)
;
}
if
(
(
group
def
.
group
flags
&
particle
group
type
.
b
2
solid
particle
group
)
!=
0
)
{
compute
depth
for
group
(
group
)
;
}
return
group
;
}
<SENTENCE_END/>
%END%%END% (6.79e-01)
%UNK% (4.41e-02)
get (1.72e-02)
create (1.07e-02)
add (9.24e-03)
to (6.67e-03)
set (5.61e-03)
index (3.54e-03)
update (3.35e-03)
transform (3.29e-03)
<SENTENCE_START>
{
float
stride
=
get
particle
stride
(
)
;
final
transform
identity
=
temp
transform
;
identity
.
set
identity
(
)
;
transform
transform
=
temp
transform
2
;
transform
.
set
identity
(
)
;
int
first
index
=
m
count
;
if
(
group
def
.
shape
!=
null
)
{
final
particle
def
particle
def
=
temp
particle
def
;
particle
def
.
flags
=
group
def
.
flags
;
particle
def
.
color
=
group
def
.
color
;
particle
def
.
user
data
=
group
def
.
user
data
;
shape
shape
=
group
def
.
shape
;
transform
.
set
(
group
def
.
position
,
group
def
.
angle
)
;
aabb
aabb
=
temp
;
int
child
count
=
shape
.
get
child
count
(
)
;
for
(
int
child
index
=
0
;
child
index
<
child
count
;
child
index
++
)
{
if
(
child
index
==
0
)
{
shape
.
compute
aabb
(
aabb
,
identity
,
child
index
)
;
}
else
{
aabb
child
aabb
=
temp
2
;
shape
.
compute
aabb
(
child
aabb
,
identity
,
child
index
)
;
aabb
.
combine
(
child
aabb
)
;
}
}
final
float
upper
bound
y
=
aabb
.
upper
bound
.
y
;
final
float
upper
bound
x
=
aabb
.
upper
bound
.
x
;
for
(
float
y
=
math
utils
.
floor
(
aabb
.
lower
bound
.
y
/
stride
)
*
stride
;
y
<
upper
bound
y
;
y
+=
stride
)
{
for
(
float
x
=
math
utils
.
floor
(
aabb
.
lower
bound
.
x
/
stride
)
*
stride
;
x
<
upper
bound
x
;
x
+=
stride
)
{
vec
2
p
=
temp
vec
;
p
.
x
=
x
;
p
.
y
=
y
;
if
(
shape
.
test
point
(
identity
,
p
)
)
{
transform
.
mul
to
out
(
transform
,
p
,
p
)
;
particle
def
.
position
.
x
=
p
.
x
;
particle
def
.
position
.
y
=
p
.
y
;
p
.
sub
local
(
group
def
.
position
)
;
vec
2
.
cross
to
out
unsafe
(
group
def
.
angular
velocity
,
p
,
particle
def
.
velocity
)
;
particle
def
.
velocity
.
add
local
(
group
def
.
linear
velocity
)
;
create
particle
(
particle
def
)
;
}
}
}
}
int
last
index
=
m
count
;
particle
group
group
=
new
particle
group
(
)
;
group
.
m
system
=
this
;
group
.
m
first
index
=
first
index
;
group
.
m
last
index
=
last
index
;
group
.
m
group
flags
=
group
def
.
group
flags
;
group
.
m
strength
=
group
def
.
strength
;
group
.
m
user
data
=
group
def
.
user
data
;
group
.
m
transform
.
set
(
transform
)
;
group
.
m
destroy
automatically
=
group
def
.
destroy
automatically
;
group
.
m
prev
=
null
;
group
.
m
next
=
m
group
list
;
if
(
m
group
list
!=
null
)
{
m
group
list
.
m
prev
=
group
;
}
m
group
list
=
group
;
++
m
group
count
;
for
(
int
i
=
first
index
;
i
<
last
index
;
i
++
)
{
m
group
buffer
[
i
]
=
group
;
}
update
contacts
(
true
)
;
if
(
(
group
def
.
flags
&
k
pair
flags
)
!=
0
)
{
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
particle
contact
contact
=
m
contact
buffer
[
k
]
;
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
if
(
a
>
b
)
{
int
temp
=
a
;
a
=
b
;
b
=
temp
;
}
if
(
first
index
<=
a
&&
b
<
last
index
)
{
if
(
m
pair
count
>=
m
pair
capacity
)
{
int
old
capacity
=
m
pair
capacity
;
int
new
capacity
=
m
pair
count
!=
0
?
2
*
m
pair
count
:
settings
.
min
particle
buffer
capacity
;
m
pair
buffer
=
buffer
utils
.
reallocate
buffer
(
pair
.
class
,
m
pair
buffer
,
old
capacity
,
new
capacity
)
;
m
pair
capacity
=
new
capacity
;
}
pair
pair
=
m
pair
buffer
[
m
pair
count
]
;
pair
.
index
a
=
a
;
pair
.
index
b
=
b
;
pair
.
flags
=
contact
.
flags
;
pair
.
strength
=
group
def
.
strength
;
pair
.
distance
=
math
utils
.
distance
(
m
position
buffer
.
data
[
a
]
,
m
position
buffer
.
data
[
b
]
)
;
m
pair
count
++
;
}
}
}
if
(
(
group
def
.
flags
&
k
triad
flags
)
!=
0
)
{
voronoi
diagram
diagram
=
new
voronoi
diagram
(
last
index
-
first
index
)
;
for
(
int
i
=
first
index
;
i
<
last
index
;
i
++
)
{
diagram
.
add
generator
(
m
position
buffer
.
data
[
i
]
,
i
)
;
}
diagram
.
generate
(
stride
/
2
)
;
create
particle
group
callback
.
system
=
this
;
create
particle
group
callback
.
def
=
group
def
;
create
particle
group
callback
.
first
index
=
first
index
;
diagram
.
get
nodes
(
create
particle
group
callback
)
;
}
if
(
(
group
def
.
group
flags
&
particle
group
type
.
b
2
solid
particle
group
)
!=
0
)
{
compute
depth
for
group
(
group
)
;
}
return
group
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
float
stride
=
get
particle
stride
(
)
;
final
transform
identity
=
temp
transform
;
identity
.
set
identity
(
)
;
transform
transform
=
temp
transform
2
;
transform
.
set
identity
(
)
;
int
first
index
=
m
count
;
if
(
group
def
.
shape
!=
null
)
{
final
particle
def
particle
def
=
temp
particle
def
;
particle
def
.
flags
=
group
def
.
flags
;
particle
def
.
color
=
group
def
.
color
;
particle
def
.
user
data
=
group
def
.
user
data
;
shape
shape
=
group
def
.
shape
;
transform
.
set
(
group
def
.
position
,
group
def
.
angle
)
;
aabb
aabb
=
temp
;
int
child
count
=
shape
.
get
child
count
(
)
;
for
(
int
child
index
=
0
;
child
index
<
child
count
;
child
index
++
)
{
if
(
child
index
==
0
)
{
shape
.
compute
aabb
(
aabb
,
identity
,
child
index
)
;
}
else
{
aabb
child
aabb
=
temp
2
;
shape
.
compute
aabb
(
child
aabb
,
identity
,
child
index
)
;
aabb
.
combine
(
child
aabb
)
;
}
}
final
float
upper
bound
y
=
aabb
.
upper
bound
.
y
;
final
float
upper
bound
x
=
aabb
.
upper
bound
.
x
;
for
(
float
y
=
math
utils
.
floor
(
aabb
.
lower
bound
.
y
/
stride
)
*
stride
;
y
<
upper
bound
y
;
y
+=
stride
)
{
for
(
float
x
=
math
utils
.
floor
(
aabb
.
lower
bound
.
x
/
stride
)
*
stride
;
x
<
upper
bound
x
;
x
+=
stride
)
{
vec
2
p
=
temp
vec
;
p
.
x
=
x
;
p
.
y
=
y
;
if
(
shape
.
test
point
(
identity
,
p
)
)
{
transform
.
mul
to
out
(
transform
,
p
,
p
)
;
particle
def
.
position
.
x
=
p
.
x
;
particle
def
.
position
.
y
=
p
.
y
;
p
.
sub
local
(
group
def
.
position
)
;
vec
2
.
cross
to
out
unsafe
(
group
def
.
angular
velocity
,
p
,
particle
def
.
velocity
)
;
particle
def
.
velocity
.
add
local
(
group
def
.
linear
velocity
)
;
create
particle
(
particle
def
)
;
}
}
}
}
int
last
index
=
m
count
;
particle
group
group
=
new
particle
group
(
)
;
group
.
m
system
=
this
;
group
.
m
first
index
=
first
index
;
group
.
m
last
index
=
last
index
;
group
.
m
group
flags
=
group
def
.
group
flags
;
group
.
m
strength
=
group
def
.
strength
;
group
.
m
user
data
=
group
def
.
user
data
;
group
.
m
transform
.
set
(
transform
)
;
group
.
m
destroy
automatically
=
group
def
.
destroy
automatically
;
group
.
m
prev
=
null
;
group
.
m
next
=
m
group
list
;
if
(
m
group
list
!=
null
)
{
m
group
list
.
m
prev
=
group
;
}
m
group
list
=
group
;
++
m
group
count
;
for
(
int
i
=
first
index
;
i
<
last
index
;
i
++
)
{
m
group
buffer
[
i
]
=
group
;
}
update
contacts
(
true
)
;
if
(
(
group
def
.
flags
&
k
pair
flags
)
!=
0
)
{
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
particle
contact
contact
=
m
contact
buffer
[
k
]
;
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
if
(
a
>
b
)
{
int
temp
=
a
;
a
=
b
;
b
=
temp
;
}
if
(
first
index
<=
a
&&
b
<
last
index
)
{
if
(
m
pair
count
>=
m
pair
capacity
)
{
int
old
capacity
=
m
pair
capacity
;
int
new
capacity
=
m
pair
count
!=
0
?
2
*
m
pair
count
:
settings
.
min
particle
buffer
capacity
;
m
pair
buffer
=
buffer
utils
.
reallocate
buffer
(
pair
.
class
,
m
pair
buffer
,
old
capacity
,
new
capacity
)
;
m
pair
capacity
=
new
capacity
;
}
pair
pair
=
m
pair
buffer
[
m
pair
count
]
;
pair
.
index
a
=
a
;
pair
.
index
b
=
b
;
pair
.
flags
=
contact
.
flags
;
pair
.
strength
=
group
def
.
strength
;
pair
.
distance
=
math
utils
.
distance
(
m
position
buffer
.
data
[
a
]
,
m
position
buffer
.
data
[
b
]
)
;
m
pair
count
++
;
}
}
}
if
(
(
group
def
.
flags
&
k
triad
flags
)
!=
0
)
{
voronoi
diagram
diagram
=
new
voronoi
diagram
(
last
index
-
first
index
)
;
for
(
int
i
=
first
index
;
i
<
last
index
;
i
++
)
{
diagram
.
add
generator
(
m
position
buffer
.
data
[
i
]
,
i
)
;
}
diagram
.
generate
(
stride
/
2
)
;
create
particle
group
callback
.
system
=
this
;
create
particle
group
callback
.
def
=
group
def
;
create
particle
group
callback
.
first
index
=
first
index
;
diagram
.
get
nodes
(
create
particle
group
callback
)
;
}
if
(
(
group
def
.
group
flags
&
particle
group
type
.
b
2
solid
particle
group
)
!=
0
)
{
compute
depth
for
group
(
group
)
;
}
return
group
;
}
<SENTENCE_END/>
join,particle,groupsjoinget (2.89e-01)
%UNK% (9.33e-02)
add (5.37e-02)
set (3.60e-02)
%END% (3.00e-02)
create (1.68e-02)
compute (1.31e-02)
init (1.13e-02)
to (9.88e-03)
find (9.40e-03)
<SENTENCE_START>
{
assert
(
group
a
!=
group
b
)
;
rotate
buffer
(
group
b
.
m
first
index
,
group
b
.
m
last
index
,
m
count
)
;
assert
(
group
b
.
m
last
index
==
m
count
)
;
rotate
buffer
(
group
a
.
m
first
index
,
group
a
.
m
last
index
,
group
b
.
m
first
index
)
;
assert
(
group
a
.
m
last
index
==
group
b
.
m
first
index
)
;
int
particle
flags
=
0
;
for
(
int
i
=
group
a
.
m
first
index
;
i
<
group
b
.
m
last
index
;
i
++
)
{
particle
flags
|=
m
flags
buffer
.
data
[
i
]
;
}
update
contacts
(
true
)
;
if
(
(
particle
flags
&
k
pair
flags
)
!=
0
)
{
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
final
particle
contact
contact
=
m
contact
buffer
[
k
]
;
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
if
(
a
>
b
)
{
int
temp
=
a
;
a
=
b
;
b
=
temp
;
}
if
(
group
a
.
m
first
index
<=
a
&&
a
<
group
a
.
m
last
index
&&
group
b
.
m
first
index
<=
b
&&
b
<
group
b
.
m
last
index
)
{
if
(
m
pair
count
>=
m
pair
capacity
)
{
int
old
capacity
=
m
pair
capacity
;
int
new
capacity
=
m
pair
count
!=
0
?
2
*
m
pair
count
:
settings
.
min
particle
buffer
capacity
;
m
pair
buffer
=
buffer
utils
.
reallocate
buffer
(
pair
.
class
,
m
pair
buffer
,
old
capacity
,
new
capacity
)
;
m
pair
capacity
=
new
capacity
;
}
pair
pair
=
m
pair
buffer
[
m
pair
count
]
;
pair
.
index
a
=
a
;
pair
.
index
b
=
b
;
pair
.
flags
=
contact
.
flags
;
pair
.
strength
=
math
utils
.
min
(
group
a
.
m
strength
,
group
b
.
m
strength
)
;
pair
.
distance
=
math
utils
.
distance
(
m
position
buffer
.
data
[
a
]
,
m
position
buffer
.
data
[
b
]
)
;
m
pair
count
++
;
}
}
}
if
(
(
particle
flags
&
k
triad
flags
)
!=
0
)
{
voronoi
diagram
diagram
=
new
voronoi
diagram
(
group
b
.
m
last
index
-
group
a
.
m
first
index
)
;
for
(
int
i
=
group
a
.
m
first
index
;
i
<
group
b
.
m
last
index
;
i
++
)
{
if
(
(
m
flags
buffer
.
data
[
i
]
&
particle
type
.
b
2
zombie
particle
)
==
0
)
{
diagram
.
add
generator
(
m
position
buffer
.
data
[
i
]
,
i
)
;
}
}
diagram
.
generate
(
get
particle
stride
(
)
/
2
)
;
join
particle
groups
callback
callback
=
new
join
particle
groups
callback
(
)
;
callback
.
system
=
this
;
callback
.
group
a
=
group
a
;
callback
.
group
b
=
group
b
;
diagram
.
get
nodes
(
callback
)
;
}
for
(
int
i
=
group
b
.
m
first
index
;
i
<
group
b
.
m
last
index
;
i
++
)
{
m
group
buffer
[
i
]
=
group
a
;
}
int
group
flags
=
group
a
.
m
group
flags
|
group
b
.
m
group
flags
;
group
a
.
m
group
flags
=
group
flags
;
group
a
.
m
last
index
=
group
b
.
m
last
index
;
group
b
.
m
first
index
=
group
b
.
m
last
index
;
destroy
particle
group
(
group
b
)
;
if
(
(
group
flags
&
particle
group
type
.
b
2
solid
particle
group
)
!=
0
)
{
compute
depth
for
group
(
group
a
)
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
assert
(
group
a
!=
group
b
)
;
rotate
buffer
(
group
b
.
m
first
index
,
group
b
.
m
last
index
,
m
count
)
;
assert
(
group
b
.
m
last
index
==
m
count
)
;
rotate
buffer
(
group
a
.
m
first
index
,
group
a
.
m
last
index
,
group
b
.
m
first
index
)
;
assert
(
group
a
.
m
last
index
==
group
b
.
m
first
index
)
;
int
particle
flags
=
0
;
for
(
int
i
=
group
a
.
m
first
index
;
i
<
group
b
.
m
last
index
;
i
++
)
{
particle
flags
|=
m
flags
buffer
.
data
[
i
]
;
}
update
contacts
(
true
)
;
if
(
(
particle
flags
&
k
pair
flags
)
!=
0
)
{
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
final
particle
contact
contact
=
m
contact
buffer
[
k
]
;
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
if
(
a
>
b
)
{
int
temp
=
a
;
a
=
b
;
b
=
temp
;
}
if
(
group
a
.
m
first
index
<=
a
&&
a
<
group
a
.
m
last
index
&&
group
b
.
m
first
index
<=
b
&&
b
<
group
b
.
m
last
index
)
{
if
(
m
pair
count
>=
m
pair
capacity
)
{
int
old
capacity
=
m
pair
capacity
;
int
new
capacity
=
m
pair
count
!=
0
?
2
*
m
pair
count
:
settings
.
min
particle
buffer
capacity
;
m
pair
buffer
=
buffer
utils
.
reallocate
buffer
(
pair
.
class
,
m
pair
buffer
,
old
capacity
,
new
capacity
)
;
m
pair
capacity
=
new
capacity
;
}
pair
pair
=
m
pair
buffer
[
m
pair
count
]
;
pair
.
index
a
=
a
;
pair
.
index
b
=
b
;
pair
.
flags
=
contact
.
flags
;
pair
.
strength
=
math
utils
.
min
(
group
a
.
m
strength
,
group
b
.
m
strength
)
;
pair
.
distance
=
math
utils
.
distance
(
m
position
buffer
.
data
[
a
]
,
m
position
buffer
.
data
[
b
]
)
;
m
pair
count
++
;
}
}
}
if
(
(
particle
flags
&
k
triad
flags
)
!=
0
)
{
voronoi
diagram
diagram
=
new
voronoi
diagram
(
group
b
.
m
last
index
-
group
a
.
m
first
index
)
;
for
(
int
i
=
group
a
.
m
first
index
;
i
<
group
b
.
m
last
index
;
i
++
)
{
if
(
(
m
flags
buffer
.
data
[
i
]
&
particle
type
.
b
2
zombie
particle
)
==
0
)
{
diagram
.
add
generator
(
m
position
buffer
.
data
[
i
]
,
i
)
;
}
}
diagram
.
generate
(
get
particle
stride
(
)
/
2
)
;
join
particle
groups
callback
callback
=
new
join
particle
groups
callback
(
)
;
callback
.
system
=
this
;
callback
.
group
a
=
group
a
;
callback
.
group
b
=
group
b
;
diagram
.
get
nodes
(
callback
)
;
}
for
(
int
i
=
group
b
.
m
first
index
;
i
<
group
b
.
m
last
index
;
i
++
)
{
m
group
buffer
[
i
]
=
group
a
;
}
int
group
flags
=
group
a
.
m
group
flags
|
group
b
.
m
group
flags
;
group
a
.
m
group
flags
=
group
flags
;
group
a
.
m
last
index
=
group
b
.
m
last
index
;
group
b
.
m
first
index
=
group
b
.
m
last
index
;
destroy
particle
group
(
group
b
)
;
if
(
(
group
flags
&
particle
group
type
.
b
2
solid
particle
group
)
!=
0
)
{
compute
depth
for
group
(
group
a
)
;
}
}
<SENTENCE_END/>
particle%END% (2.98e-01)
get (8.93e-02)
%UNK% (8.07e-02)
add (1.82e-02)
group (1.81e-02)
index (1.32e-02)
to (1.11e-02)
m (1.04e-02)
pair (9.78e-03)
particle (9.08e-03)
<SENTENCE_START>
{
assert
(
group
a
!=
group
b
)
;
rotate
buffer
(
group
b
.
m
first
index
,
group
b
.
m
last
index
,
m
count
)
;
assert
(
group
b
.
m
last
index
==
m
count
)
;
rotate
buffer
(
group
a
.
m
first
index
,
group
a
.
m
last
index
,
group
b
.
m
first
index
)
;
assert
(
group
a
.
m
last
index
==
group
b
.
m
first
index
)
;
int
particle
flags
=
0
;
for
(
int
i
=
group
a
.
m
first
index
;
i
<
group
b
.
m
last
index
;
i
++
)
{
particle
flags
|=
m
flags
buffer
.
data
[
i
]
;
}
update
contacts
(
true
)
;
if
(
(
particle
flags
&
k
pair
flags
)
!=
0
)
{
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
final
particle
contact
contact
=
m
contact
buffer
[
k
]
;
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
if
(
a
>
b
)
{
int
temp
=
a
;
a
=
b
;
b
=
temp
;
}
if
(
group
a
.
m
first
index
<=
a
&&
a
<
group
a
.
m
last
index
&&
group
b
.
m
first
index
<=
b
&&
b
<
group
b
.
m
last
index
)
{
if
(
m
pair
count
>=
m
pair
capacity
)
{
int
old
capacity
=
m
pair
capacity
;
int
new
capacity
=
m
pair
count
!=
0
?
2
*
m
pair
count
:
settings
.
min
particle
buffer
capacity
;
m
pair
buffer
=
buffer
utils
.
reallocate
buffer
(
pair
.
class
,
m
pair
buffer
,
old
capacity
,
new
capacity
)
;
m
pair
capacity
=
new
capacity
;
}
pair
pair
=
m
pair
buffer
[
m
pair
count
]
;
pair
.
index
a
=
a
;
pair
.
index
b
=
b
;
pair
.
flags
=
contact
.
flags
;
pair
.
strength
=
math
utils
.
min
(
group
a
.
m
strength
,
group
b
.
m
strength
)
;
pair
.
distance
=
math
utils
.
distance
(
m
position
buffer
.
data
[
a
]
,
m
position
buffer
.
data
[
b
]
)
;
m
pair
count
++
;
}
}
}
if
(
(
particle
flags
&
k
triad
flags
)
!=
0
)
{
voronoi
diagram
diagram
=
new
voronoi
diagram
(
group
b
.
m
last
index
-
group
a
.
m
first
index
)
;
for
(
int
i
=
group
a
.
m
first
index
;
i
<
group
b
.
m
last
index
;
i
++
)
{
if
(
(
m
flags
buffer
.
data
[
i
]
&
particle
type
.
b
2
zombie
particle
)
==
0
)
{
diagram
.
add
generator
(
m
position
buffer
.
data
[
i
]
,
i
)
;
}
}
diagram
.
generate
(
get
particle
stride
(
)
/
2
)
;
join
particle
groups
callback
callback
=
new
join
particle
groups
callback
(
)
;
callback
.
system
=
this
;
callback
.
group
a
=
group
a
;
callback
.
group
b
=
group
b
;
diagram
.
get
nodes
(
callback
)
;
}
for
(
int
i
=
group
b
.
m
first
index
;
i
<
group
b
.
m
last
index
;
i
++
)
{
m
group
buffer
[
i
]
=
group
a
;
}
int
group
flags
=
group
a
.
m
group
flags
|
group
b
.
m
group
flags
;
group
a
.
m
group
flags
=
group
flags
;
group
a
.
m
last
index
=
group
b
.
m
last
index
;
group
b
.
m
first
index
=
group
b
.
m
last
index
;
destroy
particle
group
(
group
b
)
;
if
(
(
group
flags
&
particle
group
type
.
b
2
solid
particle
group
)
!=
0
)
{
compute
depth
for
group
(
group
a
)
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
assert
(
group
a
!=
group
b
)
;
rotate
buffer
(
group
b
.
m
first
index
,
group
b
.
m
last
index
,
m
count
)
;
assert
(
group
b
.
m
last
index
==
m
count
)
;
rotate
buffer
(
group
a
.
m
first
index
,
group
a
.
m
last
index
,
group
b
.
m
first
index
)
;
assert
(
group
a
.
m
last
index
==
group
b
.
m
first
index
)
;
int
particle
flags
=
0
;
for
(
int
i
=
group
a
.
m
first
index
;
i
<
group
b
.
m
last
index
;
i
++
)
{
particle
flags
|=
m
flags
buffer
.
data
[
i
]
;
}
update
contacts
(
true
)
;
if
(
(
particle
flags
&
k
pair
flags
)
!=
0
)
{
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
final
particle
contact
contact
=
m
contact
buffer
[
k
]
;
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
if
(
a
>
b
)
{
int
temp
=
a
;
a
=
b
;
b
=
temp
;
}
if
(
group
a
.
m
first
index
<=
a
&&
a
<
group
a
.
m
last
index
&&
group
b
.
m
first
index
<=
b
&&
b
<
group
b
.
m
last
index
)
{
if
(
m
pair
count
>=
m
pair
capacity
)
{
int
old
capacity
=
m
pair
capacity
;
int
new
capacity
=
m
pair
count
!=
0
?
2
*
m
pair
count
:
settings
.
min
particle
buffer
capacity
;
m
pair
buffer
=
buffer
utils
.
reallocate
buffer
(
pair
.
class
,
m
pair
buffer
,
old
capacity
,
new
capacity
)
;
m
pair
capacity
=
new
capacity
;
}
pair
pair
=
m
pair
buffer
[
m
pair
count
]
;
pair
.
index
a
=
a
;
pair
.
index
b
=
b
;
pair
.
flags
=
contact
.
flags
;
pair
.
strength
=
math
utils
.
min
(
group
a
.
m
strength
,
group
b
.
m
strength
)
;
pair
.
distance
=
math
utils
.
distance
(
m
position
buffer
.
data
[
a
]
,
m
position
buffer
.
data
[
b
]
)
;
m
pair
count
++
;
}
}
}
if
(
(
particle
flags
&
k
triad
flags
)
!=
0
)
{
voronoi
diagram
diagram
=
new
voronoi
diagram
(
group
b
.
m
last
index
-
group
a
.
m
first
index
)
;
for
(
int
i
=
group
a
.
m
first
index
;
i
<
group
b
.
m
last
index
;
i
++
)
{
if
(
(
m
flags
buffer
.
data
[
i
]
&
particle
type
.
b
2
zombie
particle
)
==
0
)
{
diagram
.
add
generator
(
m
position
buffer
.
data
[
i
]
,
i
)
;
}
}
diagram
.
generate
(
get
particle
stride
(
)
/
2
)
;
join
particle
groups
callback
callback
=
new
join
particle
groups
callback
(
)
;
callback
.
system
=
this
;
callback
.
group
a
=
group
a
;
callback
.
group
b
=
group
b
;
diagram
.
get
nodes
(
callback
)
;
}
for
(
int
i
=
group
b
.
m
first
index
;
i
<
group
b
.
m
last
index
;
i
++
)
{
m
group
buffer
[
i
]
=
group
a
;
}
int
group
flags
=
group
a
.
m
group
flags
|
group
b
.
m
group
flags
;
group
a
.
m
group
flags
=
group
flags
;
group
a
.
m
last
index
=
group
b
.
m
last
index
;
group
b
.
m
first
index
=
group
b
.
m
last
index
;
destroy
particle
group
(
group
b
)
;
if
(
(
group
flags
&
particle
group
type
.
b
2
solid
particle
group
)
!=
0
)
{
compute
depth
for
group
(
group
a
)
;
}
}
<SENTENCE_END/>
groups%END% (4.65e-01)
%UNK% (6.72e-02)
get (5.22e-02)
group (1.22e-02)
add (1.18e-02)
index (1.12e-02)
to (9.82e-03)
buffer (7.25e-03)
balance (6.95e-03)
m (6.93e-03)
<SENTENCE_START>
{
assert
(
group
a
!=
group
b
)
;
rotate
buffer
(
group
b
.
m
first
index
,
group
b
.
m
last
index
,
m
count
)
;
assert
(
group
b
.
m
last
index
==
m
count
)
;
rotate
buffer
(
group
a
.
m
first
index
,
group
a
.
m
last
index
,
group
b
.
m
first
index
)
;
assert
(
group
a
.
m
last
index
==
group
b
.
m
first
index
)
;
int
particle
flags
=
0
;
for
(
int
i
=
group
a
.
m
first
index
;
i
<
group
b
.
m
last
index
;
i
++
)
{
particle
flags
|=
m
flags
buffer
.
data
[
i
]
;
}
update
contacts
(
true
)
;
if
(
(
particle
flags
&
k
pair
flags
)
!=
0
)
{
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
final
particle
contact
contact
=
m
contact
buffer
[
k
]
;
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
if
(
a
>
b
)
{
int
temp
=
a
;
a
=
b
;
b
=
temp
;
}
if
(
group
a
.
m
first
index
<=
a
&&
a
<
group
a
.
m
last
index
&&
group
b
.
m
first
index
<=
b
&&
b
<
group
b
.
m
last
index
)
{
if
(
m
pair
count
>=
m
pair
capacity
)
{
int
old
capacity
=
m
pair
capacity
;
int
new
capacity
=
m
pair
count
!=
0
?
2
*
m
pair
count
:
settings
.
min
particle
buffer
capacity
;
m
pair
buffer
=
buffer
utils
.
reallocate
buffer
(
pair
.
class
,
m
pair
buffer
,
old
capacity
,
new
capacity
)
;
m
pair
capacity
=
new
capacity
;
}
pair
pair
=
m
pair
buffer
[
m
pair
count
]
;
pair
.
index
a
=
a
;
pair
.
index
b
=
b
;
pair
.
flags
=
contact
.
flags
;
pair
.
strength
=
math
utils
.
min
(
group
a
.
m
strength
,
group
b
.
m
strength
)
;
pair
.
distance
=
math
utils
.
distance
(
m
position
buffer
.
data
[
a
]
,
m
position
buffer
.
data
[
b
]
)
;
m
pair
count
++
;
}
}
}
if
(
(
particle
flags
&
k
triad
flags
)
!=
0
)
{
voronoi
diagram
diagram
=
new
voronoi
diagram
(
group
b
.
m
last
index
-
group
a
.
m
first
index
)
;
for
(
int
i
=
group
a
.
m
first
index
;
i
<
group
b
.
m
last
index
;
i
++
)
{
if
(
(
m
flags
buffer
.
data
[
i
]
&
particle
type
.
b
2
zombie
particle
)
==
0
)
{
diagram
.
add
generator
(
m
position
buffer
.
data
[
i
]
,
i
)
;
}
}
diagram
.
generate
(
get
particle
stride
(
)
/
2
)
;
join
particle
groups
callback
callback
=
new
join
particle
groups
callback
(
)
;
callback
.
system
=
this
;
callback
.
group
a
=
group
a
;
callback
.
group
b
=
group
b
;
diagram
.
get
nodes
(
callback
)
;
}
for
(
int
i
=
group
b
.
m
first
index
;
i
<
group
b
.
m
last
index
;
i
++
)
{
m
group
buffer
[
i
]
=
group
a
;
}
int
group
flags
=
group
a
.
m
group
flags
|
group
b
.
m
group
flags
;
group
a
.
m
group
flags
=
group
flags
;
group
a
.
m
last
index
=
group
b
.
m
last
index
;
group
b
.
m
first
index
=
group
b
.
m
last
index
;
destroy
particle
group
(
group
b
)
;
if
(
(
group
flags
&
particle
group
type
.
b
2
solid
particle
group
)
!=
0
)
{
compute
depth
for
group
(
group
a
)
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
assert
(
group
a
!=
group
b
)
;
rotate
buffer
(
group
b
.
m
first
index
,
group
b
.
m
last
index
,
m
count
)
;
assert
(
group
b
.
m
last
index
==
m
count
)
;
rotate
buffer
(
group
a
.
m
first
index
,
group
a
.
m
last
index
,
group
b
.
m
first
index
)
;
assert
(
group
a
.
m
last
index
==
group
b
.
m
first
index
)
;
int
particle
flags
=
0
;
for
(
int
i
=
group
a
.
m
first
index
;
i
<
group
b
.
m
last
index
;
i
++
)
{
particle
flags
|=
m
flags
buffer
.
data
[
i
]
;
}
update
contacts
(
true
)
;
if
(
(
particle
flags
&
k
pair
flags
)
!=
0
)
{
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
final
particle
contact
contact
=
m
contact
buffer
[
k
]
;
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
if
(
a
>
b
)
{
int
temp
=
a
;
a
=
b
;
b
=
temp
;
}
if
(
group
a
.
m
first
index
<=
a
&&
a
<
group
a
.
m
last
index
&&
group
b
.
m
first
index
<=
b
&&
b
<
group
b
.
m
last
index
)
{
if
(
m
pair
count
>=
m
pair
capacity
)
{
int
old
capacity
=
m
pair
capacity
;
int
new
capacity
=
m
pair
count
!=
0
?
2
*
m
pair
count
:
settings
.
min
particle
buffer
capacity
;
m
pair
buffer
=
buffer
utils
.
reallocate
buffer
(
pair
.
class
,
m
pair
buffer
,
old
capacity
,
new
capacity
)
;
m
pair
capacity
=
new
capacity
;
}
pair
pair
=
m
pair
buffer
[
m
pair
count
]
;
pair
.
index
a
=
a
;
pair
.
index
b
=
b
;
pair
.
flags
=
contact
.
flags
;
pair
.
strength
=
math
utils
.
min
(
group
a
.
m
strength
,
group
b
.
m
strength
)
;
pair
.
distance
=
math
utils
.
distance
(
m
position
buffer
.
data
[
a
]
,
m
position
buffer
.
data
[
b
]
)
;
m
pair
count
++
;
}
}
}
if
(
(
particle
flags
&
k
triad
flags
)
!=
0
)
{
voronoi
diagram
diagram
=
new
voronoi
diagram
(
group
b
.
m
last
index
-
group
a
.
m
first
index
)
;
for
(
int
i
=
group
a
.
m
first
index
;
i
<
group
b
.
m
last
index
;
i
++
)
{
if
(
(
m
flags
buffer
.
data
[
i
]
&
particle
type
.
b
2
zombie
particle
)
==
0
)
{
diagram
.
add
generator
(
m
position
buffer
.
data
[
i
]
,
i
)
;
}
}
diagram
.
generate
(
get
particle
stride
(
)
/
2
)
;
join
particle
groups
callback
callback
=
new
join
particle
groups
callback
(
)
;
callback
.
system
=
this
;
callback
.
group
a
=
group
a
;
callback
.
group
b
=
group
b
;
diagram
.
get
nodes
(
callback
)
;
}
for
(
int
i
=
group
b
.
m
first
index
;
i
<
group
b
.
m
last
index
;
i
++
)
{
m
group
buffer
[
i
]
=
group
a
;
}
int
group
flags
=
group
a
.
m
group
flags
|
group
b
.
m
group
flags
;
group
a
.
m
group
flags
=
group
flags
;
group
a
.
m
last
index
=
group
b
.
m
last
index
;
group
b
.
m
first
index
=
group
b
.
m
last
index
;
destroy
particle
group
(
group
b
)
;
if
(
(
group
flags
&
particle
group
type
.
b
2
solid
particle
group
)
!=
0
)
{
compute
depth
for
group
(
group
a
)
;
}
}
<SENTENCE_END/>
%END%%END% (5.70e-01)
%UNK% (6.40e-02)
get (4.26e-02)
add (9.76e-03)
to (9.48e-03)
index (8.05e-03)
balance (6.63e-03)
and (3.93e-03)
group (3.65e-03)
solve (3.55e-03)
<SENTENCE_START>
{
assert
(
group
a
!=
group
b
)
;
rotate
buffer
(
group
b
.
m
first
index
,
group
b
.
m
last
index
,
m
count
)
;
assert
(
group
b
.
m
last
index
==
m
count
)
;
rotate
buffer
(
group
a
.
m
first
index
,
group
a
.
m
last
index
,
group
b
.
m
first
index
)
;
assert
(
group
a
.
m
last
index
==
group
b
.
m
first
index
)
;
int
particle
flags
=
0
;
for
(
int
i
=
group
a
.
m
first
index
;
i
<
group
b
.
m
last
index
;
i
++
)
{
particle
flags
|=
m
flags
buffer
.
data
[
i
]
;
}
update
contacts
(
true
)
;
if
(
(
particle
flags
&
k
pair
flags
)
!=
0
)
{
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
final
particle
contact
contact
=
m
contact
buffer
[
k
]
;
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
if
(
a
>
b
)
{
int
temp
=
a
;
a
=
b
;
b
=
temp
;
}
if
(
group
a
.
m
first
index
<=
a
&&
a
<
group
a
.
m
last
index
&&
group
b
.
m
first
index
<=
b
&&
b
<
group
b
.
m
last
index
)
{
if
(
m
pair
count
>=
m
pair
capacity
)
{
int
old
capacity
=
m
pair
capacity
;
int
new
capacity
=
m
pair
count
!=
0
?
2
*
m
pair
count
:
settings
.
min
particle
buffer
capacity
;
m
pair
buffer
=
buffer
utils
.
reallocate
buffer
(
pair
.
class
,
m
pair
buffer
,
old
capacity
,
new
capacity
)
;
m
pair
capacity
=
new
capacity
;
}
pair
pair
=
m
pair
buffer
[
m
pair
count
]
;
pair
.
index
a
=
a
;
pair
.
index
b
=
b
;
pair
.
flags
=
contact
.
flags
;
pair
.
strength
=
math
utils
.
min
(
group
a
.
m
strength
,
group
b
.
m
strength
)
;
pair
.
distance
=
math
utils
.
distance
(
m
position
buffer
.
data
[
a
]
,
m
position
buffer
.
data
[
b
]
)
;
m
pair
count
++
;
}
}
}
if
(
(
particle
flags
&
k
triad
flags
)
!=
0
)
{
voronoi
diagram
diagram
=
new
voronoi
diagram
(
group
b
.
m
last
index
-
group
a
.
m
first
index
)
;
for
(
int
i
=
group
a
.
m
first
index
;
i
<
group
b
.
m
last
index
;
i
++
)
{
if
(
(
m
flags
buffer
.
data
[
i
]
&
particle
type
.
b
2
zombie
particle
)
==
0
)
{
diagram
.
add
generator
(
m
position
buffer
.
data
[
i
]
,
i
)
;
}
}
diagram
.
generate
(
get
particle
stride
(
)
/
2
)
;
join
particle
groups
callback
callback
=
new
join
particle
groups
callback
(
)
;
callback
.
system
=
this
;
callback
.
group
a
=
group
a
;
callback
.
group
b
=
group
b
;
diagram
.
get
nodes
(
callback
)
;
}
for
(
int
i
=
group
b
.
m
first
index
;
i
<
group
b
.
m
last
index
;
i
++
)
{
m
group
buffer
[
i
]
=
group
a
;
}
int
group
flags
=
group
a
.
m
group
flags
|
group
b
.
m
group
flags
;
group
a
.
m
group
flags
=
group
flags
;
group
a
.
m
last
index
=
group
b
.
m
last
index
;
group
b
.
m
first
index
=
group
b
.
m
last
index
;
destroy
particle
group
(
group
b
)
;
if
(
(
group
flags
&
particle
group
type
.
b
2
solid
particle
group
)
!=
0
)
{
compute
depth
for
group
(
group
a
)
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
assert
(
group
a
!=
group
b
)
;
rotate
buffer
(
group
b
.
m
first
index
,
group
b
.
m
last
index
,
m
count
)
;
assert
(
group
b
.
m
last
index
==
m
count
)
;
rotate
buffer
(
group
a
.
m
first
index
,
group
a
.
m
last
index
,
group
b
.
m
first
index
)
;
assert
(
group
a
.
m
last
index
==
group
b
.
m
first
index
)
;
int
particle
flags
=
0
;
for
(
int
i
=
group
a
.
m
first
index
;
i
<
group
b
.
m
last
index
;
i
++
)
{
particle
flags
|=
m
flags
buffer
.
data
[
i
]
;
}
update
contacts
(
true
)
;
if
(
(
particle
flags
&
k
pair
flags
)
!=
0
)
{
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
final
particle
contact
contact
=
m
contact
buffer
[
k
]
;
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
if
(
a
>
b
)
{
int
temp
=
a
;
a
=
b
;
b
=
temp
;
}
if
(
group
a
.
m
first
index
<=
a
&&
a
<
group
a
.
m
last
index
&&
group
b
.
m
first
index
<=
b
&&
b
<
group
b
.
m
last
index
)
{
if
(
m
pair
count
>=
m
pair
capacity
)
{
int
old
capacity
=
m
pair
capacity
;
int
new
capacity
=
m
pair
count
!=
0
?
2
*
m
pair
count
:
settings
.
min
particle
buffer
capacity
;
m
pair
buffer
=
buffer
utils
.
reallocate
buffer
(
pair
.
class
,
m
pair
buffer
,
old
capacity
,
new
capacity
)
;
m
pair
capacity
=
new
capacity
;
}
pair
pair
=
m
pair
buffer
[
m
pair
count
]
;
pair
.
index
a
=
a
;
pair
.
index
b
=
b
;
pair
.
flags
=
contact
.
flags
;
pair
.
strength
=
math
utils
.
min
(
group
a
.
m
strength
,
group
b
.
m
strength
)
;
pair
.
distance
=
math
utils
.
distance
(
m
position
buffer
.
data
[
a
]
,
m
position
buffer
.
data
[
b
]
)
;
m
pair
count
++
;
}
}
}
if
(
(
particle
flags
&
k
triad
flags
)
!=
0
)
{
voronoi
diagram
diagram
=
new
voronoi
diagram
(
group
b
.
m
last
index
-
group
a
.
m
first
index
)
;
for
(
int
i
=
group
a
.
m
first
index
;
i
<
group
b
.
m
last
index
;
i
++
)
{
if
(
(
m
flags
buffer
.
data
[
i
]
&
particle
type
.
b
2
zombie
particle
)
==
0
)
{
diagram
.
add
generator
(
m
position
buffer
.
data
[
i
]
,
i
)
;
}
}
diagram
.
generate
(
get
particle
stride
(
)
/
2
)
;
join
particle
groups
callback
callback
=
new
join
particle
groups
callback
(
)
;
callback
.
system
=
this
;
callback
.
group
a
=
group
a
;
callback
.
group
b
=
group
b
;
diagram
.
get
nodes
(
callback
)
;
}
for
(
int
i
=
group
b
.
m
first
index
;
i
<
group
b
.
m
last
index
;
i
++
)
{
m
group
buffer
[
i
]
=
group
a
;
}
int
group
flags
=
group
a
.
m
group
flags
|
group
b
.
m
group
flags
;
group
a
.
m
group
flags
=
group
flags
;
group
a
.
m
last
index
=
group
b
.
m
last
index
;
group
b
.
m
first
index
=
group
b
.
m
last
index
;
destroy
particle
group
(
group
b
)
;
if
(
(
group
flags
&
particle
group
type
.
b
2
solid
particle
group
)
!=
0
)
{
compute
depth
for
group
(
group
a
)
;
}
}
<SENTENCE_END/>
destroy,particle,groupdestroyget (2.58e-01)
set (1.38e-01)
%UNK% (8.31e-02)
add (6.21e-02)
find (4.22e-02)
compute (2.51e-02)
report (1.94e-02)
touch (1.80e-02)
update (1.80e-02)
clear (1.73e-02)
<SENTENCE_START>
{
assert
(
m
group
count
>
0
)
;
assert
(
group
!=
null
)
;
if
(
m
world
.
get
particle
destruction
listener
(
)
!=
null
)
{
m
world
.
get
particle
destruction
listener
(
)
.
say
goodbye
(
group
)
;
}
for
(
int
i
=
group
.
m
first
index
;
i
<
group
.
m
last
index
;
i
++
)
{
m
group
buffer
[
i
]
=
null
;
}
if
(
group
.
m
prev
!=
null
)
{
group
.
m
prev
.
m
next
=
group
.
m
next
;
}
if
(
group
.
m
next
!=
null
)
{
group
.
m
next
.
m
prev
=
group
.
m
prev
;
}
if
(
group
==
m
group
list
)
{
m
group
list
=
group
.
m
next
;
}
--
m
group
count
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
assert
(
m
group
count
>
0
)
;
assert
(
group
!=
null
)
;
if
(
m
world
.
get
particle
destruction
listener
(
)
!=
null
)
{
m
world
.
get
particle
destruction
listener
(
)
.
say
goodbye
(
group
)
;
}
for
(
int
i
=
group
.
m
first
index
;
i
<
group
.
m
last
index
;
i
++
)
{
m
group
buffer
[
i
]
=
null
;
}
if
(
group
.
m
prev
!=
null
)
{
group
.
m
prev
.
m
next
=
group
.
m
next
;
}
if
(
group
.
m
next
!=
null
)
{
group
.
m
next
.
m
prev
=
group
.
m
prev
;
}
if
(
group
==
m
group
list
)
{
m
group
list
=
group
.
m
next
;
}
--
m
group
count
;
}
<SENTENCE_END/>
particle%END% (2.22e-01)
%UNK% (9.84e-02)
get (8.51e-02)
group (4.91e-02)
prev (2.46e-02)
particle (2.32e-02)
m (2.11e-02)
find (1.34e-02)
next (1.20e-02)
update (1.16e-02)
<SENTENCE_START>
{
assert
(
m
group
count
>
0
)
;
assert
(
group
!=
null
)
;
if
(
m
world
.
get
particle
destruction
listener
(
)
!=
null
)
{
m
world
.
get
particle
destruction
listener
(
)
.
say
goodbye
(
group
)
;
}
for
(
int
i
=
group
.
m
first
index
;
i
<
group
.
m
last
index
;
i
++
)
{
m
group
buffer
[
i
]
=
null
;
}
if
(
group
.
m
prev
!=
null
)
{
group
.
m
prev
.
m
next
=
group
.
m
next
;
}
if
(
group
.
m
next
!=
null
)
{
group
.
m
next
.
m
prev
=
group
.
m
prev
;
}
if
(
group
==
m
group
list
)
{
m
group
list
=
group
.
m
next
;
}
--
m
group
count
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
assert
(
m
group
count
>
0
)
;
assert
(
group
!=
null
)
;
if
(
m
world
.
get
particle
destruction
listener
(
)
!=
null
)
{
m
world
.
get
particle
destruction
listener
(
)
.
say
goodbye
(
group
)
;
}
for
(
int
i
=
group
.
m
first
index
;
i
<
group
.
m
last
index
;
i
++
)
{
m
group
buffer
[
i
]
=
null
;
}
if
(
group
.
m
prev
!=
null
)
{
group
.
m
prev
.
m
next
=
group
.
m
next
;
}
if
(
group
.
m
next
!=
null
)
{
group
.
m
next
.
m
prev
=
group
.
m
prev
;
}
if
(
group
==
m
group
list
)
{
m
group
list
=
group
.
m
next
;
}
--
m
group
count
;
}
<SENTENCE_END/>
group%END% (6.18e-01)
destruction (3.58e-02)
group (3.54e-02)
%UNK% (2.15e-02)
particle (1.58e-02)
count (1.56e-02)
m (1.55e-02)
listener (1.42e-02)
prev (1.13e-02)
get (8.05e-03)
<SENTENCE_START>
{
assert
(
m
group
count
>
0
)
;
assert
(
group
!=
null
)
;
if
(
m
world
.
get
particle
destruction
listener
(
)
!=
null
)
{
m
world
.
get
particle
destruction
listener
(
)
.
say
goodbye
(
group
)
;
}
for
(
int
i
=
group
.
m
first
index
;
i
<
group
.
m
last
index
;
i
++
)
{
m
group
buffer
[
i
]
=
null
;
}
if
(
group
.
m
prev
!=
null
)
{
group
.
m
prev
.
m
next
=
group
.
m
next
;
}
if
(
group
.
m
next
!=
null
)
{
group
.
m
next
.
m
prev
=
group
.
m
prev
;
}
if
(
group
==
m
group
list
)
{
m
group
list
=
group
.
m
next
;
}
--
m
group
count
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
assert
(
m
group
count
>
0
)
;
assert
(
group
!=
null
)
;
if
(
m
world
.
get
particle
destruction
listener
(
)
!=
null
)
{
m
world
.
get
particle
destruction
listener
(
)
.
say
goodbye
(
group
)
;
}
for
(
int
i
=
group
.
m
first
index
;
i
<
group
.
m
last
index
;
i
++
)
{
m
group
buffer
[
i
]
=
null
;
}
if
(
group
.
m
prev
!=
null
)
{
group
.
m
prev
.
m
next
=
group
.
m
next
;
}
if
(
group
.
m
next
!=
null
)
{
group
.
m
next
.
m
prev
=
group
.
m
prev
;
}
if
(
group
==
m
group
list
)
{
m
group
list
=
group
.
m
next
;
}
--
m
group
count
;
}
<SENTENCE_END/>
%END%%END% (8.08e-01)
%UNK% (1.70e-02)
group (1.05e-02)
m (7.06e-03)
count (6.45e-03)
destruction (5.66e-03)
listener (4.34e-03)
get (4.27e-03)
down (3.61e-03)
prev (3.19e-03)
<SENTENCE_START>
{
assert
(
m
group
count
>
0
)
;
assert
(
group
!=
null
)
;
if
(
m
world
.
get
particle
destruction
listener
(
)
!=
null
)
{
m
world
.
get
particle
destruction
listener
(
)
.
say
goodbye
(
group
)
;
}
for
(
int
i
=
group
.
m
first
index
;
i
<
group
.
m
last
index
;
i
++
)
{
m
group
buffer
[
i
]
=
null
;
}
if
(
group
.
m
prev
!=
null
)
{
group
.
m
prev
.
m
next
=
group
.
m
next
;
}
if
(
group
.
m
next
!=
null
)
{
group
.
m
next
.
m
prev
=
group
.
m
prev
;
}
if
(
group
==
m
group
list
)
{
m
group
list
=
group
.
m
next
;
}
--
m
group
count
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
assert
(
m
group
count
>
0
)
;
assert
(
group
!=
null
)
;
if
(
m
world
.
get
particle
destruction
listener
(
)
!=
null
)
{
m
world
.
get
particle
destruction
listener
(
)
.
say
goodbye
(
group
)
;
}
for
(
int
i
=
group
.
m
first
index
;
i
<
group
.
m
last
index
;
i
++
)
{
m
group
buffer
[
i
]
=
null
;
}
if
(
group
.
m
prev
!=
null
)
{
group
.
m
prev
.
m
next
=
group
.
m
next
;
}
if
(
group
.
m
next
!=
null
)
{
group
.
m
next
.
m
prev
=
group
.
m
prev
;
}
if
(
group
==
m
group
list
)
{
m
group
list
=
group
.
m
next
;
}
--
m
group
count
;
}
<SENTENCE_END/>
compute,depth,for,groupcompute%UNK% (1.96e-01)
get (1.12e-01)
set (4.33e-02)
add (2.53e-02)
%END% (2.35e-02)
init (2.12e-02)
reset (1.94e-02)
update (1.77e-02)
index (1.37e-02)
balance (1.21e-02)
<SENTENCE_START>
{
for
(
int
i
=
group
.
m
first
index
;
i
<
group
.
m
last
index
;
i
++
)
{
m
accumulation
buffer
[
i
]
=
0
;
}
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
final
particle
contact
contact
=
m
contact
buffer
[
k
]
;
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
if
(
a
>=
group
.
m
first
index
&&
a
<
group
.
m
last
index
&&
b
>=
group
.
m
first
index
&&
b
<
group
.
m
last
index
)
{
float
w
=
contact
.
weight
;
m
accumulation
buffer
[
a
]
+=
w
;
m
accumulation
buffer
[
b
]
+=
w
;
}
}
m
depth
buffer
=
request
particle
buffer
(
m
depth
buffer
)
;
for
(
int
i
=
group
.
m
first
index
;
i
<
group
.
m
last
index
;
i
++
)
{
float
w
=
m
accumulation
buffer
[
i
]
;
m
depth
buffer
[
i
]
=
w
<
0.8f
?
0
:
float
.
max
value
;
}
int
interation
count
=
group
.
get
particle
count
(
)
;
for
(
int
t
=
0
;
t
<
interation
count
;
t
++
)
{
boolean
updated
=
false
;
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
final
particle
contact
contact
=
m
contact
buffer
[
k
]
;
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
if
(
a
>=
group
.
m
first
index
&&
a
<
group
.
m
last
index
&&
b
>=
group
.
m
first
index
&&
b
<
group
.
m
last
index
)
{
float
r
=
1
-
contact
.
weight
;
float
ap
0
=
m
depth
buffer
[
a
]
;
float
bp
0
=
m
depth
buffer
[
b
]
;
float
ap
1
=
bp
0
+
r
;
float
bp
1
=
ap
0
+
r
;
if
(
ap
0
>
ap
1
)
{
m
depth
buffer
[
a
]
=
ap
1
;
updated
=
true
;
}
if
(
bp
0
>
bp
1
)
{
m
depth
buffer
[
b
]
=
bp
1
;
updated
=
true
;
}
}
}
if
(
!
updated
)
{
break
;
}
}
for
(
int
i
=
group
.
m
first
index
;
i
<
group
.
m
last
index
;
i
++
)
{
float
p
=
m
depth
buffer
[
i
]
;
if
(
p
<
float
.
max
value
)
{
m
depth
buffer
[
i
]
*=
m
particle
diameter
;
}
else
{
m
depth
buffer
[
i
]
=
0
;
}
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
for
(
int
i
=
group
.
m
first
index
;
i
<
group
.
m
last
index
;
i
++
)
{
m
accumulation
buffer
[
i
]
=
0
;
}
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
final
particle
contact
contact
=
m
contact
buffer
[
k
]
;
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
if
(
a
>=
group
.
m
first
index
&&
a
<
group
.
m
last
index
&&
b
>=
group
.
m
first
index
&&
b
<
group
.
m
last
index
)
{
float
w
=
contact
.
weight
;
m
accumulation
buffer
[
a
]
+=
w
;
m
accumulation
buffer
[
b
]
+=
w
;
}
}
m
depth
buffer
=
request
particle
buffer
(
m
depth
buffer
)
;
for
(
int
i
=
group
.
m
first
index
;
i
<
group
.
m
last
index
;
i
++
)
{
float
w
=
m
accumulation
buffer
[
i
]
;
m
depth
buffer
[
i
]
=
w
<
0.8f
?
0
:
float
.
max
value
;
}
int
interation
count
=
group
.
get
particle
count
(
)
;
for
(
int
t
=
0
;
t
<
interation
count
;
t
++
)
{
boolean
updated
=
false
;
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
final
particle
contact
contact
=
m
contact
buffer
[
k
]
;
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
if
(
a
>=
group
.
m
first
index
&&
a
<
group
.
m
last
index
&&
b
>=
group
.
m
first
index
&&
b
<
group
.
m
last
index
)
{
float
r
=
1
-
contact
.
weight
;
float
ap
0
=
m
depth
buffer
[
a
]
;
float
bp
0
=
m
depth
buffer
[
b
]
;
float
ap
1
=
bp
0
+
r
;
float
bp
1
=
ap
0
+
r
;
if
(
ap
0
>
ap
1
)
{
m
depth
buffer
[
a
]
=
ap
1
;
updated
=
true
;
}
if
(
bp
0
>
bp
1
)
{
m
depth
buffer
[
b
]
=
bp
1
;
updated
=
true
;
}
}
}
if
(
!
updated
)
{
break
;
}
}
for
(
int
i
=
group
.
m
first
index
;
i
<
group
.
m
last
index
;
i
++
)
{
float
p
=
m
depth
buffer
[
i
]
;
if
(
p
<
float
.
max
value
)
{
m
depth
buffer
[
i
]
*=
m
particle
diameter
;
}
else
{
m
depth
buffer
[
i
]
=
0
;
}
}
}
<SENTENCE_END/>
depth%END% (2.15e-01)
%UNK% (1.23e-01)
get (4.17e-02)
index (2.59e-02)
depth (2.00e-02)
particle (1.80e-02)
buffer (1.66e-02)
m (1.31e-02)
contact (1.10e-02)
group (9.23e-03)
<SENTENCE_START>
{
for
(
int
i
=
group
.
m
first
index
;
i
<
group
.
m
last
index
;
i
++
)
{
m
accumulation
buffer
[
i
]
=
0
;
}
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
final
particle
contact
contact
=
m
contact
buffer
[
k
]
;
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
if
(
a
>=
group
.
m
first
index
&&
a
<
group
.
m
last
index
&&
b
>=
group
.
m
first
index
&&
b
<
group
.
m
last
index
)
{
float
w
=
contact
.
weight
;
m
accumulation
buffer
[
a
]
+=
w
;
m
accumulation
buffer
[
b
]
+=
w
;
}
}
m
depth
buffer
=
request
particle
buffer
(
m
depth
buffer
)
;
for
(
int
i
=
group
.
m
first
index
;
i
<
group
.
m
last
index
;
i
++
)
{
float
w
=
m
accumulation
buffer
[
i
]
;
m
depth
buffer
[
i
]
=
w
<
0.8f
?
0
:
float
.
max
value
;
}
int
interation
count
=
group
.
get
particle
count
(
)
;
for
(
int
t
=
0
;
t
<
interation
count
;
t
++
)
{
boolean
updated
=
false
;
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
final
particle
contact
contact
=
m
contact
buffer
[
k
]
;
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
if
(
a
>=
group
.
m
first
index
&&
a
<
group
.
m
last
index
&&
b
>=
group
.
m
first
index
&&
b
<
group
.
m
last
index
)
{
float
r
=
1
-
contact
.
weight
;
float
ap
0
=
m
depth
buffer
[
a
]
;
float
bp
0
=
m
depth
buffer
[
b
]
;
float
ap
1
=
bp
0
+
r
;
float
bp
1
=
ap
0
+
r
;
if
(
ap
0
>
ap
1
)
{
m
depth
buffer
[
a
]
=
ap
1
;
updated
=
true
;
}
if
(
bp
0
>
bp
1
)
{
m
depth
buffer
[
b
]
=
bp
1
;
updated
=
true
;
}
}
}
if
(
!
updated
)
{
break
;
}
}
for
(
int
i
=
group
.
m
first
index
;
i
<
group
.
m
last
index
;
i
++
)
{
float
p
=
m
depth
buffer
[
i
]
;
if
(
p
<
float
.
max
value
)
{
m
depth
buffer
[
i
]
*=
m
particle
diameter
;
}
else
{
m
depth
buffer
[
i
]
=
0
;
}
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
for
(
int
i
=
group
.
m
first
index
;
i
<
group
.
m
last
index
;
i
++
)
{
m
accumulation
buffer
[
i
]
=
0
;
}
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
final
particle
contact
contact
=
m
contact
buffer
[
k
]
;
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
if
(
a
>=
group
.
m
first
index
&&
a
<
group
.
m
last
index
&&
b
>=
group
.
m
first
index
&&
b
<
group
.
m
last
index
)
{
float
w
=
contact
.
weight
;
m
accumulation
buffer
[
a
]
+=
w
;
m
accumulation
buffer
[
b
]
+=
w
;
}
}
m
depth
buffer
=
request
particle
buffer
(
m
depth
buffer
)
;
for
(
int
i
=
group
.
m
first
index
;
i
<
group
.
m
last
index
;
i
++
)
{
float
w
=
m
accumulation
buffer
[
i
]
;
m
depth
buffer
[
i
]
=
w
<
0.8f
?
0
:
float
.
max
value
;
}
int
interation
count
=
group
.
get
particle
count
(
)
;
for
(
int
t
=
0
;
t
<
interation
count
;
t
++
)
{
boolean
updated
=
false
;
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
final
particle
contact
contact
=
m
contact
buffer
[
k
]
;
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
if
(
a
>=
group
.
m
first
index
&&
a
<
group
.
m
last
index
&&
b
>=
group
.
m
first
index
&&
b
<
group
.
m
last
index
)
{
float
r
=
1
-
contact
.
weight
;
float
ap
0
=
m
depth
buffer
[
a
]
;
float
bp
0
=
m
depth
buffer
[
b
]
;
float
ap
1
=
bp
0
+
r
;
float
bp
1
=
ap
0
+
r
;
if
(
ap
0
>
ap
1
)
{
m
depth
buffer
[
a
]
=
ap
1
;
updated
=
true
;
}
if
(
bp
0
>
bp
1
)
{
m
depth
buffer
[
b
]
=
bp
1
;
updated
=
true
;
}
}
}
if
(
!
updated
)
{
break
;
}
}
for
(
int
i
=
group
.
m
first
index
;
i
<
group
.
m
last
index
;
i
++
)
{
float
p
=
m
depth
buffer
[
i
]
;
if
(
p
<
float
.
max
value
)
{
m
depth
buffer
[
i
]
*=
m
particle
diameter
;
}
else
{
m
depth
buffer
[
i
]
=
0
;
}
}
}
<SENTENCE_END/>
for%END% (3.95e-01)
%UNK% (1.01e-01)
get (2.41e-02)
index (2.25e-02)
buffer (1.59e-02)
contact (9.06e-03)
to (8.00e-03)
m (7.73e-03)
0 (6.71e-03)
count (5.42e-03)
<SENTENCE_START>
{
for
(
int
i
=
group
.
m
first
index
;
i
<
group
.
m
last
index
;
i
++
)
{
m
accumulation
buffer
[
i
]
=
0
;
}
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
final
particle
contact
contact
=
m
contact
buffer
[
k
]
;
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
if
(
a
>=
group
.
m
first
index
&&
a
<
group
.
m
last
index
&&
b
>=
group
.
m
first
index
&&
b
<
group
.
m
last
index
)
{
float
w
=
contact
.
weight
;
m
accumulation
buffer
[
a
]
+=
w
;
m
accumulation
buffer
[
b
]
+=
w
;
}
}
m
depth
buffer
=
request
particle
buffer
(
m
depth
buffer
)
;
for
(
int
i
=
group
.
m
first
index
;
i
<
group
.
m
last
index
;
i
++
)
{
float
w
=
m
accumulation
buffer
[
i
]
;
m
depth
buffer
[
i
]
=
w
<
0.8f
?
0
:
float
.
max
value
;
}
int
interation
count
=
group
.
get
particle
count
(
)
;
for
(
int
t
=
0
;
t
<
interation
count
;
t
++
)
{
boolean
updated
=
false
;
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
final
particle
contact
contact
=
m
contact
buffer
[
k
]
;
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
if
(
a
>=
group
.
m
first
index
&&
a
<
group
.
m
last
index
&&
b
>=
group
.
m
first
index
&&
b
<
group
.
m
last
index
)
{
float
r
=
1
-
contact
.
weight
;
float
ap
0
=
m
depth
buffer
[
a
]
;
float
bp
0
=
m
depth
buffer
[
b
]
;
float
ap
1
=
bp
0
+
r
;
float
bp
1
=
ap
0
+
r
;
if
(
ap
0
>
ap
1
)
{
m
depth
buffer
[
a
]
=
ap
1
;
updated
=
true
;
}
if
(
bp
0
>
bp
1
)
{
m
depth
buffer
[
b
]
=
bp
1
;
updated
=
true
;
}
}
}
if
(
!
updated
)
{
break
;
}
}
for
(
int
i
=
group
.
m
first
index
;
i
<
group
.
m
last
index
;
i
++
)
{
float
p
=
m
depth
buffer
[
i
]
;
if
(
p
<
float
.
max
value
)
{
m
depth
buffer
[
i
]
*=
m
particle
diameter
;
}
else
{
m
depth
buffer
[
i
]
=
0
;
}
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
for
(
int
i
=
group
.
m
first
index
;
i
<
group
.
m
last
index
;
i
++
)
{
m
accumulation
buffer
[
i
]
=
0
;
}
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
final
particle
contact
contact
=
m
contact
buffer
[
k
]
;
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
if
(
a
>=
group
.
m
first
index
&&
a
<
group
.
m
last
index
&&
b
>=
group
.
m
first
index
&&
b
<
group
.
m
last
index
)
{
float
w
=
contact
.
weight
;
m
accumulation
buffer
[
a
]
+=
w
;
m
accumulation
buffer
[
b
]
+=
w
;
}
}
m
depth
buffer
=
request
particle
buffer
(
m
depth
buffer
)
;
for
(
int
i
=
group
.
m
first
index
;
i
<
group
.
m
last
index
;
i
++
)
{
float
w
=
m
accumulation
buffer
[
i
]
;
m
depth
buffer
[
i
]
=
w
<
0.8f
?
0
:
float
.
max
value
;
}
int
interation
count
=
group
.
get
particle
count
(
)
;
for
(
int
t
=
0
;
t
<
interation
count
;
t
++
)
{
boolean
updated
=
false
;
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
final
particle
contact
contact
=
m
contact
buffer
[
k
]
;
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
if
(
a
>=
group
.
m
first
index
&&
a
<
group
.
m
last
index
&&
b
>=
group
.
m
first
index
&&
b
<
group
.
m
last
index
)
{
float
r
=
1
-
contact
.
weight
;
float
ap
0
=
m
depth
buffer
[
a
]
;
float
bp
0
=
m
depth
buffer
[
b
]
;
float
ap
1
=
bp
0
+
r
;
float
bp
1
=
ap
0
+
r
;
if
(
ap
0
>
ap
1
)
{
m
depth
buffer
[
a
]
=
ap
1
;
updated
=
true
;
}
if
(
bp
0
>
bp
1
)
{
m
depth
buffer
[
b
]
=
bp
1
;
updated
=
true
;
}
}
}
if
(
!
updated
)
{
break
;
}
}
for
(
int
i
=
group
.
m
first
index
;
i
<
group
.
m
last
index
;
i
++
)
{
float
p
=
m
depth
buffer
[
i
]
;
if
(
p
<
float
.
max
value
)
{
m
depth
buffer
[
i
]
*=
m
particle
diameter
;
}
else
{
m
depth
buffer
[
i
]
=
0
;
}
}
}
<SENTENCE_END/>
group%END% (5.05e-01)
%UNK% (9.29e-02)
index (1.95e-02)
get (1.93e-02)
to (8.04e-03)
buffer (6.20e-03)
of (5.18e-03)
value (5.04e-03)
balance (4.85e-03)
0 (4.68e-03)
<SENTENCE_START>
{
for
(
int
i
=
group
.
m
first
index
;
i
<
group
.
m
last
index
;
i
++
)
{
m
accumulation
buffer
[
i
]
=
0
;
}
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
final
particle
contact
contact
=
m
contact
buffer
[
k
]
;
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
if
(
a
>=
group
.
m
first
index
&&
a
<
group
.
m
last
index
&&
b
>=
group
.
m
first
index
&&
b
<
group
.
m
last
index
)
{
float
w
=
contact
.
weight
;
m
accumulation
buffer
[
a
]
+=
w
;
m
accumulation
buffer
[
b
]
+=
w
;
}
}
m
depth
buffer
=
request
particle
buffer
(
m
depth
buffer
)
;
for
(
int
i
=
group
.
m
first
index
;
i
<
group
.
m
last
index
;
i
++
)
{
float
w
=
m
accumulation
buffer
[
i
]
;
m
depth
buffer
[
i
]
=
w
<
0.8f
?
0
:
float
.
max
value
;
}
int
interation
count
=
group
.
get
particle
count
(
)
;
for
(
int
t
=
0
;
t
<
interation
count
;
t
++
)
{
boolean
updated
=
false
;
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
final
particle
contact
contact
=
m
contact
buffer
[
k
]
;
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
if
(
a
>=
group
.
m
first
index
&&
a
<
group
.
m
last
index
&&
b
>=
group
.
m
first
index
&&
b
<
group
.
m
last
index
)
{
float
r
=
1
-
contact
.
weight
;
float
ap
0
=
m
depth
buffer
[
a
]
;
float
bp
0
=
m
depth
buffer
[
b
]
;
float
ap
1
=
bp
0
+
r
;
float
bp
1
=
ap
0
+
r
;
if
(
ap
0
>
ap
1
)
{
m
depth
buffer
[
a
]
=
ap
1
;
updated
=
true
;
}
if
(
bp
0
>
bp
1
)
{
m
depth
buffer
[
b
]
=
bp
1
;
updated
=
true
;
}
}
}
if
(
!
updated
)
{
break
;
}
}
for
(
int
i
=
group
.
m
first
index
;
i
<
group
.
m
last
index
;
i
++
)
{
float
p
=
m
depth
buffer
[
i
]
;
if
(
p
<
float
.
max
value
)
{
m
depth
buffer
[
i
]
*=
m
particle
diameter
;
}
else
{
m
depth
buffer
[
i
]
=
0
;
}
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
for
(
int
i
=
group
.
m
first
index
;
i
<
group
.
m
last
index
;
i
++
)
{
m
accumulation
buffer
[
i
]
=
0
;
}
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
final
particle
contact
contact
=
m
contact
buffer
[
k
]
;
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
if
(
a
>=
group
.
m
first
index
&&
a
<
group
.
m
last
index
&&
b
>=
group
.
m
first
index
&&
b
<
group
.
m
last
index
)
{
float
w
=
contact
.
weight
;
m
accumulation
buffer
[
a
]
+=
w
;
m
accumulation
buffer
[
b
]
+=
w
;
}
}
m
depth
buffer
=
request
particle
buffer
(
m
depth
buffer
)
;
for
(
int
i
=
group
.
m
first
index
;
i
<
group
.
m
last
index
;
i
++
)
{
float
w
=
m
accumulation
buffer
[
i
]
;
m
depth
buffer
[
i
]
=
w
<
0.8f
?
0
:
float
.
max
value
;
}
int
interation
count
=
group
.
get
particle
count
(
)
;
for
(
int
t
=
0
;
t
<
interation
count
;
t
++
)
{
boolean
updated
=
false
;
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
final
particle
contact
contact
=
m
contact
buffer
[
k
]
;
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
if
(
a
>=
group
.
m
first
index
&&
a
<
group
.
m
last
index
&&
b
>=
group
.
m
first
index
&&
b
<
group
.
m
last
index
)
{
float
r
=
1
-
contact
.
weight
;
float
ap
0
=
m
depth
buffer
[
a
]
;
float
bp
0
=
m
depth
buffer
[
b
]
;
float
ap
1
=
bp
0
+
r
;
float
bp
1
=
ap
0
+
r
;
if
(
ap
0
>
ap
1
)
{
m
depth
buffer
[
a
]
=
ap
1
;
updated
=
true
;
}
if
(
bp
0
>
bp
1
)
{
m
depth
buffer
[
b
]
=
bp
1
;
updated
=
true
;
}
}
}
if
(
!
updated
)
{
break
;
}
}
for
(
int
i
=
group
.
m
first
index
;
i
<
group
.
m
last
index
;
i
++
)
{
float
p
=
m
depth
buffer
[
i
]
;
if
(
p
<
float
.
max
value
)
{
m
depth
buffer
[
i
]
*=
m
particle
diameter
;
}
else
{
m
depth
buffer
[
i
]
=
0
;
}
}
}
<SENTENCE_END/>
%END%%END% (5.24e-01)
%UNK% (8.85e-02)
index (1.89e-02)
get (1.80e-02)
to (7.89e-03)
buffer (5.22e-03)
of (5.18e-03)
value (5.04e-03)
balance (4.59e-03)
0 (4.52e-03)
<SENTENCE_START>
{
for
(
int
i
=
group
.
m
first
index
;
i
<
group
.
m
last
index
;
i
++
)
{
m
accumulation
buffer
[
i
]
=
0
;
}
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
final
particle
contact
contact
=
m
contact
buffer
[
k
]
;
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
if
(
a
>=
group
.
m
first
index
&&
a
<
group
.
m
last
index
&&
b
>=
group
.
m
first
index
&&
b
<
group
.
m
last
index
)
{
float
w
=
contact
.
weight
;
m
accumulation
buffer
[
a
]
+=
w
;
m
accumulation
buffer
[
b
]
+=
w
;
}
}
m
depth
buffer
=
request
particle
buffer
(
m
depth
buffer
)
;
for
(
int
i
=
group
.
m
first
index
;
i
<
group
.
m
last
index
;
i
++
)
{
float
w
=
m
accumulation
buffer
[
i
]
;
m
depth
buffer
[
i
]
=
w
<
0.8f
?
0
:
float
.
max
value
;
}
int
interation
count
=
group
.
get
particle
count
(
)
;
for
(
int
t
=
0
;
t
<
interation
count
;
t
++
)
{
boolean
updated
=
false
;
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
final
particle
contact
contact
=
m
contact
buffer
[
k
]
;
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
if
(
a
>=
group
.
m
first
index
&&
a
<
group
.
m
last
index
&&
b
>=
group
.
m
first
index
&&
b
<
group
.
m
last
index
)
{
float
r
=
1
-
contact
.
weight
;
float
ap
0
=
m
depth
buffer
[
a
]
;
float
bp
0
=
m
depth
buffer
[
b
]
;
float
ap
1
=
bp
0
+
r
;
float
bp
1
=
ap
0
+
r
;
if
(
ap
0
>
ap
1
)
{
m
depth
buffer
[
a
]
=
ap
1
;
updated
=
true
;
}
if
(
bp
0
>
bp
1
)
{
m
depth
buffer
[
b
]
=
bp
1
;
updated
=
true
;
}
}
}
if
(
!
updated
)
{
break
;
}
}
for
(
int
i
=
group
.
m
first
index
;
i
<
group
.
m
last
index
;
i
++
)
{
float
p
=
m
depth
buffer
[
i
]
;
if
(
p
<
float
.
max
value
)
{
m
depth
buffer
[
i
]
*=
m
particle
diameter
;
}
else
{
m
depth
buffer
[
i
]
=
0
;
}
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
for
(
int
i
=
group
.
m
first
index
;
i
<
group
.
m
last
index
;
i
++
)
{
m
accumulation
buffer
[
i
]
=
0
;
}
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
final
particle
contact
contact
=
m
contact
buffer
[
k
]
;
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
if
(
a
>=
group
.
m
first
index
&&
a
<
group
.
m
last
index
&&
b
>=
group
.
m
first
index
&&
b
<
group
.
m
last
index
)
{
float
w
=
contact
.
weight
;
m
accumulation
buffer
[
a
]
+=
w
;
m
accumulation
buffer
[
b
]
+=
w
;
}
}
m
depth
buffer
=
request
particle
buffer
(
m
depth
buffer
)
;
for
(
int
i
=
group
.
m
first
index
;
i
<
group
.
m
last
index
;
i
++
)
{
float
w
=
m
accumulation
buffer
[
i
]
;
m
depth
buffer
[
i
]
=
w
<
0.8f
?
0
:
float
.
max
value
;
}
int
interation
count
=
group
.
get
particle
count
(
)
;
for
(
int
t
=
0
;
t
<
interation
count
;
t
++
)
{
boolean
updated
=
false
;
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
final
particle
contact
contact
=
m
contact
buffer
[
k
]
;
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
if
(
a
>=
group
.
m
first
index
&&
a
<
group
.
m
last
index
&&
b
>=
group
.
m
first
index
&&
b
<
group
.
m
last
index
)
{
float
r
=
1
-
contact
.
weight
;
float
ap
0
=
m
depth
buffer
[
a
]
;
float
bp
0
=
m
depth
buffer
[
b
]
;
float
ap
1
=
bp
0
+
r
;
float
bp
1
=
ap
0
+
r
;
if
(
ap
0
>
ap
1
)
{
m
depth
buffer
[
a
]
=
ap
1
;
updated
=
true
;
}
if
(
bp
0
>
bp
1
)
{
m
depth
buffer
[
b
]
=
bp
1
;
updated
=
true
;
}
}
}
if
(
!
updated
)
{
break
;
}
}
for
(
int
i
=
group
.
m
first
index
;
i
<
group
.
m
last
index
;
i
++
)
{
float
p
=
m
depth
buffer
[
i
]
;
if
(
p
<
float
.
max
value
)
{
m
depth
buffer
[
i
]
*=
m
particle
diameter
;
}
else
{
m
depth
buffer
[
i
]
=
0
;
}
}
}
<SENTENCE_END/>
add,contactadd%END% (2.59e-01)
set (1.35e-01)
%UNK% (8.87e-02)
solve (6.18e-02)
add (4.13e-02)
get (3.75e-02)
init (2.67e-02)
create (1.45e-02)
contact (9.72e-03)
clear (9.31e-03)
<SENTENCE_START>
{
assert
(
a
!=
b
)
;
vec
2
pa
=
m
position
buffer
.
data
[
a
]
;
vec
2
pb
=
m
position
buffer
.
data
[
b
]
;
float
dx
=
pb
.
x
-
pa
.
x
;
float
dy
=
pb
.
y
-
pa
.
y
;
float
d
2
=
dx
*
dx
+
dy
*
dy
;
if
(
d
2
<
m
squared
diameter
)
{
if
(
m
contact
count
>=
m
contact
capacity
)
{
int
old
capacity
=
m
contact
capacity
;
int
new
capacity
=
m
contact
count
!=
0
?
2
*
m
contact
count
:
settings
.
min
particle
buffer
capacity
;
m
contact
buffer
=
buffer
utils
.
reallocate
buffer
(
particle
contact
.
class
,
m
contact
buffer
,
old
capacity
,
new
capacity
)
;
m
contact
capacity
=
new
capacity
;
}
float
inv
d
=
d
2
!=
0
?
math
utils
.
sqrt
(
1
/
d
2
)
:
float
.
max
value
;
particle
contact
contact
=
m
contact
buffer
[
m
contact
count
]
;
contact
.
index
a
=
a
;
contact
.
index
b
=
b
;
contact
.
flags
=
m
flags
buffer
.
data
[
a
]
|
m
flags
buffer
.
data
[
b
]
;
contact
.
weight
=
1
-
d
2
*
inv
d
*
m
inverse
diameter
;
contact
.
normal
.
x
=
inv
d
*
dx
;
contact
.
normal
.
y
=
inv
d
*
dy
;
m
contact
count
++
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
assert
(
a
!=
b
)
;
vec
2
pa
=
m
position
buffer
.
data
[
a
]
;
vec
2
pb
=
m
position
buffer
.
data
[
b
]
;
float
dx
=
pb
.
x
-
pa
.
x
;
float
dy
=
pb
.
y
-
pa
.
y
;
float
d
2
=
dx
*
dx
+
dy
*
dy
;
if
(
d
2
<
m
squared
diameter
)
{
if
(
m
contact
count
>=
m
contact
capacity
)
{
int
old
capacity
=
m
contact
capacity
;
int
new
capacity
=
m
contact
count
!=
0
?
2
*
m
contact
count
:
settings
.
min
particle
buffer
capacity
;
m
contact
buffer
=
buffer
utils
.
reallocate
buffer
(
particle
contact
.
class
,
m
contact
buffer
,
old
capacity
,
new
capacity
)
;
m
contact
capacity
=
new
capacity
;
}
float
inv
d
=
d
2
!=
0
?
math
utils
.
sqrt
(
1
/
d
2
)
:
float
.
max
value
;
particle
contact
contact
=
m
contact
buffer
[
m
contact
count
]
;
contact
.
index
a
=
a
;
contact
.
index
b
=
b
;
contact
.
flags
=
m
flags
buffer
.
data
[
a
]
|
m
flags
buffer
.
data
[
b
]
;
contact
.
weight
=
1
-
d
2
*
inv
d
*
m
inverse
diameter
;
contact
.
normal
.
x
=
inv
d
*
dx
;
contact
.
normal
.
y
=
inv
d
*
dy
;
m
contact
count
++
;
}
}
<SENTENCE_END/>
contact%END% (6.02e-01)
contact (8.25e-02)
buffer (3.10e-02)
particle (1.87e-02)
m (1.86e-02)
%UNK% (1.46e-02)
capacity (1.42e-02)
reallocate (1.39e-02)
count (7.47e-03)
max (6.27e-03)
<SENTENCE_START>
{
assert
(
a
!=
b
)
;
vec
2
pa
=
m
position
buffer
.
data
[
a
]
;
vec
2
pb
=
m
position
buffer
.
data
[
b
]
;
float
dx
=
pb
.
x
-
pa
.
x
;
float
dy
=
pb
.
y
-
pa
.
y
;
float
d
2
=
dx
*
dx
+
dy
*
dy
;
if
(
d
2
<
m
squared
diameter
)
{
if
(
m
contact
count
>=
m
contact
capacity
)
{
int
old
capacity
=
m
contact
capacity
;
int
new
capacity
=
m
contact
count
!=
0
?
2
*
m
contact
count
:
settings
.
min
particle
buffer
capacity
;
m
contact
buffer
=
buffer
utils
.
reallocate
buffer
(
particle
contact
.
class
,
m
contact
buffer
,
old
capacity
,
new
capacity
)
;
m
contact
capacity
=
new
capacity
;
}
float
inv
d
=
d
2
!=
0
?
math
utils
.
sqrt
(
1
/
d
2
)
:
float
.
max
value
;
particle
contact
contact
=
m
contact
buffer
[
m
contact
count
]
;
contact
.
index
a
=
a
;
contact
.
index
b
=
b
;
contact
.
flags
=
m
flags
buffer
.
data
[
a
]
|
m
flags
buffer
.
data
[
b
]
;
contact
.
weight
=
1
-
d
2
*
inv
d
*
m
inverse
diameter
;
contact
.
normal
.
x
=
inv
d
*
dx
;
contact
.
normal
.
y
=
inv
d
*
dy
;
m
contact
count
++
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
assert
(
a
!=
b
)
;
vec
2
pa
=
m
position
buffer
.
data
[
a
]
;
vec
2
pb
=
m
position
buffer
.
data
[
b
]
;
float
dx
=
pb
.
x
-
pa
.
x
;
float
dy
=
pb
.
y
-
pa
.
y
;
float
d
2
=
dx
*
dx
+
dy
*
dy
;
if
(
d
2
<
m
squared
diameter
)
{
if
(
m
contact
count
>=
m
contact
capacity
)
{
int
old
capacity
=
m
contact
capacity
;
int
new
capacity
=
m
contact
count
!=
0
?
2
*
m
contact
count
:
settings
.
min
particle
buffer
capacity
;
m
contact
buffer
=
buffer
utils
.
reallocate
buffer
(
particle
contact
.
class
,
m
contact
buffer
,
old
capacity
,
new
capacity
)
;
m
contact
capacity
=
new
capacity
;
}
float
inv
d
=
d
2
!=
0
?
math
utils
.
sqrt
(
1
/
d
2
)
:
float
.
max
value
;
particle
contact
contact
=
m
contact
buffer
[
m
contact
count
]
;
contact
.
index
a
=
a
;
contact
.
index
b
=
b
;
contact
.
flags
=
m
flags
buffer
.
data
[
a
]
|
m
flags
buffer
.
data
[
b
]
;
contact
.
weight
=
1
-
d
2
*
inv
d
*
m
inverse
diameter
;
contact
.
normal
.
x
=
inv
d
*
dx
;
contact
.
normal
.
y
=
inv
d
*
dy
;
m
contact
count
++
;
}
}
<SENTENCE_END/>
%END%%END% (7.99e-01)
buffer (2.61e-02)
contact (1.74e-02)
%UNK% (1.05e-02)
count (8.79e-03)
particle (7.44e-03)
m (5.69e-03)
capacity (4.55e-03)
2 (4.42e-03)
d (4.00e-03)
<SENTENCE_START>
{
assert
(
a
!=
b
)
;
vec
2
pa
=
m
position
buffer
.
data
[
a
]
;
vec
2
pb
=
m
position
buffer
.
data
[
b
]
;
float
dx
=
pb
.
x
-
pa
.
x
;
float
dy
=
pb
.
y
-
pa
.
y
;
float
d
2
=
dx
*
dx
+
dy
*
dy
;
if
(
d
2
<
m
squared
diameter
)
{
if
(
m
contact
count
>=
m
contact
capacity
)
{
int
old
capacity
=
m
contact
capacity
;
int
new
capacity
=
m
contact
count
!=
0
?
2
*
m
contact
count
:
settings
.
min
particle
buffer
capacity
;
m
contact
buffer
=
buffer
utils
.
reallocate
buffer
(
particle
contact
.
class
,
m
contact
buffer
,
old
capacity
,
new
capacity
)
;
m
contact
capacity
=
new
capacity
;
}
float
inv
d
=
d
2
!=
0
?
math
utils
.
sqrt
(
1
/
d
2
)
:
float
.
max
value
;
particle
contact
contact
=
m
contact
buffer
[
m
contact
count
]
;
contact
.
index
a
=
a
;
contact
.
index
b
=
b
;
contact
.
flags
=
m
flags
buffer
.
data
[
a
]
|
m
flags
buffer
.
data
[
b
]
;
contact
.
weight
=
1
-
d
2
*
inv
d
*
m
inverse
diameter
;
contact
.
normal
.
x
=
inv
d
*
dx
;
contact
.
normal
.
y
=
inv
d
*
dy
;
m
contact
count
++
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
assert
(
a
!=
b
)
;
vec
2
pa
=
m
position
buffer
.
data
[
a
]
;
vec
2
pb
=
m
position
buffer
.
data
[
b
]
;
float
dx
=
pb
.
x
-
pa
.
x
;
float
dy
=
pb
.
y
-
pa
.
y
;
float
d
2
=
dx
*
dx
+
dy
*
dy
;
if
(
d
2
<
m
squared
diameter
)
{
if
(
m
contact
count
>=
m
contact
capacity
)
{
int
old
capacity
=
m
contact
capacity
;
int
new
capacity
=
m
contact
count
!=
0
?
2
*
m
contact
count
:
settings
.
min
particle
buffer
capacity
;
m
contact
buffer
=
buffer
utils
.
reallocate
buffer
(
particle
contact
.
class
,
m
contact
buffer
,
old
capacity
,
new
capacity
)
;
m
contact
capacity
=
new
capacity
;
}
float
inv
d
=
d
2
!=
0
?
math
utils
.
sqrt
(
1
/
d
2
)
:
float
.
max
value
;
particle
contact
contact
=
m
contact
buffer
[
m
contact
count
]
;
contact
.
index
a
=
a
;
contact
.
index
b
=
b
;
contact
.
flags
=
m
flags
buffer
.
data
[
a
]
|
m
flags
buffer
.
data
[
b
]
;
contact
.
weight
=
1
-
d
2
*
inv
d
*
m
inverse
diameter
;
contact
.
normal
.
x
=
inv
d
*
dx
;
contact
.
normal
.
y
=
inv
d
*
dy
;
m
contact
count
++
;
}
}
<SENTENCE_END/>
update,contactsupdate%UNK% (1.51e-01)
%END% (1.32e-01)
add (6.47e-02)
get (5.98e-02)
set (5.23e-02)
create (2.54e-02)
init (1.58e-02)
reset (1.49e-02)
update (1.21e-02)
to (1.17e-02)
<SENTENCE_START>
{
for
(
int
p
=
0
;
p
<
m
proxy
count
;
p
++
)
{
proxy
proxy
=
m
proxy
buffer
[
p
]
;
int
i
=
proxy
.
index
;
vec
2
pos
=
m
position
buffer
.
data
[
i
]
;
proxy
.
tag
=
compute
tag
(
m
inverse
diameter
*
pos
.
x
,
m
inverse
diameter
*
pos
.
y
)
;
}
arrays
.
sort
(
m
proxy
buffer
,
0
,
m
proxy
count
)
;
m
contact
count
=
0
;
int
c
index
=
0
;
for
(
int
i
=
0
;
i
<
m
proxy
count
;
i
++
)
{
proxy
a
=
m
proxy
buffer
[
i
]
;
long
right
tag
=
compute
relative
tag
(
a
.
tag
,
1
,
0
)
;
for
(
int
j
=
i
+
1
;
j
<
m
proxy
count
;
j
++
)
{
proxy
b
=
m
proxy
buffer
[
j
]
;
if
(
right
tag
<
b
.
tag
)
{
break
;
}
add
contact
(
a
.
index
,
b
.
index
)
;
}
long
bottom
left
tag
=
compute
relative
tag
(
a
.
tag
,
-
1
,
1
)
;
for
(
;
c
index
<
m
proxy
count
;
c
index
++
)
{
proxy
c
=
m
proxy
buffer
[
c
index
]
;
if
(
bottom
left
tag
<=
c
.
tag
)
{
break
;
}
}
long
bottom
right
tag
=
compute
relative
tag
(
a
.
tag
,
1
,
1
)
;
for
(
int
b
index
=
c
index
;
b
index
<
m
proxy
count
;
b
index
++
)
{
proxy
b
=
m
proxy
buffer
[
b
index
]
;
if
(
bottom
right
tag
<
b
.
tag
)
{
break
;
}
add
contact
(
a
.
index
,
b
.
index
)
;
}
}
if
(
except
zombie
)
{
int
j
=
m
contact
count
;
for
(
int
i
=
0
;
i
<
j
;
i
++
)
{
if
(
(
m
contact
buffer
[
i
]
.
flags
&
particle
type
.
b
2
zombie
particle
)
!=
0
)
{
--
j
;
particle
contact
temp
=
m
contact
buffer
[
j
]
;
m
contact
buffer
[
j
]
=
m
contact
buffer
[
i
]
;
m
contact
buffer
[
i
]
=
temp
;
--
i
;
}
}
m
contact
count
=
j
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
for
(
int
p
=
0
;
p
<
m
proxy
count
;
p
++
)
{
proxy
proxy
=
m
proxy
buffer
[
p
]
;
int
i
=
proxy
.
index
;
vec
2
pos
=
m
position
buffer
.
data
[
i
]
;
proxy
.
tag
=
compute
tag
(
m
inverse
diameter
*
pos
.
x
,
m
inverse
diameter
*
pos
.
y
)
;
}
arrays
.
sort
(
m
proxy
buffer
,
0
,
m
proxy
count
)
;
m
contact
count
=
0
;
int
c
index
=
0
;
for
(
int
i
=
0
;
i
<
m
proxy
count
;
i
++
)
{
proxy
a
=
m
proxy
buffer
[
i
]
;
long
right
tag
=
compute
relative
tag
(
a
.
tag
,
1
,
0
)
;
for
(
int
j
=
i
+
1
;
j
<
m
proxy
count
;
j
++
)
{
proxy
b
=
m
proxy
buffer
[
j
]
;
if
(
right
tag
<
b
.
tag
)
{
break
;
}
add
contact
(
a
.
index
,
b
.
index
)
;
}
long
bottom
left
tag
=
compute
relative
tag
(
a
.
tag
,
-
1
,
1
)
;
for
(
;
c
index
<
m
proxy
count
;
c
index
++
)
{
proxy
c
=
m
proxy
buffer
[
c
index
]
;
if
(
bottom
left
tag
<=
c
.
tag
)
{
break
;
}
}
long
bottom
right
tag
=
compute
relative
tag
(
a
.
tag
,
1
,
1
)
;
for
(
int
b
index
=
c
index
;
b
index
<
m
proxy
count
;
b
index
++
)
{
proxy
b
=
m
proxy
buffer
[
b
index
]
;
if
(
bottom
right
tag
<
b
.
tag
)
{
break
;
}
add
contact
(
a
.
index
,
b
.
index
)
;
}
}
if
(
except
zombie
)
{
int
j
=
m
contact
count
;
for
(
int
i
=
0
;
i
<
j
;
i
++
)
{
if
(
(
m
contact
buffer
[
i
]
.
flags
&
particle
type
.
b
2
zombie
particle
)
!=
0
)
{
--
j
;
particle
contact
temp
=
m
contact
buffer
[
j
]
;
m
contact
buffer
[
j
]
=
m
contact
buffer
[
i
]
;
m
contact
buffer
[
i
]
=
temp
;
--
i
;
}
}
m
contact
count
=
j
;
}
}
<SENTENCE_END/>
contacts%END% (7.00e-01)
%UNK% (3.87e-02)
get (8.06e-03)
index (7.18e-03)
to (6.69e-03)
contact (6.05e-03)
proxy (5.49e-03)
add (5.35e-03)
buffer (4.34e-03)
and (4.20e-03)
<SENTENCE_START>
{
for
(
int
p
=
0
;
p
<
m
proxy
count
;
p
++
)
{
proxy
proxy
=
m
proxy
buffer
[
p
]
;
int
i
=
proxy
.
index
;
vec
2
pos
=
m
position
buffer
.
data
[
i
]
;
proxy
.
tag
=
compute
tag
(
m
inverse
diameter
*
pos
.
x
,
m
inverse
diameter
*
pos
.
y
)
;
}
arrays
.
sort
(
m
proxy
buffer
,
0
,
m
proxy
count
)
;
m
contact
count
=
0
;
int
c
index
=
0
;
for
(
int
i
=
0
;
i
<
m
proxy
count
;
i
++
)
{
proxy
a
=
m
proxy
buffer
[
i
]
;
long
right
tag
=
compute
relative
tag
(
a
.
tag
,
1
,
0
)
;
for
(
int
j
=
i
+
1
;
j
<
m
proxy
count
;
j
++
)
{
proxy
b
=
m
proxy
buffer
[
j
]
;
if
(
right
tag
<
b
.
tag
)
{
break
;
}
add
contact
(
a
.
index
,
b
.
index
)
;
}
long
bottom
left
tag
=
compute
relative
tag
(
a
.
tag
,
-
1
,
1
)
;
for
(
;
c
index
<
m
proxy
count
;
c
index
++
)
{
proxy
c
=
m
proxy
buffer
[
c
index
]
;
if
(
bottom
left
tag
<=
c
.
tag
)
{
break
;
}
}
long
bottom
right
tag
=
compute
relative
tag
(
a
.
tag
,
1
,
1
)
;
for
(
int
b
index
=
c
index
;
b
index
<
m
proxy
count
;
b
index
++
)
{
proxy
b
=
m
proxy
buffer
[
b
index
]
;
if
(
bottom
right
tag
<
b
.
tag
)
{
break
;
}
add
contact
(
a
.
index
,
b
.
index
)
;
}
}
if
(
except
zombie
)
{
int
j
=
m
contact
count
;
for
(
int
i
=
0
;
i
<
j
;
i
++
)
{
if
(
(
m
contact
buffer
[
i
]
.
flags
&
particle
type
.
b
2
zombie
particle
)
!=
0
)
{
--
j
;
particle
contact
temp
=
m
contact
buffer
[
j
]
;
m
contact
buffer
[
j
]
=
m
contact
buffer
[
i
]
;
m
contact
buffer
[
i
]
=
temp
;
--
i
;
}
}
m
contact
count
=
j
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
for
(
int
p
=
0
;
p
<
m
proxy
count
;
p
++
)
{
proxy
proxy
=
m
proxy
buffer
[
p
]
;
int
i
=
proxy
.
index
;
vec
2
pos
=
m
position
buffer
.
data
[
i
]
;
proxy
.
tag
=
compute
tag
(
m
inverse
diameter
*
pos
.
x
,
m
inverse
diameter
*
pos
.
y
)
;
}
arrays
.
sort
(
m
proxy
buffer
,
0
,
m
proxy
count
)
;
m
contact
count
=
0
;
int
c
index
=
0
;
for
(
int
i
=
0
;
i
<
m
proxy
count
;
i
++
)
{
proxy
a
=
m
proxy
buffer
[
i
]
;
long
right
tag
=
compute
relative
tag
(
a
.
tag
,
1
,
0
)
;
for
(
int
j
=
i
+
1
;
j
<
m
proxy
count
;
j
++
)
{
proxy
b
=
m
proxy
buffer
[
j
]
;
if
(
right
tag
<
b
.
tag
)
{
break
;
}
add
contact
(
a
.
index
,
b
.
index
)
;
}
long
bottom
left
tag
=
compute
relative
tag
(
a
.
tag
,
-
1
,
1
)
;
for
(
;
c
index
<
m
proxy
count
;
c
index
++
)
{
proxy
c
=
m
proxy
buffer
[
c
index
]
;
if
(
bottom
left
tag
<=
c
.
tag
)
{
break
;
}
}
long
bottom
right
tag
=
compute
relative
tag
(
a
.
tag
,
1
,
1
)
;
for
(
int
b
index
=
c
index
;
b
index
<
m
proxy
count
;
b
index
++
)
{
proxy
b
=
m
proxy
buffer
[
b
index
]
;
if
(
bottom
right
tag
<
b
.
tag
)
{
break
;
}
add
contact
(
a
.
index
,
b
.
index
)
;
}
}
if
(
except
zombie
)
{
int
j
=
m
contact
count
;
for
(
int
i
=
0
;
i
<
j
;
i
++
)
{
if
(
(
m
contact
buffer
[
i
]
.
flags
&
particle
type
.
b
2
zombie
particle
)
!=
0
)
{
--
j
;
particle
contact
temp
=
m
contact
buffer
[
j
]
;
m
contact
buffer
[
j
]
=
m
contact
buffer
[
i
]
;
m
contact
buffer
[
i
]
=
temp
;
--
i
;
}
}
m
contact
count
=
j
;
}
}
<SENTENCE_END/>
%END%%END% (8.23e-01)
%UNK% (2.19e-02)
index (4.97e-03)
to (4.39e-03)
get (3.67e-03)
and (3.53e-03)
tag (2.57e-03)
count (2.56e-03)
buffer (2.47e-03)
proxy (2.39e-03)
<SENTENCE_START>
{
for
(
int
p
=
0
;
p
<
m
proxy
count
;
p
++
)
{
proxy
proxy
=
m
proxy
buffer
[
p
]
;
int
i
=
proxy
.
index
;
vec
2
pos
=
m
position
buffer
.
data
[
i
]
;
proxy
.
tag
=
compute
tag
(
m
inverse
diameter
*
pos
.
x
,
m
inverse
diameter
*
pos
.
y
)
;
}
arrays
.
sort
(
m
proxy
buffer
,
0
,
m
proxy
count
)
;
m
contact
count
=
0
;
int
c
index
=
0
;
for
(
int
i
=
0
;
i
<
m
proxy
count
;
i
++
)
{
proxy
a
=
m
proxy
buffer
[
i
]
;
long
right
tag
=
compute
relative
tag
(
a
.
tag
,
1
,
0
)
;
for
(
int
j
=
i
+
1
;
j
<
m
proxy
count
;
j
++
)
{
proxy
b
=
m
proxy
buffer
[
j
]
;
if
(
right
tag
<
b
.
tag
)
{
break
;
}
add
contact
(
a
.
index
,
b
.
index
)
;
}
long
bottom
left
tag
=
compute
relative
tag
(
a
.
tag
,
-
1
,
1
)
;
for
(
;
c
index
<
m
proxy
count
;
c
index
++
)
{
proxy
c
=
m
proxy
buffer
[
c
index
]
;
if
(
bottom
left
tag
<=
c
.
tag
)
{
break
;
}
}
long
bottom
right
tag
=
compute
relative
tag
(
a
.
tag
,
1
,
1
)
;
for
(
int
b
index
=
c
index
;
b
index
<
m
proxy
count
;
b
index
++
)
{
proxy
b
=
m
proxy
buffer
[
b
index
]
;
if
(
bottom
right
tag
<
b
.
tag
)
{
break
;
}
add
contact
(
a
.
index
,
b
.
index
)
;
}
}
if
(
except
zombie
)
{
int
j
=
m
contact
count
;
for
(
int
i
=
0
;
i
<
j
;
i
++
)
{
if
(
(
m
contact
buffer
[
i
]
.
flags
&
particle
type
.
b
2
zombie
particle
)
!=
0
)
{
--
j
;
particle
contact
temp
=
m
contact
buffer
[
j
]
;
m
contact
buffer
[
j
]
=
m
contact
buffer
[
i
]
;
m
contact
buffer
[
i
]
=
temp
;
--
i
;
}
}
m
contact
count
=
j
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
for
(
int
p
=
0
;
p
<
m
proxy
count
;
p
++
)
{
proxy
proxy
=
m
proxy
buffer
[
p
]
;
int
i
=
proxy
.
index
;
vec
2
pos
=
m
position
buffer
.
data
[
i
]
;
proxy
.
tag
=
compute
tag
(
m
inverse
diameter
*
pos
.
x
,
m
inverse
diameter
*
pos
.
y
)
;
}
arrays
.
sort
(
m
proxy
buffer
,
0
,
m
proxy
count
)
;
m
contact
count
=
0
;
int
c
index
=
0
;
for
(
int
i
=
0
;
i
<
m
proxy
count
;
i
++
)
{
proxy
a
=
m
proxy
buffer
[
i
]
;
long
right
tag
=
compute
relative
tag
(
a
.
tag
,
1
,
0
)
;
for
(
int
j
=
i
+
1
;
j
<
m
proxy
count
;
j
++
)
{
proxy
b
=
m
proxy
buffer
[
j
]
;
if
(
right
tag
<
b
.
tag
)
{
break
;
}
add
contact
(
a
.
index
,
b
.
index
)
;
}
long
bottom
left
tag
=
compute
relative
tag
(
a
.
tag
,
-
1
,
1
)
;
for
(
;
c
index
<
m
proxy
count
;
c
index
++
)
{
proxy
c
=
m
proxy
buffer
[
c
index
]
;
if
(
bottom
left
tag
<=
c
.
tag
)
{
break
;
}
}
long
bottom
right
tag
=
compute
relative
tag
(
a
.
tag
,
1
,
1
)
;
for
(
int
b
index
=
c
index
;
b
index
<
m
proxy
count
;
b
index
++
)
{
proxy
b
=
m
proxy
buffer
[
b
index
]
;
if
(
bottom
right
tag
<
b
.
tag
)
{
break
;
}
add
contact
(
a
.
index
,
b
.
index
)
;
}
}
if
(
except
zombie
)
{
int
j
=
m
contact
count
;
for
(
int
i
=
0
;
i
<
j
;
i
++
)
{
if
(
(
m
contact
buffer
[
i
]
.
flags
&
particle
type
.
b
2
zombie
particle
)
!=
0
)
{
--
j
;
particle
contact
temp
=
m
contact
buffer
[
j
]
;
m
contact
buffer
[
j
]
=
m
contact
buffer
[
i
]
;
m
contact
buffer
[
i
]
=
temp
;
--
i
;
}
}
m
contact
count
=
j
;
}
}
<SENTENCE_END/>
update,body,contactsupdateset (4.97e-01)
%UNK% (6.81e-02)
get (2.38e-02)
draw (1.86e-02)
render (1.53e-02)
aabb (1.47e-02)
compute (1.24e-02)
ray (9.88e-03)
intersect (8.38e-03)
translate (7.53e-03)
<SENTENCE_START>
{
final
aabb
aabb
=
temp
;
aabb
.
lower
bound
.
x
=
float
.
max
value
;
aabb
.
lower
bound
.
y
=
float
.
max
value
;
aabb
.
upper
bound
.
x
=
-
float
.
max
value
;
aabb
.
upper
bound
.
y
=
-
float
.
max
value
;
for
(
int
i
=
0
;
i
<
m
count
;
i
++
)
{
vec
2
p
=
m
position
buffer
.
data
[
i
]
;
vec
2
.
min
to
out
(
aabb
.
lower
bound
,
p
,
aabb
.
lower
bound
)
;
vec
2
.
max
to
out
(
aabb
.
upper
bound
,
p
,
aabb
.
upper
bound
)
;
}
aabb
.
lower
bound
.
x
-=
m
particle
diameter
;
aabb
.
lower
bound
.
y
-=
m
particle
diameter
;
aabb
.
upper
bound
.
x
+=
m
particle
diameter
;
aabb
.
upper
bound
.
y
+=
m
particle
diameter
;
m
body
contact
count
=
0
;
ubccallback
.
system
=
this
;
m
world
.
query
aabb
(
ubccallback
,
aabb
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
final
aabb
aabb
=
temp
;
aabb
.
lower
bound
.
x
=
float
.
max
value
;
aabb
.
lower
bound
.
y
=
float
.
max
value
;
aabb
.
upper
bound
.
x
=
-
float
.
max
value
;
aabb
.
upper
bound
.
y
=
-
float
.
max
value
;
for
(
int
i
=
0
;
i
<
m
count
;
i
++
)
{
vec
2
p
=
m
position
buffer
.
data
[
i
]
;
vec
2
.
min
to
out
(
aabb
.
lower
bound
,
p
,
aabb
.
lower
bound
)
;
vec
2
.
max
to
out
(
aabb
.
upper
bound
,
p
,
aabb
.
upper
bound
)
;
}
aabb
.
lower
bound
.
x
-=
m
particle
diameter
;
aabb
.
lower
bound
.
y
-=
m
particle
diameter
;
aabb
.
upper
bound
.
x
+=
m
particle
diameter
;
aabb
.
upper
bound
.
y
+=
m
particle
diameter
;
m
body
contact
count
=
0
;
ubccallback
.
system
=
this
;
m
world
.
query
aabb
(
ubccallback
,
aabb
)
;
}
<SENTENCE_END/>
bodyset (1.56e-01)
%UNK% (1.03e-01)
%END% (6.71e-02)
lower (2.98e-02)
get (2.79e-02)
aabb (2.08e-02)
upper (1.86e-02)
bound (1.69e-02)
ray (1.30e-02)
draw (1.05e-02)
<SENTENCE_START>
{
final
aabb
aabb
=
temp
;
aabb
.
lower
bound
.
x
=
float
.
max
value
;
aabb
.
lower
bound
.
y
=
float
.
max
value
;
aabb
.
upper
bound
.
x
=
-
float
.
max
value
;
aabb
.
upper
bound
.
y
=
-
float
.
max
value
;
for
(
int
i
=
0
;
i
<
m
count
;
i
++
)
{
vec
2
p
=
m
position
buffer
.
data
[
i
]
;
vec
2
.
min
to
out
(
aabb
.
lower
bound
,
p
,
aabb
.
lower
bound
)
;
vec
2
.
max
to
out
(
aabb
.
upper
bound
,
p
,
aabb
.
upper
bound
)
;
}
aabb
.
lower
bound
.
x
-=
m
particle
diameter
;
aabb
.
lower
bound
.
y
-=
m
particle
diameter
;
aabb
.
upper
bound
.
x
+=
m
particle
diameter
;
aabb
.
upper
bound
.
y
+=
m
particle
diameter
;
m
body
contact
count
=
0
;
ubccallback
.
system
=
this
;
m
world
.
query
aabb
(
ubccallback
,
aabb
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
final
aabb
aabb
=
temp
;
aabb
.
lower
bound
.
x
=
float
.
max
value
;
aabb
.
lower
bound
.
y
=
float
.
max
value
;
aabb
.
upper
bound
.
x
=
-
float
.
max
value
;
aabb
.
upper
bound
.
y
=
-
float
.
max
value
;
for
(
int
i
=
0
;
i
<
m
count
;
i
++
)
{
vec
2
p
=
m
position
buffer
.
data
[
i
]
;
vec
2
.
min
to
out
(
aabb
.
lower
bound
,
p
,
aabb
.
lower
bound
)
;
vec
2
.
max
to
out
(
aabb
.
upper
bound
,
p
,
aabb
.
upper
bound
)
;
}
aabb
.
lower
bound
.
x
-=
m
particle
diameter
;
aabb
.
lower
bound
.
y
-=
m
particle
diameter
;
aabb
.
upper
bound
.
x
+=
m
particle
diameter
;
aabb
.
upper
bound
.
y
+=
m
particle
diameter
;
m
body
contact
count
=
0
;
ubccallback
.
system
=
this
;
m
world
.
query
aabb
(
ubccallback
,
aabb
)
;
}
<SENTENCE_END/>
contacts%END% (2.72e-01)
%UNK% (1.05e-01)
set (4.47e-02)
bound (2.77e-02)
aabb (1.99e-02)
get (1.83e-02)
to (1.59e-02)
ray (1.20e-02)
2 (8.23e-03)
triangle (7.18e-03)
<SENTENCE_START>
{
final
aabb
aabb
=
temp
;
aabb
.
lower
bound
.
x
=
float
.
max
value
;
aabb
.
lower
bound
.
y
=
float
.
max
value
;
aabb
.
upper
bound
.
x
=
-
float
.
max
value
;
aabb
.
upper
bound
.
y
=
-
float
.
max
value
;
for
(
int
i
=
0
;
i
<
m
count
;
i
++
)
{
vec
2
p
=
m
position
buffer
.
data
[
i
]
;
vec
2
.
min
to
out
(
aabb
.
lower
bound
,
p
,
aabb
.
lower
bound
)
;
vec
2
.
max
to
out
(
aabb
.
upper
bound
,
p
,
aabb
.
upper
bound
)
;
}
aabb
.
lower
bound
.
x
-=
m
particle
diameter
;
aabb
.
lower
bound
.
y
-=
m
particle
diameter
;
aabb
.
upper
bound
.
x
+=
m
particle
diameter
;
aabb
.
upper
bound
.
y
+=
m
particle
diameter
;
m
body
contact
count
=
0
;
ubccallback
.
system
=
this
;
m
world
.
query
aabb
(
ubccallback
,
aabb
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
final
aabb
aabb
=
temp
;
aabb
.
lower
bound
.
x
=
float
.
max
value
;
aabb
.
lower
bound
.
y
=
float
.
max
value
;
aabb
.
upper
bound
.
x
=
-
float
.
max
value
;
aabb
.
upper
bound
.
y
=
-
float
.
max
value
;
for
(
int
i
=
0
;
i
<
m
count
;
i
++
)
{
vec
2
p
=
m
position
buffer
.
data
[
i
]
;
vec
2
.
min
to
out
(
aabb
.
lower
bound
,
p
,
aabb
.
lower
bound
)
;
vec
2
.
max
to
out
(
aabb
.
upper
bound
,
p
,
aabb
.
upper
bound
)
;
}
aabb
.
lower
bound
.
x
-=
m
particle
diameter
;
aabb
.
lower
bound
.
y
-=
m
particle
diameter
;
aabb
.
upper
bound
.
x
+=
m
particle
diameter
;
aabb
.
upper
bound
.
y
+=
m
particle
diameter
;
m
body
contact
count
=
0
;
ubccallback
.
system
=
this
;
m
world
.
query
aabb
(
ubccallback
,
aabb
)
;
}
<SENTENCE_END/>
%END%%END% (5.11e-01)
%UNK% (8.38e-02)
set (1.82e-02)
to (1.26e-02)
aabb (1.13e-02)
get (1.09e-02)
ray (8.75e-03)
2 (6.83e-03)
bound (5.65e-03)
triangle (5.02e-03)
<SENTENCE_START>
{
final
aabb
aabb
=
temp
;
aabb
.
lower
bound
.
x
=
float
.
max
value
;
aabb
.
lower
bound
.
y
=
float
.
max
value
;
aabb
.
upper
bound
.
x
=
-
float
.
max
value
;
aabb
.
upper
bound
.
y
=
-
float
.
max
value
;
for
(
int
i
=
0
;
i
<
m
count
;
i
++
)
{
vec
2
p
=
m
position
buffer
.
data
[
i
]
;
vec
2
.
min
to
out
(
aabb
.
lower
bound
,
p
,
aabb
.
lower
bound
)
;
vec
2
.
max
to
out
(
aabb
.
upper
bound
,
p
,
aabb
.
upper
bound
)
;
}
aabb
.
lower
bound
.
x
-=
m
particle
diameter
;
aabb
.
lower
bound
.
y
-=
m
particle
diameter
;
aabb
.
upper
bound
.
x
+=
m
particle
diameter
;
aabb
.
upper
bound
.
y
+=
m
particle
diameter
;
m
body
contact
count
=
0
;
ubccallback
.
system
=
this
;
m
world
.
query
aabb
(
ubccallback
,
aabb
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
final
aabb
aabb
=
temp
;
aabb
.
lower
bound
.
x
=
float
.
max
value
;
aabb
.
lower
bound
.
y
=
float
.
max
value
;
aabb
.
upper
bound
.
x
=
-
float
.
max
value
;
aabb
.
upper
bound
.
y
=
-
float
.
max
value
;
for
(
int
i
=
0
;
i
<
m
count
;
i
++
)
{
vec
2
p
=
m
position
buffer
.
data
[
i
]
;
vec
2
.
min
to
out
(
aabb
.
lower
bound
,
p
,
aabb
.
lower
bound
)
;
vec
2
.
max
to
out
(
aabb
.
upper
bound
,
p
,
aabb
.
upper
bound
)
;
}
aabb
.
lower
bound
.
x
-=
m
particle
diameter
;
aabb
.
lower
bound
.
y
-=
m
particle
diameter
;
aabb
.
upper
bound
.
x
+=
m
particle
diameter
;
aabb
.
upper
bound
.
y
+=
m
particle
diameter
;
m
body
contact
count
=
0
;
ubccallback
.
system
=
this
;
m
world
.
query
aabb
(
ubccallback
,
aabb
)
;
}
<SENTENCE_END/>
solve,collisionsolveset (5.77e-01)
%UNK% (3.22e-02)
get (2.21e-02)
intersect (1.65e-02)
ray (1.26e-02)
draw (1.12e-02)
2 (9.44e-03)
line (7.81e-03)
%END% (7.71e-03)
compute (6.95e-03)
<SENTENCE_START>
{
final
aabb
aabb
=
temp
;
final
vec
2
lower
bound
=
aabb
.
lower
bound
;
final
vec
2
upper
bound
=
aabb
.
upper
bound
;
lower
bound
.
x
=
float
.
max
value
;
lower
bound
.
y
=
float
.
max
value
;
upper
bound
.
x
=
-
float
.
max
value
;
upper
bound
.
y
=
-
float
.
max
value
;
for
(
int
i
=
0
;
i
<
m
count
;
i
++
)
{
final
vec
2
v
=
m
velocity
buffer
.
data
[
i
]
;
final
vec
2
p
1
=
m
position
buffer
.
data
[
i
]
;
final
float
p
1
x
=
p
1
.
x
;
final
float
p
1
y
=
p
1
.
y
;
final
float
p
2
x
=
p
1
x
+
step
.
dt
*
v
.
x
;
final
float
p
2
y
=
p
1
y
+
step
.
dt
*
v
.
y
;
final
float
bx
=
p
1
x
<
p
2
x
?
p
1
x
:
p
2
x
;
final
float
by
=
p
1
y
<
p
2
y
?
p
1
y
:
p
2
y
;
lower
bound
.
x
=
lower
bound
.
x
<
bx
?
lower
bound
.
x
:
bx
;
lower
bound
.
y
=
lower
bound
.
y
<
by
?
lower
bound
.
y
:
by
;
final
float
b
1
x
=
p
1
x
>
p
2
x
?
p
1
x
:
p
2
x
;
final
float
b
1
y
=
p
1
y
>
p
2
y
?
p
1
y
:
p
2
y
;
upper
bound
.
x
=
upper
bound
.
x
>
b
1
x
?
upper
bound
.
x
:
b
1
x
;
upper
bound
.
y
=
upper
bound
.
y
>
b
1
y
?
upper
bound
.
y
:
b
1
y
;
}
sccallback
.
step
=
step
;
sccallback
.
system
=
this
;
m
world
.
query
aabb
(
sccallback
,
aabb
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
final
aabb
aabb
=
temp
;
final
vec
2
lower
bound
=
aabb
.
lower
bound
;
final
vec
2
upper
bound
=
aabb
.
upper
bound
;
lower
bound
.
x
=
float
.
max
value
;
lower
bound
.
y
=
float
.
max
value
;
upper
bound
.
x
=
-
float
.
max
value
;
upper
bound
.
y
=
-
float
.
max
value
;
for
(
int
i
=
0
;
i
<
m
count
;
i
++
)
{
final
vec
2
v
=
m
velocity
buffer
.
data
[
i
]
;
final
vec
2
p
1
=
m
position
buffer
.
data
[
i
]
;
final
float
p
1
x
=
p
1
.
x
;
final
float
p
1
y
=
p
1
.
y
;
final
float
p
2
x
=
p
1
x
+
step
.
dt
*
v
.
x
;
final
float
p
2
y
=
p
1
y
+
step
.
dt
*
v
.
y
;
final
float
bx
=
p
1
x
<
p
2
x
?
p
1
x
:
p
2
x
;
final
float
by
=
p
1
y
<
p
2
y
?
p
1
y
:
p
2
y
;
lower
bound
.
x
=
lower
bound
.
x
<
bx
?
lower
bound
.
x
:
bx
;
lower
bound
.
y
=
lower
bound
.
y
<
by
?
lower
bound
.
y
:
by
;
final
float
b
1
x
=
p
1
x
>
p
2
x
?
p
1
x
:
p
2
x
;
final
float
b
1
y
=
p
1
y
>
p
2
y
?
p
1
y
:
p
2
y
;
upper
bound
.
x
=
upper
bound
.
x
>
b
1
x
?
upper
bound
.
x
:
b
1
x
;
upper
bound
.
y
=
upper
bound
.
y
>
b
1
y
?
upper
bound
.
y
:
b
1
y
;
}
sccallback
.
step
=
step
;
sccallback
.
system
=
this
;
m
world
.
query
aabb
(
sccallback
,
aabb
)
;
}
<SENTENCE_END/>
collisionset (1.42e-01)
%END% (8.39e-02)
%UNK% (4.56e-02)
2 (3.36e-02)
get (3.12e-02)
ray (2.19e-02)
x (2.07e-02)
upper (1.80e-02)
line (1.73e-02)
to (1.63e-02)
<SENTENCE_START>
{
final
aabb
aabb
=
temp
;
final
vec
2
lower
bound
=
aabb
.
lower
bound
;
final
vec
2
upper
bound
=
aabb
.
upper
bound
;
lower
bound
.
x
=
float
.
max
value
;
lower
bound
.
y
=
float
.
max
value
;
upper
bound
.
x
=
-
float
.
max
value
;
upper
bound
.
y
=
-
float
.
max
value
;
for
(
int
i
=
0
;
i
<
m
count
;
i
++
)
{
final
vec
2
v
=
m
velocity
buffer
.
data
[
i
]
;
final
vec
2
p
1
=
m
position
buffer
.
data
[
i
]
;
final
float
p
1
x
=
p
1
.
x
;
final
float
p
1
y
=
p
1
.
y
;
final
float
p
2
x
=
p
1
x
+
step
.
dt
*
v
.
x
;
final
float
p
2
y
=
p
1
y
+
step
.
dt
*
v
.
y
;
final
float
bx
=
p
1
x
<
p
2
x
?
p
1
x
:
p
2
x
;
final
float
by
=
p
1
y
<
p
2
y
?
p
1
y
:
p
2
y
;
lower
bound
.
x
=
lower
bound
.
x
<
bx
?
lower
bound
.
x
:
bx
;
lower
bound
.
y
=
lower
bound
.
y
<
by
?
lower
bound
.
y
:
by
;
final
float
b
1
x
=
p
1
x
>
p
2
x
?
p
1
x
:
p
2
x
;
final
float
b
1
y
=
p
1
y
>
p
2
y
?
p
1
y
:
p
2
y
;
upper
bound
.
x
=
upper
bound
.
x
>
b
1
x
?
upper
bound
.
x
:
b
1
x
;
upper
bound
.
y
=
upper
bound
.
y
>
b
1
y
?
upper
bound
.
y
:
b
1
y
;
}
sccallback
.
step
=
step
;
sccallback
.
system
=
this
;
m
world
.
query
aabb
(
sccallback
,
aabb
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
final
aabb
aabb
=
temp
;
final
vec
2
lower
bound
=
aabb
.
lower
bound
;
final
vec
2
upper
bound
=
aabb
.
upper
bound
;
lower
bound
.
x
=
float
.
max
value
;
lower
bound
.
y
=
float
.
max
value
;
upper
bound
.
x
=
-
float
.
max
value
;
upper
bound
.
y
=
-
float
.
max
value
;
for
(
int
i
=
0
;
i
<
m
count
;
i
++
)
{
final
vec
2
v
=
m
velocity
buffer
.
data
[
i
]
;
final
vec
2
p
1
=
m
position
buffer
.
data
[
i
]
;
final
float
p
1
x
=
p
1
.
x
;
final
float
p
1
y
=
p
1
.
y
;
final
float
p
2
x
=
p
1
x
+
step
.
dt
*
v
.
x
;
final
float
p
2
y
=
p
1
y
+
step
.
dt
*
v
.
y
;
final
float
bx
=
p
1
x
<
p
2
x
?
p
1
x
:
p
2
x
;
final
float
by
=
p
1
y
<
p
2
y
?
p
1
y
:
p
2
y
;
lower
bound
.
x
=
lower
bound
.
x
<
bx
?
lower
bound
.
x
:
bx
;
lower
bound
.
y
=
lower
bound
.
y
<
by
?
lower
bound
.
y
:
by
;
final
float
b
1
x
=
p
1
x
>
p
2
x
?
p
1
x
:
p
2
x
;
final
float
b
1
y
=
p
1
y
>
p
2
y
?
p
1
y
:
p
2
y
;
upper
bound
.
x
=
upper
bound
.
x
>
b
1
x
?
upper
bound
.
x
:
b
1
x
;
upper
bound
.
y
=
upper
bound
.
y
>
b
1
y
?
upper
bound
.
y
:
b
1
y
;
}
sccallback
.
step
=
step
;
sccallback
.
system
=
this
;
m
world
.
query
aabb
(
sccallback
,
aabb
)
;
}
<SENTENCE_END/>
%END%%END% (2.12e-01)
set (6.52e-02)
%UNK% (4.50e-02)
2 (4.21e-02)
get (2.75e-02)
x (2.34e-02)
ray (2.31e-02)
to (2.16e-02)
line (1.75e-02)
y (1.66e-02)
<SENTENCE_START>
{
final
aabb
aabb
=
temp
;
final
vec
2
lower
bound
=
aabb
.
lower
bound
;
final
vec
2
upper
bound
=
aabb
.
upper
bound
;
lower
bound
.
x
=
float
.
max
value
;
lower
bound
.
y
=
float
.
max
value
;
upper
bound
.
x
=
-
float
.
max
value
;
upper
bound
.
y
=
-
float
.
max
value
;
for
(
int
i
=
0
;
i
<
m
count
;
i
++
)
{
final
vec
2
v
=
m
velocity
buffer
.
data
[
i
]
;
final
vec
2
p
1
=
m
position
buffer
.
data
[
i
]
;
final
float
p
1
x
=
p
1
.
x
;
final
float
p
1
y
=
p
1
.
y
;
final
float
p
2
x
=
p
1
x
+
step
.
dt
*
v
.
x
;
final
float
p
2
y
=
p
1
y
+
step
.
dt
*
v
.
y
;
final
float
bx
=
p
1
x
<
p
2
x
?
p
1
x
:
p
2
x
;
final
float
by
=
p
1
y
<
p
2
y
?
p
1
y
:
p
2
y
;
lower
bound
.
x
=
lower
bound
.
x
<
bx
?
lower
bound
.
x
:
bx
;
lower
bound
.
y
=
lower
bound
.
y
<
by
?
lower
bound
.
y
:
by
;
final
float
b
1
x
=
p
1
x
>
p
2
x
?
p
1
x
:
p
2
x
;
final
float
b
1
y
=
p
1
y
>
p
2
y
?
p
1
y
:
p
2
y
;
upper
bound
.
x
=
upper
bound
.
x
>
b
1
x
?
upper
bound
.
x
:
b
1
x
;
upper
bound
.
y
=
upper
bound
.
y
>
b
1
y
?
upper
bound
.
y
:
b
1
y
;
}
sccallback
.
step
=
step
;
sccallback
.
system
=
this
;
m
world
.
query
aabb
(
sccallback
,
aabb
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
final
aabb
aabb
=
temp
;
final
vec
2
lower
bound
=
aabb
.
lower
bound
;
final
vec
2
upper
bound
=
aabb
.
upper
bound
;
lower
bound
.
x
=
float
.
max
value
;
lower
bound
.
y
=
float
.
max
value
;
upper
bound
.
x
=
-
float
.
max
value
;
upper
bound
.
y
=
-
float
.
max
value
;
for
(
int
i
=
0
;
i
<
m
count
;
i
++
)
{
final
vec
2
v
=
m
velocity
buffer
.
data
[
i
]
;
final
vec
2
p
1
=
m
position
buffer
.
data
[
i
]
;
final
float
p
1
x
=
p
1
.
x
;
final
float
p
1
y
=
p
1
.
y
;
final
float
p
2
x
=
p
1
x
+
step
.
dt
*
v
.
x
;
final
float
p
2
y
=
p
1
y
+
step
.
dt
*
v
.
y
;
final
float
bx
=
p
1
x
<
p
2
x
?
p
1
x
:
p
2
x
;
final
float
by
=
p
1
y
<
p
2
y
?
p
1
y
:
p
2
y
;
lower
bound
.
x
=
lower
bound
.
x
<
bx
?
lower
bound
.
x
:
bx
;
lower
bound
.
y
=
lower
bound
.
y
<
by
?
lower
bound
.
y
:
by
;
final
float
b
1
x
=
p
1
x
>
p
2
x
?
p
1
x
:
p
2
x
;
final
float
b
1
y
=
p
1
y
>
p
2
y
?
p
1
y
:
p
2
y
;
upper
bound
.
x
=
upper
bound
.
x
>
b
1
x
?
upper
bound
.
x
:
b
1
x
;
upper
bound
.
y
=
upper
bound
.
y
>
b
1
y
?
upper
bound
.
y
:
b
1
y
;
}
sccallback
.
step
=
step
;
sccallback
.
system
=
this
;
m
world
.
query
aabb
(
sccallback
,
aabb
)
;
}
<SENTENCE_END/>
solvesolve%END% (2.23e-01)
%UNK% (1.88e-01)
get (4.87e-02)
update (3.38e-02)
set (3.34e-02)
solve (2.34e-02)
add (2.22e-02)
render (1.46e-02)
is (1.26e-02)
create (1.10e-02)
<SENTENCE_START>
{
++
m
timestamp
;
if
(
m
count
==
0
)
{
return
;
}
m
all
particle
flags
=
0
;
for
(
int
i
=
0
;
i
<
m
count
;
i
++
)
{
m
all
particle
flags
|=
m
flags
buffer
.
data
[
i
]
;
}
if
(
(
m
all
particle
flags
&
particle
type
.
b
2
zombie
particle
)
!=
0
)
{
solve
zombie
(
)
;
}
if
(
m
count
==
0
)
{
return
;
}
m
all
group
flags
=
0
;
for
(
particle
group
group
=
m
group
list
;
group
!=
null
;
group
=
group
.
get
next
(
)
)
{
m
all
group
flags
|=
group
.
m
group
flags
;
}
final
float
gravityx
=
step
.
dt
*
m
gravity
scale
*
m
world
.
get
gravity
(
)
.
x
;
final
float
gravityy
=
step
.
dt
*
m
gravity
scale
*
m
world
.
get
gravity
(
)
.
y
;
float
critical
velocyty
squared
=
get
critical
velocity
squared
(
step
)
;
for
(
int
i
=
0
;
i
<
m
count
;
i
++
)
{
vec
2
v
=
m
velocity
buffer
.
data
[
i
]
;
v
.
x
+=
gravityx
;
v
.
y
+=
gravityy
;
float
v
2
=
v
.
x
*
v
.
x
+
v
.
y
*
v
.
y
;
if
(
v
2
>
critical
velocyty
squared
)
{
float
a
=
v
2
==
0
?
float
.
max
value
:
math
utils
.
sqrt
(
critical
velocyty
squared
/
v
2
)
;
v
.
x
*=
a
;
v
.
y
*=
a
;
}
}
solve
collision
(
step
)
;
if
(
(
m
all
group
flags
&
particle
group
type
.
b
2
rigid
particle
group
)
!=
0
)
{
solve
rigid
(
step
)
;
}
if
(
(
m
all
particle
flags
&
particle
type
.
b
2
wall
particle
)
!=
0
)
{
solve
wall
(
step
)
;
}
for
(
int
i
=
0
;
i
<
m
count
;
i
++
)
{
vec
2
pos
=
m
position
buffer
.
data
[
i
]
;
vec
2
vel
=
m
velocity
buffer
.
data
[
i
]
;
pos
.
x
+=
step
.
dt
*
vel
.
x
;
pos
.
y
+=
step
.
dt
*
vel
.
y
;
}
update
body
contacts
(
)
;
update
contacts
(
false
)
;
if
(
(
m
all
particle
flags
&
particle
type
.
b
2
viscous
particle
)
!=
0
)
{
solve
viscous
(
step
)
;
}
if
(
(
m
all
particle
flags
&
particle
type
.
b
2
powder
particle
)
!=
0
)
{
solve
powder
(
step
)
;
}
if
(
(
m
all
particle
flags
&
particle
type
.
b
2
tensile
particle
)
!=
0
)
{
solve
tensile
(
step
)
;
}
if
(
(
m
all
particle
flags
&
particle
type
.
b
2
elastic
particle
)
!=
0
)
{
solve
elastic
(
step
)
;
}
if
(
(
m
all
particle
flags
&
particle
type
.
b
2
spring
particle
)
!=
0
)
{
solve
spring
(
step
)
;
}
if
(
(
m
all
group
flags
&
particle
group
type
.
b
2
solid
particle
group
)
!=
0
)
{
solve
solid
(
step
)
;
}
if
(
(
m
all
particle
flags
&
particle
type
.
b
2
color
mixing
particle
)
!=
0
)
{
solve
color
mixing
(
step
)
;
}
solve
pressure
(
step
)
;
solve
damping
(
step
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
++
m
timestamp
;
if
(
m
count
==
0
)
{
return
;
}
m
all
particle
flags
=
0
;
for
(
int
i
=
0
;
i
<
m
count
;
i
++
)
{
m
all
particle
flags
|=
m
flags
buffer
.
data
[
i
]
;
}
if
(
(
m
all
particle
flags
&
particle
type
.
b
2
zombie
particle
)
!=
0
)
{
solve
zombie
(
)
;
}
if
(
m
count
==
0
)
{
return
;
}
m
all
group
flags
=
0
;
for
(
particle
group
group
=
m
group
list
;
group
!=
null
;
group
=
group
.
get
next
(
)
)
{
m
all
group
flags
|=
group
.
m
group
flags
;
}
final
float
gravityx
=
step
.
dt
*
m
gravity
scale
*
m
world
.
get
gravity
(
)
.
x
;
final
float
gravityy
=
step
.
dt
*
m
gravity
scale
*
m
world
.
get
gravity
(
)
.
y
;
float
critical
velocyty
squared
=
get
critical
velocity
squared
(
step
)
;
for
(
int
i
=
0
;
i
<
m
count
;
i
++
)
{
vec
2
v
=
m
velocity
buffer
.
data
[
i
]
;
v
.
x
+=
gravityx
;
v
.
y
+=
gravityy
;
float
v
2
=
v
.
x
*
v
.
x
+
v
.
y
*
v
.
y
;
if
(
v
2
>
critical
velocyty
squared
)
{
float
a
=
v
2
==
0
?
float
.
max
value
:
math
utils
.
sqrt
(
critical
velocyty
squared
/
v
2
)
;
v
.
x
*=
a
;
v
.
y
*=
a
;
}
}
solve
collision
(
step
)
;
if
(
(
m
all
group
flags
&
particle
group
type
.
b
2
rigid
particle
group
)
!=
0
)
{
solve
rigid
(
step
)
;
}
if
(
(
m
all
particle
flags
&
particle
type
.
b
2
wall
particle
)
!=
0
)
{
solve
wall
(
step
)
;
}
for
(
int
i
=
0
;
i
<
m
count
;
i
++
)
{
vec
2
pos
=
m
position
buffer
.
data
[
i
]
;
vec
2
vel
=
m
velocity
buffer
.
data
[
i
]
;
pos
.
x
+=
step
.
dt
*
vel
.
x
;
pos
.
y
+=
step
.
dt
*
vel
.
y
;
}
update
body
contacts
(
)
;
update
contacts
(
false
)
;
if
(
(
m
all
particle
flags
&
particle
type
.
b
2
viscous
particle
)
!=
0
)
{
solve
viscous
(
step
)
;
}
if
(
(
m
all
particle
flags
&
particle
type
.
b
2
powder
particle
)
!=
0
)
{
solve
powder
(
step
)
;
}
if
(
(
m
all
particle
flags
&
particle
type
.
b
2
tensile
particle
)
!=
0
)
{
solve
tensile
(
step
)
;
}
if
(
(
m
all
particle
flags
&
particle
type
.
b
2
elastic
particle
)
!=
0
)
{
solve
elastic
(
step
)
;
}
if
(
(
m
all
particle
flags
&
particle
type
.
b
2
spring
particle
)
!=
0
)
{
solve
spring
(
step
)
;
}
if
(
(
m
all
group
flags
&
particle
group
type
.
b
2
solid
particle
group
)
!=
0
)
{
solve
solid
(
step
)
;
}
if
(
(
m
all
particle
flags
&
particle
type
.
b
2
color
mixing
particle
)
!=
0
)
{
solve
color
mixing
(
step
)
;
}
solve
pressure
(
step
)
;
solve
damping
(
step
)
;
}
<SENTENCE_END/>
%END%%END% (7.65e-01)
%UNK% (3.37e-02)
particle (9.25e-03)
solve (5.87e-03)
flags (5.18e-03)
group (5.17e-03)
all (5.16e-03)
get (4.53e-03)
m (4.52e-03)
update (4.00e-03)
<SENTENCE_START>
{
++
m
timestamp
;
if
(
m
count
==
0
)
{
return
;
}
m
all
particle
flags
=
0
;
for
(
int
i
=
0
;
i
<
m
count
;
i
++
)
{
m
all
particle
flags
|=
m
flags
buffer
.
data
[
i
]
;
}
if
(
(
m
all
particle
flags
&
particle
type
.
b
2
zombie
particle
)
!=
0
)
{
solve
zombie
(
)
;
}
if
(
m
count
==
0
)
{
return
;
}
m
all
group
flags
=
0
;
for
(
particle
group
group
=
m
group
list
;
group
!=
null
;
group
=
group
.
get
next
(
)
)
{
m
all
group
flags
|=
group
.
m
group
flags
;
}
final
float
gravityx
=
step
.
dt
*
m
gravity
scale
*
m
world
.
get
gravity
(
)
.
x
;
final
float
gravityy
=
step
.
dt
*
m
gravity
scale
*
m
world
.
get
gravity
(
)
.
y
;
float
critical
velocyty
squared
=
get
critical
velocity
squared
(
step
)
;
for
(
int
i
=
0
;
i
<
m
count
;
i
++
)
{
vec
2
v
=
m
velocity
buffer
.
data
[
i
]
;
v
.
x
+=
gravityx
;
v
.
y
+=
gravityy
;
float
v
2
=
v
.
x
*
v
.
x
+
v
.
y
*
v
.
y
;
if
(
v
2
>
critical
velocyty
squared
)
{
float
a
=
v
2
==
0
?
float
.
max
value
:
math
utils
.
sqrt
(
critical
velocyty
squared
/
v
2
)
;
v
.
x
*=
a
;
v
.
y
*=
a
;
}
}
solve
collision
(
step
)
;
if
(
(
m
all
group
flags
&
particle
group
type
.
b
2
rigid
particle
group
)
!=
0
)
{
solve
rigid
(
step
)
;
}
if
(
(
m
all
particle
flags
&
particle
type
.
b
2
wall
particle
)
!=
0
)
{
solve
wall
(
step
)
;
}
for
(
int
i
=
0
;
i
<
m
count
;
i
++
)
{
vec
2
pos
=
m
position
buffer
.
data
[
i
]
;
vec
2
vel
=
m
velocity
buffer
.
data
[
i
]
;
pos
.
x
+=
step
.
dt
*
vel
.
x
;
pos
.
y
+=
step
.
dt
*
vel
.
y
;
}
update
body
contacts
(
)
;
update
contacts
(
false
)
;
if
(
(
m
all
particle
flags
&
particle
type
.
b
2
viscous
particle
)
!=
0
)
{
solve
viscous
(
step
)
;
}
if
(
(
m
all
particle
flags
&
particle
type
.
b
2
powder
particle
)
!=
0
)
{
solve
powder
(
step
)
;
}
if
(
(
m
all
particle
flags
&
particle
type
.
b
2
tensile
particle
)
!=
0
)
{
solve
tensile
(
step
)
;
}
if
(
(
m
all
particle
flags
&
particle
type
.
b
2
elastic
particle
)
!=
0
)
{
solve
elastic
(
step
)
;
}
if
(
(
m
all
particle
flags
&
particle
type
.
b
2
spring
particle
)
!=
0
)
{
solve
spring
(
step
)
;
}
if
(
(
m
all
group
flags
&
particle
group
type
.
b
2
solid
particle
group
)
!=
0
)
{
solve
solid
(
step
)
;
}
if
(
(
m
all
particle
flags
&
particle
type
.
b
2
color
mixing
particle
)
!=
0
)
{
solve
color
mixing
(
step
)
;
}
solve
pressure
(
step
)
;
solve
damping
(
step
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
++
m
timestamp
;
if
(
m
count
==
0
)
{
return
;
}
m
all
particle
flags
=
0
;
for
(
int
i
=
0
;
i
<
m
count
;
i
++
)
{
m
all
particle
flags
|=
m
flags
buffer
.
data
[
i
]
;
}
if
(
(
m
all
particle
flags
&
particle
type
.
b
2
zombie
particle
)
!=
0
)
{
solve
zombie
(
)
;
}
if
(
m
count
==
0
)
{
return
;
}
m
all
group
flags
=
0
;
for
(
particle
group
group
=
m
group
list
;
group
!=
null
;
group
=
group
.
get
next
(
)
)
{
m
all
group
flags
|=
group
.
m
group
flags
;
}
final
float
gravityx
=
step
.
dt
*
m
gravity
scale
*
m
world
.
get
gravity
(
)
.
x
;
final
float
gravityy
=
step
.
dt
*
m
gravity
scale
*
m
world
.
get
gravity
(
)
.
y
;
float
critical
velocyty
squared
=
get
critical
velocity
squared
(
step
)
;
for
(
int
i
=
0
;
i
<
m
count
;
i
++
)
{
vec
2
v
=
m
velocity
buffer
.
data
[
i
]
;
v
.
x
+=
gravityx
;
v
.
y
+=
gravityy
;
float
v
2
=
v
.
x
*
v
.
x
+
v
.
y
*
v
.
y
;
if
(
v
2
>
critical
velocyty
squared
)
{
float
a
=
v
2
==
0
?
float
.
max
value
:
math
utils
.
sqrt
(
critical
velocyty
squared
/
v
2
)
;
v
.
x
*=
a
;
v
.
y
*=
a
;
}
}
solve
collision
(
step
)
;
if
(
(
m
all
group
flags
&
particle
group
type
.
b
2
rigid
particle
group
)
!=
0
)
{
solve
rigid
(
step
)
;
}
if
(
(
m
all
particle
flags
&
particle
type
.
b
2
wall
particle
)
!=
0
)
{
solve
wall
(
step
)
;
}
for
(
int
i
=
0
;
i
<
m
count
;
i
++
)
{
vec
2
pos
=
m
position
buffer
.
data
[
i
]
;
vec
2
vel
=
m
velocity
buffer
.
data
[
i
]
;
pos
.
x
+=
step
.
dt
*
vel
.
x
;
pos
.
y
+=
step
.
dt
*
vel
.
y
;
}
update
body
contacts
(
)
;
update
contacts
(
false
)
;
if
(
(
m
all
particle
flags
&
particle
type
.
b
2
viscous
particle
)
!=
0
)
{
solve
viscous
(
step
)
;
}
if
(
(
m
all
particle
flags
&
particle
type
.
b
2
powder
particle
)
!=
0
)
{
solve
powder
(
step
)
;
}
if
(
(
m
all
particle
flags
&
particle
type
.
b
2
tensile
particle
)
!=
0
)
{
solve
tensile
(
step
)
;
}
if
(
(
m
all
particle
flags
&
particle
type
.
b
2
elastic
particle
)
!=
0
)
{
solve
elastic
(
step
)
;
}
if
(
(
m
all
particle
flags
&
particle
type
.
b
2
spring
particle
)
!=
0
)
{
solve
spring
(
step
)
;
}
if
(
(
m
all
group
flags
&
particle
group
type
.
b
2
solid
particle
group
)
!=
0
)
{
solve
solid
(
step
)
;
}
if
(
(
m
all
particle
flags
&
particle
type
.
b
2
color
mixing
particle
)
!=
0
)
{
solve
color
mixing
(
step
)
;
}
solve
pressure
(
step
)
;
solve
damping
(
step
)
;
}
<SENTENCE_END/>
solve,pressuresolve%UNK% (1.95e-01)
get (1.50e-01)
set (8.93e-02)
add (6.87e-02)
%END% (4.78e-02)
create (2.90e-02)
init (1.96e-02)
solve (1.83e-02)
update (1.24e-02)
generate (8.57e-03)
<SENTENCE_START>
{
for
(
int
i
=
0
;
i
<
m
count
;
i
++
)
{
m
accumulation
buffer
[
i
]
=
0
;
}
for
(
int
k
=
0
;
k
<
m
body
contact
count
;
k
++
)
{
particle
body
contact
contact
=
m
body
contact
buffer
[
k
]
;
int
a
=
contact
.
index
;
float
w
=
contact
.
weight
;
m
accumulation
buffer
[
a
]
+=
w
;
}
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
particle
contact
contact
=
m
contact
buffer
[
k
]
;
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
float
w
=
contact
.
weight
;
m
accumulation
buffer
[
a
]
+=
w
;
m
accumulation
buffer
[
b
]
+=
w
;
}
if
(
(
m
all
particle
flags
&
k
no
pressure
flags
)
!=
0
)
{
for
(
int
i
=
0
;
i
<
m
count
;
i
++
)
{
if
(
(
m
flags
buffer
.
data
[
i
]
&
k
no
pressure
flags
)
!=
0
)
{
m
accumulation
buffer
[
i
]
=
0
;
}
}
}
float
pressure
per
weight
=
m
pressure
strength
*
get
critical
pressure
(
step
)
;
for
(
int
i
=
0
;
i
<
m
count
;
i
++
)
{
float
w
=
m
accumulation
buffer
[
i
]
;
float
h
=
pressure
per
weight
*
math
utils
.
max
(
0.0f
,
math
utils
.
min
(
w
,
settings
.
max
particle
weight
)
-
settings
.
min
particle
weight
)
;
m
accumulation
buffer
[
i
]
=
h
;
}
float
velocity
per
pressure
=
step
.
dt
/
(
m
density
*
m
particle
diameter
)
;
for
(
int
k
=
0
;
k
<
m
body
contact
count
;
k
++
)
{
particle
body
contact
contact
=
m
body
contact
buffer
[
k
]
;
int
a
=
contact
.
index
;
body
b
=
contact
.
body
;
float
w
=
contact
.
weight
;
float
m
=
contact
.
mass
;
vec
2
n
=
contact
.
normal
;
vec
2
p
=
m
position
buffer
.
data
[
a
]
;
float
h
=
m
accumulation
buffer
[
a
]
+
pressure
per
weight
*
w
;
final
vec
2
f
=
temp
vec
;
final
float
coef
=
velocity
per
pressure
*
w
*
m
*
h
;
f
.
x
=
coef
*
n
.
x
;
f
.
y
=
coef
*
n
.
y
;
final
vec
2
vel
data
=
m
velocity
buffer
.
data
[
a
]
;
final
float
particle
inv
mass
=
get
particle
inv
mass
(
)
;
vel
data
.
x
-=
particle
inv
mass
*
f
.
x
;
vel
data
.
y
-=
particle
inv
mass
*
f
.
y
;
b
.
apply
linear
impulse
(
f
,
p
,
true
)
;
}
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
particle
contact
contact
=
m
contact
buffer
[
k
]
;
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
float
w
=
contact
.
weight
;
vec
2
n
=
contact
.
normal
;
float
h
=
m
accumulation
buffer
[
a
]
+
m
accumulation
buffer
[
b
]
;
final
float
fx
=
velocity
per
pressure
*
w
*
h
*
n
.
x
;
final
float
fy
=
velocity
per
pressure
*
w
*
h
*
n
.
y
;
final
vec
2
vel
data
a
=
m
velocity
buffer
.
data
[
a
]
;
final
vec
2
vel
data
b
=
m
velocity
buffer
.
data
[
b
]
;
vel
data
a
.
x
-=
fx
;
vel
data
a
.
y
-=
fy
;
vel
data
b
.
x
+=
fx
;
vel
data
b
.
y
+=
fy
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
for
(
int
i
=
0
;
i
<
m
count
;
i
++
)
{
m
accumulation
buffer
[
i
]
=
0
;
}
for
(
int
k
=
0
;
k
<
m
body
contact
count
;
k
++
)
{
particle
body
contact
contact
=
m
body
contact
buffer
[
k
]
;
int
a
=
contact
.
index
;
float
w
=
contact
.
weight
;
m
accumulation
buffer
[
a
]
+=
w
;
}
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
particle
contact
contact
=
m
contact
buffer
[
k
]
;
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
float
w
=
contact
.
weight
;
m
accumulation
buffer
[
a
]
+=
w
;
m
accumulation
buffer
[
b
]
+=
w
;
}
if
(
(
m
all
particle
flags
&
k
no
pressure
flags
)
!=
0
)
{
for
(
int
i
=
0
;
i
<
m
count
;
i
++
)
{
if
(
(
m
flags
buffer
.
data
[
i
]
&
k
no
pressure
flags
)
!=
0
)
{
m
accumulation
buffer
[
i
]
=
0
;
}
}
}
float
pressure
per
weight
=
m
pressure
strength
*
get
critical
pressure
(
step
)
;
for
(
int
i
=
0
;
i
<
m
count
;
i
++
)
{
float
w
=
m
accumulation
buffer
[
i
]
;
float
h
=
pressure
per
weight
*
math
utils
.
max
(
0.0f
,
math
utils
.
min
(
w
,
settings
.
max
particle
weight
)
-
settings
.
min
particle
weight
)
;
m
accumulation
buffer
[
i
]
=
h
;
}
float
velocity
per
pressure
=
step
.
dt
/
(
m
density
*
m
particle
diameter
)
;
for
(
int
k
=
0
;
k
<
m
body
contact
count
;
k
++
)
{
particle
body
contact
contact
=
m
body
contact
buffer
[
k
]
;
int
a
=
contact
.
index
;
body
b
=
contact
.
body
;
float
w
=
contact
.
weight
;
float
m
=
contact
.
mass
;
vec
2
n
=
contact
.
normal
;
vec
2
p
=
m
position
buffer
.
data
[
a
]
;
float
h
=
m
accumulation
buffer
[
a
]
+
pressure
per
weight
*
w
;
final
vec
2
f
=
temp
vec
;
final
float
coef
=
velocity
per
pressure
*
w
*
m
*
h
;
f
.
x
=
coef
*
n
.
x
;
f
.
y
=
coef
*
n
.
y
;
final
vec
2
vel
data
=
m
velocity
buffer
.
data
[
a
]
;
final
float
particle
inv
mass
=
get
particle
inv
mass
(
)
;
vel
data
.
x
-=
particle
inv
mass
*
f
.
x
;
vel
data
.
y
-=
particle
inv
mass
*
f
.
y
;
b
.
apply
linear
impulse
(
f
,
p
,
true
)
;
}
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
particle
contact
contact
=
m
contact
buffer
[
k
]
;
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
float
w
=
contact
.
weight
;
vec
2
n
=
contact
.
normal
;
float
h
=
m
accumulation
buffer
[
a
]
+
m
accumulation
buffer
[
b
]
;
final
float
fx
=
velocity
per
pressure
*
w
*
h
*
n
.
x
;
final
float
fy
=
velocity
per
pressure
*
w
*
h
*
n
.
y
;
final
vec
2
vel
data
a
=
m
velocity
buffer
.
data
[
a
]
;
final
vec
2
vel
data
b
=
m
velocity
buffer
.
data
[
b
]
;
vel
data
a
.
x
-=
fx
;
vel
data
a
.
y
-=
fy
;
vel
data
b
.
x
+=
fx
;
vel
data
b
.
y
+=
fy
;
}
}
<SENTENCE_END/>
pressure%END% (3.70e-01)
%UNK% (1.51e-01)
get (6.51e-02)
add (1.73e-02)
set (1.15e-02)
create (1.10e-02)
to (9.15e-03)
solve (7.65e-03)
contact (6.65e-03)
update (5.83e-03)
<SENTENCE_START>
{
for
(
int
i
=
0
;
i
<
m
count
;
i
++
)
{
m
accumulation
buffer
[
i
]
=
0
;
}
for
(
int
k
=
0
;
k
<
m
body
contact
count
;
k
++
)
{
particle
body
contact
contact
=
m
body
contact
buffer
[
k
]
;
int
a
=
contact
.
index
;
float
w
=
contact
.
weight
;
m
accumulation
buffer
[
a
]
+=
w
;
}
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
particle
contact
contact
=
m
contact
buffer
[
k
]
;
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
float
w
=
contact
.
weight
;
m
accumulation
buffer
[
a
]
+=
w
;
m
accumulation
buffer
[
b
]
+=
w
;
}
if
(
(
m
all
particle
flags
&
k
no
pressure
flags
)
!=
0
)
{
for
(
int
i
=
0
;
i
<
m
count
;
i
++
)
{
if
(
(
m
flags
buffer
.
data
[
i
]
&
k
no
pressure
flags
)
!=
0
)
{
m
accumulation
buffer
[
i
]
=
0
;
}
}
}
float
pressure
per
weight
=
m
pressure
strength
*
get
critical
pressure
(
step
)
;
for
(
int
i
=
0
;
i
<
m
count
;
i
++
)
{
float
w
=
m
accumulation
buffer
[
i
]
;
float
h
=
pressure
per
weight
*
math
utils
.
max
(
0.0f
,
math
utils
.
min
(
w
,
settings
.
max
particle
weight
)
-
settings
.
min
particle
weight
)
;
m
accumulation
buffer
[
i
]
=
h
;
}
float
velocity
per
pressure
=
step
.
dt
/
(
m
density
*
m
particle
diameter
)
;
for
(
int
k
=
0
;
k
<
m
body
contact
count
;
k
++
)
{
particle
body
contact
contact
=
m
body
contact
buffer
[
k
]
;
int
a
=
contact
.
index
;
body
b
=
contact
.
body
;
float
w
=
contact
.
weight
;
float
m
=
contact
.
mass
;
vec
2
n
=
contact
.
normal
;
vec
2
p
=
m
position
buffer
.
data
[
a
]
;
float
h
=
m
accumulation
buffer
[
a
]
+
pressure
per
weight
*
w
;
final
vec
2
f
=
temp
vec
;
final
float
coef
=
velocity
per
pressure
*
w
*
m
*
h
;
f
.
x
=
coef
*
n
.
x
;
f
.
y
=
coef
*
n
.
y
;
final
vec
2
vel
data
=
m
velocity
buffer
.
data
[
a
]
;
final
float
particle
inv
mass
=
get
particle
inv
mass
(
)
;
vel
data
.
x
-=
particle
inv
mass
*
f
.
x
;
vel
data
.
y
-=
particle
inv
mass
*
f
.
y
;
b
.
apply
linear
impulse
(
f
,
p
,
true
)
;
}
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
particle
contact
contact
=
m
contact
buffer
[
k
]
;
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
float
w
=
contact
.
weight
;
vec
2
n
=
contact
.
normal
;
float
h
=
m
accumulation
buffer
[
a
]
+
m
accumulation
buffer
[
b
]
;
final
float
fx
=
velocity
per
pressure
*
w
*
h
*
n
.
x
;
final
float
fy
=
velocity
per
pressure
*
w
*
h
*
n
.
y
;
final
vec
2
vel
data
a
=
m
velocity
buffer
.
data
[
a
]
;
final
vec
2
vel
data
b
=
m
velocity
buffer
.
data
[
b
]
;
vel
data
a
.
x
-=
fx
;
vel
data
a
.
y
-=
fy
;
vel
data
b
.
x
+=
fx
;
vel
data
b
.
y
+=
fy
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
for
(
int
i
=
0
;
i
<
m
count
;
i
++
)
{
m
accumulation
buffer
[
i
]
=
0
;
}
for
(
int
k
=
0
;
k
<
m
body
contact
count
;
k
++
)
{
particle
body
contact
contact
=
m
body
contact
buffer
[
k
]
;
int
a
=
contact
.
index
;
float
w
=
contact
.
weight
;
m
accumulation
buffer
[
a
]
+=
w
;
}
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
particle
contact
contact
=
m
contact
buffer
[
k
]
;
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
float
w
=
contact
.
weight
;
m
accumulation
buffer
[
a
]
+=
w
;
m
accumulation
buffer
[
b
]
+=
w
;
}
if
(
(
m
all
particle
flags
&
k
no
pressure
flags
)
!=
0
)
{
for
(
int
i
=
0
;
i
<
m
count
;
i
++
)
{
if
(
(
m
flags
buffer
.
data
[
i
]
&
k
no
pressure
flags
)
!=
0
)
{
m
accumulation
buffer
[
i
]
=
0
;
}
}
}
float
pressure
per
weight
=
m
pressure
strength
*
get
critical
pressure
(
step
)
;
for
(
int
i
=
0
;
i
<
m
count
;
i
++
)
{
float
w
=
m
accumulation
buffer
[
i
]
;
float
h
=
pressure
per
weight
*
math
utils
.
max
(
0.0f
,
math
utils
.
min
(
w
,
settings
.
max
particle
weight
)
-
settings
.
min
particle
weight
)
;
m
accumulation
buffer
[
i
]
=
h
;
}
float
velocity
per
pressure
=
step
.
dt
/
(
m
density
*
m
particle
diameter
)
;
for
(
int
k
=
0
;
k
<
m
body
contact
count
;
k
++
)
{
particle
body
contact
contact
=
m
body
contact
buffer
[
k
]
;
int
a
=
contact
.
index
;
body
b
=
contact
.
body
;
float
w
=
contact
.
weight
;
float
m
=
contact
.
mass
;
vec
2
n
=
contact
.
normal
;
vec
2
p
=
m
position
buffer
.
data
[
a
]
;
float
h
=
m
accumulation
buffer
[
a
]
+
pressure
per
weight
*
w
;
final
vec
2
f
=
temp
vec
;
final
float
coef
=
velocity
per
pressure
*
w
*
m
*
h
;
f
.
x
=
coef
*
n
.
x
;
f
.
y
=
coef
*
n
.
y
;
final
vec
2
vel
data
=
m
velocity
buffer
.
data
[
a
]
;
final
float
particle
inv
mass
=
get
particle
inv
mass
(
)
;
vel
data
.
x
-=
particle
inv
mass
*
f
.
x
;
vel
data
.
y
-=
particle
inv
mass
*
f
.
y
;
b
.
apply
linear
impulse
(
f
,
p
,
true
)
;
}
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
particle
contact
contact
=
m
contact
buffer
[
k
]
;
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
float
w
=
contact
.
weight
;
vec
2
n
=
contact
.
normal
;
float
h
=
m
accumulation
buffer
[
a
]
+
m
accumulation
buffer
[
b
]
;
final
float
fx
=
velocity
per
pressure
*
w
*
h
*
n
.
x
;
final
float
fy
=
velocity
per
pressure
*
w
*
h
*
n
.
y
;
final
vec
2
vel
data
a
=
m
velocity
buffer
.
data
[
a
]
;
final
vec
2
vel
data
b
=
m
velocity
buffer
.
data
[
b
]
;
vel
data
a
.
x
-=
fx
;
vel
data
a
.
y
-=
fy
;
vel
data
b
.
x
+=
fx
;
vel
data
b
.
y
+=
fy
;
}
}
<SENTENCE_END/>
%END%%END% (5.20e-01)
%UNK% (1.13e-01)
get (3.78e-02)
add (9.31e-03)
to (8.35e-03)
create (6.50e-03)
contact (6.38e-03)
buffer (5.48e-03)
set (5.06e-03)
solve (4.57e-03)
<SENTENCE_START>
{
for
(
int
i
=
0
;
i
<
m
count
;
i
++
)
{
m
accumulation
buffer
[
i
]
=
0
;
}
for
(
int
k
=
0
;
k
<
m
body
contact
count
;
k
++
)
{
particle
body
contact
contact
=
m
body
contact
buffer
[
k
]
;
int
a
=
contact
.
index
;
float
w
=
contact
.
weight
;
m
accumulation
buffer
[
a
]
+=
w
;
}
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
particle
contact
contact
=
m
contact
buffer
[
k
]
;
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
float
w
=
contact
.
weight
;
m
accumulation
buffer
[
a
]
+=
w
;
m
accumulation
buffer
[
b
]
+=
w
;
}
if
(
(
m
all
particle
flags
&
k
no
pressure
flags
)
!=
0
)
{
for
(
int
i
=
0
;
i
<
m
count
;
i
++
)
{
if
(
(
m
flags
buffer
.
data
[
i
]
&
k
no
pressure
flags
)
!=
0
)
{
m
accumulation
buffer
[
i
]
=
0
;
}
}
}
float
pressure
per
weight
=
m
pressure
strength
*
get
critical
pressure
(
step
)
;
for
(
int
i
=
0
;
i
<
m
count
;
i
++
)
{
float
w
=
m
accumulation
buffer
[
i
]
;
float
h
=
pressure
per
weight
*
math
utils
.
max
(
0.0f
,
math
utils
.
min
(
w
,
settings
.
max
particle
weight
)
-
settings
.
min
particle
weight
)
;
m
accumulation
buffer
[
i
]
=
h
;
}
float
velocity
per
pressure
=
step
.
dt
/
(
m
density
*
m
particle
diameter
)
;
for
(
int
k
=
0
;
k
<
m
body
contact
count
;
k
++
)
{
particle
body
contact
contact
=
m
body
contact
buffer
[
k
]
;
int
a
=
contact
.
index
;
body
b
=
contact
.
body
;
float
w
=
contact
.
weight
;
float
m
=
contact
.
mass
;
vec
2
n
=
contact
.
normal
;
vec
2
p
=
m
position
buffer
.
data
[
a
]
;
float
h
=
m
accumulation
buffer
[
a
]
+
pressure
per
weight
*
w
;
final
vec
2
f
=
temp
vec
;
final
float
coef
=
velocity
per
pressure
*
w
*
m
*
h
;
f
.
x
=
coef
*
n
.
x
;
f
.
y
=
coef
*
n
.
y
;
final
vec
2
vel
data
=
m
velocity
buffer
.
data
[
a
]
;
final
float
particle
inv
mass
=
get
particle
inv
mass
(
)
;
vel
data
.
x
-=
particle
inv
mass
*
f
.
x
;
vel
data
.
y
-=
particle
inv
mass
*
f
.
y
;
b
.
apply
linear
impulse
(
f
,
p
,
true
)
;
}
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
particle
contact
contact
=
m
contact
buffer
[
k
]
;
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
float
w
=
contact
.
weight
;
vec
2
n
=
contact
.
normal
;
float
h
=
m
accumulation
buffer
[
a
]
+
m
accumulation
buffer
[
b
]
;
final
float
fx
=
velocity
per
pressure
*
w
*
h
*
n
.
x
;
final
float
fy
=
velocity
per
pressure
*
w
*
h
*
n
.
y
;
final
vec
2
vel
data
a
=
m
velocity
buffer
.
data
[
a
]
;
final
vec
2
vel
data
b
=
m
velocity
buffer
.
data
[
b
]
;
vel
data
a
.
x
-=
fx
;
vel
data
a
.
y
-=
fy
;
vel
data
b
.
x
+=
fx
;
vel
data
b
.
y
+=
fy
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
for
(
int
i
=
0
;
i
<
m
count
;
i
++
)
{
m
accumulation
buffer
[
i
]
=
0
;
}
for
(
int
k
=
0
;
k
<
m
body
contact
count
;
k
++
)
{
particle
body
contact
contact
=
m
body
contact
buffer
[
k
]
;
int
a
=
contact
.
index
;
float
w
=
contact
.
weight
;
m
accumulation
buffer
[
a
]
+=
w
;
}
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
particle
contact
contact
=
m
contact
buffer
[
k
]
;
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
float
w
=
contact
.
weight
;
m
accumulation
buffer
[
a
]
+=
w
;
m
accumulation
buffer
[
b
]
+=
w
;
}
if
(
(
m
all
particle
flags
&
k
no
pressure
flags
)
!=
0
)
{
for
(
int
i
=
0
;
i
<
m
count
;
i
++
)
{
if
(
(
m
flags
buffer
.
data
[
i
]
&
k
no
pressure
flags
)
!=
0
)
{
m
accumulation
buffer
[
i
]
=
0
;
}
}
}
float
pressure
per
weight
=
m
pressure
strength
*
get
critical
pressure
(
step
)
;
for
(
int
i
=
0
;
i
<
m
count
;
i
++
)
{
float
w
=
m
accumulation
buffer
[
i
]
;
float
h
=
pressure
per
weight
*
math
utils
.
max
(
0.0f
,
math
utils
.
min
(
w
,
settings
.
max
particle
weight
)
-
settings
.
min
particle
weight
)
;
m
accumulation
buffer
[
i
]
=
h
;
}
float
velocity
per
pressure
=
step
.
dt
/
(
m
density
*
m
particle
diameter
)
;
for
(
int
k
=
0
;
k
<
m
body
contact
count
;
k
++
)
{
particle
body
contact
contact
=
m
body
contact
buffer
[
k
]
;
int
a
=
contact
.
index
;
body
b
=
contact
.
body
;
float
w
=
contact
.
weight
;
float
m
=
contact
.
mass
;
vec
2
n
=
contact
.
normal
;
vec
2
p
=
m
position
buffer
.
data
[
a
]
;
float
h
=
m
accumulation
buffer
[
a
]
+
pressure
per
weight
*
w
;
final
vec
2
f
=
temp
vec
;
final
float
coef
=
velocity
per
pressure
*
w
*
m
*
h
;
f
.
x
=
coef
*
n
.
x
;
f
.
y
=
coef
*
n
.
y
;
final
vec
2
vel
data
=
m
velocity
buffer
.
data
[
a
]
;
final
float
particle
inv
mass
=
get
particle
inv
mass
(
)
;
vel
data
.
x
-=
particle
inv
mass
*
f
.
x
;
vel
data
.
y
-=
particle
inv
mass
*
f
.
y
;
b
.
apply
linear
impulse
(
f
,
p
,
true
)
;
}
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
particle
contact
contact
=
m
contact
buffer
[
k
]
;
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
float
w
=
contact
.
weight
;
vec
2
n
=
contact
.
normal
;
float
h
=
m
accumulation
buffer
[
a
]
+
m
accumulation
buffer
[
b
]
;
final
float
fx
=
velocity
per
pressure
*
w
*
h
*
n
.
x
;
final
float
fy
=
velocity
per
pressure
*
w
*
h
*
n
.
y
;
final
vec
2
vel
data
a
=
m
velocity
buffer
.
data
[
a
]
;
final
vec
2
vel
data
b
=
m
velocity
buffer
.
data
[
b
]
;
vel
data
a
.
x
-=
fx
;
vel
data
a
.
y
-=
fy
;
vel
data
b
.
x
+=
fx
;
vel
data
b
.
y
+=
fy
;
}
}
<SENTENCE_END/>
solve,dampingsolve%UNK% (1.93e-01)
add (9.84e-02)
get (9.78e-02)
set (8.27e-02)
%END% (7.19e-02)
solve (4.51e-02)
create (1.88e-02)
mul (1.36e-02)
calculate (7.22e-03)
update (7.22e-03)
<SENTENCE_START>
{
float
damping
=
m
damping
strength
;
for
(
int
k
=
0
;
k
<
m
body
contact
count
;
k
++
)
{
final
particle
body
contact
contact
=
m
body
contact
buffer
[
k
]
;
int
a
=
contact
.
index
;
body
b
=
contact
.
body
;
float
w
=
contact
.
weight
;
float
m
=
contact
.
mass
;
vec
2
n
=
contact
.
normal
;
vec
2
p
=
m
position
buffer
.
data
[
a
]
;
final
float
temp
x
=
p
.
x
-
b
.
m
sweep
.
c
.
x
;
final
float
temp
y
=
p
.
y
-
b
.
m
sweep
.
c
.
y
;
final
vec
2
vel
a
=
m
velocity
buffer
.
data
[
a
]
;
float
vx
=
-
b
.
m
angular
velocity
*
temp
y
+
b
.
m
linear
velocity
.
x
-
vel
a
.
x
;
float
vy
=
b
.
m
angular
velocity
*
temp
x
+
b
.
m
linear
velocity
.
y
-
vel
a
.
y
;
float
vn
=
vx
*
n
.
x
+
vy
*
n
.
y
;
if
(
vn
<
0
)
{
final
vec
2
f
=
temp
vec
;
f
.
x
=
damping
*
w
*
m
*
vn
*
n
.
x
;
f
.
y
=
damping
*
w
*
m
*
vn
*
n
.
y
;
final
float
inv
mass
=
get
particle
inv
mass
(
)
;
vel
a
.
x
+=
inv
mass
*
f
.
x
;
vel
a
.
y
+=
inv
mass
*
f
.
y
;
f
.
x
=
-
f
.
x
;
f
.
y
=
-
f
.
y
;
b
.
apply
linear
impulse
(
f
,
p
,
true
)
;
}
}
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
final
particle
contact
contact
=
m
contact
buffer
[
k
]
;
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
float
w
=
contact
.
weight
;
vec
2
n
=
contact
.
normal
;
final
vec
2
vel
a
=
m
velocity
buffer
.
data
[
a
]
;
final
vec
2
vel
b
=
m
velocity
buffer
.
data
[
b
]
;
final
float
vx
=
vel
b
.
x
-
vel
a
.
x
;
final
float
vy
=
vel
b
.
y
-
vel
a
.
y
;
float
vn
=
vx
*
n
.
x
+
vy
*
n
.
y
;
if
(
vn
<
0
)
{
float
fx
=
damping
*
w
*
vn
*
n
.
x
;
float
fy
=
damping
*
w
*
vn
*
n
.
y
;
vel
a
.
x
+=
fx
;
vel
a
.
y
+=
fy
;
vel
b
.
x
-=
fx
;
vel
b
.
y
-=
fy
;
}
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
float
damping
=
m
damping
strength
;
for
(
int
k
=
0
;
k
<
m
body
contact
count
;
k
++
)
{
final
particle
body
contact
contact
=
m
body
contact
buffer
[
k
]
;
int
a
=
contact
.
index
;
body
b
=
contact
.
body
;
float
w
=
contact
.
weight
;
float
m
=
contact
.
mass
;
vec
2
n
=
contact
.
normal
;
vec
2
p
=
m
position
buffer
.
data
[
a
]
;
final
float
temp
x
=
p
.
x
-
b
.
m
sweep
.
c
.
x
;
final
float
temp
y
=
p
.
y
-
b
.
m
sweep
.
c
.
y
;
final
vec
2
vel
a
=
m
velocity
buffer
.
data
[
a
]
;
float
vx
=
-
b
.
m
angular
velocity
*
temp
y
+
b
.
m
linear
velocity
.
x
-
vel
a
.
x
;
float
vy
=
b
.
m
angular
velocity
*
temp
x
+
b
.
m
linear
velocity
.
y
-
vel
a
.
y
;
float
vn
=
vx
*
n
.
x
+
vy
*
n
.
y
;
if
(
vn
<
0
)
{
final
vec
2
f
=
temp
vec
;
f
.
x
=
damping
*
w
*
m
*
vn
*
n
.
x
;
f
.
y
=
damping
*
w
*
m
*
vn
*
n
.
y
;
final
float
inv
mass
=
get
particle
inv
mass
(
)
;
vel
a
.
x
+=
inv
mass
*
f
.
x
;
vel
a
.
y
+=
inv
mass
*
f
.
y
;
f
.
x
=
-
f
.
x
;
f
.
y
=
-
f
.
y
;
b
.
apply
linear
impulse
(
f
,
p
,
true
)
;
}
}
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
final
particle
contact
contact
=
m
contact
buffer
[
k
]
;
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
float
w
=
contact
.
weight
;
vec
2
n
=
contact
.
normal
;
final
vec
2
vel
a
=
m
velocity
buffer
.
data
[
a
]
;
final
vec
2
vel
b
=
m
velocity
buffer
.
data
[
b
]
;
final
float
vx
=
vel
b
.
x
-
vel
a
.
x
;
final
float
vy
=
vel
b
.
y
-
vel
a
.
y
;
float
vn
=
vx
*
n
.
x
+
vy
*
n
.
y
;
if
(
vn
<
0
)
{
float
fx
=
damping
*
w
*
vn
*
n
.
x
;
float
fy
=
damping
*
w
*
vn
*
n
.
y
;
vel
a
.
x
+=
fx
;
vel
a
.
y
+=
fy
;
vel
b
.
x
-=
fx
;
vel
b
.
y
-=
fy
;
}
}
}
<SENTENCE_END/>
damping%END% (4.35e-01)
%UNK% (1.26e-01)
get (4.09e-02)
add (2.11e-02)
solve (1.52e-02)
to (1.42e-02)
set (1.02e-02)
2 (8.82e-03)
contact (6.43e-03)
x (5.79e-03)
<SENTENCE_START>
{
float
damping
=
m
damping
strength
;
for
(
int
k
=
0
;
k
<
m
body
contact
count
;
k
++
)
{
final
particle
body
contact
contact
=
m
body
contact
buffer
[
k
]
;
int
a
=
contact
.
index
;
body
b
=
contact
.
body
;
float
w
=
contact
.
weight
;
float
m
=
contact
.
mass
;
vec
2
n
=
contact
.
normal
;
vec
2
p
=
m
position
buffer
.
data
[
a
]
;
final
float
temp
x
=
p
.
x
-
b
.
m
sweep
.
c
.
x
;
final
float
temp
y
=
p
.
y
-
b
.
m
sweep
.
c
.
y
;
final
vec
2
vel
a
=
m
velocity
buffer
.
data
[
a
]
;
float
vx
=
-
b
.
m
angular
velocity
*
temp
y
+
b
.
m
linear
velocity
.
x
-
vel
a
.
x
;
float
vy
=
b
.
m
angular
velocity
*
temp
x
+
b
.
m
linear
velocity
.
y
-
vel
a
.
y
;
float
vn
=
vx
*
n
.
x
+
vy
*
n
.
y
;
if
(
vn
<
0
)
{
final
vec
2
f
=
temp
vec
;
f
.
x
=
damping
*
w
*
m
*
vn
*
n
.
x
;
f
.
y
=
damping
*
w
*
m
*
vn
*
n
.
y
;
final
float
inv
mass
=
get
particle
inv
mass
(
)
;
vel
a
.
x
+=
inv
mass
*
f
.
x
;
vel
a
.
y
+=
inv
mass
*
f
.
y
;
f
.
x
=
-
f
.
x
;
f
.
y
=
-
f
.
y
;
b
.
apply
linear
impulse
(
f
,
p
,
true
)
;
}
}
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
final
particle
contact
contact
=
m
contact
buffer
[
k
]
;
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
float
w
=
contact
.
weight
;
vec
2
n
=
contact
.
normal
;
final
vec
2
vel
a
=
m
velocity
buffer
.
data
[
a
]
;
final
vec
2
vel
b
=
m
velocity
buffer
.
data
[
b
]
;
final
float
vx
=
vel
b
.
x
-
vel
a
.
x
;
final
float
vy
=
vel
b
.
y
-
vel
a
.
y
;
float
vn
=
vx
*
n
.
x
+
vy
*
n
.
y
;
if
(
vn
<
0
)
{
float
fx
=
damping
*
w
*
vn
*
n
.
x
;
float
fy
=
damping
*
w
*
vn
*
n
.
y
;
vel
a
.
x
+=
fx
;
vel
a
.
y
+=
fy
;
vel
b
.
x
-=
fx
;
vel
b
.
y
-=
fy
;
}
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
float
damping
=
m
damping
strength
;
for
(
int
k
=
0
;
k
<
m
body
contact
count
;
k
++
)
{
final
particle
body
contact
contact
=
m
body
contact
buffer
[
k
]
;
int
a
=
contact
.
index
;
body
b
=
contact
.
body
;
float
w
=
contact
.
weight
;
float
m
=
contact
.
mass
;
vec
2
n
=
contact
.
normal
;
vec
2
p
=
m
position
buffer
.
data
[
a
]
;
final
float
temp
x
=
p
.
x
-
b
.
m
sweep
.
c
.
x
;
final
float
temp
y
=
p
.
y
-
b
.
m
sweep
.
c
.
y
;
final
vec
2
vel
a
=
m
velocity
buffer
.
data
[
a
]
;
float
vx
=
-
b
.
m
angular
velocity
*
temp
y
+
b
.
m
linear
velocity
.
x
-
vel
a
.
x
;
float
vy
=
b
.
m
angular
velocity
*
temp
x
+
b
.
m
linear
velocity
.
y
-
vel
a
.
y
;
float
vn
=
vx
*
n
.
x
+
vy
*
n
.
y
;
if
(
vn
<
0
)
{
final
vec
2
f
=
temp
vec
;
f
.
x
=
damping
*
w
*
m
*
vn
*
n
.
x
;
f
.
y
=
damping
*
w
*
m
*
vn
*
n
.
y
;
final
float
inv
mass
=
get
particle
inv
mass
(
)
;
vel
a
.
x
+=
inv
mass
*
f
.
x
;
vel
a
.
y
+=
inv
mass
*
f
.
y
;
f
.
x
=
-
f
.
x
;
f
.
y
=
-
f
.
y
;
b
.
apply
linear
impulse
(
f
,
p
,
true
)
;
}
}
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
final
particle
contact
contact
=
m
contact
buffer
[
k
]
;
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
float
w
=
contact
.
weight
;
vec
2
n
=
contact
.
normal
;
final
vec
2
vel
a
=
m
velocity
buffer
.
data
[
a
]
;
final
vec
2
vel
b
=
m
velocity
buffer
.
data
[
b
]
;
final
float
vx
=
vel
b
.
x
-
vel
a
.
x
;
final
float
vy
=
vel
b
.
y
-
vel
a
.
y
;
float
vn
=
vx
*
n
.
x
+
vy
*
n
.
y
;
if
(
vn
<
0
)
{
float
fx
=
damping
*
w
*
vn
*
n
.
x
;
float
fy
=
damping
*
w
*
vn
*
n
.
y
;
vel
a
.
x
+=
fx
;
vel
a
.
y
+=
fy
;
vel
b
.
x
-=
fx
;
vel
b
.
y
-=
fy
;
}
}
}
<SENTENCE_END/>
%END%%END% (5.43e-01)
%UNK% (8.29e-02)
get (2.43e-02)
to (1.27e-02)
add (1.05e-02)
contact (8.77e-03)
2 (8.62e-03)
solve (8.21e-03)
x (6.89e-03)
y (6.35e-03)
<SENTENCE_START>
{
float
damping
=
m
damping
strength
;
for
(
int
k
=
0
;
k
<
m
body
contact
count
;
k
++
)
{
final
particle
body
contact
contact
=
m
body
contact
buffer
[
k
]
;
int
a
=
contact
.
index
;
body
b
=
contact
.
body
;
float
w
=
contact
.
weight
;
float
m
=
contact
.
mass
;
vec
2
n
=
contact
.
normal
;
vec
2
p
=
m
position
buffer
.
data
[
a
]
;
final
float
temp
x
=
p
.
x
-
b
.
m
sweep
.
c
.
x
;
final
float
temp
y
=
p
.
y
-
b
.
m
sweep
.
c
.
y
;
final
vec
2
vel
a
=
m
velocity
buffer
.
data
[
a
]
;
float
vx
=
-
b
.
m
angular
velocity
*
temp
y
+
b
.
m
linear
velocity
.
x
-
vel
a
.
x
;
float
vy
=
b
.
m
angular
velocity
*
temp
x
+
b
.
m
linear
velocity
.
y
-
vel
a
.
y
;
float
vn
=
vx
*
n
.
x
+
vy
*
n
.
y
;
if
(
vn
<
0
)
{
final
vec
2
f
=
temp
vec
;
f
.
x
=
damping
*
w
*
m
*
vn
*
n
.
x
;
f
.
y
=
damping
*
w
*
m
*
vn
*
n
.
y
;
final
float
inv
mass
=
get
particle
inv
mass
(
)
;
vel
a
.
x
+=
inv
mass
*
f
.
x
;
vel
a
.
y
+=
inv
mass
*
f
.
y
;
f
.
x
=
-
f
.
x
;
f
.
y
=
-
f
.
y
;
b
.
apply
linear
impulse
(
f
,
p
,
true
)
;
}
}
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
final
particle
contact
contact
=
m
contact
buffer
[
k
]
;
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
float
w
=
contact
.
weight
;
vec
2
n
=
contact
.
normal
;
final
vec
2
vel
a
=
m
velocity
buffer
.
data
[
a
]
;
final
vec
2
vel
b
=
m
velocity
buffer
.
data
[
b
]
;
final
float
vx
=
vel
b
.
x
-
vel
a
.
x
;
final
float
vy
=
vel
b
.
y
-
vel
a
.
y
;
float
vn
=
vx
*
n
.
x
+
vy
*
n
.
y
;
if
(
vn
<
0
)
{
float
fx
=
damping
*
w
*
vn
*
n
.
x
;
float
fy
=
damping
*
w
*
vn
*
n
.
y
;
vel
a
.
x
+=
fx
;
vel
a
.
y
+=
fy
;
vel
b
.
x
-=
fx
;
vel
b
.
y
-=
fy
;
}
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
float
damping
=
m
damping
strength
;
for
(
int
k
=
0
;
k
<
m
body
contact
count
;
k
++
)
{
final
particle
body
contact
contact
=
m
body
contact
buffer
[
k
]
;
int
a
=
contact
.
index
;
body
b
=
contact
.
body
;
float
w
=
contact
.
weight
;
float
m
=
contact
.
mass
;
vec
2
n
=
contact
.
normal
;
vec
2
p
=
m
position
buffer
.
data
[
a
]
;
final
float
temp
x
=
p
.
x
-
b
.
m
sweep
.
c
.
x
;
final
float
temp
y
=
p
.
y
-
b
.
m
sweep
.
c
.
y
;
final
vec
2
vel
a
=
m
velocity
buffer
.
data
[
a
]
;
float
vx
=
-
b
.
m
angular
velocity
*
temp
y
+
b
.
m
linear
velocity
.
x
-
vel
a
.
x
;
float
vy
=
b
.
m
angular
velocity
*
temp
x
+
b
.
m
linear
velocity
.
y
-
vel
a
.
y
;
float
vn
=
vx
*
n
.
x
+
vy
*
n
.
y
;
if
(
vn
<
0
)
{
final
vec
2
f
=
temp
vec
;
f
.
x
=
damping
*
w
*
m
*
vn
*
n
.
x
;
f
.
y
=
damping
*
w
*
m
*
vn
*
n
.
y
;
final
float
inv
mass
=
get
particle
inv
mass
(
)
;
vel
a
.
x
+=
inv
mass
*
f
.
x
;
vel
a
.
y
+=
inv
mass
*
f
.
y
;
f
.
x
=
-
f
.
x
;
f
.
y
=
-
f
.
y
;
b
.
apply
linear
impulse
(
f
,
p
,
true
)
;
}
}
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
final
particle
contact
contact
=
m
contact
buffer
[
k
]
;
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
float
w
=
contact
.
weight
;
vec
2
n
=
contact
.
normal
;
final
vec
2
vel
a
=
m
velocity
buffer
.
data
[
a
]
;
final
vec
2
vel
b
=
m
velocity
buffer
.
data
[
b
]
;
final
float
vx
=
vel
b
.
x
-
vel
a
.
x
;
final
float
vy
=
vel
b
.
y
-
vel
a
.
y
;
float
vn
=
vx
*
n
.
x
+
vy
*
n
.
y
;
if
(
vn
<
0
)
{
float
fx
=
damping
*
w
*
vn
*
n
.
x
;
float
fy
=
damping
*
w
*
vn
*
n
.
y
;
vel
a
.
x
+=
fx
;
vel
a
.
y
+=
fy
;
vel
b
.
x
-=
fx
;
vel
b
.
y
-=
fy
;
}
}
}
<SENTENCE_END/>
solve,wallsolveset (6.34e-01)
get (3.73e-02)
reset (2.49e-02)
%UNK% (2.34e-02)
%END% (1.72e-02)
clear (1.51e-02)
update (1.29e-02)
init (9.22e-03)
create (8.83e-03)
end (6.40e-03)
<SENTENCE_START>
{
for
(
int
i
=
0
;
i
<
m
count
;
i
++
)
{
if
(
(
m
flags
buffer
.
data
[
i
]
&
particle
type
.
b
2
wall
particle
)
!=
0
)
{
final
vec
2
r
=
m
velocity
buffer
.
data
[
i
]
;
r
.
x
=
0.0f
;
r
.
y
=
0.0f
;
}
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
for
(
int
i
=
0
;
i
<
m
count
;
i
++
)
{
if
(
(
m
flags
buffer
.
data
[
i
]
&
particle
type
.
b
2
wall
particle
)
!=
0
)
{
final
vec
2
r
=
m
velocity
buffer
.
data
[
i
]
;
r
.
x
=
0.0f
;
r
.
y
=
0.0f
;
}
}
}
<SENTENCE_END/>
wall%END% (4.22e-01)
flags (2.37e-01)
buffer (9.19e-02)
velocity (4.13e-02)
particle (1.97e-02)
vec (1.67e-02)
y (1.20e-02)
%UNK% (9.59e-03)
2 (9.43e-03)
m (8.78e-03)
<SENTENCE_START>
{
for
(
int
i
=
0
;
i
<
m
count
;
i
++
)
{
if
(
(
m
flags
buffer
.
data
[
i
]
&
particle
type
.
b
2
wall
particle
)
!=
0
)
{
final
vec
2
r
=
m
velocity
buffer
.
data
[
i
]
;
r
.
x
=
0.0f
;
r
.
y
=
0.0f
;
}
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
for
(
int
i
=
0
;
i
<
m
count
;
i
++
)
{
if
(
(
m
flags
buffer
.
data
[
i
]
&
particle
type
.
b
2
wall
particle
)
!=
0
)
{
final
vec
2
r
=
m
velocity
buffer
.
data
[
i
]
;
r
.
x
=
0.0f
;
r
.
y
=
0.0f
;
}
}
}
<SENTENCE_END/>
%END%%END% (8.60e-01)
buffer (3.19e-02)
r (5.29e-03)
2 (4.88e-03)
%UNK% (4.82e-03)
i (4.82e-03)
velocity (4.03e-03)
particle (3.43e-03)
type (2.93e-03)
flags (1.93e-03)
<SENTENCE_START>
{
for
(
int
i
=
0
;
i
<
m
count
;
i
++
)
{
if
(
(
m
flags
buffer
.
data
[
i
]
&
particle
type
.
b
2
wall
particle
)
!=
0
)
{
final
vec
2
r
=
m
velocity
buffer
.
data
[
i
]
;
r
.
x
=
0.0f
;
r
.
y
=
0.0f
;
}
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
for
(
int
i
=
0
;
i
<
m
count
;
i
++
)
{
if
(
(
m
flags
buffer
.
data
[
i
]
&
particle
type
.
b
2
wall
particle
)
!=
0
)
{
final
vec
2
r
=
m
velocity
buffer
.
data
[
i
]
;
r
.
x
=
0.0f
;
r
.
y
=
0.0f
;
}
}
}
<SENTENCE_END/>
solve,rigidsolveget (1.37e-01)
set (1.22e-01)
mul (6.03e-02)
%UNK% (6.01e-02)
transform (5.68e-02)
add (5.59e-02)
%END% (4.43e-02)
create (3.09e-02)
rotate (2.56e-02)
calculate (2.37e-02)
<SENTENCE_START>
{
for
(
particle
group
group
=
m
group
list
;
group
!=
null
;
group
=
group
.
get
next
(
)
)
{
if
(
(
group
.
m
group
flags
&
particle
group
type
.
b
2
rigid
particle
group
)
!=
0
)
{
group
.
update
statistics
(
)
;
vec
2
temp
=
temp
vec
;
vec
2
cross
=
temp
vec
2
;
rot
rotation
=
temp
rot
;
rotation
.
set
(
step
.
dt
*
group
.
m
angular
velocity
)
;
rot
.
mul
to
out
unsafe
(
rotation
,
group
.
m
center
,
cross
)
;
temp
.
set
(
group
.
m
linear
velocity
)
.
mul
local
(
step
.
dt
)
.
add
local
(
group
.
m
center
)
.
sub
local
(
cross
)
;
temp
xf
.
p
.
set
(
temp
)
;
temp
xf
.
q
.
set
(
rotation
)
;
transform
.
mul
to
out
(
temp
xf
,
group
.
m
transform
,
group
.
m
transform
)
;
final
transform
velocity
transform
=
temp
xf
2
;
velocity
transform
.
p
.
x
=
step
.
inv
dt
*
temp
xf
.
p
.
x
;
velocity
transform
.
p
.
y
=
step
.
inv
dt
*
temp
xf
.
p
.
y
;
velocity
transform
.
q
.
s
=
step
.
inv
dt
*
temp
xf
.
q
.
s
;
velocity
transform
.
q
.
c
=
step
.
inv
dt
*
(
temp
xf
.
q
.
c
-
1
)
;
for
(
int
i
=
group
.
m
first
index
;
i
<
group
.
m
last
index
;
i
++
)
{
transform
.
mul
to
out
unsafe
(
velocity
transform
,
m
position
buffer
.
data
[
i
]
,
m
velocity
buffer
.
data
[
i
]
)
;
}
}
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
for
(
particle
group
group
=
m
group
list
;
group
!=
null
;
group
=
group
.
get
next
(
)
)
{
if
(
(
group
.
m
group
flags
&
particle
group
type
.
b
2
rigid
particle
group
)
!=
0
)
{
group
.
update
statistics
(
)
;
vec
2
temp
=
temp
vec
;
vec
2
cross
=
temp
vec
2
;
rot
rotation
=
temp
rot
;
rotation
.
set
(
step
.
dt
*
group
.
m
angular
velocity
)
;
rot
.
mul
to
out
unsafe
(
rotation
,
group
.
m
center
,
cross
)
;
temp
.
set
(
group
.
m
linear
velocity
)
.
mul
local
(
step
.
dt
)
.
add
local
(
group
.
m
center
)
.
sub
local
(
cross
)
;
temp
xf
.
p
.
set
(
temp
)
;
temp
xf
.
q
.
set
(
rotation
)
;
transform
.
mul
to
out
(
temp
xf
,
group
.
m
transform
,
group
.
m
transform
)
;
final
transform
velocity
transform
=
temp
xf
2
;
velocity
transform
.
p
.
x
=
step
.
inv
dt
*
temp
xf
.
p
.
x
;
velocity
transform
.
p
.
y
=
step
.
inv
dt
*
temp
xf
.
p
.
y
;
velocity
transform
.
q
.
s
=
step
.
inv
dt
*
temp
xf
.
q
.
s
;
velocity
transform
.
q
.
c
=
step
.
inv
dt
*
(
temp
xf
.
q
.
c
-
1
)
;
for
(
int
i
=
group
.
m
first
index
;
i
<
group
.
m
last
index
;
i
++
)
{
transform
.
mul
to
out
unsafe
(
velocity
transform
,
m
position
buffer
.
data
[
i
]
,
m
velocity
buffer
.
data
[
i
]
)
;
}
}
}
}
<SENTENCE_END/>
rigid%END% (4.06e-01)
%UNK% (5.08e-02)
get (4.46e-02)
transform (4.24e-02)
to (2.31e-02)
set (1.78e-02)
group (1.69e-02)
add (1.40e-02)
mul (1.35e-02)
out (1.03e-02)
<SENTENCE_START>
{
for
(
particle
group
group
=
m
group
list
;
group
!=
null
;
group
=
group
.
get
next
(
)
)
{
if
(
(
group
.
m
group
flags
&
particle
group
type
.
b
2
rigid
particle
group
)
!=
0
)
{
group
.
update
statistics
(
)
;
vec
2
temp
=
temp
vec
;
vec
2
cross
=
temp
vec
2
;
rot
rotation
=
temp
rot
;
rotation
.
set
(
step
.
dt
*
group
.
m
angular
velocity
)
;
rot
.
mul
to
out
unsafe
(
rotation
,
group
.
m
center
,
cross
)
;
temp
.
set
(
group
.
m
linear
velocity
)
.
mul
local
(
step
.
dt
)
.
add
local
(
group
.
m
center
)
.
sub
local
(
cross
)
;
temp
xf
.
p
.
set
(
temp
)
;
temp
xf
.
q
.
set
(
rotation
)
;
transform
.
mul
to
out
(
temp
xf
,
group
.
m
transform
,
group
.
m
transform
)
;
final
transform
velocity
transform
=
temp
xf
2
;
velocity
transform
.
p
.
x
=
step
.
inv
dt
*
temp
xf
.
p
.
x
;
velocity
transform
.
p
.
y
=
step
.
inv
dt
*
temp
xf
.
p
.
y
;
velocity
transform
.
q
.
s
=
step
.
inv
dt
*
temp
xf
.
q
.
s
;
velocity
transform
.
q
.
c
=
step
.
inv
dt
*
(
temp
xf
.
q
.
c
-
1
)
;
for
(
int
i
=
group
.
m
first
index
;
i
<
group
.
m
last
index
;
i
++
)
{
transform
.
mul
to
out
unsafe
(
velocity
transform
,
m
position
buffer
.
data
[
i
]
,
m
velocity
buffer
.
data
[
i
]
)
;
}
}
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
for
(
particle
group
group
=
m
group
list
;
group
!=
null
;
group
=
group
.
get
next
(
)
)
{
if
(
(
group
.
m
group
flags
&
particle
group
type
.
b
2
rigid
particle
group
)
!=
0
)
{
group
.
update
statistics
(
)
;
vec
2
temp
=
temp
vec
;
vec
2
cross
=
temp
vec
2
;
rot
rotation
=
temp
rot
;
rotation
.
set
(
step
.
dt
*
group
.
m
angular
velocity
)
;
rot
.
mul
to
out
unsafe
(
rotation
,
group
.
m
center
,
cross
)
;
temp
.
set
(
group
.
m
linear
velocity
)
.
mul
local
(
step
.
dt
)
.
add
local
(
group
.
m
center
)
.
sub
local
(
cross
)
;
temp
xf
.
p
.
set
(
temp
)
;
temp
xf
.
q
.
set
(
rotation
)
;
transform
.
mul
to
out
(
temp
xf
,
group
.
m
transform
,
group
.
m
transform
)
;
final
transform
velocity
transform
=
temp
xf
2
;
velocity
transform
.
p
.
x
=
step
.
inv
dt
*
temp
xf
.
p
.
x
;
velocity
transform
.
p
.
y
=
step
.
inv
dt
*
temp
xf
.
p
.
y
;
velocity
transform
.
q
.
s
=
step
.
inv
dt
*
temp
xf
.
q
.
s
;
velocity
transform
.
q
.
c
=
step
.
inv
dt
*
(
temp
xf
.
q
.
c
-
1
)
;
for
(
int
i
=
group
.
m
first
index
;
i
<
group
.
m
last
index
;
i
++
)
{
transform
.
mul
to
out
unsafe
(
velocity
transform
,
m
position
buffer
.
data
[
i
]
,
m
velocity
buffer
.
data
[
i
]
)
;
}
}
}
}
<SENTENCE_END/>
%END%%END% (5.69e-01)
group (2.99e-02)
%UNK% (2.93e-02)
transform (2.60e-02)
to (1.69e-02)
get (1.50e-02)
out (8.30e-03)
set (6.96e-03)
mul (6.92e-03)
temp (6.49e-03)
<SENTENCE_START>
{
for
(
particle
group
group
=
m
group
list
;
group
!=
null
;
group
=
group
.
get
next
(
)
)
{
if
(
(
group
.
m
group
flags
&
particle
group
type
.
b
2
rigid
particle
group
)
!=
0
)
{
group
.
update
statistics
(
)
;
vec
2
temp
=
temp
vec
;
vec
2
cross
=
temp
vec
2
;
rot
rotation
=
temp
rot
;
rotation
.
set
(
step
.
dt
*
group
.
m
angular
velocity
)
;
rot
.
mul
to
out
unsafe
(
rotation
,
group
.
m
center
,
cross
)
;
temp
.
set
(
group
.
m
linear
velocity
)
.
mul
local
(
step
.
dt
)
.
add
local
(
group
.
m
center
)
.
sub
local
(
cross
)
;
temp
xf
.
p
.
set
(
temp
)
;
temp
xf
.
q
.
set
(
rotation
)
;
transform
.
mul
to
out
(
temp
xf
,
group
.
m
transform
,
group
.
m
transform
)
;
final
transform
velocity
transform
=
temp
xf
2
;
velocity
transform
.
p
.
x
=
step
.
inv
dt
*
temp
xf
.
p
.
x
;
velocity
transform
.
p
.
y
=
step
.
inv
dt
*
temp
xf
.
p
.
y
;
velocity
transform
.
q
.
s
=
step
.
inv
dt
*
temp
xf
.
q
.
s
;
velocity
transform
.
q
.
c
=
step
.
inv
dt
*
(
temp
xf
.
q
.
c
-
1
)
;
for
(
int
i
=
group
.
m
first
index
;
i
<
group
.
m
last
index
;
i
++
)
{
transform
.
mul
to
out
unsafe
(
velocity
transform
,
m
position
buffer
.
data
[
i
]
,
m
velocity
buffer
.
data
[
i
]
)
;
}
}
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
for
(
particle
group
group
=
m
group
list
;
group
!=
null
;
group
=
group
.
get
next
(
)
)
{
if
(
(
group
.
m
group
flags
&
particle
group
type
.
b
2
rigid
particle
group
)
!=
0
)
{
group
.
update
statistics
(
)
;
vec
2
temp
=
temp
vec
;
vec
2
cross
=
temp
vec
2
;
rot
rotation
=
temp
rot
;
rotation
.
set
(
step
.
dt
*
group
.
m
angular
velocity
)
;
rot
.
mul
to
out
unsafe
(
rotation
,
group
.
m
center
,
cross
)
;
temp
.
set
(
group
.
m
linear
velocity
)
.
mul
local
(
step
.
dt
)
.
add
local
(
group
.
m
center
)
.
sub
local
(
cross
)
;
temp
xf
.
p
.
set
(
temp
)
;
temp
xf
.
q
.
set
(
rotation
)
;
transform
.
mul
to
out
(
temp
xf
,
group
.
m
transform
,
group
.
m
transform
)
;
final
transform
velocity
transform
=
temp
xf
2
;
velocity
transform
.
p
.
x
=
step
.
inv
dt
*
temp
xf
.
p
.
x
;
velocity
transform
.
p
.
y
=
step
.
inv
dt
*
temp
xf
.
p
.
y
;
velocity
transform
.
q
.
s
=
step
.
inv
dt
*
temp
xf
.
q
.
s
;
velocity
transform
.
q
.
c
=
step
.
inv
dt
*
(
temp
xf
.
q
.
c
-
1
)
;
for
(
int
i
=
group
.
m
first
index
;
i
<
group
.
m
last
index
;
i
++
)
{
transform
.
mul
to
out
unsafe
(
velocity
transform
,
m
position
buffer
.
data
[
i
]
,
m
velocity
buffer
.
data
[
i
]
)
;
}
}
}
}
<SENTENCE_END/>
solve,elasticsolve%UNK% (6.14e-01)
set (3.19e-02)
get (2.69e-02)
create (1.64e-02)
mul (1.49e-02)
to (1.42e-02)
add (1.27e-02)
nearest (8.11e-03)
%END% (7.94e-03)
write (6.80e-03)
<SENTENCE_START>
{
float
elastic
strength
=
step
.
inv
dt
*
m
elastic
strength
;
for
(
int
k
=
0
;
k
<
m
triad
count
;
k
++
)
{
final
triad
triad
=
m
triad
buffer
[
k
]
;
if
(
(
triad
.
flags
&
particle
type
.
b
2
elastic
particle
)
!=
0
)
{
int
a
=
triad
.
index
a
;
int
b
=
triad
.
index
b
;
int
c
=
triad
.
index
c
;
final
vec
2
oa
=
triad
.
pa
;
final
vec
2
ob
=
triad
.
pb
;
final
vec
2
oc
=
triad
.
pc
;
final
vec
2
pa
=
m
position
buffer
.
data
[
a
]
;
final
vec
2
pb
=
m
position
buffer
.
data
[
b
]
;
final
vec
2
pc
=
m
position
buffer
.
data
[
c
]
;
final
float
px
=
1f
/
3
*
(
pa
.
x
+
pb
.
x
+
pc
.
x
)
;
final
float
py
=
1f
/
3
*
(
pa
.
y
+
pb
.
y
+
pc
.
y
)
;
float
rs
=
vec
2
.
cross
(
oa
,
pa
)
+
vec
2
.
cross
(
ob
,
pb
)
+
vec
2
.
cross
(
oc
,
pc
)
;
float
rc
=
vec
2
.
dot
(
oa
,
pa
)
+
vec
2
.
dot
(
ob
,
pb
)
+
vec
2
.
dot
(
oc
,
pc
)
;
float
r
2
=
rs
*
rs
+
rc
*
rc
;
float
inv
r
=
r
2
==
0
?
float
.
max
value
:
math
utils
.
sqrt
(
1f
/
r
2
)
;
rs
*=
inv
r
;
rc
*=
inv
r
;
final
float
strength
=
elastic
strength
*
triad
.
strength
;
final
float
roax
=
rc
*
oa
.
x
-
rs
*
oa
.
y
;
final
float
roay
=
rs
*
oa
.
x
+
rc
*
oa
.
y
;
final
float
robx
=
rc
*
ob
.
x
-
rs
*
ob
.
y
;
final
float
roby
=
rs
*
ob
.
x
+
rc
*
ob
.
y
;
final
float
rocx
=
rc
*
oc
.
x
-
rs
*
oc
.
y
;
final
float
rocy
=
rs
*
oc
.
x
+
rc
*
oc
.
y
;
final
vec
2
va
=
m
velocity
buffer
.
data
[
a
]
;
final
vec
2
vb
=
m
velocity
buffer
.
data
[
b
]
;
final
vec
2
vc
=
m
velocity
buffer
.
data
[
c
]
;
va
.
x
+=
strength
*
(
roax
-
(
pa
.
x
-
px
)
)
;
va
.
y
+=
strength
*
(
roay
-
(
pa
.
y
-
py
)
)
;
vb
.
x
+=
strength
*
(
robx
-
(
pb
.
x
-
px
)
)
;
vb
.
y
+=
strength
*
(
roby
-
(
pb
.
y
-
py
)
)
;
vc
.
x
+=
strength
*
(
rocx
-
(
pc
.
x
-
px
)
)
;
vc
.
y
+=
strength
*
(
rocy
-
(
pc
.
y
-
py
)
)
;
}
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
float
elastic
strength
=
step
.
inv
dt
*
m
elastic
strength
;
for
(
int
k
=
0
;
k
<
m
triad
count
;
k
++
)
{
final
triad
triad
=
m
triad
buffer
[
k
]
;
if
(
(
triad
.
flags
&
particle
type
.
b
2
elastic
particle
)
!=
0
)
{
int
a
=
triad
.
index
a
;
int
b
=
triad
.
index
b
;
int
c
=
triad
.
index
c
;
final
vec
2
oa
=
triad
.
pa
;
final
vec
2
ob
=
triad
.
pb
;
final
vec
2
oc
=
triad
.
pc
;
final
vec
2
pa
=
m
position
buffer
.
data
[
a
]
;
final
vec
2
pb
=
m
position
buffer
.
data
[
b
]
;
final
vec
2
pc
=
m
position
buffer
.
data
[
c
]
;
final
float
px
=
1f
/
3
*
(
pa
.
x
+
pb
.
x
+
pc
.
x
)
;
final
float
py
=
1f
/
3
*
(
pa
.
y
+
pb
.
y
+
pc
.
y
)
;
float
rs
=
vec
2
.
cross
(
oa
,
pa
)
+
vec
2
.
cross
(
ob
,
pb
)
+
vec
2
.
cross
(
oc
,
pc
)
;
float
rc
=
vec
2
.
dot
(
oa
,
pa
)
+
vec
2
.
dot
(
ob
,
pb
)
+
vec
2
.
dot
(
oc
,
pc
)
;
float
r
2
=
rs
*
rs
+
rc
*
rc
;
float
inv
r
=
r
2
==
0
?
float
.
max
value
:
math
utils
.
sqrt
(
1f
/
r
2
)
;
rs
*=
inv
r
;
rc
*=
inv
r
;
final
float
strength
=
elastic
strength
*
triad
.
strength
;
final
float
roax
=
rc
*
oa
.
x
-
rs
*
oa
.
y
;
final
float
roay
=
rs
*
oa
.
x
+
rc
*
oa
.
y
;
final
float
robx
=
rc
*
ob
.
x
-
rs
*
ob
.
y
;
final
float
roby
=
rs
*
ob
.
x
+
rc
*
ob
.
y
;
final
float
rocx
=
rc
*
oc
.
x
-
rs
*
oc
.
y
;
final
float
rocy
=
rs
*
oc
.
x
+
rc
*
oc
.
y
;
final
vec
2
va
=
m
velocity
buffer
.
data
[
a
]
;
final
vec
2
vb
=
m
velocity
buffer
.
data
[
b
]
;
final
vec
2
vc
=
m
velocity
buffer
.
data
[
c
]
;
va
.
x
+=
strength
*
(
roax
-
(
pa
.
x
-
px
)
)
;
va
.
y
+=
strength
*
(
roay
-
(
pa
.
y
-
py
)
)
;
vb
.
x
+=
strength
*
(
robx
-
(
pb
.
x
-
px
)
)
;
vb
.
y
+=
strength
*
(
roby
-
(
pb
.
y
-
py
)
)
;
vc
.
x
+=
strength
*
(
rocx
-
(
pc
.
x
-
px
)
)
;
vc
.
y
+=
strength
*
(
rocy
-
(
pc
.
y
-
py
)
)
;
}
}
}
<SENTENCE_END/>
elastic%UNK% (5.49e-01)
%END% (1.22e-01)
to (2.14e-02)
2 (1.34e-02)
get (1.17e-02)
set (8.33e-03)
create (8.21e-03)
add (6.34e-03)
out (5.11e-03)
mul (4.98e-03)
<SENTENCE_START>
{
float
elastic
strength
=
step
.
inv
dt
*
m
elastic
strength
;
for
(
int
k
=
0
;
k
<
m
triad
count
;
k
++
)
{
final
triad
triad
=
m
triad
buffer
[
k
]
;
if
(
(
triad
.
flags
&
particle
type
.
b
2
elastic
particle
)
!=
0
)
{
int
a
=
triad
.
index
a
;
int
b
=
triad
.
index
b
;
int
c
=
triad
.
index
c
;
final
vec
2
oa
=
triad
.
pa
;
final
vec
2
ob
=
triad
.
pb
;
final
vec
2
oc
=
triad
.
pc
;
final
vec
2
pa
=
m
position
buffer
.
data
[
a
]
;
final
vec
2
pb
=
m
position
buffer
.
data
[
b
]
;
final
vec
2
pc
=
m
position
buffer
.
data
[
c
]
;
final
float
px
=
1f
/
3
*
(
pa
.
x
+
pb
.
x
+
pc
.
x
)
;
final
float
py
=
1f
/
3
*
(
pa
.
y
+
pb
.
y
+
pc
.
y
)
;
float
rs
=
vec
2
.
cross
(
oa
,
pa
)
+
vec
2
.
cross
(
ob
,
pb
)
+
vec
2
.
cross
(
oc
,
pc
)
;
float
rc
=
vec
2
.
dot
(
oa
,
pa
)
+
vec
2
.
dot
(
ob
,
pb
)
+
vec
2
.
dot
(
oc
,
pc
)
;
float
r
2
=
rs
*
rs
+
rc
*
rc
;
float
inv
r
=
r
2
==
0
?
float
.
max
value
:
math
utils
.
sqrt
(
1f
/
r
2
)
;
rs
*=
inv
r
;
rc
*=
inv
r
;
final
float
strength
=
elastic
strength
*
triad
.
strength
;
final
float
roax
=
rc
*
oa
.
x
-
rs
*
oa
.
y
;
final
float
roay
=
rs
*
oa
.
x
+
rc
*
oa
.
y
;
final
float
robx
=
rc
*
ob
.
x
-
rs
*
ob
.
y
;
final
float
roby
=
rs
*
ob
.
x
+
rc
*
ob
.
y
;
final
float
rocx
=
rc
*
oc
.
x
-
rs
*
oc
.
y
;
final
float
rocy
=
rs
*
oc
.
x
+
rc
*
oc
.
y
;
final
vec
2
va
=
m
velocity
buffer
.
data
[
a
]
;
final
vec
2
vb
=
m
velocity
buffer
.
data
[
b
]
;
final
vec
2
vc
=
m
velocity
buffer
.
data
[
c
]
;
va
.
x
+=
strength
*
(
roax
-
(
pa
.
x
-
px
)
)
;
va
.
y
+=
strength
*
(
roay
-
(
pa
.
y
-
py
)
)
;
vb
.
x
+=
strength
*
(
robx
-
(
pb
.
x
-
px
)
)
;
vb
.
y
+=
strength
*
(
roby
-
(
pb
.
y
-
py
)
)
;
vc
.
x
+=
strength
*
(
rocx
-
(
pc
.
x
-
px
)
)
;
vc
.
y
+=
strength
*
(
rocy
-
(
pc
.
y
-
py
)
)
;
}
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
float
elastic
strength
=
step
.
inv
dt
*
m
elastic
strength
;
for
(
int
k
=
0
;
k
<
m
triad
count
;
k
++
)
{
final
triad
triad
=
m
triad
buffer
[
k
]
;
if
(
(
triad
.
flags
&
particle
type
.
b
2
elastic
particle
)
!=
0
)
{
int
a
=
triad
.
index
a
;
int
b
=
triad
.
index
b
;
int
c
=
triad
.
index
c
;
final
vec
2
oa
=
triad
.
pa
;
final
vec
2
ob
=
triad
.
pb
;
final
vec
2
oc
=
triad
.
pc
;
final
vec
2
pa
=
m
position
buffer
.
data
[
a
]
;
final
vec
2
pb
=
m
position
buffer
.
data
[
b
]
;
final
vec
2
pc
=
m
position
buffer
.
data
[
c
]
;
final
float
px
=
1f
/
3
*
(
pa
.
x
+
pb
.
x
+
pc
.
x
)
;
final
float
py
=
1f
/
3
*
(
pa
.
y
+
pb
.
y
+
pc
.
y
)
;
float
rs
=
vec
2
.
cross
(
oa
,
pa
)
+
vec
2
.
cross
(
ob
,
pb
)
+
vec
2
.
cross
(
oc
,
pc
)
;
float
rc
=
vec
2
.
dot
(
oa
,
pa
)
+
vec
2
.
dot
(
ob
,
pb
)
+
vec
2
.
dot
(
oc
,
pc
)
;
float
r
2
=
rs
*
rs
+
rc
*
rc
;
float
inv
r
=
r
2
==
0
?
float
.
max
value
:
math
utils
.
sqrt
(
1f
/
r
2
)
;
rs
*=
inv
r
;
rc
*=
inv
r
;
final
float
strength
=
elastic
strength
*
triad
.
strength
;
final
float
roax
=
rc
*
oa
.
x
-
rs
*
oa
.
y
;
final
float
roay
=
rs
*
oa
.
x
+
rc
*
oa
.
y
;
final
float
robx
=
rc
*
ob
.
x
-
rs
*
ob
.
y
;
final
float
roby
=
rs
*
ob
.
x
+
rc
*
ob
.
y
;
final
float
rocx
=
rc
*
oc
.
x
-
rs
*
oc
.
y
;
final
float
rocy
=
rs
*
oc
.
x
+
rc
*
oc
.
y
;
final
vec
2
va
=
m
velocity
buffer
.
data
[
a
]
;
final
vec
2
vb
=
m
velocity
buffer
.
data
[
b
]
;
final
vec
2
vc
=
m
velocity
buffer
.
data
[
c
]
;
va
.
x
+=
strength
*
(
roax
-
(
pa
.
x
-
px
)
)
;
va
.
y
+=
strength
*
(
roay
-
(
pa
.
y
-
py
)
)
;
vb
.
x
+=
strength
*
(
robx
-
(
pb
.
x
-
px
)
)
;
vb
.
y
+=
strength
*
(
roby
-
(
pb
.
y
-
py
)
)
;
vc
.
x
+=
strength
*
(
rocx
-
(
pc
.
x
-
px
)
)
;
vc
.
y
+=
strength
*
(
rocy
-
(
pc
.
y
-
py
)
)
;
}
}
}
<SENTENCE_END/>
%END%%UNK% (4.46e-01)
%END% (2.59e-01)
to (2.14e-02)
2 (1.56e-02)
get (7.51e-03)
create (5.60e-03)
out (5.31e-03)
add (4.54e-03)
in (4.54e-03)
set (4.15e-03)
<SENTENCE_START>
{
float
elastic
strength
=
step
.
inv
dt
*
m
elastic
strength
;
for
(
int
k
=
0
;
k
<
m
triad
count
;
k
++
)
{
final
triad
triad
=
m
triad
buffer
[
k
]
;
if
(
(
triad
.
flags
&
particle
type
.
b
2
elastic
particle
)
!=
0
)
{
int
a
=
triad
.
index
a
;
int
b
=
triad
.
index
b
;
int
c
=
triad
.
index
c
;
final
vec
2
oa
=
triad
.
pa
;
final
vec
2
ob
=
triad
.
pb
;
final
vec
2
oc
=
triad
.
pc
;
final
vec
2
pa
=
m
position
buffer
.
data
[
a
]
;
final
vec
2
pb
=
m
position
buffer
.
data
[
b
]
;
final
vec
2
pc
=
m
position
buffer
.
data
[
c
]
;
final
float
px
=
1f
/
3
*
(
pa
.
x
+
pb
.
x
+
pc
.
x
)
;
final
float
py
=
1f
/
3
*
(
pa
.
y
+
pb
.
y
+
pc
.
y
)
;
float
rs
=
vec
2
.
cross
(
oa
,
pa
)
+
vec
2
.
cross
(
ob
,
pb
)
+
vec
2
.
cross
(
oc
,
pc
)
;
float
rc
=
vec
2
.
dot
(
oa
,
pa
)
+
vec
2
.
dot
(
ob
,
pb
)
+
vec
2
.
dot
(
oc
,
pc
)
;
float
r
2
=
rs
*
rs
+
rc
*
rc
;
float
inv
r
=
r
2
==
0
?
float
.
max
value
:
math
utils
.
sqrt
(
1f
/
r
2
)
;
rs
*=
inv
r
;
rc
*=
inv
r
;
final
float
strength
=
elastic
strength
*
triad
.
strength
;
final
float
roax
=
rc
*
oa
.
x
-
rs
*
oa
.
y
;
final
float
roay
=
rs
*
oa
.
x
+
rc
*
oa
.
y
;
final
float
robx
=
rc
*
ob
.
x
-
rs
*
ob
.
y
;
final
float
roby
=
rs
*
ob
.
x
+
rc
*
ob
.
y
;
final
float
rocx
=
rc
*
oc
.
x
-
rs
*
oc
.
y
;
final
float
rocy
=
rs
*
oc
.
x
+
rc
*
oc
.
y
;
final
vec
2
va
=
m
velocity
buffer
.
data
[
a
]
;
final
vec
2
vb
=
m
velocity
buffer
.
data
[
b
]
;
final
vec
2
vc
=
m
velocity
buffer
.
data
[
c
]
;
va
.
x
+=
strength
*
(
roax
-
(
pa
.
x
-
px
)
)
;
va
.
y
+=
strength
*
(
roay
-
(
pa
.
y
-
py
)
)
;
vb
.
x
+=
strength
*
(
robx
-
(
pb
.
x
-
px
)
)
;
vb
.
y
+=
strength
*
(
roby
-
(
pb
.
y
-
py
)
)
;
vc
.
x
+=
strength
*
(
rocx
-
(
pc
.
x
-
px
)
)
;
vc
.
y
+=
strength
*
(
rocy
-
(
pc
.
y
-
py
)
)
;
}
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
float
elastic
strength
=
step
.
inv
dt
*
m
elastic
strength
;
for
(
int
k
=
0
;
k
<
m
triad
count
;
k
++
)
{
final
triad
triad
=
m
triad
buffer
[
k
]
;
if
(
(
triad
.
flags
&
particle
type
.
b
2
elastic
particle
)
!=
0
)
{
int
a
=
triad
.
index
a
;
int
b
=
triad
.
index
b
;
int
c
=
triad
.
index
c
;
final
vec
2
oa
=
triad
.
pa
;
final
vec
2
ob
=
triad
.
pb
;
final
vec
2
oc
=
triad
.
pc
;
final
vec
2
pa
=
m
position
buffer
.
data
[
a
]
;
final
vec
2
pb
=
m
position
buffer
.
data
[
b
]
;
final
vec
2
pc
=
m
position
buffer
.
data
[
c
]
;
final
float
px
=
1f
/
3
*
(
pa
.
x
+
pb
.
x
+
pc
.
x
)
;
final
float
py
=
1f
/
3
*
(
pa
.
y
+
pb
.
y
+
pc
.
y
)
;
float
rs
=
vec
2
.
cross
(
oa
,
pa
)
+
vec
2
.
cross
(
ob
,
pb
)
+
vec
2
.
cross
(
oc
,
pc
)
;
float
rc
=
vec
2
.
dot
(
oa
,
pa
)
+
vec
2
.
dot
(
ob
,
pb
)
+
vec
2
.
dot
(
oc
,
pc
)
;
float
r
2
=
rs
*
rs
+
rc
*
rc
;
float
inv
r
=
r
2
==
0
?
float
.
max
value
:
math
utils
.
sqrt
(
1f
/
r
2
)
;
rs
*=
inv
r
;
rc
*=
inv
r
;
final
float
strength
=
elastic
strength
*
triad
.
strength
;
final
float
roax
=
rc
*
oa
.
x
-
rs
*
oa
.
y
;
final
float
roay
=
rs
*
oa
.
x
+
rc
*
oa
.
y
;
final
float
robx
=
rc
*
ob
.
x
-
rs
*
ob
.
y
;
final
float
roby
=
rs
*
ob
.
x
+
rc
*
ob
.
y
;
final
float
rocx
=
rc
*
oc
.
x
-
rs
*
oc
.
y
;
final
float
rocy
=
rs
*
oc
.
x
+
rc
*
oc
.
y
;
final
vec
2
va
=
m
velocity
buffer
.
data
[
a
]
;
final
vec
2
vb
=
m
velocity
buffer
.
data
[
b
]
;
final
vec
2
vc
=
m
velocity
buffer
.
data
[
c
]
;
va
.
x
+=
strength
*
(
roax
-
(
pa
.
x
-
px
)
)
;
va
.
y
+=
strength
*
(
roay
-
(
pa
.
y
-
py
)
)
;
vb
.
x
+=
strength
*
(
robx
-
(
pb
.
x
-
px
)
)
;
vb
.
y
+=
strength
*
(
roby
-
(
pb
.
y
-
py
)
)
;
vc
.
x
+=
strength
*
(
rocx
-
(
pc
.
x
-
px
)
)
;
vc
.
y
+=
strength
*
(
rocy
-
(
pc
.
y
-
py
)
)
;
}
}
}
<SENTENCE_END/>
solve,springsolve%UNK% (3.15e-01)
set (8.11e-02)
%END% (7.09e-02)
add (7.07e-02)
get (2.66e-02)
create (2.50e-02)
to (1.32e-02)
solve (8.94e-03)
initialize (8.39e-03)
nearest (7.67e-03)
<SENTENCE_START>
{
float
spring
strength
=
step
.
inv
dt
*
m
spring
strength
;
for
(
int
k
=
0
;
k
<
m
pair
count
;
k
++
)
{
final
pair
pair
=
m
pair
buffer
[
k
]
;
if
(
(
pair
.
flags
&
particle
type
.
b
2
spring
particle
)
!=
0
)
{
int
a
=
pair
.
index
a
;
int
b
=
pair
.
index
b
;
final
vec
2
pa
=
m
position
buffer
.
data
[
a
]
;
final
vec
2
pb
=
m
position
buffer
.
data
[
b
]
;
final
float
dx
=
pb
.
x
-
pa
.
x
;
final
float
dy
=
pb
.
y
-
pa
.
y
;
float
r
0
=
pair
.
distance
;
float
r
1
=
math
utils
.
sqrt
(
dx
*
dx
+
dy
*
dy
)
;
if
(
r
1
==
0
)
r
1
=
float
.
max
value
;
float
strength
=
spring
strength
*
pair
.
strength
;
final
float
fx
=
strength
*
(
r
0
-
r
1
)
/
r
1
*
dx
;
final
float
fy
=
strength
*
(
r
0
-
r
1
)
/
r
1
*
dy
;
final
vec
2
va
=
m
velocity
buffer
.
data
[
a
]
;
final
vec
2
vb
=
m
velocity
buffer
.
data
[
b
]
;
va
.
x
-=
fx
;
va
.
y
-=
fy
;
vb
.
x
+=
fx
;
vb
.
y
+=
fy
;
}
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
float
spring
strength
=
step
.
inv
dt
*
m
spring
strength
;
for
(
int
k
=
0
;
k
<
m
pair
count
;
k
++
)
{
final
pair
pair
=
m
pair
buffer
[
k
]
;
if
(
(
pair
.
flags
&
particle
type
.
b
2
spring
particle
)
!=
0
)
{
int
a
=
pair
.
index
a
;
int
b
=
pair
.
index
b
;
final
vec
2
pa
=
m
position
buffer
.
data
[
a
]
;
final
vec
2
pb
=
m
position
buffer
.
data
[
b
]
;
final
float
dx
=
pb
.
x
-
pa
.
x
;
final
float
dy
=
pb
.
y
-
pa
.
y
;
float
r
0
=
pair
.
distance
;
float
r
1
=
math
utils
.
sqrt
(
dx
*
dx
+
dy
*
dy
)
;
if
(
r
1
==
0
)
r
1
=
float
.
max
value
;
float
strength
=
spring
strength
*
pair
.
strength
;
final
float
fx
=
strength
*
(
r
0
-
r
1
)
/
r
1
*
dx
;
final
float
fy
=
strength
*
(
r
0
-
r
1
)
/
r
1
*
dy
;
final
vec
2
va
=
m
velocity
buffer
.
data
[
a
]
;
final
vec
2
vb
=
m
velocity
buffer
.
data
[
b
]
;
va
.
x
-=
fx
;
va
.
y
-=
fy
;
vb
.
x
+=
fx
;
vb
.
y
+=
fy
;
}
}
}
<SENTENCE_END/>
spring%END% (5.80e-01)
%UNK% (1.21e-01)
to (1.34e-02)
get (1.01e-02)
set (8.06e-03)
2 (7.44e-03)
create (4.65e-03)
add (4.24e-03)
buffer (3.55e-03)
float (3.52e-03)
<SENTENCE_START>
{
float
spring
strength
=
step
.
inv
dt
*
m
spring
strength
;
for
(
int
k
=
0
;
k
<
m
pair
count
;
k
++
)
{
final
pair
pair
=
m
pair
buffer
[
k
]
;
if
(
(
pair
.
flags
&
particle
type
.
b
2
spring
particle
)
!=
0
)
{
int
a
=
pair
.
index
a
;
int
b
=
pair
.
index
b
;
final
vec
2
pa
=
m
position
buffer
.
data
[
a
]
;
final
vec
2
pb
=
m
position
buffer
.
data
[
b
]
;
final
float
dx
=
pb
.
x
-
pa
.
x
;
final
float
dy
=
pb
.
y
-
pa
.
y
;
float
r
0
=
pair
.
distance
;
float
r
1
=
math
utils
.
sqrt
(
dx
*
dx
+
dy
*
dy
)
;
if
(
r
1
==
0
)
r
1
=
float
.
max
value
;
float
strength
=
spring
strength
*
pair
.
strength
;
final
float
fx
=
strength
*
(
r
0
-
r
1
)
/
r
1
*
dx
;
final
float
fy
=
strength
*
(
r
0
-
r
1
)
/
r
1
*
dy
;
final
vec
2
va
=
m
velocity
buffer
.
data
[
a
]
;
final
vec
2
vb
=
m
velocity
buffer
.
data
[
b
]
;
va
.
x
-=
fx
;
va
.
y
-=
fy
;
vb
.
x
+=
fx
;
vb
.
y
+=
fy
;
}
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
float
spring
strength
=
step
.
inv
dt
*
m
spring
strength
;
for
(
int
k
=
0
;
k
<
m
pair
count
;
k
++
)
{
final
pair
pair
=
m
pair
buffer
[
k
]
;
if
(
(
pair
.
flags
&
particle
type
.
b
2
spring
particle
)
!=
0
)
{
int
a
=
pair
.
index
a
;
int
b
=
pair
.
index
b
;
final
vec
2
pa
=
m
position
buffer
.
data
[
a
]
;
final
vec
2
pb
=
m
position
buffer
.
data
[
b
]
;
final
float
dx
=
pb
.
x
-
pa
.
x
;
final
float
dy
=
pb
.
y
-
pa
.
y
;
float
r
0
=
pair
.
distance
;
float
r
1
=
math
utils
.
sqrt
(
dx
*
dx
+
dy
*
dy
)
;
if
(
r
1
==
0
)
r
1
=
float
.
max
value
;
float
strength
=
spring
strength
*
pair
.
strength
;
final
float
fx
=
strength
*
(
r
0
-
r
1
)
/
r
1
*
dx
;
final
float
fy
=
strength
*
(
r
0
-
r
1
)
/
r
1
*
dy
;
final
vec
2
va
=
m
velocity
buffer
.
data
[
a
]
;
final
vec
2
vb
=
m
velocity
buffer
.
data
[
b
]
;
va
.
x
-=
fx
;
va
.
y
-=
fy
;
vb
.
x
+=
fx
;
vb
.
y
+=
fy
;
}
}
}
<SENTENCE_END/>
%END%%END% (7.31e-01)
%UNK% (6.14e-02)
to (8.67e-03)
2 (7.46e-03)
get (4.57e-03)
buffer (3.97e-03)
pair (3.22e-03)
float (2.76e-03)
in (2.48e-03)
1 (2.40e-03)
<SENTENCE_START>
{
float
spring
strength
=
step
.
inv
dt
*
m
spring
strength
;
for
(
int
k
=
0
;
k
<
m
pair
count
;
k
++
)
{
final
pair
pair
=
m
pair
buffer
[
k
]
;
if
(
(
pair
.
flags
&
particle
type
.
b
2
spring
particle
)
!=
0
)
{
int
a
=
pair
.
index
a
;
int
b
=
pair
.
index
b
;
final
vec
2
pa
=
m
position
buffer
.
data
[
a
]
;
final
vec
2
pb
=
m
position
buffer
.
data
[
b
]
;
final
float
dx
=
pb
.
x
-
pa
.
x
;
final
float
dy
=
pb
.
y
-
pa
.
y
;
float
r
0
=
pair
.
distance
;
float
r
1
=
math
utils
.
sqrt
(
dx
*
dx
+
dy
*
dy
)
;
if
(
r
1
==
0
)
r
1
=
float
.
max
value
;
float
strength
=
spring
strength
*
pair
.
strength
;
final
float
fx
=
strength
*
(
r
0
-
r
1
)
/
r
1
*
dx
;
final
float
fy
=
strength
*
(
r
0
-
r
1
)
/
r
1
*
dy
;
final
vec
2
va
=
m
velocity
buffer
.
data
[
a
]
;
final
vec
2
vb
=
m
velocity
buffer
.
data
[
b
]
;
va
.
x
-=
fx
;
va
.
y
-=
fy
;
vb
.
x
+=
fx
;
vb
.
y
+=
fy
;
}
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
float
spring
strength
=
step
.
inv
dt
*
m
spring
strength
;
for
(
int
k
=
0
;
k
<
m
pair
count
;
k
++
)
{
final
pair
pair
=
m
pair
buffer
[
k
]
;
if
(
(
pair
.
flags
&
particle
type
.
b
2
spring
particle
)
!=
0
)
{
int
a
=
pair
.
index
a
;
int
b
=
pair
.
index
b
;
final
vec
2
pa
=
m
position
buffer
.
data
[
a
]
;
final
vec
2
pb
=
m
position
buffer
.
data
[
b
]
;
final
float
dx
=
pb
.
x
-
pa
.
x
;
final
float
dy
=
pb
.
y
-
pa
.
y
;
float
r
0
=
pair
.
distance
;
float
r
1
=
math
utils
.
sqrt
(
dx
*
dx
+
dy
*
dy
)
;
if
(
r
1
==
0
)
r
1
=
float
.
max
value
;
float
strength
=
spring
strength
*
pair
.
strength
;
final
float
fx
=
strength
*
(
r
0
-
r
1
)
/
r
1
*
dx
;
final
float
fy
=
strength
*
(
r
0
-
r
1
)
/
r
1
*
dy
;
final
vec
2
va
=
m
velocity
buffer
.
data
[
a
]
;
final
vec
2
vb
=
m
velocity
buffer
.
data
[
b
]
;
va
.
x
-=
fx
;
va
.
y
-=
fy
;
vb
.
x
+=
fx
;
vb
.
y
+=
fy
;
}
}
}
<SENTENCE_END/>
solve,tensilesolve%UNK% (3.53e-01)
add (1.07e-01)
%END% (6.81e-02)
solve (3.89e-02)
set (3.61e-02)
get (3.38e-02)
create (1.95e-02)
balance (1.03e-02)
to (9.44e-03)
init (9.19e-03)
<SENTENCE_START>
{
m
accumulation
2
buffer
=
request
particle
buffer
(
vec
2
.
class
,
m
accumulation
2
buffer
)
;
for
(
int
i
=
0
;
i
<
m
count
;
i
++
)
{
m
accumulation
buffer
[
i
]
=
0
;
m
accumulation
2
buffer
[
i
]
.
set
zero
(
)
;
}
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
final
particle
contact
contact
=
m
contact
buffer
[
k
]
;
if
(
(
contact
.
flags
&
particle
type
.
b
2
tensile
particle
)
!=
0
)
{
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
float
w
=
contact
.
weight
;
vec
2
n
=
contact
.
normal
;
m
accumulation
buffer
[
a
]
+=
w
;
m
accumulation
buffer
[
b
]
+=
w
;
final
vec
2
a
2
a
=
m
accumulation
2
buffer
[
a
]
;
final
vec
2
a
2
b
=
m
accumulation
2
buffer
[
b
]
;
final
float
inter
=
(
1
-
w
)
*
w
;
a
2
a
.
x
-=
inter
*
n
.
x
;
a
2
a
.
y
-=
inter
*
n
.
y
;
a
2
b
.
x
+=
inter
*
n
.
x
;
a
2
b
.
y
+=
inter
*
n
.
y
;
}
}
float
strength
a
=
m
surface
tension
strength
a
*
get
critical
velocity
(
step
)
;
float
strength
b
=
m
surface
tension
strength
b
*
get
critical
velocity
(
step
)
;
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
final
particle
contact
contact
=
m
contact
buffer
[
k
]
;
if
(
(
contact
.
flags
&
particle
type
.
b
2
tensile
particle
)
!=
0
)
{
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
float
w
=
contact
.
weight
;
vec
2
n
=
contact
.
normal
;
final
vec
2
a
2
a
=
m
accumulation
2
buffer
[
a
]
;
final
vec
2
a
2
b
=
m
accumulation
2
buffer
[
b
]
;
float
h
=
m
accumulation
buffer
[
a
]
+
m
accumulation
buffer
[
b
]
;
final
float
sx
=
a
2
b
.
x
-
a
2
a
.
x
;
final
float
sy
=
a
2
b
.
y
-
a
2
a
.
y
;
float
fn
=
(
strength
a
*
(
h
-
2
)
+
strength
b
*
(
sx
*
n
.
x
+
sy
*
n
.
y
)
)
*
w
;
final
float
fx
=
fn
*
n
.
x
;
final
float
fy
=
fn
*
n
.
y
;
final
vec
2
va
=
m
velocity
buffer
.
data
[
a
]
;
final
vec
2
vb
=
m
velocity
buffer
.
data
[
b
]
;
va
.
x
-=
fx
;
va
.
y
-=
fy
;
vb
.
x
+=
fx
;
vb
.
y
+=
fy
;
}
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
m
accumulation
2
buffer
=
request
particle
buffer
(
vec
2
.
class
,
m
accumulation
2
buffer
)
;
for
(
int
i
=
0
;
i
<
m
count
;
i
++
)
{
m
accumulation
buffer
[
i
]
=
0
;
m
accumulation
2
buffer
[
i
]
.
set
zero
(
)
;
}
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
final
particle
contact
contact
=
m
contact
buffer
[
k
]
;
if
(
(
contact
.
flags
&
particle
type
.
b
2
tensile
particle
)
!=
0
)
{
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
float
w
=
contact
.
weight
;
vec
2
n
=
contact
.
normal
;
m
accumulation
buffer
[
a
]
+=
w
;
m
accumulation
buffer
[
b
]
+=
w
;
final
vec
2
a
2
a
=
m
accumulation
2
buffer
[
a
]
;
final
vec
2
a
2
b
=
m
accumulation
2
buffer
[
b
]
;
final
float
inter
=
(
1
-
w
)
*
w
;
a
2
a
.
x
-=
inter
*
n
.
x
;
a
2
a
.
y
-=
inter
*
n
.
y
;
a
2
b
.
x
+=
inter
*
n
.
x
;
a
2
b
.
y
+=
inter
*
n
.
y
;
}
}
float
strength
a
=
m
surface
tension
strength
a
*
get
critical
velocity
(
step
)
;
float
strength
b
=
m
surface
tension
strength
b
*
get
critical
velocity
(
step
)
;
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
final
particle
contact
contact
=
m
contact
buffer
[
k
]
;
if
(
(
contact
.
flags
&
particle
type
.
b
2
tensile
particle
)
!=
0
)
{
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
float
w
=
contact
.
weight
;
vec
2
n
=
contact
.
normal
;
final
vec
2
a
2
a
=
m
accumulation
2
buffer
[
a
]
;
final
vec
2
a
2
b
=
m
accumulation
2
buffer
[
b
]
;
float
h
=
m
accumulation
buffer
[
a
]
+
m
accumulation
buffer
[
b
]
;
final
float
sx
=
a
2
b
.
x
-
a
2
a
.
x
;
final
float
sy
=
a
2
b
.
y
-
a
2
a
.
y
;
float
fn
=
(
strength
a
*
(
h
-
2
)
+
strength
b
*
(
sx
*
n
.
x
+
sy
*
n
.
y
)
)
*
w
;
final
float
fx
=
fn
*
n
.
x
;
final
float
fy
=
fn
*
n
.
y
;
final
vec
2
va
=
m
velocity
buffer
.
data
[
a
]
;
final
vec
2
vb
=
m
velocity
buffer
.
data
[
b
]
;
va
.
x
-=
fx
;
va
.
y
-=
fy
;
vb
.
x
+=
fx
;
vb
.
y
+=
fy
;
}
}
}
<SENTENCE_END/>
tensile%END% (4.51e-01)
%UNK% (2.10e-01)
add (2.01e-02)
solve (1.52e-02)
to (1.40e-02)
get (1.33e-02)
2 (1.21e-02)
create (5.96e-03)
balance (5.32e-03)
set (5.26e-03)
<SENTENCE_START>
{
m
accumulation
2
buffer
=
request
particle
buffer
(
vec
2
.
class
,
m
accumulation
2
buffer
)
;
for
(
int
i
=
0
;
i
<
m
count
;
i
++
)
{
m
accumulation
buffer
[
i
]
=
0
;
m
accumulation
2
buffer
[
i
]
.
set
zero
(
)
;
}
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
final
particle
contact
contact
=
m
contact
buffer
[
k
]
;
if
(
(
contact
.
flags
&
particle
type
.
b
2
tensile
particle
)
!=
0
)
{
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
float
w
=
contact
.
weight
;
vec
2
n
=
contact
.
normal
;
m
accumulation
buffer
[
a
]
+=
w
;
m
accumulation
buffer
[
b
]
+=
w
;
final
vec
2
a
2
a
=
m
accumulation
2
buffer
[
a
]
;
final
vec
2
a
2
b
=
m
accumulation
2
buffer
[
b
]
;
final
float
inter
=
(
1
-
w
)
*
w
;
a
2
a
.
x
-=
inter
*
n
.
x
;
a
2
a
.
y
-=
inter
*
n
.
y
;
a
2
b
.
x
+=
inter
*
n
.
x
;
a
2
b
.
y
+=
inter
*
n
.
y
;
}
}
float
strength
a
=
m
surface
tension
strength
a
*
get
critical
velocity
(
step
)
;
float
strength
b
=
m
surface
tension
strength
b
*
get
critical
velocity
(
step
)
;
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
final
particle
contact
contact
=
m
contact
buffer
[
k
]
;
if
(
(
contact
.
flags
&
particle
type
.
b
2
tensile
particle
)
!=
0
)
{
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
float
w
=
contact
.
weight
;
vec
2
n
=
contact
.
normal
;
final
vec
2
a
2
a
=
m
accumulation
2
buffer
[
a
]
;
final
vec
2
a
2
b
=
m
accumulation
2
buffer
[
b
]
;
float
h
=
m
accumulation
buffer
[
a
]
+
m
accumulation
buffer
[
b
]
;
final
float
sx
=
a
2
b
.
x
-
a
2
a
.
x
;
final
float
sy
=
a
2
b
.
y
-
a
2
a
.
y
;
float
fn
=
(
strength
a
*
(
h
-
2
)
+
strength
b
*
(
sx
*
n
.
x
+
sy
*
n
.
y
)
)
*
w
;
final
float
fx
=
fn
*
n
.
x
;
final
float
fy
=
fn
*
n
.
y
;
final
vec
2
va
=
m
velocity
buffer
.
data
[
a
]
;
final
vec
2
vb
=
m
velocity
buffer
.
data
[
b
]
;
va
.
x
-=
fx
;
va
.
y
-=
fy
;
vb
.
x
+=
fx
;
vb
.
y
+=
fy
;
}
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
m
accumulation
2
buffer
=
request
particle
buffer
(
vec
2
.
class
,
m
accumulation
2
buffer
)
;
for
(
int
i
=
0
;
i
<
m
count
;
i
++
)
{
m
accumulation
buffer
[
i
]
=
0
;
m
accumulation
2
buffer
[
i
]
.
set
zero
(
)
;
}
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
final
particle
contact
contact
=
m
contact
buffer
[
k
]
;
if
(
(
contact
.
flags
&
particle
type
.
b
2
tensile
particle
)
!=
0
)
{
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
float
w
=
contact
.
weight
;
vec
2
n
=
contact
.
normal
;
m
accumulation
buffer
[
a
]
+=
w
;
m
accumulation
buffer
[
b
]
+=
w
;
final
vec
2
a
2
a
=
m
accumulation
2
buffer
[
a
]
;
final
vec
2
a
2
b
=
m
accumulation
2
buffer
[
b
]
;
final
float
inter
=
(
1
-
w
)
*
w
;
a
2
a
.
x
-=
inter
*
n
.
x
;
a
2
a
.
y
-=
inter
*
n
.
y
;
a
2
b
.
x
+=
inter
*
n
.
x
;
a
2
b
.
y
+=
inter
*
n
.
y
;
}
}
float
strength
a
=
m
surface
tension
strength
a
*
get
critical
velocity
(
step
)
;
float
strength
b
=
m
surface
tension
strength
b
*
get
critical
velocity
(
step
)
;
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
final
particle
contact
contact
=
m
contact
buffer
[
k
]
;
if
(
(
contact
.
flags
&
particle
type
.
b
2
tensile
particle
)
!=
0
)
{
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
float
w
=
contact
.
weight
;
vec
2
n
=
contact
.
normal
;
final
vec
2
a
2
a
=
m
accumulation
2
buffer
[
a
]
;
final
vec
2
a
2
b
=
m
accumulation
2
buffer
[
b
]
;
float
h
=
m
accumulation
buffer
[
a
]
+
m
accumulation
buffer
[
b
]
;
final
float
sx
=
a
2
b
.
x
-
a
2
a
.
x
;
final
float
sy
=
a
2
b
.
y
-
a
2
a
.
y
;
float
fn
=
(
strength
a
*
(
h
-
2
)
+
strength
b
*
(
sx
*
n
.
x
+
sy
*
n
.
y
)
)
*
w
;
final
float
fx
=
fn
*
n
.
x
;
final
float
fy
=
fn
*
n
.
y
;
final
vec
2
va
=
m
velocity
buffer
.
data
[
a
]
;
final
vec
2
vb
=
m
velocity
buffer
.
data
[
b
]
;
va
.
x
-=
fx
;
va
.
y
-=
fy
;
vb
.
x
+=
fx
;
vb
.
y
+=
fy
;
}
}
}
<SENTENCE_END/>
%END%%END% (6.05e-01)
%UNK% (1.36e-01)
2 (1.27e-02)
to (1.17e-02)
add (9.55e-03)
solve (8.72e-03)
get (7.09e-03)
contact (4.44e-03)
buffer (4.43e-03)
a (3.85e-03)
<SENTENCE_START>
{
m
accumulation
2
buffer
=
request
particle
buffer
(
vec
2
.
class
,
m
accumulation
2
buffer
)
;
for
(
int
i
=
0
;
i
<
m
count
;
i
++
)
{
m
accumulation
buffer
[
i
]
=
0
;
m
accumulation
2
buffer
[
i
]
.
set
zero
(
)
;
}
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
final
particle
contact
contact
=
m
contact
buffer
[
k
]
;
if
(
(
contact
.
flags
&
particle
type
.
b
2
tensile
particle
)
!=
0
)
{
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
float
w
=
contact
.
weight
;
vec
2
n
=
contact
.
normal
;
m
accumulation
buffer
[
a
]
+=
w
;
m
accumulation
buffer
[
b
]
+=
w
;
final
vec
2
a
2
a
=
m
accumulation
2
buffer
[
a
]
;
final
vec
2
a
2
b
=
m
accumulation
2
buffer
[
b
]
;
final
float
inter
=
(
1
-
w
)
*
w
;
a
2
a
.
x
-=
inter
*
n
.
x
;
a
2
a
.
y
-=
inter
*
n
.
y
;
a
2
b
.
x
+=
inter
*
n
.
x
;
a
2
b
.
y
+=
inter
*
n
.
y
;
}
}
float
strength
a
=
m
surface
tension
strength
a
*
get
critical
velocity
(
step
)
;
float
strength
b
=
m
surface
tension
strength
b
*
get
critical
velocity
(
step
)
;
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
final
particle
contact
contact
=
m
contact
buffer
[
k
]
;
if
(
(
contact
.
flags
&
particle
type
.
b
2
tensile
particle
)
!=
0
)
{
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
float
w
=
contact
.
weight
;
vec
2
n
=
contact
.
normal
;
final
vec
2
a
2
a
=
m
accumulation
2
buffer
[
a
]
;
final
vec
2
a
2
b
=
m
accumulation
2
buffer
[
b
]
;
float
h
=
m
accumulation
buffer
[
a
]
+
m
accumulation
buffer
[
b
]
;
final
float
sx
=
a
2
b
.
x
-
a
2
a
.
x
;
final
float
sy
=
a
2
b
.
y
-
a
2
a
.
y
;
float
fn
=
(
strength
a
*
(
h
-
2
)
+
strength
b
*
(
sx
*
n
.
x
+
sy
*
n
.
y
)
)
*
w
;
final
float
fx
=
fn
*
n
.
x
;
final
float
fy
=
fn
*
n
.
y
;
final
vec
2
va
=
m
velocity
buffer
.
data
[
a
]
;
final
vec
2
vb
=
m
velocity
buffer
.
data
[
b
]
;
va
.
x
-=
fx
;
va
.
y
-=
fy
;
vb
.
x
+=
fx
;
vb
.
y
+=
fy
;
}
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
m
accumulation
2
buffer
=
request
particle
buffer
(
vec
2
.
class
,
m
accumulation
2
buffer
)
;
for
(
int
i
=
0
;
i
<
m
count
;
i
++
)
{
m
accumulation
buffer
[
i
]
=
0
;
m
accumulation
2
buffer
[
i
]
.
set
zero
(
)
;
}
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
final
particle
contact
contact
=
m
contact
buffer
[
k
]
;
if
(
(
contact
.
flags
&
particle
type
.
b
2
tensile
particle
)
!=
0
)
{
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
float
w
=
contact
.
weight
;
vec
2
n
=
contact
.
normal
;
m
accumulation
buffer
[
a
]
+=
w
;
m
accumulation
buffer
[
b
]
+=
w
;
final
vec
2
a
2
a
=
m
accumulation
2
buffer
[
a
]
;
final
vec
2
a
2
b
=
m
accumulation
2
buffer
[
b
]
;
final
float
inter
=
(
1
-
w
)
*
w
;
a
2
a
.
x
-=
inter
*
n
.
x
;
a
2
a
.
y
-=
inter
*
n
.
y
;
a
2
b
.
x
+=
inter
*
n
.
x
;
a
2
b
.
y
+=
inter
*
n
.
y
;
}
}
float
strength
a
=
m
surface
tension
strength
a
*
get
critical
velocity
(
step
)
;
float
strength
b
=
m
surface
tension
strength
b
*
get
critical
velocity
(
step
)
;
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
final
particle
contact
contact
=
m
contact
buffer
[
k
]
;
if
(
(
contact
.
flags
&
particle
type
.
b
2
tensile
particle
)
!=
0
)
{
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
float
w
=
contact
.
weight
;
vec
2
n
=
contact
.
normal
;
final
vec
2
a
2
a
=
m
accumulation
2
buffer
[
a
]
;
final
vec
2
a
2
b
=
m
accumulation
2
buffer
[
b
]
;
float
h
=
m
accumulation
buffer
[
a
]
+
m
accumulation
buffer
[
b
]
;
final
float
sx
=
a
2
b
.
x
-
a
2
a
.
x
;
final
float
sy
=
a
2
b
.
y
-
a
2
a
.
y
;
float
fn
=
(
strength
a
*
(
h
-
2
)
+
strength
b
*
(
sx
*
n
.
x
+
sy
*
n
.
y
)
)
*
w
;
final
float
fx
=
fn
*
n
.
x
;
final
float
fy
=
fn
*
n
.
y
;
final
vec
2
va
=
m
velocity
buffer
.
data
[
a
]
;
final
vec
2
vb
=
m
velocity
buffer
.
data
[
b
]
;
va
.
x
-=
fx
;
va
.
y
-=
fy
;
vb
.
x
+=
fx
;
vb
.
y
+=
fy
;
}
}
}
<SENTENCE_END/>
solve,viscoussolve%UNK% (3.37e-01)
add (7.47e-02)
get (6.28e-02)
set (6.14e-02)
%END% (5.11e-02)
solve (3.42e-02)
create (1.28e-02)
init (8.34e-03)
update (7.90e-03)
render (7.70e-03)
<SENTENCE_START>
{
float
viscous
strength
=
m
viscous
strength
;
for
(
int
k
=
0
;
k
<
m
body
contact
count
;
k
++
)
{
final
particle
body
contact
contact
=
m
body
contact
buffer
[
k
]
;
int
a
=
contact
.
index
;
if
(
(
m
flags
buffer
.
data
[
a
]
&
particle
type
.
b
2
viscous
particle
)
!=
0
)
{
body
b
=
contact
.
body
;
float
w
=
contact
.
weight
;
float
m
=
contact
.
mass
;
vec
2
p
=
m
position
buffer
.
data
[
a
]
;
final
vec
2
va
=
m
velocity
buffer
.
data
[
a
]
;
final
float
temp
x
=
p
.
x
-
b
.
m
sweep
.
c
.
x
;
final
float
temp
y
=
p
.
y
-
b
.
m
sweep
.
c
.
y
;
final
float
vx
=
-
b
.
m
angular
velocity
*
temp
y
+
b
.
m
linear
velocity
.
x
-
va
.
x
;
final
float
vy
=
b
.
m
angular
velocity
*
temp
x
+
b
.
m
linear
velocity
.
y
-
va
.
y
;
final
vec
2
f
=
temp
vec
;
final
float
p
inv
mass
=
get
particle
inv
mass
(
)
;
f
.
x
=
viscous
strength
*
m
*
w
*
vx
;
f
.
y
=
viscous
strength
*
m
*
w
*
vy
;
va
.
x
+=
p
inv
mass
*
f
.
x
;
va
.
y
+=
p
inv
mass
*
f
.
y
;
f
.
x
=
-
f
.
x
;
f
.
y
=
-
f
.
y
;
b
.
apply
linear
impulse
(
f
,
p
,
true
)
;
}
}
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
final
particle
contact
contact
=
m
contact
buffer
[
k
]
;
if
(
(
contact
.
flags
&
particle
type
.
b
2
viscous
particle
)
!=
0
)
{
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
float
w
=
contact
.
weight
;
final
vec
2
va
=
m
velocity
buffer
.
data
[
a
]
;
final
vec
2
vb
=
m
velocity
buffer
.
data
[
b
]
;
final
float
vx
=
vb
.
x
-
va
.
x
;
final
float
vy
=
vb
.
y
-
va
.
y
;
final
float
fx
=
viscous
strength
*
w
*
vx
;
final
float
fy
=
viscous
strength
*
w
*
vy
;
va
.
x
+=
fx
;
va
.
y
+=
fy
;
vb
.
x
-=
fx
;
vb
.
y
-=
fy
;
}
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
float
viscous
strength
=
m
viscous
strength
;
for
(
int
k
=
0
;
k
<
m
body
contact
count
;
k
++
)
{
final
particle
body
contact
contact
=
m
body
contact
buffer
[
k
]
;
int
a
=
contact
.
index
;
if
(
(
m
flags
buffer
.
data
[
a
]
&
particle
type
.
b
2
viscous
particle
)
!=
0
)
{
body
b
=
contact
.
body
;
float
w
=
contact
.
weight
;
float
m
=
contact
.
mass
;
vec
2
p
=
m
position
buffer
.
data
[
a
]
;
final
vec
2
va
=
m
velocity
buffer
.
data
[
a
]
;
final
float
temp
x
=
p
.
x
-
b
.
m
sweep
.
c
.
x
;
final
float
temp
y
=
p
.
y
-
b
.
m
sweep
.
c
.
y
;
final
float
vx
=
-
b
.
m
angular
velocity
*
temp
y
+
b
.
m
linear
velocity
.
x
-
va
.
x
;
final
float
vy
=
b
.
m
angular
velocity
*
temp
x
+
b
.
m
linear
velocity
.
y
-
va
.
y
;
final
vec
2
f
=
temp
vec
;
final
float
p
inv
mass
=
get
particle
inv
mass
(
)
;
f
.
x
=
viscous
strength
*
m
*
w
*
vx
;
f
.
y
=
viscous
strength
*
m
*
w
*
vy
;
va
.
x
+=
p
inv
mass
*
f
.
x
;
va
.
y
+=
p
inv
mass
*
f
.
y
;
f
.
x
=
-
f
.
x
;
f
.
y
=
-
f
.
y
;
b
.
apply
linear
impulse
(
f
,
p
,
true
)
;
}
}
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
final
particle
contact
contact
=
m
contact
buffer
[
k
]
;
if
(
(
contact
.
flags
&
particle
type
.
b
2
viscous
particle
)
!=
0
)
{
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
float
w
=
contact
.
weight
;
final
vec
2
va
=
m
velocity
buffer
.
data
[
a
]
;
final
vec
2
vb
=
m
velocity
buffer
.
data
[
b
]
;
final
float
vx
=
vb
.
x
-
va
.
x
;
final
float
vy
=
vb
.
y
-
va
.
y
;
final
float
fx
=
viscous
strength
*
w
*
vx
;
final
float
fy
=
viscous
strength
*
w
*
vy
;
va
.
x
+=
fx
;
va
.
y
+=
fy
;
vb
.
x
-=
fx
;
vb
.
y
-=
fy
;
}
}
}
<SENTENCE_END/>
viscous%END% (3.06e-01)
%UNK% (2.64e-01)
get (3.13e-02)
add (2.05e-02)
solve (1.41e-02)
to (1.40e-02)
set (1.18e-02)
2 (7.29e-03)
contact (6.87e-03)
create (5.05e-03)
<SENTENCE_START>
{
float
viscous
strength
=
m
viscous
strength
;
for
(
int
k
=
0
;
k
<
m
body
contact
count
;
k
++
)
{
final
particle
body
contact
contact
=
m
body
contact
buffer
[
k
]
;
int
a
=
contact
.
index
;
if
(
(
m
flags
buffer
.
data
[
a
]
&
particle
type
.
b
2
viscous
particle
)
!=
0
)
{
body
b
=
contact
.
body
;
float
w
=
contact
.
weight
;
float
m
=
contact
.
mass
;
vec
2
p
=
m
position
buffer
.
data
[
a
]
;
final
vec
2
va
=
m
velocity
buffer
.
data
[
a
]
;
final
float
temp
x
=
p
.
x
-
b
.
m
sweep
.
c
.
x
;
final
float
temp
y
=
p
.
y
-
b
.
m
sweep
.
c
.
y
;
final
float
vx
=
-
b
.
m
angular
velocity
*
temp
y
+
b
.
m
linear
velocity
.
x
-
va
.
x
;
final
float
vy
=
b
.
m
angular
velocity
*
temp
x
+
b
.
m
linear
velocity
.
y
-
va
.
y
;
final
vec
2
f
=
temp
vec
;
final
float
p
inv
mass
=
get
particle
inv
mass
(
)
;
f
.
x
=
viscous
strength
*
m
*
w
*
vx
;
f
.
y
=
viscous
strength
*
m
*
w
*
vy
;
va
.
x
+=
p
inv
mass
*
f
.
x
;
va
.
y
+=
p
inv
mass
*
f
.
y
;
f
.
x
=
-
f
.
x
;
f
.
y
=
-
f
.
y
;
b
.
apply
linear
impulse
(
f
,
p
,
true
)
;
}
}
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
final
particle
contact
contact
=
m
contact
buffer
[
k
]
;
if
(
(
contact
.
flags
&
particle
type
.
b
2
viscous
particle
)
!=
0
)
{
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
float
w
=
contact
.
weight
;
final
vec
2
va
=
m
velocity
buffer
.
data
[
a
]
;
final
vec
2
vb
=
m
velocity
buffer
.
data
[
b
]
;
final
float
vx
=
vb
.
x
-
va
.
x
;
final
float
vy
=
vb
.
y
-
va
.
y
;
final
float
fx
=
viscous
strength
*
w
*
vx
;
final
float
fy
=
viscous
strength
*
w
*
vy
;
va
.
x
+=
fx
;
va
.
y
+=
fy
;
vb
.
x
-=
fx
;
vb
.
y
-=
fy
;
}
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
float
viscous
strength
=
m
viscous
strength
;
for
(
int
k
=
0
;
k
<
m
body
contact
count
;
k
++
)
{
final
particle
body
contact
contact
=
m
body
contact
buffer
[
k
]
;
int
a
=
contact
.
index
;
if
(
(
m
flags
buffer
.
data
[
a
]
&
particle
type
.
b
2
viscous
particle
)
!=
0
)
{
body
b
=
contact
.
body
;
float
w
=
contact
.
weight
;
float
m
=
contact
.
mass
;
vec
2
p
=
m
position
buffer
.
data
[
a
]
;
final
vec
2
va
=
m
velocity
buffer
.
data
[
a
]
;
final
float
temp
x
=
p
.
x
-
b
.
m
sweep
.
c
.
x
;
final
float
temp
y
=
p
.
y
-
b
.
m
sweep
.
c
.
y
;
final
float
vx
=
-
b
.
m
angular
velocity
*
temp
y
+
b
.
m
linear
velocity
.
x
-
va
.
x
;
final
float
vy
=
b
.
m
angular
velocity
*
temp
x
+
b
.
m
linear
velocity
.
y
-
va
.
y
;
final
vec
2
f
=
temp
vec
;
final
float
p
inv
mass
=
get
particle
inv
mass
(
)
;
f
.
x
=
viscous
strength
*
m
*
w
*
vx
;
f
.
y
=
viscous
strength
*
m
*
w
*
vy
;
va
.
x
+=
p
inv
mass
*
f
.
x
;
va
.
y
+=
p
inv
mass
*
f
.
y
;
f
.
x
=
-
f
.
x
;
f
.
y
=
-
f
.
y
;
b
.
apply
linear
impulse
(
f
,
p
,
true
)
;
}
}
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
final
particle
contact
contact
=
m
contact
buffer
[
k
]
;
if
(
(
contact
.
flags
&
particle
type
.
b
2
viscous
particle
)
!=
0
)
{
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
float
w
=
contact
.
weight
;
final
vec
2
va
=
m
velocity
buffer
.
data
[
a
]
;
final
vec
2
vb
=
m
velocity
buffer
.
data
[
b
]
;
final
float
vx
=
vb
.
x
-
va
.
x
;
final
float
vy
=
vb
.
y
-
va
.
y
;
final
float
fx
=
viscous
strength
*
w
*
vx
;
final
float
fy
=
viscous
strength
*
w
*
vy
;
va
.
x
+=
fx
;
va
.
y
+=
fy
;
vb
.
x
-=
fx
;
vb
.
y
-=
fy
;
}
}
}
<SENTENCE_END/>
%END%%END% (4.42e-01)
%UNK% (1.96e-01)
get (2.10e-02)
to (1.42e-02)
add (1.20e-02)
solve (8.86e-03)
2 (7.82e-03)
contact (7.30e-03)
set (5.51e-03)
x (4.79e-03)
<SENTENCE_START>
{
float
viscous
strength
=
m
viscous
strength
;
for
(
int
k
=
0
;
k
<
m
body
contact
count
;
k
++
)
{
final
particle
body
contact
contact
=
m
body
contact
buffer
[
k
]
;
int
a
=
contact
.
index
;
if
(
(
m
flags
buffer
.
data
[
a
]
&
particle
type
.
b
2
viscous
particle
)
!=
0
)
{
body
b
=
contact
.
body
;
float
w
=
contact
.
weight
;
float
m
=
contact
.
mass
;
vec
2
p
=
m
position
buffer
.
data
[
a
]
;
final
vec
2
va
=
m
velocity
buffer
.
data
[
a
]
;
final
float
temp
x
=
p
.
x
-
b
.
m
sweep
.
c
.
x
;
final
float
temp
y
=
p
.
y
-
b
.
m
sweep
.
c
.
y
;
final
float
vx
=
-
b
.
m
angular
velocity
*
temp
y
+
b
.
m
linear
velocity
.
x
-
va
.
x
;
final
float
vy
=
b
.
m
angular
velocity
*
temp
x
+
b
.
m
linear
velocity
.
y
-
va
.
y
;
final
vec
2
f
=
temp
vec
;
final
float
p
inv
mass
=
get
particle
inv
mass
(
)
;
f
.
x
=
viscous
strength
*
m
*
w
*
vx
;
f
.
y
=
viscous
strength
*
m
*
w
*
vy
;
va
.
x
+=
p
inv
mass
*
f
.
x
;
va
.
y
+=
p
inv
mass
*
f
.
y
;
f
.
x
=
-
f
.
x
;
f
.
y
=
-
f
.
y
;
b
.
apply
linear
impulse
(
f
,
p
,
true
)
;
}
}
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
final
particle
contact
contact
=
m
contact
buffer
[
k
]
;
if
(
(
contact
.
flags
&
particle
type
.
b
2
viscous
particle
)
!=
0
)
{
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
float
w
=
contact
.
weight
;
final
vec
2
va
=
m
velocity
buffer
.
data
[
a
]
;
final
vec
2
vb
=
m
velocity
buffer
.
data
[
b
]
;
final
float
vx
=
vb
.
x
-
va
.
x
;
final
float
vy
=
vb
.
y
-
va
.
y
;
final
float
fx
=
viscous
strength
*
w
*
vx
;
final
float
fy
=
viscous
strength
*
w
*
vy
;
va
.
x
+=
fx
;
va
.
y
+=
fy
;
vb
.
x
-=
fx
;
vb
.
y
-=
fy
;
}
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
float
viscous
strength
=
m
viscous
strength
;
for
(
int
k
=
0
;
k
<
m
body
contact
count
;
k
++
)
{
final
particle
body
contact
contact
=
m
body
contact
buffer
[
k
]
;
int
a
=
contact
.
index
;
if
(
(
m
flags
buffer
.
data
[
a
]
&
particle
type
.
b
2
viscous
particle
)
!=
0
)
{
body
b
=
contact
.
body
;
float
w
=
contact
.
weight
;
float
m
=
contact
.
mass
;
vec
2
p
=
m
position
buffer
.
data
[
a
]
;
final
vec
2
va
=
m
velocity
buffer
.
data
[
a
]
;
final
float
temp
x
=
p
.
x
-
b
.
m
sweep
.
c
.
x
;
final
float
temp
y
=
p
.
y
-
b
.
m
sweep
.
c
.
y
;
final
float
vx
=
-
b
.
m
angular
velocity
*
temp
y
+
b
.
m
linear
velocity
.
x
-
va
.
x
;
final
float
vy
=
b
.
m
angular
velocity
*
temp
x
+
b
.
m
linear
velocity
.
y
-
va
.
y
;
final
vec
2
f
=
temp
vec
;
final
float
p
inv
mass
=
get
particle
inv
mass
(
)
;
f
.
x
=
viscous
strength
*
m
*
w
*
vx
;
f
.
y
=
viscous
strength
*
m
*
w
*
vy
;
va
.
x
+=
p
inv
mass
*
f
.
x
;
va
.
y
+=
p
inv
mass
*
f
.
y
;
f
.
x
=
-
f
.
x
;
f
.
y
=
-
f
.
y
;
b
.
apply
linear
impulse
(
f
,
p
,
true
)
;
}
}
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
final
particle
contact
contact
=
m
contact
buffer
[
k
]
;
if
(
(
contact
.
flags
&
particle
type
.
b
2
viscous
particle
)
!=
0
)
{
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
float
w
=
contact
.
weight
;
final
vec
2
va
=
m
velocity
buffer
.
data
[
a
]
;
final
vec
2
vb
=
m
velocity
buffer
.
data
[
b
]
;
final
float
vx
=
vb
.
x
-
va
.
x
;
final
float
vy
=
vb
.
y
-
va
.
y
;
final
float
fx
=
viscous
strength
*
w
*
vx
;
final
float
fy
=
viscous
strength
*
w
*
vy
;
va
.
x
+=
fx
;
va
.
y
+=
fy
;
vb
.
x
-=
fx
;
vb
.
y
-=
fy
;
}
}
}
<SENTENCE_END/>
solve,powdersolve%UNK% (3.25e-01)
set (9.48e-02)
add (8.76e-02)
get (6.48e-02)
solve (2.21e-02)
%END% (1.90e-02)
create (1.78e-02)
init (1.57e-02)
update (7.52e-03)
render (7.22e-03)
<SENTENCE_START>
{
float
powder
strength
=
m
powder
strength
*
get
critical
velocity
(
step
)
;
float
min
weight
=
1.0f
-
settings
.
particle
stride
;
for
(
int
k
=
0
;
k
<
m
body
contact
count
;
k
++
)
{
final
particle
body
contact
contact
=
m
body
contact
buffer
[
k
]
;
int
a
=
contact
.
index
;
if
(
(
m
flags
buffer
.
data
[
a
]
&
particle
type
.
b
2
powder
particle
)
!=
0
)
{
float
w
=
contact
.
weight
;
if
(
w
>
min
weight
)
{
body
b
=
contact
.
body
;
float
m
=
contact
.
mass
;
vec
2
p
=
m
position
buffer
.
data
[
a
]
;
vec
2
n
=
contact
.
normal
;
final
vec
2
f
=
temp
vec
;
final
vec
2
va
=
m
velocity
buffer
.
data
[
a
]
;
final
float
inter
=
powder
strength
*
m
*
(
w
-
min
weight
)
;
final
float
p
inv
mass
=
get
particle
inv
mass
(
)
;
f
.
x
=
inter
*
n
.
x
;
f
.
y
=
inter
*
n
.
y
;
va
.
x
-=
p
inv
mass
*
f
.
x
;
va
.
y
-=
p
inv
mass
*
f
.
y
;
b
.
apply
linear
impulse
(
f
,
p
,
true
)
;
}
}
}
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
final
particle
contact
contact
=
m
contact
buffer
[
k
]
;
if
(
(
contact
.
flags
&
particle
type
.
b
2
powder
particle
)
!=
0
)
{
float
w
=
contact
.
weight
;
if
(
w
>
min
weight
)
{
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
vec
2
n
=
contact
.
normal
;
final
vec
2
va
=
m
velocity
buffer
.
data
[
a
]
;
final
vec
2
vb
=
m
velocity
buffer
.
data
[
b
]
;
final
float
inter
=
powder
strength
*
(
w
-
min
weight
)
;
final
float
fx
=
inter
*
n
.
x
;
final
float
fy
=
inter
*
n
.
y
;
va
.
x
-=
fx
;
va
.
y
-=
fy
;
vb
.
x
+=
fx
;
vb
.
y
+=
fy
;
}
}
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
float
powder
strength
=
m
powder
strength
*
get
critical
velocity
(
step
)
;
float
min
weight
=
1.0f
-
settings
.
particle
stride
;
for
(
int
k
=
0
;
k
<
m
body
contact
count
;
k
++
)
{
final
particle
body
contact
contact
=
m
body
contact
buffer
[
k
]
;
int
a
=
contact
.
index
;
if
(
(
m
flags
buffer
.
data
[
a
]
&
particle
type
.
b
2
powder
particle
)
!=
0
)
{
float
w
=
contact
.
weight
;
if
(
w
>
min
weight
)
{
body
b
=
contact
.
body
;
float
m
=
contact
.
mass
;
vec
2
p
=
m
position
buffer
.
data
[
a
]
;
vec
2
n
=
contact
.
normal
;
final
vec
2
f
=
temp
vec
;
final
vec
2
va
=
m
velocity
buffer
.
data
[
a
]
;
final
float
inter
=
powder
strength
*
m
*
(
w
-
min
weight
)
;
final
float
p
inv
mass
=
get
particle
inv
mass
(
)
;
f
.
x
=
inter
*
n
.
x
;
f
.
y
=
inter
*
n
.
y
;
va
.
x
-=
p
inv
mass
*
f
.
x
;
va
.
y
-=
p
inv
mass
*
f
.
y
;
b
.
apply
linear
impulse
(
f
,
p
,
true
)
;
}
}
}
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
final
particle
contact
contact
=
m
contact
buffer
[
k
]
;
if
(
(
contact
.
flags
&
particle
type
.
b
2
powder
particle
)
!=
0
)
{
float
w
=
contact
.
weight
;
if
(
w
>
min
weight
)
{
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
vec
2
n
=
contact
.
normal
;
final
vec
2
va
=
m
velocity
buffer
.
data
[
a
]
;
final
vec
2
vb
=
m
velocity
buffer
.
data
[
b
]
;
final
float
inter
=
powder
strength
*
(
w
-
min
weight
)
;
final
float
fx
=
inter
*
n
.
x
;
final
float
fy
=
inter
*
n
.
y
;
va
.
x
-=
fx
;
va
.
y
-=
fy
;
vb
.
x
+=
fx
;
vb
.
y
+=
fy
;
}
}
}
}
<SENTENCE_END/>
powder%UNK% (2.84e-01)
%END% (2.81e-01)
get (2.40e-02)
add (1.90e-02)
set (1.27e-02)
to (1.08e-02)
solve (1.04e-02)
contact (8.89e-03)
create (7.08e-03)
2 (6.91e-03)
<SENTENCE_START>
{
float
powder
strength
=
m
powder
strength
*
get
critical
velocity
(
step
)
;
float
min
weight
=
1.0f
-
settings
.
particle
stride
;
for
(
int
k
=
0
;
k
<
m
body
contact
count
;
k
++
)
{
final
particle
body
contact
contact
=
m
body
contact
buffer
[
k
]
;
int
a
=
contact
.
index
;
if
(
(
m
flags
buffer
.
data
[
a
]
&
particle
type
.
b
2
powder
particle
)
!=
0
)
{
float
w
=
contact
.
weight
;
if
(
w
>
min
weight
)
{
body
b
=
contact
.
body
;
float
m
=
contact
.
mass
;
vec
2
p
=
m
position
buffer
.
data
[
a
]
;
vec
2
n
=
contact
.
normal
;
final
vec
2
f
=
temp
vec
;
final
vec
2
va
=
m
velocity
buffer
.
data
[
a
]
;
final
float
inter
=
powder
strength
*
m
*
(
w
-
min
weight
)
;
final
float
p
inv
mass
=
get
particle
inv
mass
(
)
;
f
.
x
=
inter
*
n
.
x
;
f
.
y
=
inter
*
n
.
y
;
va
.
x
-=
p
inv
mass
*
f
.
x
;
va
.
y
-=
p
inv
mass
*
f
.
y
;
b
.
apply
linear
impulse
(
f
,
p
,
true
)
;
}
}
}
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
final
particle
contact
contact
=
m
contact
buffer
[
k
]
;
if
(
(
contact
.
flags
&
particle
type
.
b
2
powder
particle
)
!=
0
)
{
float
w
=
contact
.
weight
;
if
(
w
>
min
weight
)
{
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
vec
2
n
=
contact
.
normal
;
final
vec
2
va
=
m
velocity
buffer
.
data
[
a
]
;
final
vec
2
vb
=
m
velocity
buffer
.
data
[
b
]
;
final
float
inter
=
powder
strength
*
(
w
-
min
weight
)
;
final
float
fx
=
inter
*
n
.
x
;
final
float
fy
=
inter
*
n
.
y
;
va
.
x
-=
fx
;
va
.
y
-=
fy
;
vb
.
x
+=
fx
;
vb
.
y
+=
fy
;
}
}
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
float
powder
strength
=
m
powder
strength
*
get
critical
velocity
(
step
)
;
float
min
weight
=
1.0f
-
settings
.
particle
stride
;
for
(
int
k
=
0
;
k
<
m
body
contact
count
;
k
++
)
{
final
particle
body
contact
contact
=
m
body
contact
buffer
[
k
]
;
int
a
=
contact
.
index
;
if
(
(
m
flags
buffer
.
data
[
a
]
&
particle
type
.
b
2
powder
particle
)
!=
0
)
{
float
w
=
contact
.
weight
;
if
(
w
>
min
weight
)
{
body
b
=
contact
.
body
;
float
m
=
contact
.
mass
;
vec
2
p
=
m
position
buffer
.
data
[
a
]
;
vec
2
n
=
contact
.
normal
;
final
vec
2
f
=
temp
vec
;
final
vec
2
va
=
m
velocity
buffer
.
data
[
a
]
;
final
float
inter
=
powder
strength
*
m
*
(
w
-
min
weight
)
;
final
float
p
inv
mass
=
get
particle
inv
mass
(
)
;
f
.
x
=
inter
*
n
.
x
;
f
.
y
=
inter
*
n
.
y
;
va
.
x
-=
p
inv
mass
*
f
.
x
;
va
.
y
-=
p
inv
mass
*
f
.
y
;
b
.
apply
linear
impulse
(
f
,
p
,
true
)
;
}
}
}
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
final
particle
contact
contact
=
m
contact
buffer
[
k
]
;
if
(
(
contact
.
flags
&
particle
type
.
b
2
powder
particle
)
!=
0
)
{
float
w
=
contact
.
weight
;
if
(
w
>
min
weight
)
{
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
vec
2
n
=
contact
.
normal
;
final
vec
2
va
=
m
velocity
buffer
.
data
[
a
]
;
final
vec
2
vb
=
m
velocity
buffer
.
data
[
b
]
;
final
float
inter
=
powder
strength
*
(
w
-
min
weight
)
;
final
float
fx
=
inter
*
n
.
x
;
final
float
fy
=
inter
*
n
.
y
;
va
.
x
-=
fx
;
va
.
y
-=
fy
;
vb
.
x
+=
fx
;
vb
.
y
+=
fy
;
}
}
}
}
<SENTENCE_END/>
%END%%END% (4.76e-01)
%UNK% (1.85e-01)
get (1.23e-02)
to (9.97e-03)
contact (9.66e-03)
add (8.35e-03)
2 (7.10e-03)
solve (5.12e-03)
mass (4.46e-03)
buffer (4.35e-03)
<SENTENCE_START>
{
float
powder
strength
=
m
powder
strength
*
get
critical
velocity
(
step
)
;
float
min
weight
=
1.0f
-
settings
.
particle
stride
;
for
(
int
k
=
0
;
k
<
m
body
contact
count
;
k
++
)
{
final
particle
body
contact
contact
=
m
body
contact
buffer
[
k
]
;
int
a
=
contact
.
index
;
if
(
(
m
flags
buffer
.
data
[
a
]
&
particle
type
.
b
2
powder
particle
)
!=
0
)
{
float
w
=
contact
.
weight
;
if
(
w
>
min
weight
)
{
body
b
=
contact
.
body
;
float
m
=
contact
.
mass
;
vec
2
p
=
m
position
buffer
.
data
[
a
]
;
vec
2
n
=
contact
.
normal
;
final
vec
2
f
=
temp
vec
;
final
vec
2
va
=
m
velocity
buffer
.
data
[
a
]
;
final
float
inter
=
powder
strength
*
m
*
(
w
-
min
weight
)
;
final
float
p
inv
mass
=
get
particle
inv
mass
(
)
;
f
.
x
=
inter
*
n
.
x
;
f
.
y
=
inter
*
n
.
y
;
va
.
x
-=
p
inv
mass
*
f
.
x
;
va
.
y
-=
p
inv
mass
*
f
.
y
;
b
.
apply
linear
impulse
(
f
,
p
,
true
)
;
}
}
}
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
final
particle
contact
contact
=
m
contact
buffer
[
k
]
;
if
(
(
contact
.
flags
&
particle
type
.
b
2
powder
particle
)
!=
0
)
{
float
w
=
contact
.
weight
;
if
(
w
>
min
weight
)
{
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
vec
2
n
=
contact
.
normal
;
final
vec
2
va
=
m
velocity
buffer
.
data
[
a
]
;
final
vec
2
vb
=
m
velocity
buffer
.
data
[
b
]
;
final
float
inter
=
powder
strength
*
(
w
-
min
weight
)
;
final
float
fx
=
inter
*
n
.
x
;
final
float
fy
=
inter
*
n
.
y
;
va
.
x
-=
fx
;
va
.
y
-=
fy
;
vb
.
x
+=
fx
;
vb
.
y
+=
fy
;
}
}
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
float
powder
strength
=
m
powder
strength
*
get
critical
velocity
(
step
)
;
float
min
weight
=
1.0f
-
settings
.
particle
stride
;
for
(
int
k
=
0
;
k
<
m
body
contact
count
;
k
++
)
{
final
particle
body
contact
contact
=
m
body
contact
buffer
[
k
]
;
int
a
=
contact
.
index
;
if
(
(
m
flags
buffer
.
data
[
a
]
&
particle
type
.
b
2
powder
particle
)
!=
0
)
{
float
w
=
contact
.
weight
;
if
(
w
>
min
weight
)
{
body
b
=
contact
.
body
;
float
m
=
contact
.
mass
;
vec
2
p
=
m
position
buffer
.
data
[
a
]
;
vec
2
n
=
contact
.
normal
;
final
vec
2
f
=
temp
vec
;
final
vec
2
va
=
m
velocity
buffer
.
data
[
a
]
;
final
float
inter
=
powder
strength
*
m
*
(
w
-
min
weight
)
;
final
float
p
inv
mass
=
get
particle
inv
mass
(
)
;
f
.
x
=
inter
*
n
.
x
;
f
.
y
=
inter
*
n
.
y
;
va
.
x
-=
p
inv
mass
*
f
.
x
;
va
.
y
-=
p
inv
mass
*
f
.
y
;
b
.
apply
linear
impulse
(
f
,
p
,
true
)
;
}
}
}
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
final
particle
contact
contact
=
m
contact
buffer
[
k
]
;
if
(
(
contact
.
flags
&
particle
type
.
b
2
powder
particle
)
!=
0
)
{
float
w
=
contact
.
weight
;
if
(
w
>
min
weight
)
{
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
vec
2
n
=
contact
.
normal
;
final
vec
2
va
=
m
velocity
buffer
.
data
[
a
]
;
final
vec
2
vb
=
m
velocity
buffer
.
data
[
b
]
;
final
float
inter
=
powder
strength
*
(
w
-
min
weight
)
;
final
float
fx
=
inter
*
n
.
x
;
final
float
fy
=
inter
*
n
.
y
;
va
.
x
-=
fx
;
va
.
y
-=
fy
;
vb
.
x
+=
fx
;
vb
.
y
+=
fy
;
}
}
}
}
<SENTENCE_END/>
solve,solidsolveadd (2.43e-01)
%UNK% (2.16e-01)
set (1.20e-01)
get (4.51e-02)
solve (2.19e-02)
create (2.16e-02)
init (1.80e-02)
setup (1.08e-02)
alloc (1.03e-02)
%END% (9.61e-03)
<SENTENCE_START>
{
m
depth
buffer
=
request
particle
buffer
(
m
depth
buffer
)
;
float
ejection
strength
=
step
.
inv
dt
*
m
ejection
strength
;
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
final
particle
contact
contact
=
m
contact
buffer
[
k
]
;
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
if
(
m
group
buffer
[
a
]
!=
m
group
buffer
[
b
]
)
{
float
w
=
contact
.
weight
;
vec
2
n
=
contact
.
normal
;
float
h
=
m
depth
buffer
[
a
]
+
m
depth
buffer
[
b
]
;
final
vec
2
va
=
m
velocity
buffer
.
data
[
a
]
;
final
vec
2
vb
=
m
velocity
buffer
.
data
[
b
]
;
final
float
inter
=
ejection
strength
*
h
*
w
;
final
float
fx
=
inter
*
n
.
x
;
final
float
fy
=
inter
*
n
.
y
;
va
.
x
-=
fx
;
va
.
y
-=
fy
;
vb
.
x
+=
fx
;
vb
.
y
+=
fy
;
}
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
m
depth
buffer
=
request
particle
buffer
(
m
depth
buffer
)
;
float
ejection
strength
=
step
.
inv
dt
*
m
ejection
strength
;
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
final
particle
contact
contact
=
m
contact
buffer
[
k
]
;
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
if
(
m
group
buffer
[
a
]
!=
m
group
buffer
[
b
]
)
{
float
w
=
contact
.
weight
;
vec
2
n
=
contact
.
normal
;
float
h
=
m
depth
buffer
[
a
]
+
m
depth
buffer
[
b
]
;
final
vec
2
va
=
m
velocity
buffer
.
data
[
a
]
;
final
vec
2
vb
=
m
velocity
buffer
.
data
[
b
]
;
final
float
inter
=
ejection
strength
*
h
*
w
;
final
float
fx
=
inter
*
n
.
x
;
final
float
fy
=
inter
*
n
.
y
;
va
.
x
-=
fx
;
va
.
y
-=
fy
;
vb
.
x
+=
fx
;
vb
.
y
+=
fy
;
}
}
}
<SENTENCE_END/>
solid%END% (2.65e-01)
depth (1.42e-01)
%UNK% (1.34e-01)
buffer (3.17e-02)
m (2.40e-02)
particle (2.20e-02)
contact (2.07e-02)
get (1.83e-02)
add (1.52e-02)
float (1.18e-02)
<SENTENCE_START>
{
m
depth
buffer
=
request
particle
buffer
(
m
depth
buffer
)
;
float
ejection
strength
=
step
.
inv
dt
*
m
ejection
strength
;
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
final
particle
contact
contact
=
m
contact
buffer
[
k
]
;
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
if
(
m
group
buffer
[
a
]
!=
m
group
buffer
[
b
]
)
{
float
w
=
contact
.
weight
;
vec
2
n
=
contact
.
normal
;
float
h
=
m
depth
buffer
[
a
]
+
m
depth
buffer
[
b
]
;
final
vec
2
va
=
m
velocity
buffer
.
data
[
a
]
;
final
vec
2
vb
=
m
velocity
buffer
.
data
[
b
]
;
final
float
inter
=
ejection
strength
*
h
*
w
;
final
float
fx
=
inter
*
n
.
x
;
final
float
fy
=
inter
*
n
.
y
;
va
.
x
-=
fx
;
va
.
y
-=
fy
;
vb
.
x
+=
fx
;
vb
.
y
+=
fy
;
}
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
m
depth
buffer
=
request
particle
buffer
(
m
depth
buffer
)
;
float
ejection
strength
=
step
.
inv
dt
*
m
ejection
strength
;
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
final
particle
contact
contact
=
m
contact
buffer
[
k
]
;
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
if
(
m
group
buffer
[
a
]
!=
m
group
buffer
[
b
]
)
{
float
w
=
contact
.
weight
;
vec
2
n
=
contact
.
normal
;
float
h
=
m
depth
buffer
[
a
]
+
m
depth
buffer
[
b
]
;
final
vec
2
va
=
m
velocity
buffer
.
data
[
a
]
;
final
vec
2
vb
=
m
velocity
buffer
.
data
[
b
]
;
final
float
inter
=
ejection
strength
*
h
*
w
;
final
float
fx
=
inter
*
n
.
x
;
final
float
fy
=
inter
*
n
.
y
;
va
.
x
-=
fx
;
va
.
y
-=
fy
;
vb
.
x
+=
fx
;
vb
.
y
+=
fy
;
}
}
}
<SENTENCE_END/>
%END%%END% (5.73e-01)
%UNK% (9.03e-02)
buffer (5.54e-02)
contact (1.63e-02)
depth (1.10e-02)
get (8.81e-03)
to (6.98e-03)
m (6.69e-03)
2 (6.23e-03)
add (6.00e-03)
<SENTENCE_START>
{
m
depth
buffer
=
request
particle
buffer
(
m
depth
buffer
)
;
float
ejection
strength
=
step
.
inv
dt
*
m
ejection
strength
;
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
final
particle
contact
contact
=
m
contact
buffer
[
k
]
;
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
if
(
m
group
buffer
[
a
]
!=
m
group
buffer
[
b
]
)
{
float
w
=
contact
.
weight
;
vec
2
n
=
contact
.
normal
;
float
h
=
m
depth
buffer
[
a
]
+
m
depth
buffer
[
b
]
;
final
vec
2
va
=
m
velocity
buffer
.
data
[
a
]
;
final
vec
2
vb
=
m
velocity
buffer
.
data
[
b
]
;
final
float
inter
=
ejection
strength
*
h
*
w
;
final
float
fx
=
inter
*
n
.
x
;
final
float
fy
=
inter
*
n
.
y
;
va
.
x
-=
fx
;
va
.
y
-=
fy
;
vb
.
x
+=
fx
;
vb
.
y
+=
fy
;
}
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
m
depth
buffer
=
request
particle
buffer
(
m
depth
buffer
)
;
float
ejection
strength
=
step
.
inv
dt
*
m
ejection
strength
;
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
final
particle
contact
contact
=
m
contact
buffer
[
k
]
;
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
if
(
m
group
buffer
[
a
]
!=
m
group
buffer
[
b
]
)
{
float
w
=
contact
.
weight
;
vec
2
n
=
contact
.
normal
;
float
h
=
m
depth
buffer
[
a
]
+
m
depth
buffer
[
b
]
;
final
vec
2
va
=
m
velocity
buffer
.
data
[
a
]
;
final
vec
2
vb
=
m
velocity
buffer
.
data
[
b
]
;
final
float
inter
=
ejection
strength
*
h
*
w
;
final
float
fx
=
inter
*
n
.
x
;
final
float
fy
=
inter
*
n
.
y
;
va
.
x
-=
fx
;
va
.
y
-=
fy
;
vb
.
x
+=
fx
;
vb
.
y
+=
fy
;
}
}
}
<SENTENCE_END/>
solve,color,mixingsolve%UNK% (3.81e-01)
%END% (4.15e-02)
set (4.07e-02)
color (3.88e-02)
init (3.10e-02)
write (2.15e-02)
add (2.03e-02)
read (1.54e-02)
create (1.44e-02)
get (1.33e-02)
<SENTENCE_START>
{
m
color
buffer
.
data
=
request
particle
buffer
(
particle
color
.
class
,
m
color
buffer
.
data
)
;
int
color
mixing
256
=
(
int
)
(
256
*
m
color
mixing
strength
)
;
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
final
particle
contact
contact
=
m
contact
buffer
[
k
]
;
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
if
(
(
m
flags
buffer
.
data
[
a
]
&
m
flags
buffer
.
data
[
b
]
&
particle
type
.
b
2
color
mixing
particle
)
!=
0
)
{
particle
color
color
a
=
m
color
buffer
.
data
[
a
]
;
particle
color
color
b
=
m
color
buffer
.
data
[
b
]
;
int
dr
=
(
color
mixing
256
*
(
color
b
.
r
-
color
a
.
r
)
)
>>
8
;
int
dg
=
(
color
mixing
256
*
(
color
b
.
g
-
color
a
.
g
)
)
>>
8
;
int
db
=
(
color
mixing
256
*
(
color
b
.
b
-
color
a
.
b
)
)
>>
8
;
int
da
=
(
color
mixing
256
*
(
color
b
.
a
-
color
a
.
a
)
)
>>
8
;
color
a
.
r
+=
dr
;
color
a
.
g
+=
dg
;
color
a
.
b
+=
db
;
color
a
.
a
+=
da
;
color
b
.
r
-=
dr
;
color
b
.
g
-=
dg
;
color
b
.
b
-=
db
;
color
b
.
a
-=
da
;
}
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
m
color
buffer
.
data
=
request
particle
buffer
(
particle
color
.
class
,
m
color
buffer
.
data
)
;
int
color
mixing
256
=
(
int
)
(
256
*
m
color
mixing
strength
)
;
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
final
particle
contact
contact
=
m
contact
buffer
[
k
]
;
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
if
(
(
m
flags
buffer
.
data
[
a
]
&
m
flags
buffer
.
data
[
b
]
&
particle
type
.
b
2
color
mixing
particle
)
!=
0
)
{
particle
color
color
a
=
m
color
buffer
.
data
[
a
]
;
particle
color
color
b
=
m
color
buffer
.
data
[
b
]
;
int
dr
=
(
color
mixing
256
*
(
color
b
.
r
-
color
a
.
r
)
)
>>
8
;
int
dg
=
(
color
mixing
256
*
(
color
b
.
g
-
color
a
.
g
)
)
>>
8
;
int
db
=
(
color
mixing
256
*
(
color
b
.
b
-
color
a
.
b
)
)
>>
8
;
int
da
=
(
color
mixing
256
*
(
color
b
.
a
-
color
a
.
a
)
)
>>
8
;
color
a
.
r
+=
dr
;
color
a
.
g
+=
dg
;
color
a
.
b
+=
db
;
color
a
.
a
+=
da
;
color
b
.
r
-=
dr
;
color
b
.
g
-=
dg
;
color
b
.
b
-=
db
;
color
b
.
a
-=
da
;
}
}
}
<SENTENCE_END/>
color%END% (3.99e-01)
%UNK% (2.42e-01)
color (3.24e-02)
write (8.26e-03)
to (7.55e-03)
buffer (6.86e-03)
init (5.77e-03)
particle (5.74e-03)
set (5.65e-03)
read (5.36e-03)
<SENTENCE_START>
{
m
color
buffer
.
data
=
request
particle
buffer
(
particle
color
.
class
,
m
color
buffer
.
data
)
;
int
color
mixing
256
=
(
int
)
(
256
*
m
color
mixing
strength
)
;
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
final
particle
contact
contact
=
m
contact
buffer
[
k
]
;
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
if
(
(
m
flags
buffer
.
data
[
a
]
&
m
flags
buffer
.
data
[
b
]
&
particle
type
.
b
2
color
mixing
particle
)
!=
0
)
{
particle
color
color
a
=
m
color
buffer
.
data
[
a
]
;
particle
color
color
b
=
m
color
buffer
.
data
[
b
]
;
int
dr
=
(
color
mixing
256
*
(
color
b
.
r
-
color
a
.
r
)
)
>>
8
;
int
dg
=
(
color
mixing
256
*
(
color
b
.
g
-
color
a
.
g
)
)
>>
8
;
int
db
=
(
color
mixing
256
*
(
color
b
.
b
-
color
a
.
b
)
)
>>
8
;
int
da
=
(
color
mixing
256
*
(
color
b
.
a
-
color
a
.
a
)
)
>>
8
;
color
a
.
r
+=
dr
;
color
a
.
g
+=
dg
;
color
a
.
b
+=
db
;
color
a
.
a
+=
da
;
color
b
.
r
-=
dr
;
color
b
.
g
-=
dg
;
color
b
.
b
-=
db
;
color
b
.
a
-=
da
;
}
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
m
color
buffer
.
data
=
request
particle
buffer
(
particle
color
.
class
,
m
color
buffer
.
data
)
;
int
color
mixing
256
=
(
int
)
(
256
*
m
color
mixing
strength
)
;
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
final
particle
contact
contact
=
m
contact
buffer
[
k
]
;
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
if
(
(
m
flags
buffer
.
data
[
a
]
&
m
flags
buffer
.
data
[
b
]
&
particle
type
.
b
2
color
mixing
particle
)
!=
0
)
{
particle
color
color
a
=
m
color
buffer
.
data
[
a
]
;
particle
color
color
b
=
m
color
buffer
.
data
[
b
]
;
int
dr
=
(
color
mixing
256
*
(
color
b
.
r
-
color
a
.
r
)
)
>>
8
;
int
dg
=
(
color
mixing
256
*
(
color
b
.
g
-
color
a
.
g
)
)
>>
8
;
int
db
=
(
color
mixing
256
*
(
color
b
.
b
-
color
a
.
b
)
)
>>
8
;
int
da
=
(
color
mixing
256
*
(
color
b
.
a
-
color
a
.
a
)
)
>>
8
;
color
a
.
r
+=
dr
;
color
a
.
g
+=
dg
;
color
a
.
b
+=
db
;
color
a
.
a
+=
da
;
color
b
.
r
-=
dr
;
color
b
.
g
-=
dg
;
color
b
.
b
-=
db
;
color
b
.
a
-=
da
;
}
}
}
<SENTENCE_END/>
mixing%END% (6.24e-01)
%UNK% (1.16e-01)
color (2.48e-02)
buffer (1.14e-02)
a (9.86e-03)
particle (7.48e-03)
contact (7.40e-03)
b (7.32e-03)
to (4.54e-03)
mixing (4.03e-03)
<SENTENCE_START>
{
m
color
buffer
.
data
=
request
particle
buffer
(
particle
color
.
class
,
m
color
buffer
.
data
)
;
int
color
mixing
256
=
(
int
)
(
256
*
m
color
mixing
strength
)
;
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
final
particle
contact
contact
=
m
contact
buffer
[
k
]
;
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
if
(
(
m
flags
buffer
.
data
[
a
]
&
m
flags
buffer
.
data
[
b
]
&
particle
type
.
b
2
color
mixing
particle
)
!=
0
)
{
particle
color
color
a
=
m
color
buffer
.
data
[
a
]
;
particle
color
color
b
=
m
color
buffer
.
data
[
b
]
;
int
dr
=
(
color
mixing
256
*
(
color
b
.
r
-
color
a
.
r
)
)
>>
8
;
int
dg
=
(
color
mixing
256
*
(
color
b
.
g
-
color
a
.
g
)
)
>>
8
;
int
db
=
(
color
mixing
256
*
(
color
b
.
b
-
color
a
.
b
)
)
>>
8
;
int
da
=
(
color
mixing
256
*
(
color
b
.
a
-
color
a
.
a
)
)
>>
8
;
color
a
.
r
+=
dr
;
color
a
.
g
+=
dg
;
color
a
.
b
+=
db
;
color
a
.
a
+=
da
;
color
b
.
r
-=
dr
;
color
b
.
g
-=
dg
;
color
b
.
b
-=
db
;
color
b
.
a
-=
da
;
}
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
m
color
buffer
.
data
=
request
particle
buffer
(
particle
color
.
class
,
m
color
buffer
.
data
)
;
int
color
mixing
256
=
(
int
)
(
256
*
m
color
mixing
strength
)
;
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
final
particle
contact
contact
=
m
contact
buffer
[
k
]
;
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
if
(
(
m
flags
buffer
.
data
[
a
]
&
m
flags
buffer
.
data
[
b
]
&
particle
type
.
b
2
color
mixing
particle
)
!=
0
)
{
particle
color
color
a
=
m
color
buffer
.
data
[
a
]
;
particle
color
color
b
=
m
color
buffer
.
data
[
b
]
;
int
dr
=
(
color
mixing
256
*
(
color
b
.
r
-
color
a
.
r
)
)
>>
8
;
int
dg
=
(
color
mixing
256
*
(
color
b
.
g
-
color
a
.
g
)
)
>>
8
;
int
db
=
(
color
mixing
256
*
(
color
b
.
b
-
color
a
.
b
)
)
>>
8
;
int
da
=
(
color
mixing
256
*
(
color
b
.
a
-
color
a
.
a
)
)
>>
8
;
color
a
.
r
+=
dr
;
color
a
.
g
+=
dg
;
color
a
.
b
+=
db
;
color
a
.
a
+=
da
;
color
b
.
r
-=
dr
;
color
b
.
g
-=
dg
;
color
b
.
b
-=
db
;
color
b
.
a
-=
da
;
}
}
}
<SENTENCE_END/>
%END%%END% (7.84e-01)
%UNK% (6.76e-02)
color (1.19e-02)
a (5.35e-03)
buffer (4.96e-03)
b (3.96e-03)
to (3.05e-03)
contact (2.75e-03)
and (2.28e-03)
write (1.79e-03)
<SENTENCE_START>
{
m
color
buffer
.
data
=
request
particle
buffer
(
particle
color
.
class
,
m
color
buffer
.
data
)
;
int
color
mixing
256
=
(
int
)
(
256
*
m
color
mixing
strength
)
;
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
final
particle
contact
contact
=
m
contact
buffer
[
k
]
;
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
if
(
(
m
flags
buffer
.
data
[
a
]
&
m
flags
buffer
.
data
[
b
]
&
particle
type
.
b
2
color
mixing
particle
)
!=
0
)
{
particle
color
color
a
=
m
color
buffer
.
data
[
a
]
;
particle
color
color
b
=
m
color
buffer
.
data
[
b
]
;
int
dr
=
(
color
mixing
256
*
(
color
b
.
r
-
color
a
.
r
)
)
>>
8
;
int
dg
=
(
color
mixing
256
*
(
color
b
.
g
-
color
a
.
g
)
)
>>
8
;
int
db
=
(
color
mixing
256
*
(
color
b
.
b
-
color
a
.
b
)
)
>>
8
;
int
da
=
(
color
mixing
256
*
(
color
b
.
a
-
color
a
.
a
)
)
>>
8
;
color
a
.
r
+=
dr
;
color
a
.
g
+=
dg
;
color
a
.
b
+=
db
;
color
a
.
a
+=
da
;
color
b
.
r
-=
dr
;
color
b
.
g
-=
dg
;
color
b
.
b
-=
db
;
color
b
.
a
-=
da
;
}
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
m
color
buffer
.
data
=
request
particle
buffer
(
particle
color
.
class
,
m
color
buffer
.
data
)
;
int
color
mixing
256
=
(
int
)
(
256
*
m
color
mixing
strength
)
;
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
final
particle
contact
contact
=
m
contact
buffer
[
k
]
;
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
if
(
(
m
flags
buffer
.
data
[
a
]
&
m
flags
buffer
.
data
[
b
]
&
particle
type
.
b
2
color
mixing
particle
)
!=
0
)
{
particle
color
color
a
=
m
color
buffer
.
data
[
a
]
;
particle
color
color
b
=
m
color
buffer
.
data
[
b
]
;
int
dr
=
(
color
mixing
256
*
(
color
b
.
r
-
color
a
.
r
)
)
>>
8
;
int
dg
=
(
color
mixing
256
*
(
color
b
.
g
-
color
a
.
g
)
)
>>
8
;
int
db
=
(
color
mixing
256
*
(
color
b
.
b
-
color
a
.
b
)
)
>>
8
;
int
da
=
(
color
mixing
256
*
(
color
b
.
a
-
color
a
.
a
)
)
>>
8
;
color
a
.
r
+=
dr
;
color
a
.
g
+=
dg
;
color
a
.
b
+=
db
;
color
a
.
a
+=
da
;
color
b
.
r
-=
dr
;
color
b
.
g
-=
dg
;
color
b
.
b
-=
db
;
color
b
.
a
-=
da
;
}
}
}
<SENTENCE_END/>
solve,zombiesolve%UNK% (2.37e-01)
%END% (1.18e-01)
get (9.41e-02)
generate (2.56e-02)
add (2.25e-02)
set (1.91e-02)
create (1.87e-02)
reset (1.81e-02)
update (1.58e-02)
init (1.09e-02)
<SENTENCE_START>
{
int
new
count
=
0
;
int
[
]
new
indices
=
new
int
[
m
count
]
;
for
(
int
i
=
0
;
i
<
m
count
;
i
++
)
{
int
flags
=
m
flags
buffer
.
data
[
i
]
;
if
(
(
flags
&
particle
type
.
b
2
zombie
particle
)
!=
0
)
{
particle
destruction
listener
destruction
listener
=
m
world
.
get
particle
destruction
listener
(
)
;
if
(
(
flags
&
particle
type
.
b
2
destruction
listener
)
!=
0
&&
destruction
listener
!=
null
)
{
destruction
listener
.
say
goodbye
(
i
)
;
}
new
indices
[
i
]
=
settings
.
invalid
particle
index
;
}
else
{
new
indices
[
i
]
=
new
count
;
if
(
i
!=
new
count
)
{
m
flags
buffer
.
data
[
new
count
]
=
m
flags
buffer
.
data
[
i
]
;
m
position
buffer
.
data
[
new
count
]
.
set
(
m
position
buffer
.
data
[
i
]
)
;
m
velocity
buffer
.
data
[
new
count
]
.
set
(
m
velocity
buffer
.
data
[
i
]
)
;
m
group
buffer
[
new
count
]
=
m
group
buffer
[
i
]
;
if
(
m
depth
buffer
!=
null
)
{
m
depth
buffer
[
new
count
]
=
m
depth
buffer
[
i
]
;
}
if
(
m
color
buffer
.
data
!=
null
)
{
m
color
buffer
.
data
[
new
count
]
.
set
(
m
color
buffer
.
data
[
i
]
)
;
}
if
(
m
user
data
buffer
.
data
!=
null
)
{
m
user
data
buffer
.
data
[
new
count
]
=
m
user
data
buffer
.
data
[
i
]
;
}
}
new
count
++
;
}
}
for
(
int
k
=
0
;
k
<
m
proxy
count
;
k
++
)
{
proxy
proxy
=
m
proxy
buffer
[
k
]
;
proxy
.
index
=
new
indices
[
proxy
.
index
]
;
}
int
j
=
m
proxy
count
;
for
(
int
i
=
0
;
i
<
j
;
i
++
)
{
if
(
test
.
is
proxy
invalid
(
m
proxy
buffer
[
i
]
)
)
{
--
j
;
proxy
temp
=
m
proxy
buffer
[
j
]
;
m
proxy
buffer
[
j
]
=
m
proxy
buffer
[
i
]
;
m
proxy
buffer
[
i
]
=
temp
;
--
i
;
}
}
m
proxy
count
=
j
;
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
particle
contact
contact
=
m
contact
buffer
[
k
]
;
contact
.
index
a
=
new
indices
[
contact
.
index
a
]
;
contact
.
index
b
=
new
indices
[
contact
.
index
b
]
;
}
j
=
m
contact
count
;
for
(
int
i
=
0
;
i
<
j
;
i
++
)
{
if
(
test
.
is
contact
invalid
(
m
contact
buffer
[
i
]
)
)
{
--
j
;
particle
contact
temp
=
m
contact
buffer
[
j
]
;
m
contact
buffer
[
j
]
=
m
contact
buffer
[
i
]
;
m
contact
buffer
[
i
]
=
temp
;
--
i
;
}
}
m
contact
count
=
j
;
for
(
int
k
=
0
;
k
<
m
body
contact
count
;
k
++
)
{
particle
body
contact
contact
=
m
body
contact
buffer
[
k
]
;
contact
.
index
=
new
indices
[
contact
.
index
]
;
}
j
=
m
body
contact
count
;
for
(
int
i
=
0
;
i
<
j
;
i
++
)
{
if
(
test
.
is
body
contact
invalid
(
m
body
contact
buffer
[
i
]
)
)
{
--
j
;
particle
body
contact
temp
=
m
body
contact
buffer
[
j
]
;
m
body
contact
buffer
[
j
]
=
m
body
contact
buffer
[
i
]
;
m
body
contact
buffer
[
i
]
=
temp
;
--
i
;
}
}
m
body
contact
count
=
j
;
for
(
int
k
=
0
;
k
<
m
pair
count
;
k
++
)
{
pair
pair
=
m
pair
buffer
[
k
]
;
pair
.
index
a
=
new
indices
[
pair
.
index
a
]
;
pair
.
index
b
=
new
indices
[
pair
.
index
b
]
;
}
j
=
m
pair
count
;
for
(
int
i
=
0
;
i
<
j
;
i
++
)
{
if
(
test
.
is
pair
invalid
(
m
pair
buffer
[
i
]
)
)
{
--
j
;
pair
temp
=
m
pair
buffer
[
j
]
;
m
pair
buffer
[
j
]
=
m
pair
buffer
[
i
]
;
m
pair
buffer
[
i
]
=
temp
;
--
i
;
}
}
m
pair
count
=
j
;
for
(
int
k
=
0
;
k
<
m
triad
count
;
k
++
)
{
triad
triad
=
m
triad
buffer
[
k
]
;
triad
.
index
a
=
new
indices
[
triad
.
index
a
]
;
triad
.
index
b
=
new
indices
[
triad
.
index
b
]
;
triad
.
index
c
=
new
indices
[
triad
.
index
c
]
;
}
j
=
m
triad
count
;
for
(
int
i
=
0
;
i
<
j
;
i
++
)
{
if
(
test
.
is
triad
invalid
(
m
triad
buffer
[
i
]
)
)
{
--
j
;
triad
temp
=
m
triad
buffer
[
j
]
;
m
triad
buffer
[
j
]
=
m
triad
buffer
[
i
]
;
m
triad
buffer
[
i
]
=
temp
;
--
i
;
}
}
m
triad
count
=
j
;
for
(
particle
group
group
=
m
group
list
;
group
!=
null
;
group
=
group
.
get
next
(
)
)
{
int
first
index
=
new
count
;
int
last
index
=
0
;
boolean
modified
=
false
;
for
(
int
i
=
group
.
m
first
index
;
i
<
group
.
m
last
index
;
i
++
)
{
j
=
new
indices
[
i
]
;
if
(
j
>=
0
)
{
first
index
=
math
utils
.
min
(
first
index
,
j
)
;
last
index
=
math
utils
.
max
(
last
index
,
j
+
1
)
;
}
else
{
modified
=
true
;
}
}
if
(
first
index
<
last
index
)
{
group
.
m
first
index
=
first
index
;
group
.
m
last
index
=
last
index
;
if
(
modified
)
{
if
(
(
group
.
m
group
flags
&
particle
group
type
.
b
2
rigid
particle
group
)
!=
0
)
{
group
.
m
to
be
split
=
true
;
}
}
}
else
{
group
.
m
first
index
=
0
;
group
.
m
last
index
=
0
;
if
(
group
.
m
destroy
automatically
)
{
group
.
m
to
be
destroyed
=
true
;
}
}
}
m
count
=
new
count
;
for
(
particle
group
group
=
m
group
list
;
group
!=
null
;
)
{
particle
group
next
=
group
.
get
next
(
)
;
if
(
group
.
m
to
be
destroyed
)
{
destroy
particle
group
(
group
)
;
}
else
if
(
group
.
m
to
be
split
)
{
}
group
=
next
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
new
count
=
0
;
int
[
]
new
indices
=
new
int
[
m
count
]
;
for
(
int
i
=
0
;
i
<
m
count
;
i
++
)
{
int
flags
=
m
flags
buffer
.
data
[
i
]
;
if
(
(
flags
&
particle
type
.
b
2
zombie
particle
)
!=
0
)
{
particle
destruction
listener
destruction
listener
=
m
world
.
get
particle
destruction
listener
(
)
;
if
(
(
flags
&
particle
type
.
b
2
destruction
listener
)
!=
0
&&
destruction
listener
!=
null
)
{
destruction
listener
.
say
goodbye
(
i
)
;
}
new
indices
[
i
]
=
settings
.
invalid
particle
index
;
}
else
{
new
indices
[
i
]
=
new
count
;
if
(
i
!=
new
count
)
{
m
flags
buffer
.
data
[
new
count
]
=
m
flags
buffer
.
data
[
i
]
;
m
position
buffer
.
data
[
new
count
]
.
set
(
m
position
buffer
.
data
[
i
]
)
;
m
velocity
buffer
.
data
[
new
count
]
.
set
(
m
velocity
buffer
.
data
[
i
]
)
;
m
group
buffer
[
new
count
]
=
m
group
buffer
[
i
]
;
if
(
m
depth
buffer
!=
null
)
{
m
depth
buffer
[
new
count
]
=
m
depth
buffer
[
i
]
;
}
if
(
m
color
buffer
.
data
!=
null
)
{
m
color
buffer
.
data
[
new
count
]
.
set
(
m
color
buffer
.
data
[
i
]
)
;
}
if
(
m
user
data
buffer
.
data
!=
null
)
{
m
user
data
buffer
.
data
[
new
count
]
=
m
user
data
buffer
.
data
[
i
]
;
}
}
new
count
++
;
}
}
for
(
int
k
=
0
;
k
<
m
proxy
count
;
k
++
)
{
proxy
proxy
=
m
proxy
buffer
[
k
]
;
proxy
.
index
=
new
indices
[
proxy
.
index
]
;
}
int
j
=
m
proxy
count
;
for
(
int
i
=
0
;
i
<
j
;
i
++
)
{
if
(
test
.
is
proxy
invalid
(
m
proxy
buffer
[
i
]
)
)
{
--
j
;
proxy
temp
=
m
proxy
buffer
[
j
]
;
m
proxy
buffer
[
j
]
=
m
proxy
buffer
[
i
]
;
m
proxy
buffer
[
i
]
=
temp
;
--
i
;
}
}
m
proxy
count
=
j
;
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
particle
contact
contact
=
m
contact
buffer
[
k
]
;
contact
.
index
a
=
new
indices
[
contact
.
index
a
]
;
contact
.
index
b
=
new
indices
[
contact
.
index
b
]
;
}
j
=
m
contact
count
;
for
(
int
i
=
0
;
i
<
j
;
i
++
)
{
if
(
test
.
is
contact
invalid
(
m
contact
buffer
[
i
]
)
)
{
--
j
;
particle
contact
temp
=
m
contact
buffer
[
j
]
;
m
contact
buffer
[
j
]
=
m
contact
buffer
[
i
]
;
m
contact
buffer
[
i
]
=
temp
;
--
i
;
}
}
m
contact
count
=
j
;
for
(
int
k
=
0
;
k
<
m
body
contact
count
;
k
++
)
{
particle
body
contact
contact
=
m
body
contact
buffer
[
k
]
;
contact
.
index
=
new
indices
[
contact
.
index
]
;
}
j
=
m
body
contact
count
;
for
(
int
i
=
0
;
i
<
j
;
i
++
)
{
if
(
test
.
is
body
contact
invalid
(
m
body
contact
buffer
[
i
]
)
)
{
--
j
;
particle
body
contact
temp
=
m
body
contact
buffer
[
j
]
;
m
body
contact
buffer
[
j
]
=
m
body
contact
buffer
[
i
]
;
m
body
contact
buffer
[
i
]
=
temp
;
--
i
;
}
}
m
body
contact
count
=
j
;
for
(
int
k
=
0
;
k
<
m
pair
count
;
k
++
)
{
pair
pair
=
m
pair
buffer
[
k
]
;
pair
.
index
a
=
new
indices
[
pair
.
index
a
]
;
pair
.
index
b
=
new
indices
[
pair
.
index
b
]
;
}
j
=
m
pair
count
;
for
(
int
i
=
0
;
i
<
j
;
i
++
)
{
if
(
test
.
is
pair
invalid
(
m
pair
buffer
[
i
]
)
)
{
--
j
;
pair
temp
=
m
pair
buffer
[
j
]
;
m
pair
buffer
[
j
]
=
m
pair
buffer
[
i
]
;
m
pair
buffer
[
i
]
=
temp
;
--
i
;
}
}
m
pair
count
=
j
;
for
(
int
k
=
0
;
k
<
m
triad
count
;
k
++
)
{
triad
triad
=
m
triad
buffer
[
k
]
;
triad
.
index
a
=
new
indices
[
triad
.
index
a
]
;
triad
.
index
b
=
new
indices
[
triad
.
index
b
]
;
triad
.
index
c
=
new
indices
[
triad
.
index
c
]
;
}
j
=
m
triad
count
;
for
(
int
i
=
0
;
i
<
j
;
i
++
)
{
if
(
test
.
is
triad
invalid
(
m
triad
buffer
[
i
]
)
)
{
--
j
;
triad
temp
=
m
triad
buffer
[
j
]
;
m
triad
buffer
[
j
]
=
m
triad
buffer
[
i
]
;
m
triad
buffer
[
i
]
=
temp
;
--
i
;
}
}
m
triad
count
=
j
;
for
(
particle
group
group
=
m
group
list
;
group
!=
null
;
group
=
group
.
get
next
(
)
)
{
int
first
index
=
new
count
;
int
last
index
=
0
;
boolean
modified
=
false
;
for
(
int
i
=
group
.
m
first
index
;
i
<
group
.
m
last
index
;
i
++
)
{
j
=
new
indices
[
i
]
;
if
(
j
>=
0
)
{
first
index
=
math
utils
.
min
(
first
index
,
j
)
;
last
index
=
math
utils
.
max
(
last
index
,
j
+
1
)
;
}
else
{
modified
=
true
;
}
}
if
(
first
index
<
last
index
)
{
group
.
m
first
index
=
first
index
;
group
.
m
last
index
=
last
index
;
if
(
modified
)
{
if
(
(
group
.
m
group
flags
&
particle
group
type
.
b
2
rigid
particle
group
)
!=
0
)
{
group
.
m
to
be
split
=
true
;
}
}
}
else
{
group
.
m
first
index
=
0
;
group
.
m
last
index
=
0
;
if
(
group
.
m
destroy
automatically
)
{
group
.
m
to
be
destroyed
=
true
;
}
}
}
m
count
=
new
count
;
for
(
particle
group
group
=
m
group
list
;
group
!=
null
;
)
{
particle
group
next
=
group
.
get
next
(
)
;
if
(
group
.
m
to
be
destroyed
)
{
destroy
particle
group
(
group
)
;
}
else
if
(
group
.
m
to
be
split
)
{
}
group
=
next
;
}
}
<SENTENCE_END/>
zombie%END% (4.42e-01)
%UNK% (1.35e-01)
get (3.45e-02)
index (1.13e-02)
generate (9.41e-03)
to (7.23e-03)
create (6.96e-03)
add (6.91e-03)
m (6.64e-03)
update (6.50e-03)
<SENTENCE_START>
{
int
new
count
=
0
;
int
[
]
new
indices
=
new
int
[
m
count
]
;
for
(
int
i
=
0
;
i
<
m
count
;
i
++
)
{
int
flags
=
m
flags
buffer
.
data
[
i
]
;
if
(
(
flags
&
particle
type
.
b
2
zombie
particle
)
!=
0
)
{
particle
destruction
listener
destruction
listener
=
m
world
.
get
particle
destruction
listener
(
)
;
if
(
(
flags
&
particle
type
.
b
2
destruction
listener
)
!=
0
&&
destruction
listener
!=
null
)
{
destruction
listener
.
say
goodbye
(
i
)
;
}
new
indices
[
i
]
=
settings
.
invalid
particle
index
;
}
else
{
new
indices
[
i
]
=
new
count
;
if
(
i
!=
new
count
)
{
m
flags
buffer
.
data
[
new
count
]
=
m
flags
buffer
.
data
[
i
]
;
m
position
buffer
.
data
[
new
count
]
.
set
(
m
position
buffer
.
data
[
i
]
)
;
m
velocity
buffer
.
data
[
new
count
]
.
set
(
m
velocity
buffer
.
data
[
i
]
)
;
m
group
buffer
[
new
count
]
=
m
group
buffer
[
i
]
;
if
(
m
depth
buffer
!=
null
)
{
m
depth
buffer
[
new
count
]
=
m
depth
buffer
[
i
]
;
}
if
(
m
color
buffer
.
data
!=
null
)
{
m
color
buffer
.
data
[
new
count
]
.
set
(
m
color
buffer
.
data
[
i
]
)
;
}
if
(
m
user
data
buffer
.
data
!=
null
)
{
m
user
data
buffer
.
data
[
new
count
]
=
m
user
data
buffer
.
data
[
i
]
;
}
}
new
count
++
;
}
}
for
(
int
k
=
0
;
k
<
m
proxy
count
;
k
++
)
{
proxy
proxy
=
m
proxy
buffer
[
k
]
;
proxy
.
index
=
new
indices
[
proxy
.
index
]
;
}
int
j
=
m
proxy
count
;
for
(
int
i
=
0
;
i
<
j
;
i
++
)
{
if
(
test
.
is
proxy
invalid
(
m
proxy
buffer
[
i
]
)
)
{
--
j
;
proxy
temp
=
m
proxy
buffer
[
j
]
;
m
proxy
buffer
[
j
]
=
m
proxy
buffer
[
i
]
;
m
proxy
buffer
[
i
]
=
temp
;
--
i
;
}
}
m
proxy
count
=
j
;
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
particle
contact
contact
=
m
contact
buffer
[
k
]
;
contact
.
index
a
=
new
indices
[
contact
.
index
a
]
;
contact
.
index
b
=
new
indices
[
contact
.
index
b
]
;
}
j
=
m
contact
count
;
for
(
int
i
=
0
;
i
<
j
;
i
++
)
{
if
(
test
.
is
contact
invalid
(
m
contact
buffer
[
i
]
)
)
{
--
j
;
particle
contact
temp
=
m
contact
buffer
[
j
]
;
m
contact
buffer
[
j
]
=
m
contact
buffer
[
i
]
;
m
contact
buffer
[
i
]
=
temp
;
--
i
;
}
}
m
contact
count
=
j
;
for
(
int
k
=
0
;
k
<
m
body
contact
count
;
k
++
)
{
particle
body
contact
contact
=
m
body
contact
buffer
[
k
]
;
contact
.
index
=
new
indices
[
contact
.
index
]
;
}
j
=
m
body
contact
count
;
for
(
int
i
=
0
;
i
<
j
;
i
++
)
{
if
(
test
.
is
body
contact
invalid
(
m
body
contact
buffer
[
i
]
)
)
{
--
j
;
particle
body
contact
temp
=
m
body
contact
buffer
[
j
]
;
m
body
contact
buffer
[
j
]
=
m
body
contact
buffer
[
i
]
;
m
body
contact
buffer
[
i
]
=
temp
;
--
i
;
}
}
m
body
contact
count
=
j
;
for
(
int
k
=
0
;
k
<
m
pair
count
;
k
++
)
{
pair
pair
=
m
pair
buffer
[
k
]
;
pair
.
index
a
=
new
indices
[
pair
.
index
a
]
;
pair
.
index
b
=
new
indices
[
pair
.
index
b
]
;
}
j
=
m
pair
count
;
for
(
int
i
=
0
;
i
<
j
;
i
++
)
{
if
(
test
.
is
pair
invalid
(
m
pair
buffer
[
i
]
)
)
{
--
j
;
pair
temp
=
m
pair
buffer
[
j
]
;
m
pair
buffer
[
j
]
=
m
pair
buffer
[
i
]
;
m
pair
buffer
[
i
]
=
temp
;
--
i
;
}
}
m
pair
count
=
j
;
for
(
int
k
=
0
;
k
<
m
triad
count
;
k
++
)
{
triad
triad
=
m
triad
buffer
[
k
]
;
triad
.
index
a
=
new
indices
[
triad
.
index
a
]
;
triad
.
index
b
=
new
indices
[
triad
.
index
b
]
;
triad
.
index
c
=
new
indices
[
triad
.
index
c
]
;
}
j
=
m
triad
count
;
for
(
int
i
=
0
;
i
<
j
;
i
++
)
{
if
(
test
.
is
triad
invalid
(
m
triad
buffer
[
i
]
)
)
{
--
j
;
triad
temp
=
m
triad
buffer
[
j
]
;
m
triad
buffer
[
j
]
=
m
triad
buffer
[
i
]
;
m
triad
buffer
[
i
]
=
temp
;
--
i
;
}
}
m
triad
count
=
j
;
for
(
particle
group
group
=
m
group
list
;
group
!=
null
;
group
=
group
.
get
next
(
)
)
{
int
first
index
=
new
count
;
int
last
index
=
0
;
boolean
modified
=
false
;
for
(
int
i
=
group
.
m
first
index
;
i
<
group
.
m
last
index
;
i
++
)
{
j
=
new
indices
[
i
]
;
if
(
j
>=
0
)
{
first
index
=
math
utils
.
min
(
first
index
,
j
)
;
last
index
=
math
utils
.
max
(
last
index
,
j
+
1
)
;
}
else
{
modified
=
true
;
}
}
if
(
first
index
<
last
index
)
{
group
.
m
first
index
=
first
index
;
group
.
m
last
index
=
last
index
;
if
(
modified
)
{
if
(
(
group
.
m
group
flags
&
particle
group
type
.
b
2
rigid
particle
group
)
!=
0
)
{
group
.
m
to
be
split
=
true
;
}
}
}
else
{
group
.
m
first
index
=
0
;
group
.
m
last
index
=
0
;
if
(
group
.
m
destroy
automatically
)
{
group
.
m
to
be
destroyed
=
true
;
}
}
}
m
count
=
new
count
;
for
(
particle
group
group
=
m
group
list
;
group
!=
null
;
)
{
particle
group
next
=
group
.
get
next
(
)
;
if
(
group
.
m
to
be
destroyed
)
{
destroy
particle
group
(
group
)
;
}
else
if
(
group
.
m
to
be
split
)
{
}
group
=
next
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
new
count
=
0
;
int
[
]
new
indices
=
new
int
[
m
count
]
;
for
(
int
i
=
0
;
i
<
m
count
;
i
++
)
{
int
flags
=
m
flags
buffer
.
data
[
i
]
;
if
(
(
flags
&
particle
type
.
b
2
zombie
particle
)
!=
0
)
{
particle
destruction
listener
destruction
listener
=
m
world
.
get
particle
destruction
listener
(
)
;
if
(
(
flags
&
particle
type
.
b
2
destruction
listener
)
!=
0
&&
destruction
listener
!=
null
)
{
destruction
listener
.
say
goodbye
(
i
)
;
}
new
indices
[
i
]
=
settings
.
invalid
particle
index
;
}
else
{
new
indices
[
i
]
=
new
count
;
if
(
i
!=
new
count
)
{
m
flags
buffer
.
data
[
new
count
]
=
m
flags
buffer
.
data
[
i
]
;
m
position
buffer
.
data
[
new
count
]
.
set
(
m
position
buffer
.
data
[
i
]
)
;
m
velocity
buffer
.
data
[
new
count
]
.
set
(
m
velocity
buffer
.
data
[
i
]
)
;
m
group
buffer
[
new
count
]
=
m
group
buffer
[
i
]
;
if
(
m
depth
buffer
!=
null
)
{
m
depth
buffer
[
new
count
]
=
m
depth
buffer
[
i
]
;
}
if
(
m
color
buffer
.
data
!=
null
)
{
m
color
buffer
.
data
[
new
count
]
.
set
(
m
color
buffer
.
data
[
i
]
)
;
}
if
(
m
user
data
buffer
.
data
!=
null
)
{
m
user
data
buffer
.
data
[
new
count
]
=
m
user
data
buffer
.
data
[
i
]
;
}
}
new
count
++
;
}
}
for
(
int
k
=
0
;
k
<
m
proxy
count
;
k
++
)
{
proxy
proxy
=
m
proxy
buffer
[
k
]
;
proxy
.
index
=
new
indices
[
proxy
.
index
]
;
}
int
j
=
m
proxy
count
;
for
(
int
i
=
0
;
i
<
j
;
i
++
)
{
if
(
test
.
is
proxy
invalid
(
m
proxy
buffer
[
i
]
)
)
{
--
j
;
proxy
temp
=
m
proxy
buffer
[
j
]
;
m
proxy
buffer
[
j
]
=
m
proxy
buffer
[
i
]
;
m
proxy
buffer
[
i
]
=
temp
;
--
i
;
}
}
m
proxy
count
=
j
;
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
particle
contact
contact
=
m
contact
buffer
[
k
]
;
contact
.
index
a
=
new
indices
[
contact
.
index
a
]
;
contact
.
index
b
=
new
indices
[
contact
.
index
b
]
;
}
j
=
m
contact
count
;
for
(
int
i
=
0
;
i
<
j
;
i
++
)
{
if
(
test
.
is
contact
invalid
(
m
contact
buffer
[
i
]
)
)
{
--
j
;
particle
contact
temp
=
m
contact
buffer
[
j
]
;
m
contact
buffer
[
j
]
=
m
contact
buffer
[
i
]
;
m
contact
buffer
[
i
]
=
temp
;
--
i
;
}
}
m
contact
count
=
j
;
for
(
int
k
=
0
;
k
<
m
body
contact
count
;
k
++
)
{
particle
body
contact
contact
=
m
body
contact
buffer
[
k
]
;
contact
.
index
=
new
indices
[
contact
.
index
]
;
}
j
=
m
body
contact
count
;
for
(
int
i
=
0
;
i
<
j
;
i
++
)
{
if
(
test
.
is
body
contact
invalid
(
m
body
contact
buffer
[
i
]
)
)
{
--
j
;
particle
body
contact
temp
=
m
body
contact
buffer
[
j
]
;
m
body
contact
buffer
[
j
]
=
m
body
contact
buffer
[
i
]
;
m
body
contact
buffer
[
i
]
=
temp
;
--
i
;
}
}
m
body
contact
count
=
j
;
for
(
int
k
=
0
;
k
<
m
pair
count
;
k
++
)
{
pair
pair
=
m
pair
buffer
[
k
]
;
pair
.
index
a
=
new
indices
[
pair
.
index
a
]
;
pair
.
index
b
=
new
indices
[
pair
.
index
b
]
;
}
j
=
m
pair
count
;
for
(
int
i
=
0
;
i
<
j
;
i
++
)
{
if
(
test
.
is
pair
invalid
(
m
pair
buffer
[
i
]
)
)
{
--
j
;
pair
temp
=
m
pair
buffer
[
j
]
;
m
pair
buffer
[
j
]
=
m
pair
buffer
[
i
]
;
m
pair
buffer
[
i
]
=
temp
;
--
i
;
}
}
m
pair
count
=
j
;
for
(
int
k
=
0
;
k
<
m
triad
count
;
k
++
)
{
triad
triad
=
m
triad
buffer
[
k
]
;
triad
.
index
a
=
new
indices
[
triad
.
index
a
]
;
triad
.
index
b
=
new
indices
[
triad
.
index
b
]
;
triad
.
index
c
=
new
indices
[
triad
.
index
c
]
;
}
j
=
m
triad
count
;
for
(
int
i
=
0
;
i
<
j
;
i
++
)
{
if
(
test
.
is
triad
invalid
(
m
triad
buffer
[
i
]
)
)
{
--
j
;
triad
temp
=
m
triad
buffer
[
j
]
;
m
triad
buffer
[
j
]
=
m
triad
buffer
[
i
]
;
m
triad
buffer
[
i
]
=
temp
;
--
i
;
}
}
m
triad
count
=
j
;
for
(
particle
group
group
=
m
group
list
;
group
!=
null
;
group
=
group
.
get
next
(
)
)
{
int
first
index
=
new
count
;
int
last
index
=
0
;
boolean
modified
=
false
;
for
(
int
i
=
group
.
m
first
index
;
i
<
group
.
m
last
index
;
i
++
)
{
j
=
new
indices
[
i
]
;
if
(
j
>=
0
)
{
first
index
=
math
utils
.
min
(
first
index
,
j
)
;
last
index
=
math
utils
.
max
(
last
index
,
j
+
1
)
;
}
else
{
modified
=
true
;
}
}
if
(
first
index
<
last
index
)
{
group
.
m
first
index
=
first
index
;
group
.
m
last
index
=
last
index
;
if
(
modified
)
{
if
(
(
group
.
m
group
flags
&
particle
group
type
.
b
2
rigid
particle
group
)
!=
0
)
{
group
.
m
to
be
split
=
true
;
}
}
}
else
{
group
.
m
first
index
=
0
;
group
.
m
last
index
=
0
;
if
(
group
.
m
destroy
automatically
)
{
group
.
m
to
be
destroyed
=
true
;
}
}
}
m
count
=
new
count
;
for
(
particle
group
group
=
m
group
list
;
group
!=
null
;
)
{
particle
group
next
=
group
.
get
next
(
)
;
if
(
group
.
m
to
be
destroyed
)
{
destroy
particle
group
(
group
)
;
}
else
if
(
group
.
m
to
be
split
)
{
}
group
=
next
;
}
}
<SENTENCE_END/>
%END%%END% (5.78e-01)
%UNK% (1.02e-01)
get (2.07e-02)
index (9.58e-03)
generate (6.01e-03)
to (5.93e-03)
buffer (4.91e-03)
m (4.85e-03)
update (4.49e-03)
create (4.34e-03)
<SENTENCE_START>
{
int
new
count
=
0
;
int
[
]
new
indices
=
new
int
[
m
count
]
;
for
(
int
i
=
0
;
i
<
m
count
;
i
++
)
{
int
flags
=
m
flags
buffer
.
data
[
i
]
;
if
(
(
flags
&
particle
type
.
b
2
zombie
particle
)
!=
0
)
{
particle
destruction
listener
destruction
listener
=
m
world
.
get
particle
destruction
listener
(
)
;
if
(
(
flags
&
particle
type
.
b
2
destruction
listener
)
!=
0
&&
destruction
listener
!=
null
)
{
destruction
listener
.
say
goodbye
(
i
)
;
}
new
indices
[
i
]
=
settings
.
invalid
particle
index
;
}
else
{
new
indices
[
i
]
=
new
count
;
if
(
i
!=
new
count
)
{
m
flags
buffer
.
data
[
new
count
]
=
m
flags
buffer
.
data
[
i
]
;
m
position
buffer
.
data
[
new
count
]
.
set
(
m
position
buffer
.
data
[
i
]
)
;
m
velocity
buffer
.
data
[
new
count
]
.
set
(
m
velocity
buffer
.
data
[
i
]
)
;
m
group
buffer
[
new
count
]
=
m
group
buffer
[
i
]
;
if
(
m
depth
buffer
!=
null
)
{
m
depth
buffer
[
new
count
]
=
m
depth
buffer
[
i
]
;
}
if
(
m
color
buffer
.
data
!=
null
)
{
m
color
buffer
.
data
[
new
count
]
.
set
(
m
color
buffer
.
data
[
i
]
)
;
}
if
(
m
user
data
buffer
.
data
!=
null
)
{
m
user
data
buffer
.
data
[
new
count
]
=
m
user
data
buffer
.
data
[
i
]
;
}
}
new
count
++
;
}
}
for
(
int
k
=
0
;
k
<
m
proxy
count
;
k
++
)
{
proxy
proxy
=
m
proxy
buffer
[
k
]
;
proxy
.
index
=
new
indices
[
proxy
.
index
]
;
}
int
j
=
m
proxy
count
;
for
(
int
i
=
0
;
i
<
j
;
i
++
)
{
if
(
test
.
is
proxy
invalid
(
m
proxy
buffer
[
i
]
)
)
{
--
j
;
proxy
temp
=
m
proxy
buffer
[
j
]
;
m
proxy
buffer
[
j
]
=
m
proxy
buffer
[
i
]
;
m
proxy
buffer
[
i
]
=
temp
;
--
i
;
}
}
m
proxy
count
=
j
;
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
particle
contact
contact
=
m
contact
buffer
[
k
]
;
contact
.
index
a
=
new
indices
[
contact
.
index
a
]
;
contact
.
index
b
=
new
indices
[
contact
.
index
b
]
;
}
j
=
m
contact
count
;
for
(
int
i
=
0
;
i
<
j
;
i
++
)
{
if
(
test
.
is
contact
invalid
(
m
contact
buffer
[
i
]
)
)
{
--
j
;
particle
contact
temp
=
m
contact
buffer
[
j
]
;
m
contact
buffer
[
j
]
=
m
contact
buffer
[
i
]
;
m
contact
buffer
[
i
]
=
temp
;
--
i
;
}
}
m
contact
count
=
j
;
for
(
int
k
=
0
;
k
<
m
body
contact
count
;
k
++
)
{
particle
body
contact
contact
=
m
body
contact
buffer
[
k
]
;
contact
.
index
=
new
indices
[
contact
.
index
]
;
}
j
=
m
body
contact
count
;
for
(
int
i
=
0
;
i
<
j
;
i
++
)
{
if
(
test
.
is
body
contact
invalid
(
m
body
contact
buffer
[
i
]
)
)
{
--
j
;
particle
body
contact
temp
=
m
body
contact
buffer
[
j
]
;
m
body
contact
buffer
[
j
]
=
m
body
contact
buffer
[
i
]
;
m
body
contact
buffer
[
i
]
=
temp
;
--
i
;
}
}
m
body
contact
count
=
j
;
for
(
int
k
=
0
;
k
<
m
pair
count
;
k
++
)
{
pair
pair
=
m
pair
buffer
[
k
]
;
pair
.
index
a
=
new
indices
[
pair
.
index
a
]
;
pair
.
index
b
=
new
indices
[
pair
.
index
b
]
;
}
j
=
m
pair
count
;
for
(
int
i
=
0
;
i
<
j
;
i
++
)
{
if
(
test
.
is
pair
invalid
(
m
pair
buffer
[
i
]
)
)
{
--
j
;
pair
temp
=
m
pair
buffer
[
j
]
;
m
pair
buffer
[
j
]
=
m
pair
buffer
[
i
]
;
m
pair
buffer
[
i
]
=
temp
;
--
i
;
}
}
m
pair
count
=
j
;
for
(
int
k
=
0
;
k
<
m
triad
count
;
k
++
)
{
triad
triad
=
m
triad
buffer
[
k
]
;
triad
.
index
a
=
new
indices
[
triad
.
index
a
]
;
triad
.
index
b
=
new
indices
[
triad
.
index
b
]
;
triad
.
index
c
=
new
indices
[
triad
.
index
c
]
;
}
j
=
m
triad
count
;
for
(
int
i
=
0
;
i
<
j
;
i
++
)
{
if
(
test
.
is
triad
invalid
(
m
triad
buffer
[
i
]
)
)
{
--
j
;
triad
temp
=
m
triad
buffer
[
j
]
;
m
triad
buffer
[
j
]
=
m
triad
buffer
[
i
]
;
m
triad
buffer
[
i
]
=
temp
;
--
i
;
}
}
m
triad
count
=
j
;
for
(
particle
group
group
=
m
group
list
;
group
!=
null
;
group
=
group
.
get
next
(
)
)
{
int
first
index
=
new
count
;
int
last
index
=
0
;
boolean
modified
=
false
;
for
(
int
i
=
group
.
m
first
index
;
i
<
group
.
m
last
index
;
i
++
)
{
j
=
new
indices
[
i
]
;
if
(
j
>=
0
)
{
first
index
=
math
utils
.
min
(
first
index
,
j
)
;
last
index
=
math
utils
.
max
(
last
index
,
j
+
1
)
;
}
else
{
modified
=
true
;
}
}
if
(
first
index
<
last
index
)
{
group
.
m
first
index
=
first
index
;
group
.
m
last
index
=
last
index
;
if
(
modified
)
{
if
(
(
group
.
m
group
flags
&
particle
group
type
.
b
2
rigid
particle
group
)
!=
0
)
{
group
.
m
to
be
split
=
true
;
}
}
}
else
{
group
.
m
first
index
=
0
;
group
.
m
last
index
=
0
;
if
(
group
.
m
destroy
automatically
)
{
group
.
m
to
be
destroyed
=
true
;
}
}
}
m
count
=
new
count
;
for
(
particle
group
group
=
m
group
list
;
group
!=
null
;
)
{
particle
group
next
=
group
.
get
next
(
)
;
if
(
group
.
m
to
be
destroyed
)
{
destroy
particle
group
(
group
)
;
}
else
if
(
group
.
m
to
be
split
)
{
}
group
=
next
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
new
count
=
0
;
int
[
]
new
indices
=
new
int
[
m
count
]
;
for
(
int
i
=
0
;
i
<
m
count
;
i
++
)
{
int
flags
=
m
flags
buffer
.
data
[
i
]
;
if
(
(
flags
&
particle
type
.
b
2
zombie
particle
)
!=
0
)
{
particle
destruction
listener
destruction
listener
=
m
world
.
get
particle
destruction
listener
(
)
;
if
(
(
flags
&
particle
type
.
b
2
destruction
listener
)
!=
0
&&
destruction
listener
!=
null
)
{
destruction
listener
.
say
goodbye
(
i
)
;
}
new
indices
[
i
]
=
settings
.
invalid
particle
index
;
}
else
{
new
indices
[
i
]
=
new
count
;
if
(
i
!=
new
count
)
{
m
flags
buffer
.
data
[
new
count
]
=
m
flags
buffer
.
data
[
i
]
;
m
position
buffer
.
data
[
new
count
]
.
set
(
m
position
buffer
.
data
[
i
]
)
;
m
velocity
buffer
.
data
[
new
count
]
.
set
(
m
velocity
buffer
.
data
[
i
]
)
;
m
group
buffer
[
new
count
]
=
m
group
buffer
[
i
]
;
if
(
m
depth
buffer
!=
null
)
{
m
depth
buffer
[
new
count
]
=
m
depth
buffer
[
i
]
;
}
if
(
m
color
buffer
.
data
!=
null
)
{
m
color
buffer
.
data
[
new
count
]
.
set
(
m
color
buffer
.
data
[
i
]
)
;
}
if
(
m
user
data
buffer
.
data
!=
null
)
{
m
user
data
buffer
.
data
[
new
count
]
=
m
user
data
buffer
.
data
[
i
]
;
}
}
new
count
++
;
}
}
for
(
int
k
=
0
;
k
<
m
proxy
count
;
k
++
)
{
proxy
proxy
=
m
proxy
buffer
[
k
]
;
proxy
.
index
=
new
indices
[
proxy
.
index
]
;
}
int
j
=
m
proxy
count
;
for
(
int
i
=
0
;
i
<
j
;
i
++
)
{
if
(
test
.
is
proxy
invalid
(
m
proxy
buffer
[
i
]
)
)
{
--
j
;
proxy
temp
=
m
proxy
buffer
[
j
]
;
m
proxy
buffer
[
j
]
=
m
proxy
buffer
[
i
]
;
m
proxy
buffer
[
i
]
=
temp
;
--
i
;
}
}
m
proxy
count
=
j
;
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
particle
contact
contact
=
m
contact
buffer
[
k
]
;
contact
.
index
a
=
new
indices
[
contact
.
index
a
]
;
contact
.
index
b
=
new
indices
[
contact
.
index
b
]
;
}
j
=
m
contact
count
;
for
(
int
i
=
0
;
i
<
j
;
i
++
)
{
if
(
test
.
is
contact
invalid
(
m
contact
buffer
[
i
]
)
)
{
--
j
;
particle
contact
temp
=
m
contact
buffer
[
j
]
;
m
contact
buffer
[
j
]
=
m
contact
buffer
[
i
]
;
m
contact
buffer
[
i
]
=
temp
;
--
i
;
}
}
m
contact
count
=
j
;
for
(
int
k
=
0
;
k
<
m
body
contact
count
;
k
++
)
{
particle
body
contact
contact
=
m
body
contact
buffer
[
k
]
;
contact
.
index
=
new
indices
[
contact
.
index
]
;
}
j
=
m
body
contact
count
;
for
(
int
i
=
0
;
i
<
j
;
i
++
)
{
if
(
test
.
is
body
contact
invalid
(
m
body
contact
buffer
[
i
]
)
)
{
--
j
;
particle
body
contact
temp
=
m
body
contact
buffer
[
j
]
;
m
body
contact
buffer
[
j
]
=
m
body
contact
buffer
[
i
]
;
m
body
contact
buffer
[
i
]
=
temp
;
--
i
;
}
}
m
body
contact
count
=
j
;
for
(
int
k
=
0
;
k
<
m
pair
count
;
k
++
)
{
pair
pair
=
m
pair
buffer
[
k
]
;
pair
.
index
a
=
new
indices
[
pair
.
index
a
]
;
pair
.
index
b
=
new
indices
[
pair
.
index
b
]
;
}
j
=
m
pair
count
;
for
(
int
i
=
0
;
i
<
j
;
i
++
)
{
if
(
test
.
is
pair
invalid
(
m
pair
buffer
[
i
]
)
)
{
--
j
;
pair
temp
=
m
pair
buffer
[
j
]
;
m
pair
buffer
[
j
]
=
m
pair
buffer
[
i
]
;
m
pair
buffer
[
i
]
=
temp
;
--
i
;
}
}
m
pair
count
=
j
;
for
(
int
k
=
0
;
k
<
m
triad
count
;
k
++
)
{
triad
triad
=
m
triad
buffer
[
k
]
;
triad
.
index
a
=
new
indices
[
triad
.
index
a
]
;
triad
.
index
b
=
new
indices
[
triad
.
index
b
]
;
triad
.
index
c
=
new
indices
[
triad
.
index
c
]
;
}
j
=
m
triad
count
;
for
(
int
i
=
0
;
i
<
j
;
i
++
)
{
if
(
test
.
is
triad
invalid
(
m
triad
buffer
[
i
]
)
)
{
--
j
;
triad
temp
=
m
triad
buffer
[
j
]
;
m
triad
buffer
[
j
]
=
m
triad
buffer
[
i
]
;
m
triad
buffer
[
i
]
=
temp
;
--
i
;
}
}
m
triad
count
=
j
;
for
(
particle
group
group
=
m
group
list
;
group
!=
null
;
group
=
group
.
get
next
(
)
)
{
int
first
index
=
new
count
;
int
last
index
=
0
;
boolean
modified
=
false
;
for
(
int
i
=
group
.
m
first
index
;
i
<
group
.
m
last
index
;
i
++
)
{
j
=
new
indices
[
i
]
;
if
(
j
>=
0
)
{
first
index
=
math
utils
.
min
(
first
index
,
j
)
;
last
index
=
math
utils
.
max
(
last
index
,
j
+
1
)
;
}
else
{
modified
=
true
;
}
}
if
(
first
index
<
last
index
)
{
group
.
m
first
index
=
first
index
;
group
.
m
last
index
=
last
index
;
if
(
modified
)
{
if
(
(
group
.
m
group
flags
&
particle
group
type
.
b
2
rigid
particle
group
)
!=
0
)
{
group
.
m
to
be
split
=
true
;
}
}
}
else
{
group
.
m
first
index
=
0
;
group
.
m
last
index
=
0
;
if
(
group
.
m
destroy
automatically
)
{
group
.
m
to
be
destroyed
=
true
;
}
}
}
m
count
=
new
count
;
for
(
particle
group
group
=
m
group
list
;
group
!=
null
;
)
{
particle
group
next
=
group
.
get
next
(
)
;
if
(
group
.
m
to
be
destroyed
)
{
destroy
particle
group
(
group
)
;
}
else
if
(
group
.
m
to
be
split
)
{
}
group
=
next
;
}
}
<SENTENCE_END/>
get,indexgetskip (1.72e-01)
mid (1.46e-01)
binary (7.83e-02)
of (6.50e-02)
%UNK% (5.67e-02)
contains (5.31e-02)
continue (3.46e-02)
last (2.90e-02)
substring (2.42e-02)
sphere (1.92e-02)
<SENTENCE_START>
{
if
(
i
<
start
)
{
return
i
;
}
else
if
(
i
<
mid
)
{
return
i
+
end
-
mid
;
}
else
if
(
i
<
end
)
{
return
i
+
start
-
mid
;
}
else
{
return
i
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
i
<
start
)
{
return
i
;
}
else
if
(
i
<
mid
)
{
return
i
+
end
-
mid
;
}
else
if
(
i
<
end
)
{
return
i
+
start
-
mid
;
}
else
{
return
i
;
}
}
<SENTENCE_END/>
indexof (2.94e-01)
mid (1.11e-01)
%UNK% (6.90e-02)
index (2.57e-02)
i (2.50e-02)
contains (2.32e-02)
available (2.27e-02)
last (2.23e-02)
for (2.22e-02)
string (1.22e-02)
<SENTENCE_START>
{
if
(
i
<
start
)
{
return
i
;
}
else
if
(
i
<
mid
)
{
return
i
+
end
-
mid
;
}
else
if
(
i
<
end
)
{
return
i
+
start
-
mid
;
}
else
{
return
i
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
i
<
start
)
{
return
i
;
}
else
if
(
i
<
mid
)
{
return
i
+
end
-
mid
;
}
else
if
(
i
<
end
)
{
return
i
+
start
-
mid
;
}
else
{
return
i
;
}
}
<SENTENCE_END/>
%END%of (2.39e-01)
mid (1.01e-01)
index (6.24e-02)
i (3.46e-02)
%UNK% (3.36e-02)
%END% (2.47e-02)
value (1.73e-02)
available (1.70e-02)
string (1.69e-02)
particles (1.20e-02)
<SENTENCE_START>
{
if
(
i
<
start
)
{
return
i
;
}
else
if
(
i
<
mid
)
{
return
i
+
end
-
mid
;
}
else
if
(
i
<
end
)
{
return
i
+
start
-
mid
;
}
else
{
return
i
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
i
<
start
)
{
return
i
;
}
else
if
(
i
<
mid
)
{
return
i
+
end
-
mid
;
}
else
if
(
i
<
end
)
{
return
i
+
start
-
mid
;
}
else
{
return
i
;
}
}
<SENTENCE_END/>
rotate,bufferrotate%UNK% (2.20e-01)
get (1.43e-01)
set (1.15e-01)
init (2.77e-02)
end (2.25e-02)
reset (2.22e-02)
add (2.08e-02)
create (1.96e-02)
load (1.88e-02)
start (1.67e-02)
<SENTENCE_START>
{
if
(
start
==
mid
||
mid
==
end
)
{
return
;
}
new
indices
.
start
=
start
;
new
indices
.
mid
=
mid
;
new
indices
.
end
=
end
;
buffer
utils
.
rotate
(
m
flags
buffer
.
data
,
start
,
mid
,
end
)
;
buffer
utils
.
rotate
(
m
position
buffer
.
data
,
start
,
mid
,
end
)
;
buffer
utils
.
rotate
(
m
velocity
buffer
.
data
,
start
,
mid
,
end
)
;
buffer
utils
.
rotate
(
m
group
buffer
,
start
,
mid
,
end
)
;
if
(
m
depth
buffer
!=
null
)
{
buffer
utils
.
rotate
(
m
depth
buffer
,
start
,
mid
,
end
)
;
}
if
(
m
color
buffer
.
data
!=
null
)
{
buffer
utils
.
rotate
(
m
color
buffer
.
data
,
start
,
mid
,
end
)
;
}
if
(
m
user
data
buffer
.
data
!=
null
)
{
buffer
utils
.
rotate
(
m
user
data
buffer
.
data
,
start
,
mid
,
end
)
;
}
for
(
int
k
=
0
;
k
<
m
proxy
count
;
k
++
)
{
proxy
proxy
=
m
proxy
buffer
[
k
]
;
proxy
.
index
=
new
indices
.
get
index
(
proxy
.
index
)
;
}
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
particle
contact
contact
=
m
contact
buffer
[
k
]
;
contact
.
index
a
=
new
indices
.
get
index
(
contact
.
index
a
)
;
contact
.
index
b
=
new
indices
.
get
index
(
contact
.
index
b
)
;
}
for
(
int
k
=
0
;
k
<
m
body
contact
count
;
k
++
)
{
particle
body
contact
contact
=
m
body
contact
buffer
[
k
]
;
contact
.
index
=
new
indices
.
get
index
(
contact
.
index
)
;
}
for
(
int
k
=
0
;
k
<
m
pair
count
;
k
++
)
{
pair
pair
=
m
pair
buffer
[
k
]
;
pair
.
index
a
=
new
indices
.
get
index
(
pair
.
index
a
)
;
pair
.
index
b
=
new
indices
.
get
index
(
pair
.
index
b
)
;
}
for
(
int
k
=
0
;
k
<
m
triad
count
;
k
++
)
{
triad
triad
=
m
triad
buffer
[
k
]
;
triad
.
index
a
=
new
indices
.
get
index
(
triad
.
index
a
)
;
triad
.
index
b
=
new
indices
.
get
index
(
triad
.
index
b
)
;
triad
.
index
c
=
new
indices
.
get
index
(
triad
.
index
c
)
;
}
for
(
particle
group
group
=
m
group
list
;
group
!=
null
;
group
=
group
.
get
next
(
)
)
{
group
.
m
first
index
=
new
indices
.
get
index
(
group
.
m
first
index
)
;
group
.
m
last
index
=
new
indices
.
get
index
(
group
.
m
last
index
-
1
)
+
1
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
start
==
mid
||
mid
==
end
)
{
return
;
}
new
indices
.
start
=
start
;
new
indices
.
mid
=
mid
;
new
indices
.
end
=
end
;
buffer
utils
.
rotate
(
m
flags
buffer
.
data
,
start
,
mid
,
end
)
;
buffer
utils
.
rotate
(
m
position
buffer
.
data
,
start
,
mid
,
end
)
;
buffer
utils
.
rotate
(
m
velocity
buffer
.
data
,
start
,
mid
,
end
)
;
buffer
utils
.
rotate
(
m
group
buffer
,
start
,
mid
,
end
)
;
if
(
m
depth
buffer
!=
null
)
{
buffer
utils
.
rotate
(
m
depth
buffer
,
start
,
mid
,
end
)
;
}
if
(
m
color
buffer
.
data
!=
null
)
{
buffer
utils
.
rotate
(
m
color
buffer
.
data
,
start
,
mid
,
end
)
;
}
if
(
m
user
data
buffer
.
data
!=
null
)
{
buffer
utils
.
rotate
(
m
user
data
buffer
.
data
,
start
,
mid
,
end
)
;
}
for
(
int
k
=
0
;
k
<
m
proxy
count
;
k
++
)
{
proxy
proxy
=
m
proxy
buffer
[
k
]
;
proxy
.
index
=
new
indices
.
get
index
(
proxy
.
index
)
;
}
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
particle
contact
contact
=
m
contact
buffer
[
k
]
;
contact
.
index
a
=
new
indices
.
get
index
(
contact
.
index
a
)
;
contact
.
index
b
=
new
indices
.
get
index
(
contact
.
index
b
)
;
}
for
(
int
k
=
0
;
k
<
m
body
contact
count
;
k
++
)
{
particle
body
contact
contact
=
m
body
contact
buffer
[
k
]
;
contact
.
index
=
new
indices
.
get
index
(
contact
.
index
)
;
}
for
(
int
k
=
0
;
k
<
m
pair
count
;
k
++
)
{
pair
pair
=
m
pair
buffer
[
k
]
;
pair
.
index
a
=
new
indices
.
get
index
(
pair
.
index
a
)
;
pair
.
index
b
=
new
indices
.
get
index
(
pair
.
index
b
)
;
}
for
(
int
k
=
0
;
k
<
m
triad
count
;
k
++
)
{
triad
triad
=
m
triad
buffer
[
k
]
;
triad
.
index
a
=
new
indices
.
get
index
(
triad
.
index
a
)
;
triad
.
index
b
=
new
indices
.
get
index
(
triad
.
index
b
)
;
triad
.
index
c
=
new
indices
.
get
index
(
triad
.
index
c
)
;
}
for
(
particle
group
group
=
m
group
list
;
group
!=
null
;
group
=
group
.
get
next
(
)
)
{
group
.
m
first
index
=
new
indices
.
get
index
(
group
.
m
first
index
)
;
group
.
m
last
index
=
new
indices
.
get
index
(
group
.
m
last
index
-
1
)
+
1
;
}
}
<SENTENCE_END/>
buffer%UNK% (2.12e-01)
%END% (1.30e-01)
get (9.32e-02)
set (3.37e-02)
end (2.06e-02)
reset (1.56e-02)
start (1.50e-02)
render (1.43e-02)
index (1.43e-02)
to (1.37e-02)
<SENTENCE_START>
{
if
(
start
==
mid
||
mid
==
end
)
{
return
;
}
new
indices
.
start
=
start
;
new
indices
.
mid
=
mid
;
new
indices
.
end
=
end
;
buffer
utils
.
rotate
(
m
flags
buffer
.
data
,
start
,
mid
,
end
)
;
buffer
utils
.
rotate
(
m
position
buffer
.
data
,
start
,
mid
,
end
)
;
buffer
utils
.
rotate
(
m
velocity
buffer
.
data
,
start
,
mid
,
end
)
;
buffer
utils
.
rotate
(
m
group
buffer
,
start
,
mid
,
end
)
;
if
(
m
depth
buffer
!=
null
)
{
buffer
utils
.
rotate
(
m
depth
buffer
,
start
,
mid
,
end
)
;
}
if
(
m
color
buffer
.
data
!=
null
)
{
buffer
utils
.
rotate
(
m
color
buffer
.
data
,
start
,
mid
,
end
)
;
}
if
(
m
user
data
buffer
.
data
!=
null
)
{
buffer
utils
.
rotate
(
m
user
data
buffer
.
data
,
start
,
mid
,
end
)
;
}
for
(
int
k
=
0
;
k
<
m
proxy
count
;
k
++
)
{
proxy
proxy
=
m
proxy
buffer
[
k
]
;
proxy
.
index
=
new
indices
.
get
index
(
proxy
.
index
)
;
}
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
particle
contact
contact
=
m
contact
buffer
[
k
]
;
contact
.
index
a
=
new
indices
.
get
index
(
contact
.
index
a
)
;
contact
.
index
b
=
new
indices
.
get
index
(
contact
.
index
b
)
;
}
for
(
int
k
=
0
;
k
<
m
body
contact
count
;
k
++
)
{
particle
body
contact
contact
=
m
body
contact
buffer
[
k
]
;
contact
.
index
=
new
indices
.
get
index
(
contact
.
index
)
;
}
for
(
int
k
=
0
;
k
<
m
pair
count
;
k
++
)
{
pair
pair
=
m
pair
buffer
[
k
]
;
pair
.
index
a
=
new
indices
.
get
index
(
pair
.
index
a
)
;
pair
.
index
b
=
new
indices
.
get
index
(
pair
.
index
b
)
;
}
for
(
int
k
=
0
;
k
<
m
triad
count
;
k
++
)
{
triad
triad
=
m
triad
buffer
[
k
]
;
triad
.
index
a
=
new
indices
.
get
index
(
triad
.
index
a
)
;
triad
.
index
b
=
new
indices
.
get
index
(
triad
.
index
b
)
;
triad
.
index
c
=
new
indices
.
get
index
(
triad
.
index
c
)
;
}
for
(
particle
group
group
=
m
group
list
;
group
!=
null
;
group
=
group
.
get
next
(
)
)
{
group
.
m
first
index
=
new
indices
.
get
index
(
group
.
m
first
index
)
;
group
.
m
last
index
=
new
indices
.
get
index
(
group
.
m
last
index
-
1
)
+
1
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
start
==
mid
||
mid
==
end
)
{
return
;
}
new
indices
.
start
=
start
;
new
indices
.
mid
=
mid
;
new
indices
.
end
=
end
;
buffer
utils
.
rotate
(
m
flags
buffer
.
data
,
start
,
mid
,
end
)
;
buffer
utils
.
rotate
(
m
position
buffer
.
data
,
start
,
mid
,
end
)
;
buffer
utils
.
rotate
(
m
velocity
buffer
.
data
,
start
,
mid
,
end
)
;
buffer
utils
.
rotate
(
m
group
buffer
,
start
,
mid
,
end
)
;
if
(
m
depth
buffer
!=
null
)
{
buffer
utils
.
rotate
(
m
depth
buffer
,
start
,
mid
,
end
)
;
}
if
(
m
color
buffer
.
data
!=
null
)
{
buffer
utils
.
rotate
(
m
color
buffer
.
data
,
start
,
mid
,
end
)
;
}
if
(
m
user
data
buffer
.
data
!=
null
)
{
buffer
utils
.
rotate
(
m
user
data
buffer
.
data
,
start
,
mid
,
end
)
;
}
for
(
int
k
=
0
;
k
<
m
proxy
count
;
k
++
)
{
proxy
proxy
=
m
proxy
buffer
[
k
]
;
proxy
.
index
=
new
indices
.
get
index
(
proxy
.
index
)
;
}
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
particle
contact
contact
=
m
contact
buffer
[
k
]
;
contact
.
index
a
=
new
indices
.
get
index
(
contact
.
index
a
)
;
contact
.
index
b
=
new
indices
.
get
index
(
contact
.
index
b
)
;
}
for
(
int
k
=
0
;
k
<
m
body
contact
count
;
k
++
)
{
particle
body
contact
contact
=
m
body
contact
buffer
[
k
]
;
contact
.
index
=
new
indices
.
get
index
(
contact
.
index
)
;
}
for
(
int
k
=
0
;
k
<
m
pair
count
;
k
++
)
{
pair
pair
=
m
pair
buffer
[
k
]
;
pair
.
index
a
=
new
indices
.
get
index
(
pair
.
index
a
)
;
pair
.
index
b
=
new
indices
.
get
index
(
pair
.
index
b
)
;
}
for
(
int
k
=
0
;
k
<
m
triad
count
;
k
++
)
{
triad
triad
=
m
triad
buffer
[
k
]
;
triad
.
index
a
=
new
indices
.
get
index
(
triad
.
index
a
)
;
triad
.
index
b
=
new
indices
.
get
index
(
triad
.
index
b
)
;
triad
.
index
c
=
new
indices
.
get
index
(
triad
.
index
c
)
;
}
for
(
particle
group
group
=
m
group
list
;
group
!=
null
;
group
=
group
.
get
next
(
)
)
{
group
.
m
first
index
=
new
indices
.
get
index
(
group
.
m
first
index
)
;
group
.
m
last
index
=
new
indices
.
get
index
(
group
.
m
last
index
-
1
)
+
1
;
}
}
<SENTENCE_END/>
%END%%END% (3.28e-01)
%UNK% (1.64e-01)
get (4.66e-02)
index (1.53e-02)
end (1.35e-02)
to (1.35e-02)
set (1.21e-02)
start (1.10e-02)
buffer (1.01e-02)
render (8.62e-03)
<SENTENCE_START>
{
if
(
start
==
mid
||
mid
==
end
)
{
return
;
}
new
indices
.
start
=
start
;
new
indices
.
mid
=
mid
;
new
indices
.
end
=
end
;
buffer
utils
.
rotate
(
m
flags
buffer
.
data
,
start
,
mid
,
end
)
;
buffer
utils
.
rotate
(
m
position
buffer
.
data
,
start
,
mid
,
end
)
;
buffer
utils
.
rotate
(
m
velocity
buffer
.
data
,
start
,
mid
,
end
)
;
buffer
utils
.
rotate
(
m
group
buffer
,
start
,
mid
,
end
)
;
if
(
m
depth
buffer
!=
null
)
{
buffer
utils
.
rotate
(
m
depth
buffer
,
start
,
mid
,
end
)
;
}
if
(
m
color
buffer
.
data
!=
null
)
{
buffer
utils
.
rotate
(
m
color
buffer
.
data
,
start
,
mid
,
end
)
;
}
if
(
m
user
data
buffer
.
data
!=
null
)
{
buffer
utils
.
rotate
(
m
user
data
buffer
.
data
,
start
,
mid
,
end
)
;
}
for
(
int
k
=
0
;
k
<
m
proxy
count
;
k
++
)
{
proxy
proxy
=
m
proxy
buffer
[
k
]
;
proxy
.
index
=
new
indices
.
get
index
(
proxy
.
index
)
;
}
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
particle
contact
contact
=
m
contact
buffer
[
k
]
;
contact
.
index
a
=
new
indices
.
get
index
(
contact
.
index
a
)
;
contact
.
index
b
=
new
indices
.
get
index
(
contact
.
index
b
)
;
}
for
(
int
k
=
0
;
k
<
m
body
contact
count
;
k
++
)
{
particle
body
contact
contact
=
m
body
contact
buffer
[
k
]
;
contact
.
index
=
new
indices
.
get
index
(
contact
.
index
)
;
}
for
(
int
k
=
0
;
k
<
m
pair
count
;
k
++
)
{
pair
pair
=
m
pair
buffer
[
k
]
;
pair
.
index
a
=
new
indices
.
get
index
(
pair
.
index
a
)
;
pair
.
index
b
=
new
indices
.
get
index
(
pair
.
index
b
)
;
}
for
(
int
k
=
0
;
k
<
m
triad
count
;
k
++
)
{
triad
triad
=
m
triad
buffer
[
k
]
;
triad
.
index
a
=
new
indices
.
get
index
(
triad
.
index
a
)
;
triad
.
index
b
=
new
indices
.
get
index
(
triad
.
index
b
)
;
triad
.
index
c
=
new
indices
.
get
index
(
triad
.
index
c
)
;
}
for
(
particle
group
group
=
m
group
list
;
group
!=
null
;
group
=
group
.
get
next
(
)
)
{
group
.
m
first
index
=
new
indices
.
get
index
(
group
.
m
first
index
)
;
group
.
m
last
index
=
new
indices
.
get
index
(
group
.
m
last
index
-
1
)
+
1
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
start
==
mid
||
mid
==
end
)
{
return
;
}
new
indices
.
start
=
start
;
new
indices
.
mid
=
mid
;
new
indices
.
end
=
end
;
buffer
utils
.
rotate
(
m
flags
buffer
.
data
,
start
,
mid
,
end
)
;
buffer
utils
.
rotate
(
m
position
buffer
.
data
,
start
,
mid
,
end
)
;
buffer
utils
.
rotate
(
m
velocity
buffer
.
data
,
start
,
mid
,
end
)
;
buffer
utils
.
rotate
(
m
group
buffer
,
start
,
mid
,
end
)
;
if
(
m
depth
buffer
!=
null
)
{
buffer
utils
.
rotate
(
m
depth
buffer
,
start
,
mid
,
end
)
;
}
if
(
m
color
buffer
.
data
!=
null
)
{
buffer
utils
.
rotate
(
m
color
buffer
.
data
,
start
,
mid
,
end
)
;
}
if
(
m
user
data
buffer
.
data
!=
null
)
{
buffer
utils
.
rotate
(
m
user
data
buffer
.
data
,
start
,
mid
,
end
)
;
}
for
(
int
k
=
0
;
k
<
m
proxy
count
;
k
++
)
{
proxy
proxy
=
m
proxy
buffer
[
k
]
;
proxy
.
index
=
new
indices
.
get
index
(
proxy
.
index
)
;
}
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
particle
contact
contact
=
m
contact
buffer
[
k
]
;
contact
.
index
a
=
new
indices
.
get
index
(
contact
.
index
a
)
;
contact
.
index
b
=
new
indices
.
get
index
(
contact
.
index
b
)
;
}
for
(
int
k
=
0
;
k
<
m
body
contact
count
;
k
++
)
{
particle
body
contact
contact
=
m
body
contact
buffer
[
k
]
;
contact
.
index
=
new
indices
.
get
index
(
contact
.
index
)
;
}
for
(
int
k
=
0
;
k
<
m
pair
count
;
k
++
)
{
pair
pair
=
m
pair
buffer
[
k
]
;
pair
.
index
a
=
new
indices
.
get
index
(
pair
.
index
a
)
;
pair
.
index
b
=
new
indices
.
get
index
(
pair
.
index
b
)
;
}
for
(
int
k
=
0
;
k
<
m
triad
count
;
k
++
)
{
triad
triad
=
m
triad
buffer
[
k
]
;
triad
.
index
a
=
new
indices
.
get
index
(
triad
.
index
a
)
;
triad
.
index
b
=
new
indices
.
get
index
(
triad
.
index
b
)
;
triad
.
index
c
=
new
indices
.
get
index
(
triad
.
index
c
)
;
}
for
(
particle
group
group
=
m
group
list
;
group
!=
null
;
group
=
group
.
get
next
(
)
)
{
group
.
m
first
index
=
new
indices
.
get
index
(
group
.
m
first
index
)
;
group
.
m
last
index
=
new
indices
.
get
index
(
group
.
m
last
index
-
1
)
+
1
;
}
}
<SENTENCE_END/>
set,particle,radiusset%UNK% (6.17e-01)
set (1.02e-01)
solve (5.66e-02)
get (3.43e-02)
report (2.56e-02)
update (1.02e-02)
inverse (7.52e-03)
distance (6.47e-03)
m (6.25e-03)
is (5.72e-03)
<SENTENCE_START>
{
m
particle
diameter
=
2
*
radius
;
m
squared
diameter
=
m
particle
diameter
*
m
particle
diameter
;
m
inverse
diameter
=
1
/
m
particle
diameter
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
m
particle
diameter
=
2
*
radius
;
m
squared
diameter
=
m
particle
diameter
*
m
particle
diameter
;
m
inverse
diameter
=
1
/
m
particle
diameter
;
}
<SENTENCE_END/>
particle%UNK% (2.84e-01)
particle (2.50e-01)
inverse (1.38e-01)
diameter (5.57e-02)
get (3.95e-02)
update (3.86e-02)
%END% (1.87e-02)
squared (1.75e-02)
solve (1.59e-02)
radius (1.17e-02)
<SENTENCE_START>
{
m
particle
diameter
=
2
*
radius
;
m
squared
diameter
=
m
particle
diameter
*
m
particle
diameter
;
m
inverse
diameter
=
1
/
m
particle
diameter
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
m
particle
diameter
=
2
*
radius
;
m
squared
diameter
=
m
particle
diameter
*
m
particle
diameter
;
m
inverse
diameter
=
1
/
m
particle
diameter
;
}
<SENTENCE_END/>
radius%END% (4.78e-01)
%UNK% (2.01e-01)
diameter (8.43e-02)
update (1.79e-02)
particle (1.62e-02)
get (1.30e-02)
solve (1.26e-02)
center (8.57e-03)
squared (8.16e-03)
set (5.63e-03)
<SENTENCE_START>
{
m
particle
diameter
=
2
*
radius
;
m
squared
diameter
=
m
particle
diameter
*
m
particle
diameter
;
m
inverse
diameter
=
1
/
m
particle
diameter
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
m
particle
diameter
=
2
*
radius
;
m
squared
diameter
=
m
particle
diameter
*
m
particle
diameter
;
m
inverse
diameter
=
1
/
m
particle
diameter
;
}
<SENTENCE_END/>
%END%%END% (8.99e-01)
%UNK% (2.40e-02)
diameter (1.78e-02)
squared (4.40e-03)
2 (2.01e-03)
particle (1.75e-03)
center (1.63e-03)
update (1.30e-03)
solve (1.28e-03)
m (1.23e-03)
<SENTENCE_START>
{
m
particle
diameter
=
2
*
radius
;
m
squared
diameter
=
m
particle
diameter
*
m
particle
diameter
;
m
inverse
diameter
=
1
/
m
particle
diameter
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
m
particle
diameter
=
2
*
radius
;
m
squared
diameter
=
m
particle
diameter
*
m
particle
diameter
;
m
inverse
diameter
=
1
/
m
particle
diameter
;
}
<SENTENCE_END/>
set,particle,densitysetset (9.35e-01)
get (3.46e-02)
inverse (2.86e-03)
reset (2.48e-03)
density (2.09e-03)
setup (2.02e-03)
m (1.37e-03)
init (8.92e-04)
scale (8.18e-04)
solve (8.16e-04)
<SENTENCE_START>
{
m
density
=
density
;
m
inverse
density
=
1
/
m
density
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
m
density
=
density
;
m
inverse
density
=
1
/
m
density
;
}
<SENTENCE_END/>
particleget (3.37e-01)
inverse (1.60e-01)
%END% (1.38e-01)
set (8.30e-02)
density (3.47e-02)
%START% (3.18e-02)
%UNK% (1.58e-02)
scale (7.32e-03)
center (4.74e-03)
velocity (4.00e-03)
<SENTENCE_START>
{
m
density
=
density
;
m
inverse
density
=
1
/
m
density
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
m
density
=
density
;
m
inverse
density
=
1
/
m
density
;
}
<SENTENCE_END/>
density%END% (8.39e-01)
density (2.83e-02)
%UNK% (1.03e-02)
get (5.16e-03)
set (4.35e-03)
%START% (2.59e-03)
2 (2.24e-03)
bounds (2.09e-03)
down (1.93e-03)
position (1.90e-03)
<SENTENCE_START>
{
m
density
=
density
;
m
inverse
density
=
1
/
m
density
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
m
density
=
density
;
m
inverse
density
=
1
/
m
density
;
}
<SENTENCE_END/>
%END%%END% (9.67e-01)
density (5.62e-03)
%UNK% (1.38e-03)
value (8.49e-04)
2 (8.02e-04)
only (5.00e-04)
buffer (4.98e-04)
array (4.59e-04)
count (4.38e-04)
20 (4.19e-04)
<SENTENCE_START>
{
m
density
=
density
;
m
inverse
density
=
1
/
m
density
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
m
density
=
density
;
m
inverse
density
=
1
/
m
density
;
}
<SENTENCE_END/>
get,particle,densitygetget (9.90e-01)
is (5.14e-03)
m (1.03e-03)
iterator (9.61e-04)
return (7.52e-04)
density (5.68e-04)
protected (6.11e-05)
needs (5.48e-05)
as (4.89e-05)
owns (1.50e-05)
<SENTENCE_START>
{
return
m
density
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
density
;
}
<SENTENCE_END/>
particledensity (7.82e-01)
get (1.02e-01)
m (8.37e-02)
%END% (1.44e-02)
set (3.96e-03)
%START% (9.77e-04)
iterator (7.53e-04)
data (6.66e-04)
is (5.71e-04)
%UNK% (4.83e-04)
<SENTENCE_START>
{
return
m
density
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
density
;
}
<SENTENCE_END/>
density%END% (5.53e-01)
density (3.95e-01)
value (3.66e-03)
m (2.33e-03)
only (1.75e-03)
%UNK% (1.51e-03)
buffer (1.21e-03)
20 (1.15e-03)
2 (1.08e-03)
data (1.07e-03)
<SENTENCE_START>
{
return
m
density
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
density
;
}
<SENTENCE_END/>
%END%%END% (9.61e-01)
density (7.73e-03)
value (5.25e-03)
only (2.28e-03)
20 (2.13e-03)
count (6.94e-04)
offset (6.79e-04)
array (6.69e-04)
buffer (6.67e-04)
accessible (6.48e-04)
<SENTENCE_START>
{
return
m
density
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
density
;
}
<SENTENCE_END/>
set,particle,gravity,scalesetset (9.70e-01)
scale (1.68e-02)
get (3.43e-03)
gravity (3.01e-03)
reset (9.81e-04)
apply (9.23e-04)
m (8.20e-04)
clear (3.45e-04)
begin (1.65e-04)
update (1.55e-04)
<SENTENCE_START>
{
m
gravity
scale
=
gravity
scale
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
m
gravity
scale
=
gravity
scale
;
}
<SENTENCE_END/>
particlegravity (9.29e-01)
scale (7.01e-02)
%END% (1.68e-04)
m (1.22e-04)
get (4.55e-05)
set (3.75e-05)
scaling (1.13e-05)
indices (2.91e-06)
animation (2.19e-06)
padding (2.18e-06)
<SENTENCE_START>
{
m
gravity
scale
=
gravity
scale
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
m
gravity
scale
=
gravity
scale
;
}
<SENTENCE_END/>
gravityscale (8.34e-01)
%END% (1.49e-01)
gravity (8.92e-03)
value (7.46e-05)
animation (6.24e-05)
m (3.32e-05)
data (2.59e-05)
%UNK% (2.49e-05)
height (2.40e-05)
texture (2.21e-05)
<SENTENCE_START>
{
m
gravity
scale
=
gravity
scale
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
m
gravity
scale
=
gravity
scale
;
}
<SENTENCE_END/>
scale%END% (9.77e-01)
scale (1.52e-02)
value (8.40e-04)
gravity (3.28e-04)
20 (2.45e-04)
only (2.42e-04)
title (1.33e-04)
offset (1.11e-04)
buffer (1.09e-04)
loaded (1.07e-04)
<SENTENCE_START>
{
m
gravity
scale
=
gravity
scale
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
m
gravity
scale
=
gravity
scale
;
}
<SENTENCE_END/>
%END%%END% (9.48e-01)
scale (3.80e-02)
gravity (2.06e-03)
value (1.01e-03)
20 (3.04e-04)
only (3.00e-04)
title (1.54e-04)
offset (1.38e-04)
display (1.24e-04)
m (1.22e-04)
<SENTENCE_START>
{
m
gravity
scale
=
gravity
scale
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
m
gravity
scale
=
gravity
scale
;
}
<SENTENCE_END/>
get,particle,gravity,scalegetget (9.93e-01)
gravity (2.06e-03)
m (1.42e-03)
return (9.94e-04)
is (7.21e-04)
scale (6.29e-04)
iterator (7.76e-05)
obtain (1.28e-05)
set (7.04e-06)
append (7.03e-06)
<SENTENCE_START>
{
return
m
gravity
scale
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
gravity
scale
;
}
<SENTENCE_END/>
particlegravity (9.25e-01)
scale (6.55e-02)
get (6.45e-03)
m (2.05e-03)
%END% (8.41e-04)
set (2.45e-04)
scaling (1.24e-04)
padding (2.83e-05)
indices (2.76e-05)
update (9.65e-06)
<SENTENCE_START>
{
return
m
gravity
scale
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
gravity
scale
;
}
<SENTENCE_END/>
gravityscale (8.83e-01)
%END% (7.92e-02)
gravity (3.30e-02)
value (3.81e-04)
%UNK% (1.32e-04)
m (1.17e-04)
data (1.07e-04)
height (9.46e-05)
buffer (8.85e-05)
only (8.04e-05)
<SENTENCE_START>
{
return
m
gravity
scale
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
gravity
scale
;
}
<SENTENCE_END/>
scale%END% (9.61e-01)
scale (1.56e-02)
value (4.02e-03)
only (1.29e-03)
20 (1.22e-03)
buffer (5.05e-04)
accessible (4.71e-04)
offset (4.70e-04)
array (4.28e-04)
count (4.16e-04)
<SENTENCE_START>
{
return
m
gravity
scale
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
gravity
scale
;
}
<SENTENCE_END/>
%END%%END% (9.41e-01)
scale (3.26e-02)
value (4.05e-03)
gravity (1.90e-03)
only (1.31e-03)
20 (1.26e-03)
offset (5.20e-04)
return (4.64e-04)
buffer (4.58e-04)
accessible (4.45e-04)
<SENTENCE_START>
{
return
m
gravity
scale
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
gravity
scale
;
}
<SENTENCE_END/>
set,particle,dampingsetset (9.85e-01)
damping (1.76e-03)
strength (1.63e-03)
get (1.58e-03)
%UNK% (9.76e-04)
clear (9.17e-04)
m (8.92e-04)
reset (7.05e-04)
init (4.22e-04)
destroy (3.08e-04)
<SENTENCE_START>
{
m
damping
strength
=
damping
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
m
damping
strength
=
damping
;
}
<SENTENCE_END/>
particledamping (8.83e-01)
strength (8.03e-02)
%END% (2.73e-02)
%UNK% (1.38e-03)
ratio (6.92e-04)
get (5.78e-04)
frequency (5.14e-04)
data (3.83e-04)
joint (3.64e-04)
set (3.45e-04)
<SENTENCE_START>
{
m
damping
strength
=
damping
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
m
damping
strength
=
damping
;
}
<SENTENCE_END/>
damping%END% (8.00e-01)
strength (1.62e-01)
damping (1.52e-02)
value (9.27e-04)
ratio (8.04e-04)
20 (5.14e-04)
enabled (5.12e-04)
frequency (5.11e-04)
data (4.59e-04)
%UNK% (4.55e-04)
<SENTENCE_START>
{
m
damping
strength
=
damping
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
m
damping
strength
=
damping
;
}
<SENTENCE_END/>
%END%%END% (9.74e-01)
strength (4.36e-03)
value (2.10e-03)
20 (1.15e-03)
only (9.47e-04)
accessible (5.54e-04)
enabled (5.35e-04)
title (5.15e-04)
ratio (4.58e-04)
damping (4.00e-04)
<SENTENCE_START>
{
m
damping
strength
=
damping
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
m
damping
strength
=
damping
;
}
<SENTENCE_END/>
get,particle,dampinggetget (9.88e-01)
is (6.38e-03)
m (1.21e-03)
damping (1.18e-03)
return (9.79e-04)
strength (3.44e-04)
iterator (3.15e-04)
needs (2.69e-05)
as (2.57e-05)
should (2.34e-05)
<SENTENCE_START>
{
return
m
damping
strength
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
damping
strength
;
}
<SENTENCE_END/>
particledamping (7.51e-01)
get (1.27e-01)
strength (7.82e-02)
m (8.60e-03)
%UNK% (6.51e-03)
set (4.26e-03)
joint (2.43e-03)
data (1.74e-03)
ratio (1.72e-03)
is (1.68e-03)
<SENTENCE_START>
{
return
m
damping
strength
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
damping
strength
;
}
<SENTENCE_END/>
dampingstrength (6.07e-01)
%END% (2.68e-01)
damping (6.78e-02)
%UNK% (4.04e-03)
value (3.22e-03)
data (1.96e-03)
ratio (1.78e-03)
enabled (1.48e-03)
accessible (1.40e-03)
2 (1.15e-03)
<SENTENCE_START>
{
return
m
damping
strength
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
damping
strength
;
}
<SENTENCE_END/>
%END%%END% (9.42e-01)
strength (2.01e-02)
value (5.47e-03)
20 (2.42e-03)
only (2.16e-03)
damping (1.15e-03)
accessible (1.09e-03)
enabled (7.89e-04)
buffer (6.78e-04)
2 (6.43e-04)
<SENTENCE_START>
{
return
m
damping
strength
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
damping
strength
;
}
<SENTENCE_END/>
get,particle,radiusgetget (9.86e-01)
is (6.11e-03)
diameter (1.46e-03)
particle (1.13e-03)
m (9.14e-04)
return (7.02e-04)
%UNK% (3.99e-04)
touch (3.81e-04)
mouse (1.50e-04)
statistics (1.11e-04)
<SENTENCE_START>
{
return
m
particle
diameter
/
2
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
particle
diameter
/
2
;
}
<SENTENCE_END/>
particleparticle (6.00e-01)
diameter (1.87e-01)
get (1.10e-01)
m (2.85e-02)
%UNK% (2.46e-02)
touch (6.21e-03)
is (5.18e-03)
update (4.98e-03)
statistics (3.68e-03)
center (2.36e-03)
<SENTENCE_START>
{
return
m
particle
diameter
/
2
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
particle
diameter
/
2
;
}
<SENTENCE_END/>
radiusdiameter (6.06e-01)
%END% (1.63e-01)
particle (1.28e-01)
2 (6.50e-03)
%UNK% (2.49e-03)
value (1.68e-03)
m (1.06e-03)
count (7.58e-04)
only (7.16e-04)
buffer (6.49e-04)
<SENTENCE_START>
{
return
m
particle
diameter
/
2
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
particle
diameter
/
2
;
}
<SENTENCE_END/>
%END%%END% (8.97e-01)
diameter (3.52e-02)
value (5.58e-03)
2 (5.41e-03)
only (2.56e-03)
20 (2.28e-03)
particle (1.92e-03)
count (1.08e-03)
buffer (8.88e-04)
%UNK% (7.84e-04)
<SENTENCE_START>
{
return
m
particle
diameter
/
2
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
particle
diameter
/
2
;
}
<SENTENCE_END/>
get,critical,velocityget%UNK% (3.75e-01)
get (2.73e-01)
is (7.39e-02)
solve (2.94e-02)
%END% (2.70e-02)
update (2.20e-02)
set (7.62e-03)
distance (6.85e-03)
mul (5.79e-03)
angle (5.58e-03)
<SENTENCE_START>
{
return
m
particle
diameter
*
step
.
inv
dt
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
particle
diameter
*
step
.
inv
dt
;
}
<SENTENCE_END/>
critical%END% (9.04e-01)
%UNK% (2.25e-02)
inv (3.89e-03)
particle (2.38e-03)
%START% (1.80e-03)
dt (1.68e-03)
2 (1.53e-03)
is (1.20e-03)
to (1.13e-03)
update (1.06e-03)
<SENTENCE_START>
{
return
m
particle
diameter
*
step
.
inv
dt
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
particle
diameter
*
step
.
inv
dt
;
}
<SENTENCE_END/>
velocity%END% (9.57e-01)
%UNK% (9.15e-03)
dt (2.32e-03)
2 (1.23e-03)
particle (1.14e-03)
diameter (9.58e-04)
value (6.98e-04)
inv (6.61e-04)
step (5.97e-04)
array (4.43e-04)
<SENTENCE_START>
{
return
m
particle
diameter
*
step
.
inv
dt
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
particle
diameter
*
step
.
inv
dt
;
}
<SENTENCE_END/>
%END%%END% (9.75e-01)
dt (6.61e-03)
%UNK% (1.38e-03)
step (1.06e-03)
value (9.46e-04)
inv (7.25e-04)
2 (6.68e-04)
particle (4.15e-04)
diameter (3.78e-04)
only (3.34e-04)
<SENTENCE_START>
{
return
m
particle
diameter
*
step
.
inv
dt
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
particle
diameter
*
step
.
inv
dt
;
}
<SENTENCE_END/>
get,critical,velocity,squaredgetget (9.68e-01)
velocity (1.25e-02)
update (4.88e-03)
return (1.89e-03)
is (1.64e-03)
%UNK% (1.40e-03)
set (1.22e-03)
float (7.40e-04)
render (5.09e-04)
critical (5.04e-04)
<SENTENCE_START>
{
float
velocity
=
get
critical
velocity
(
step
)
;
return
velocity
*
velocity
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
float
velocity
=
get
critical
velocity
(
step
)
;
return
velocity
*
velocity
;
}
<SENTENCE_END/>
criticalvelocity (7.95e-01)
%END% (1.55e-01)
update (6.81e-03)
return (6.20e-03)
get (4.75e-03)
float (4.20e-03)
%UNK% (3.12e-03)
critical (2.62e-03)
time (2.21e-03)
render (1.40e-03)
<SENTENCE_START>
{
float
velocity
=
get
critical
velocity
(
step
)
;
return
velocity
*
velocity
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
float
velocity
=
get
critical
velocity
(
step
)
;
return
velocity
*
velocity
;
}
<SENTENCE_END/>
velocity%END% (7.81e-01)
velocity (1.17e-01)
%UNK% (2.86e-03)
critical (2.71e-03)
float (2.53e-03)
rad (3.25e-04)
frame (2.40e-04)
update (1.86e-04)
step (1.79e-04)
return (1.72e-04)
<SENTENCE_START>
{
float
velocity
=
get
critical
velocity
(
step
)
;
return
velocity
*
velocity
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
float
velocity
=
get
critical
velocity
(
step
)
;
return
velocity
*
velocity
;
}
<SENTENCE_END/>
squared%END% (9.41e-01)
velocity (3.96e-02)
float (7.99e-04)
%UNK% (6.58e-04)
critical (3.95e-04)
rad (3.26e-04)
performed (1.93e-04)
2 (1.62e-04)
endian (1.55e-04)
return (1.42e-04)
<SENTENCE_START>
{
float
velocity
=
get
critical
velocity
(
step
)
;
return
velocity
*
velocity
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
float
velocity
=
get
critical
velocity
(
step
)
;
return
velocity
*
velocity
;
}
<SENTENCE_END/>
%END%%END% (9.64e-01)
velocity (2.24e-02)
float (8.30e-04)
%UNK% (4.95e-04)
critical (3.79e-04)
rad (3.04e-04)
return (2.11e-04)
performed (2.03e-04)
2 (1.70e-04)
endian (1.53e-04)
<SENTENCE_START>
{
float
velocity
=
get
critical
velocity
(
step
)
;
return
velocity
*
velocity
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
float
velocity
=
get
critical
velocity
(
step
)
;
return
velocity
*
velocity
;
}
<SENTENCE_END/>
get,critical,pressuregetget (9.91e-01)
critical (1.75e-03)
density (1.12e-03)
m (8.78e-04)
velocity (8.74e-04)
squared (6.93e-04)
return (4.44e-04)
set (3.84e-04)
step (2.96e-04)
is (1.70e-04)
<SENTENCE_START>
{
return
m
density
*
get
critical
velocity
squared
(
step
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
density
*
get
critical
velocity
squared
(
step
)
;
}
<SENTENCE_END/>
critical%END% (4.64e-01)
critical (4.50e-01)
velocity (6.00e-02)
%UNK% (9.30e-03)
density (4.81e-03)
step (2.71e-03)
m (1.23e-03)
get (3.91e-04)
squared (2.42e-04)
rad (2.14e-04)
<SENTENCE_START>
{
return
m
density
*
get
critical
velocity
squared
(
step
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
density
*
get
critical
velocity
squared
(
step
)
;
}
<SENTENCE_END/>
pressurevelocity (6.43e-01)
%END% (2.49e-01)
squared (8.31e-02)
density (8.17e-03)
critical (6.38e-03)
step (1.19e-03)
%UNK% (4.16e-04)
m (2.96e-04)
get (2.05e-04)
return (1.20e-04)
<SENTENCE_START>
{
return
m
density
*
get
critical
velocity
squared
(
step
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
density
*
get
critical
velocity
squared
(
step
)
;
}
<SENTENCE_END/>
%END%%END% (8.19e-01)
squared (1.41e-01)
velocity (1.99e-02)
density (2.04e-03)
step (6.49e-04)
get (3.58e-04)
critical (3.46e-04)
value (3.03e-04)
m (1.72e-04)
%UNK% (1.68e-04)
<SENTENCE_START>
{
return
m
density
*
get
critical
velocity
squared
(
step
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
density
*
get
critical
velocity
squared
(
step
)
;
}
<SENTENCE_END/>
get,particle,stridegettransform (4.26e-01)
stride (2.54e-01)
mul (1.76e-01)
get (8.18e-02)
scl (1.93e-02)
particle (3.55e-03)
solve (3.40e-03)
find (2.90e-03)
crs (2.83e-03)
rot (2.50e-03)
<SENTENCE_START>
{
return
settings
.
particle
stride
*
m
particle
diameter
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
settings
.
particle
stride
*
m
particle
diameter
;
}
<SENTENCE_END/>
particleparticle (4.45e-01)
%END% (1.49e-01)
get (7.10e-02)
update (6.20e-02)
stride (5.96e-02)
transform (1.84e-02)
%UNK% (1.57e-02)
diameter (1.54e-02)
particles (8.20e-03)
%START% (7.24e-03)
<SENTENCE_START>
{
return
settings
.
particle
stride
*
m
particle
diameter
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
settings
.
particle
stride
*
m
particle
diameter
;
}
<SENTENCE_END/>
stride%END% (7.02e-01)
stride (1.20e-01)
diameter (1.15e-01)
particle (2.60e-02)
%UNK% (1.51e-03)
m (1.49e-03)
value (7.80e-04)
particles (5.87e-04)
count (4.49e-04)
buffer (4.14e-04)
<SENTENCE_START>
{
return
settings
.
particle
stride
*
m
particle
diameter
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
settings
.
particle
stride
*
m
particle
diameter
;
}
<SENTENCE_END/>
%END%%END% (9.59e-01)
diameter (1.47e-02)
stride (5.06e-03)
particle (2.56e-03)
value (1.12e-03)
m (9.77e-04)
20 (4.37e-04)
count (2.82e-04)
particles (2.59e-04)
%UNK% (2.55e-04)
<SENTENCE_START>
{
return
settings
.
particle
stride
*
m
particle
diameter
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
settings
.
particle
stride
*
m
particle
diameter
;
}
<SENTENCE_END/>
get,particle,massgetstride (8.09e-01)
transform (1.43e-01)
mul (3.86e-02)
particle (2.98e-03)
float (8.11e-04)
get (6.10e-04)
density (5.21e-04)
m (4.76e-04)
rot (4.18e-04)
return (3.13e-04)
<SENTENCE_START>
{
float
stride
=
get
particle
stride
(
)
;
return
m
density
*
stride
*
stride
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
float
stride
=
get
particle
stride
(
)
;
return
m
density
*
stride
*
stride
;
}
<SENTENCE_END/>
particletransform (4.78e-01)
%END% (1.99e-01)
particle (1.51e-01)
get (4.40e-02)
stride (3.78e-02)
floats (8.78e-03)
mul (5.23e-03)
float (4.57e-03)
vertices (3.84e-03)
position (3.76e-03)
<SENTENCE_START>
{
float
stride
=
get
particle
stride
(
)
;
return
m
density
*
stride
*
stride
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
float
stride
=
get
particle
stride
(
)
;
return
m
density
*
stride
*
stride
;
}
<SENTENCE_END/>
mass%END% (8.33e-01)
stride (5.42e-02)
particle (2.28e-02)
transform (2.24e-02)
get (6.74e-03)
position (2.98e-03)
squared (2.22e-03)
2 (1.88e-03)
float (1.34e-03)
bytes (1.26e-03)
<SENTENCE_START>
{
float
stride
=
get
particle
stride
(
)
;
return
m
density
*
stride
*
stride
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
float
stride
=
get
particle
stride
(
)
;
return
m
density
*
stride
*
stride
;
}
<SENTENCE_END/>
%END%%END% (9.54e-01)
stride (2.38e-02)
2 (1.08e-03)
particle (9.65e-04)
float (8.98e-04)
squared (7.53e-04)
position (6.10e-04)
rad (4.78e-04)
value (4.63e-04)
array (4.28e-04)
<SENTENCE_START>
{
float
stride
=
get
particle
stride
(
)
;
return
m
density
*
stride
*
stride
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
float
stride
=
get
particle
stride
(
)
;
return
m
density
*
stride
*
stride
;
}
<SENTENCE_END/>
get,particle,inv,massgetinverse (9.94e-01)
m (2.90e-03)
density (5.76e-04)
diameter (5.04e-04)
return (3.00e-04)
1.777777f (2.69e-04)
dot (5.18e-05)
mul (3.80e-05)
decode (1.54e-05)
slerp (1.31e-05)
<SENTENCE_START>
{
return
1.777777f
*
m
inverse
density
*
m
inverse
diameter
*
m
inverse
diameter
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
1.777777f
*
m
inverse
density
*
m
inverse
diameter
*
m
inverse
diameter
;
}
<SENTENCE_END/>
particleinverse (6.16e-01)
%END% (2.52e-01)
%UNK% (5.96e-02)
dot (9.18e-03)
diameter (4.95e-03)
equal (3.01e-03)
bt (2.32e-03)
%START% (2.03e-03)
angle (1.89e-03)
exp (1.84e-03)
<SENTENCE_START>
{
return
1.777777f
*
m
inverse
density
*
m
inverse
diameter
*
m
inverse
diameter
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
1.777777f
*
m
inverse
density
*
m
inverse
diameter
*
m
inverse
diameter
;
}
<SENTENCE_END/>
inv%END% (7.80e-01)
%UNK% (6.78e-02)
inverse (5.85e-02)
dot (1.05e-02)
diameter (8.48e-03)
2 (3.87e-03)
equal (3.18e-03)
angle (2.90e-03)
rad (2.19e-03)
length (2.14e-03)
<SENTENCE_START>
{
return
1.777777f
*
m
inverse
density
*
m
inverse
diameter
*
m
inverse
diameter
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
1.777777f
*
m
inverse
density
*
m
inverse
diameter
*
m
inverse
diameter
;
}
<SENTENCE_END/>
mass%END% (9.47e-01)
%UNK% (1.74e-02)
diameter (7.84e-03)
2 (3.14e-03)
endian (1.04e-03)
rad (1.02e-03)
3 (1.01e-03)
equal (9.37e-04)
inverse (7.78e-04)
dot (7.13e-04)
<SENTENCE_START>
{
return
1.777777f
*
m
inverse
density
*
m
inverse
diameter
*
m
inverse
diameter
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
1.777777f
*
m
inverse
density
*
m
inverse
diameter
*
m
inverse
diameter
;
}
<SENTENCE_END/>
%END%%END% (9.43e-01)
diameter (1.54e-02)
%UNK% (1.12e-02)
inverse (2.62e-03)
2 (2.57e-03)
density (1.25e-03)
3 (9.30e-04)
m (8.76e-04)
endian (8.49e-04)
rad (6.97e-04)
<SENTENCE_START>
{
return
1.777777f
*
m
inverse
density
*
m
inverse
diameter
*
m
inverse
diameter
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
1.777777f
*
m
inverse
density
*
m
inverse
diameter
*
m
inverse
diameter
;
}
<SENTENCE_END/>
get,particle,flags,buffergetget (9.90e-01)
flags (1.75e-03)
append (1.55e-03)
m (1.09e-03)
is (1.04e-03)
buffer (9.69e-04)
return (6.26e-04)
iterator (2.17e-04)
as (1.89e-04)
protected (1.21e-04)
<SENTENCE_START>
{
return
m
flags
buffer
.
data
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
flags
buffer
.
data
;
}
<SENTENCE_END/>
particleflags (7.74e-01)
buffer (1.32e-01)
%END% (5.68e-02)
get (9.49e-03)
m (3.00e-03)
to (1.81e-03)
array (1.42e-03)
new (1.41e-03)
with (8.55e-04)
wrap (8.09e-04)
<SENTENCE_START>
{
return
m
flags
buffer
.
data
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
flags
buffer
.
data
;
}
<SENTENCE_END/>
flags%END% (6.56e-01)
buffer (2.74e-01)
flags (4.27e-02)
data (2.04e-03)
value (1.69e-03)
array (1.09e-03)
%UNK% (5.11e-04)
20 (4.78e-04)
m (4.21e-04)
only (3.65e-04)
<SENTENCE_START>
{
return
m
flags
buffer
.
data
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
flags
buffer
.
data
;
}
<SENTENCE_END/>
buffer%END% (9.64e-01)
buffer (9.01e-03)
value (3.72e-03)
flags (1.43e-03)
20 (1.27e-03)
only (9.92e-04)
data (9.90e-04)
array (8.63e-04)
accessible (6.71e-04)
offset (5.14e-04)
<SENTENCE_START>
{
return
m
flags
buffer
.
data
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
flags
buffer
.
data
;
}
<SENTENCE_END/>
%END%%END% (9.59e-01)
buffer (1.02e-02)
value (3.84e-03)
flags (2.50e-03)
data (1.61e-03)
20 (1.37e-03)
only (1.11e-03)
array (7.47e-04)
accessible (6.38e-04)
offset (5.52e-04)
<SENTENCE_START>
{
return
m
flags
buffer
.
data
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
flags
buffer
.
data
;
}
<SENTENCE_END/>
get,particle,position,buffergetget (9.90e-01)
is (3.11e-03)
position (9.61e-04)
m (8.20e-04)
buffer (7.43e-04)
return (6.79e-04)
as (5.33e-04)
iterator (4.04e-04)
data (1.26e-04)
protected (1.10e-04)
<SENTENCE_START>
{
return
m
position
buffer
.
data
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
position
buffer
.
data
;
}
<SENTENCE_END/>
particle%END% (5.49e-01)
buffer (1.67e-01)
position (1.31e-01)
get (5.21e-02)
to (7.57e-03)
m (7.14e-03)
data (6.11e-03)
down (5.70e-03)
%UNK% (3.01e-03)
scaling (2.68e-03)
<SENTENCE_START>
{
return
m
position
buffer
.
data
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
position
buffer
.
data
;
}
<SENTENCE_END/>
position%END% (8.58e-01)
buffer (7.86e-02)
position (1.60e-02)
data (6.37e-03)
value (1.48e-03)
m (8.12e-04)
only (7.31e-04)
%UNK% (7.12e-04)
20 (7.05e-04)
array (6.86e-04)
<SENTENCE_START>
{
return
m
position
buffer
.
data
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
position
buffer
.
data
;
}
<SENTENCE_END/>
buffer%END% (9.66e-01)
buffer (4.92e-03)
data (3.37e-03)
value (2.40e-03)
position (1.62e-03)
20 (1.22e-03)
only (1.19e-03)
array (4.85e-04)
2 (3.90e-04)
offset (3.23e-04)
<SENTENCE_START>
{
return
m
position
buffer
.
data
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
position
buffer
.
data
;
}
<SENTENCE_END/>
%END%%END% (9.53e-01)
data (7.92e-03)
buffer (4.54e-03)
value (2.75e-03)
position (1.80e-03)
only (1.39e-03)
20 (1.37e-03)
return (9.52e-04)
m (6.48e-04)
array (4.62e-04)
<SENTENCE_START>
{
return
m
position
buffer
.
data
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
position
buffer
.
data
;
}
<SENTENCE_END/>
get,particle,velocity,buffergetget (9.89e-01)
is (3.71e-03)
velocity (1.38e-03)
m (1.22e-03)
return (7.35e-04)
buffer (7.06e-04)
iterator (2.12e-04)
as (1.65e-04)
%UNK% (1.41e-04)
data (8.29e-05)
<SENTENCE_START>
{
return
m
velocity
buffer
.
data
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
velocity
buffer
.
data
;
}
<SENTENCE_END/>
particlevelocity (7.72e-01)
%END% (1.68e-01)
buffer (1.96e-02)
m (1.93e-02)
get (7.56e-03)
%UNK% (1.13e-03)
frame (1.04e-03)
renderable (3.79e-04)
scaling (3.48e-04)
position (2.47e-04)
<SENTENCE_START>
{
return
m
velocity
buffer
.
data
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
velocity
buffer
.
data
;
}
<SENTENCE_END/>
velocity%END% (5.42e-01)
buffer (3.46e-01)
velocity (9.56e-02)
data (9.18e-04)
m (8.46e-04)
value (4.80e-04)
%UNK% (3.97e-04)
array (2.77e-04)
20 (2.38e-04)
only (2.10e-04)
<SENTENCE_START>
{
return
m
velocity
buffer
.
data
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
velocity
buffer
.
data
;
}
<SENTENCE_END/>
buffer%END% (9.57e-01)
buffer (1.79e-02)
velocity (2.48e-03)
value (1.86e-03)
data (1.05e-03)
20 (9.07e-04)
only (7.92e-04)
array (4.34e-04)
%UNK% (3.90e-04)
count (3.74e-04)
<SENTENCE_START>
{
return
m
velocity
buffer
.
data
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
velocity
buffer
.
data
;
}
<SENTENCE_END/>
%END%%END% (9.69e-01)
buffer (6.96e-03)
value (2.19e-03)
data (1.38e-03)
velocity (1.06e-03)
20 (1.06e-03)
only (9.70e-04)
array (4.15e-04)
count (3.87e-04)
accessible (3.74e-04)
<SENTENCE_START>
{
return
m
velocity
buffer
.
data
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
velocity
buffer
.
data
;
}
<SENTENCE_END/>
get,particle,color,buffergetget (2.78e-01)
set (2.62e-01)
begin (1.11e-01)
render (3.99e-02)
end (3.86e-02)
color (2.98e-02)
%UNK% (2.69e-02)
draw (1.89e-02)
reset (1.85e-02)
buffer (1.49e-02)
<SENTENCE_START>
{
m
color
buffer
.
data
=
request
particle
buffer
(
particle
color
.
class
,
m
color
buffer
.
data
)
;
return
m
color
buffer
.
data
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
m
color
buffer
.
data
=
request
particle
buffer
(
particle
color
.
class
,
m
color
buffer
.
data
)
;
return
m
color
buffer
.
data
;
}
<SENTENCE_END/>
particlerequest (8.33e-01)
particle (4.06e-02)
buffer (3.11e-02)
color (2.28e-02)
%END% (1.53e-02)
%UNK% (6.16e-03)
get (4.32e-03)
render (3.10e-03)
begin (2.21e-03)
frame (1.48e-03)
<SENTENCE_START>
{
m
color
buffer
.
data
=
request
particle
buffer
(
particle
color
.
class
,
m
color
buffer
.
data
)
;
return
m
color
buffer
.
data
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
m
color
buffer
.
data
=
request
particle
buffer
(
particle
color
.
class
,
m
color
buffer
.
data
)
;
return
m
color
buffer
.
data
;
}
<SENTENCE_END/>
colorparticle (8.21e-01)
buffer (8.61e-02)
%END% (4.45e-02)
request (3.72e-02)
color (3.45e-03)
data (8.90e-04)
return (4.80e-04)
%UNK% (4.64e-04)
m (3.40e-04)
class (1.69e-04)
<SENTENCE_START>
{
m
color
buffer
.
data
=
request
particle
buffer
(
particle
color
.
class
,
m
color
buffer
.
data
)
;
return
m
color
buffer
.
data
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
m
color
buffer
.
data
=
request
particle
buffer
(
particle
color
.
class
,
m
color
buffer
.
data
)
;
return
m
color
buffer
.
data
;
}
<SENTENCE_END/>
buffer%END% (6.63e-01)
buffer (2.78e-01)
particle (2.68e-02)
color (3.44e-03)
data (2.85e-03)
return (1.31e-03)
%UNK% (1.24e-03)
m (1.16e-03)
request (8.44e-04)
class (2.67e-04)
<SENTENCE_START>
{
m
color
buffer
.
data
=
request
particle
buffer
(
particle
color
.
class
,
m
color
buffer
.
data
)
;
return
m
color
buffer
.
data
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
m
color
buffer
.
data
=
request
particle
buffer
(
particle
color
.
class
,
m
color
buffer
.
data
)
;
return
m
color
buffer
.
data
;
}
<SENTENCE_END/>
%END%%END% (9.31e-01)
buffer (4.28e-02)
data (2.38e-03)
particle (2.20e-03)
color (2.02e-03)
m (1.12e-03)
%UNK% (9.52e-04)
return (8.22e-04)
class (2.55e-04)
value (2.43e-04)
<SENTENCE_START>
{
m
color
buffer
.
data
=
request
particle
buffer
(
particle
color
.
class
,
m
color
buffer
.
data
)
;
return
m
color
buffer
.
data
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
m
color
buffer
.
data
=
request
particle
buffer
(
particle
color
.
class
,
m
color
buffer
.
data
)
;
return
m
color
buffer
.
data
;
}
<SENTENCE_END/>
get,particle,user,data,buffergetget (6.66e-01)
set (1.76e-01)
%UNK% (2.15e-02)
data (8.64e-03)
end (7.28e-03)
render (6.28e-03)
is (5.80e-03)
begin (5.58e-03)
start (5.13e-03)
generate (4.53e-03)
<SENTENCE_START>
{
m
user
data
buffer
.
data
=
request
particle
buffer
(
object
.
class
,
m
user
data
buffer
.
data
)
;
return
m
user
data
buffer
.
data
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
m
user
data
buffer
.
data
=
request
particle
buffer
(
object
.
class
,
m
user
data
buffer
.
data
)
;
return
m
user
data
buffer
.
data
;
}
<SENTENCE_END/>
particlerequest (5.44e-01)
user (1.74e-01)
%END% (9.04e-02)
particle (6.33e-02)
data (3.72e-02)
get (2.41e-02)
buffer (1.21e-02)
set (5.52e-03)
%UNK% (4.67e-03)
class (4.11e-03)
<SENTENCE_START>
{
m
user
data
buffer
.
data
=
request
particle
buffer
(
object
.
class
,
m
user
data
buffer
.
data
)
;
return
m
user
data
buffer
.
data
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
m
user
data
buffer
.
data
=
request
particle
buffer
(
object
.
class
,
m
user
data
buffer
.
data
)
;
return
m
user
data
buffer
.
data
;
}
<SENTENCE_END/>
userparticle (7.43e-01)
buffer (1.35e-01)
data (5.47e-02)
%END% (3.12e-02)
request (2.34e-02)
user (5.20e-03)
m (7.79e-04)
class (6.62e-04)
object (2.17e-04)
return (1.63e-04)
<SENTENCE_START>
{
m
user
data
buffer
.
data
=
request
particle
buffer
(
object
.
class
,
m
user
data
buffer
.
data
)
;
return
m
user
data
buffer
.
data
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
m
user
data
buffer
.
data
=
request
particle
buffer
(
object
.
class
,
m
user
data
buffer
.
data
)
;
return
m
user
data
buffer
.
data
;
}
<SENTENCE_END/>
data%END% (6.10e-01)
buffer (2.84e-01)
data (4.16e-02)
particle (3.28e-02)
user (1.44e-03)
%UNK% (1.40e-03)
m (1.28e-03)
return (7.82e-04)
request (7.47e-04)
set (4.56e-04)
<SENTENCE_START>
{
m
user
data
buffer
.
data
=
request
particle
buffer
(
object
.
class
,
m
user
data
buffer
.
data
)
;
return
m
user
data
buffer
.
data
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
m
user
data
buffer
.
data
=
request
particle
buffer
(
object
.
class
,
m
user
data
buffer
.
data
)
;
return
m
user
data
buffer
.
data
;
}
<SENTENCE_END/>
buffer%END% (8.84e-01)
data (4.31e-02)
buffer (4.10e-02)
particle (3.48e-03)
%UNK% (1.64e-03)
m (1.31e-03)
return (9.45e-04)
user (8.80e-04)
set (4.67e-04)
2 (3.63e-04)
<SENTENCE_START>
{
m
user
data
buffer
.
data
=
request
particle
buffer
(
object
.
class
,
m
user
data
buffer
.
data
)
;
return
m
user
data
buffer
.
data
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
m
user
data
buffer
.
data
=
request
particle
buffer
(
object
.
class
,
m
user
data
buffer
.
data
)
;
return
m
user
data
buffer
.
data
;
}
<SENTENCE_END/>
%END%%END% (8.92e-01)
data (4.68e-02)
buffer (3.23e-02)
particle (2.37e-03)
%UNK% (1.62e-03)
m (1.20e-03)
return (9.17e-04)
user (7.52e-04)
set (4.87e-04)
2 (3.76e-04)
<SENTENCE_START>
{
m
user
data
buffer
.
data
=
request
particle
buffer
(
object
.
class
,
m
user
data
buffer
.
data
)
;
return
m
user
data
buffer
.
data
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
m
user
data
buffer
.
data
=
request
particle
buffer
(
object
.
class
,
m
user
data
buffer
.
data
)
;
return
m
user
data
buffer
.
data
;
}
<SENTENCE_END/>
get,particle,max,countgetget (9.85e-01)
is (8.13e-03)
m (1.25e-03)
return (1.17e-03)
max (1.10e-03)
iterator (5.77e-04)
count (2.63e-04)
needs (4.15e-05)
owns (2.79e-05)
size (2.58e-05)
<SENTENCE_START>
{
return
m
max
count
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
max
count
;
}
<SENTENCE_END/>
particlemax (9.70e-01)
m (1.67e-02)
count (8.84e-03)
min (7.37e-04)
get (6.69e-04)
size (5.99e-04)
minimum (4.35e-04)
torque (2.12e-04)
height (1.74e-04)
width (1.56e-04)
<SENTENCE_START>
{
return
m
max
count
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
max
count
;
}
<SENTENCE_END/>
maxcount (9.45e-01)
max (3.76e-02)
%END% (1.37e-02)
value (6.26e-04)
height (2.54e-04)
width (2.07e-04)
torque (1.55e-04)
m (1.13e-04)
%UNK% (1.10e-04)
size (9.36e-05)
<SENTENCE_START>
{
return
m
max
count
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
max
count
;
}
<SENTENCE_END/>
count%END% (8.31e-01)
count (1.17e-01)
value (1.43e-02)
height (2.10e-03)
20 (1.64e-03)
only (1.56e-03)
width (1.49e-03)
max (1.48e-03)
torque (1.30e-03)
enabled (8.57e-04)
<SENTENCE_START>
{
return
m
max
count
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
max
count
;
}
<SENTENCE_END/>
%END%%END% (9.03e-01)
count (4.34e-02)
value (1.50e-02)
height (2.21e-03)
20 (1.75e-03)
only (1.64e-03)
width (1.55e-03)
torque (1.34e-03)
max (1.08e-03)
mode (8.99e-04)
<SENTENCE_START>
{
return
m
max
count
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
max
count
;
}
<SENTENCE_END/>
set,particle,max,countsetclear (6.86e-01)
compute (9.39e-02)
add (5.58e-02)
set (2.03e-02)
size (1.38e-02)
sort (1.32e-02)
remove (1.25e-02)
count (7.86e-03)
pop (5.75e-03)
expand (5.55e-03)
<SENTENCE_START>
{
assert
(
m
count
<=
count
)
;
m
max
count
=
count
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
assert
(
m
count
<=
count
)
;
m
max
count
=
count
;
}
<SENTENCE_END/>
particle%END% (5.50e-01)
max (2.24e-01)
count (1.18e-01)
size (2.52e-02)
all (9.78e-03)
height (3.60e-03)
down (3.03e-03)
vertex (2.88e-03)
value (2.73e-03)
%UNK% (2.69e-03)
<SENTENCE_START>
{
assert
(
m
count
<=
count
)
;
m
max
count
=
count
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
assert
(
m
count
<=
count
)
;
m
max
count
=
count
;
}
<SENTENCE_END/>
max%END% (7.83e-01)
count (1.88e-01)
max (1.10e-02)
all (1.95e-03)
value (8.87e-04)
size (8.63e-04)
down (5.47e-04)
%UNK% (5.36e-04)
array (4.37e-04)
height (3.65e-04)
<SENTENCE_START>
{
assert
(
m
count
<=
count
)
;
m
max
count
=
count
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
assert
(
m
count
<=
count
)
;
m
max
count
=
count
;
}
<SENTENCE_END/>
count%END% (9.78e-01)
count (1.51e-02)
value (5.87e-04)
all (5.85e-04)
array (2.42e-04)
max (1.94e-04)
%UNK% (1.25e-04)
down (1.16e-04)
particles (1.05e-04)
20 (1.04e-04)
<SENTENCE_START>
{
assert
(
m
count
<=
count
)
;
m
max
count
=
count
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
assert
(
m
count
<=
count
)
;
m
max
count
=
count
;
}
<SENTENCE_END/>
%END%%END% (9.74e-01)
count (1.80e-02)
value (5.83e-04)
all (5.29e-04)
max (4.06e-04)
array (2.31e-04)
assert (1.27e-04)
%UNK% (1.14e-04)
20 (1.08e-04)
down (1.05e-04)
<SENTENCE_START>
{
assert
(
m
count
<=
count
)
;
m
max
count
=
count
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
assert
(
m
count
<=
count
)
;
m
max
count
=
count
;
}
<SENTENCE_END/>
set,particle,buffersetnew (2.92e-01)
allocate (1.79e-01)
add (7.44e-02)
capacity (4.10e-02)
create (3.91e-02)
resize (3.16e-02)
load (2.79e-02)
copy (2.22e-02)
get (2.17e-02)
init (1.67e-02)
<SENTENCE_START>
{
assert
(
(
new
data
!=
null
&&
new
capacity
!=
0
)
||
(
new
data
==
null
&&
new
capacity
==
0
)
)
;
if
(
buffer
.
user
supplied
capacity
!=
0
)
{
}
buffer
.
data
=
new
data
;
buffer
.
user
supplied
capacity
=
new
capacity
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
assert
(
(
new
data
!=
null
&&
new
capacity
!=
0
)
||
(
new
data
==
null
&&
new
capacity
==
0
)
)
;
if
(
buffer
.
user
supplied
capacity
!=
0
)
{
}
buffer
.
data
=
new
data
;
buffer
.
user
supplied
capacity
=
new
capacity
;
}
<SENTENCE_END/>
particle%END% (4.34e-01)
user (4.22e-01)
supplied (5.29e-02)
buffer (1.13e-02)
capacity (1.05e-02)
new (8.24e-03)
null (6.57e-03)
data (2.29e-03)
%UNK% (2.21e-03)
0 (1.58e-03)
<SENTENCE_START>
{
assert
(
(
new
data
!=
null
&&
new
capacity
!=
0
)
||
(
new
data
==
null
&&
new
capacity
==
0
)
)
;
if
(
buffer
.
user
supplied
capacity
!=
0
)
{
}
buffer
.
data
=
new
data
;
buffer
.
user
supplied
capacity
=
new
capacity
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
assert
(
(
new
data
!=
null
&&
new
capacity
!=
0
)
||
(
new
data
==
null
&&
new
capacity
==
0
)
)
;
if
(
buffer
.
user
supplied
capacity
!=
0
)
{
}
buffer
.
data
=
new
data
;
buffer
.
user
supplied
capacity
=
new
capacity
;
}
<SENTENCE_END/>
buffer%END% (7.09e-01)
supplied (1.39e-01)
capacity (5.36e-02)
user (2.58e-02)
new (1.22e-02)
buffer (9.17e-03)
data (6.41e-03)
null (2.56e-03)
0 (1.91e-03)
%UNK% (8.35e-04)
<SENTENCE_START>
{
assert
(
(
new
data
!=
null
&&
new
capacity
!=
0
)
||
(
new
data
==
null
&&
new
capacity
==
0
)
)
;
if
(
buffer
.
user
supplied
capacity
!=
0
)
{
}
buffer
.
data
=
new
data
;
buffer
.
user
supplied
capacity
=
new
capacity
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
assert
(
(
new
data
!=
null
&&
new
capacity
!=
0
)
||
(
new
data
==
null
&&
new
capacity
==
0
)
)
;
if
(
buffer
.
user
supplied
capacity
!=
0
)
{
}
buffer
.
data
=
new
data
;
buffer
.
user
supplied
capacity
=
new
capacity
;
}
<SENTENCE_END/>
%END%%END% (9.50e-01)
capacity (1.82e-02)
supplied (8.01e-03)
new (4.84e-03)
data (2.78e-03)
buffer (1.36e-03)
user (1.07e-03)
assert (5.81e-04)
null (5.71e-04)
0 (3.41e-04)
<SENTENCE_START>
{
assert
(
(
new
data
!=
null
&&
new
capacity
!=
0
)
||
(
new
data
==
null
&&
new
capacity
==
0
)
)
;
if
(
buffer
.
user
supplied
capacity
!=
0
)
{
}
buffer
.
data
=
new
data
;
buffer
.
user
supplied
capacity
=
new
capacity
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
assert
(
(
new
data
!=
null
&&
new
capacity
!=
0
)
||
(
new
data
==
null
&&
new
capacity
==
0
)
)
;
if
(
buffer
.
user
supplied
capacity
!=
0
)
{
}
buffer
.
data
=
new
data
;
buffer
.
user
supplied
capacity
=
new
capacity
;
}
<SENTENCE_END/>
set,particle,buffersetnew (2.92e-01)
allocate (1.79e-01)
add (7.44e-02)
capacity (4.10e-02)
create (3.91e-02)
resize (3.16e-02)
load (2.79e-02)
copy (2.22e-02)
get (2.17e-02)
init (1.67e-02)
<SENTENCE_START>
{
assert
(
(
new
data
!=
null
&&
new
capacity
!=
0
)
||
(
new
data
==
null
&&
new
capacity
==
0
)
)
;
if
(
buffer
.
user
supplied
capacity
!=
0
)
{
}
buffer
.
data
=
new
data
;
buffer
.
user
supplied
capacity
=
new
capacity
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
assert
(
(
new
data
!=
null
&&
new
capacity
!=
0
)
||
(
new
data
==
null
&&
new
capacity
==
0
)
)
;
if
(
buffer
.
user
supplied
capacity
!=
0
)
{
}
buffer
.
data
=
new
data
;
buffer
.
user
supplied
capacity
=
new
capacity
;
}
<SENTENCE_END/>
particle%END% (4.34e-01)
user (4.22e-01)
supplied (5.29e-02)
buffer (1.13e-02)
capacity (1.05e-02)
new (8.24e-03)
null (6.57e-03)
data (2.29e-03)
%UNK% (2.21e-03)
0 (1.58e-03)
<SENTENCE_START>
{
assert
(
(
new
data
!=
null
&&
new
capacity
!=
0
)
||
(
new
data
==
null
&&
new
capacity
==
0
)
)
;
if
(
buffer
.
user
supplied
capacity
!=
0
)
{
}
buffer
.
data
=
new
data
;
buffer
.
user
supplied
capacity
=
new
capacity
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
assert
(
(
new
data
!=
null
&&
new
capacity
!=
0
)
||
(
new
data
==
null
&&
new
capacity
==
0
)
)
;
if
(
buffer
.
user
supplied
capacity
!=
0
)
{
}
buffer
.
data
=
new
data
;
buffer
.
user
supplied
capacity
=
new
capacity
;
}
<SENTENCE_END/>
buffer%END% (7.09e-01)
supplied (1.39e-01)
capacity (5.36e-02)
user (2.58e-02)
new (1.22e-02)
buffer (9.17e-03)
data (6.41e-03)
null (2.56e-03)
0 (1.91e-03)
%UNK% (8.35e-04)
<SENTENCE_START>
{
assert
(
(
new
data
!=
null
&&
new
capacity
!=
0
)
||
(
new
data
==
null
&&
new
capacity
==
0
)
)
;
if
(
buffer
.
user
supplied
capacity
!=
0
)
{
}
buffer
.
data
=
new
data
;
buffer
.
user
supplied
capacity
=
new
capacity
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
assert
(
(
new
data
!=
null
&&
new
capacity
!=
0
)
||
(
new
data
==
null
&&
new
capacity
==
0
)
)
;
if
(
buffer
.
user
supplied
capacity
!=
0
)
{
}
buffer
.
data
=
new
data
;
buffer
.
user
supplied
capacity
=
new
capacity
;
}
<SENTENCE_END/>
%END%%END% (9.50e-01)
capacity (1.82e-02)
supplied (8.01e-03)
new (4.84e-03)
data (2.78e-03)
buffer (1.36e-03)
user (1.07e-03)
assert (5.81e-04)
null (5.71e-04)
0 (3.41e-04)
<SENTENCE_START>
{
assert
(
(
new
data
!=
null
&&
new
capacity
!=
0
)
||
(
new
data
==
null
&&
new
capacity
==
0
)
)
;
if
(
buffer
.
user
supplied
capacity
!=
0
)
{
}
buffer
.
data
=
new
data
;
buffer
.
user
supplied
capacity
=
new
capacity
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
assert
(
(
new
data
!=
null
&&
new
capacity
!=
0
)
||
(
new
data
==
null
&&
new
capacity
==
0
)
)
;
if
(
buffer
.
user
supplied
capacity
!=
0
)
{
}
buffer
.
data
=
new
data
;
buffer
.
user
supplied
capacity
=
new
capacity
;
}
<SENTENCE_END/>
set,particle,flags,buffersetset (2.94e-01)
get (1.55e-01)
buffer (9.96e-02)
wrap (7.75e-02)
allocate (7.18e-02)
resize (5.81e-02)
put (3.56e-02)
create (2.73e-02)
add (2.22e-02)
append (1.77e-02)
<SENTENCE_START>
{
set
particle
buffer
(
m
flags
buffer
,
buffer
,
capacity
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
set
particle
buffer
(
m
flags
buffer
,
buffer
,
capacity
)
;
}
<SENTENCE_END/>
particleparticle (8.53e-01)
%END% (9.50e-02)
buffer (3.93e-02)
flags (5.57e-03)
wrap (4.96e-04)
set (4.96e-04)
resize (3.50e-04)
allocate (3.48e-04)
capacity (3.09e-04)
array (2.44e-04)
<SENTENCE_START>
{
set
particle
buffer
(
m
flags
buffer
,
buffer
,
capacity
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
set
particle
buffer
(
m
flags
buffer
,
buffer
,
capacity
)
;
}
<SENTENCE_END/>
flagsbuffer (9.05e-01)
%END% (7.46e-02)
particle (1.56e-02)
flags (1.64e-04)
set (5.72e-05)
all (3.42e-05)
capacity (2.53e-05)
m (2.18e-05)
array (1.28e-05)
performed (7.92e-06)
<SENTENCE_START>
{
set
particle
buffer
(
m
flags
buffer
,
buffer
,
capacity
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
set
particle
buffer
(
m
flags
buffer
,
buffer
,
capacity
)
;
}
<SENTENCE_END/>
buffer%END% (7.81e-01)
buffer (1.69e-01)
m (7.31e-04)
particle (5.07e-04)
flags (3.68e-04)
all (1.98e-04)
capacity (1.25e-04)
set (1.05e-04)
array (8.92e-05)
value (5.30e-05)
<SENTENCE_START>
{
set
particle
buffer
(
m
flags
buffer
,
buffer
,
capacity
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
set
particle
buffer
(
m
flags
buffer
,
buffer
,
capacity
)
;
}
<SENTENCE_END/>
%END%%END% (9.62e-01)
buffer (1.76e-02)
m (7.79e-04)
flags (2.19e-04)
all (1.96e-04)
particle (1.41e-04)
set (1.32e-04)
array (9.71e-05)
capacity (9.20e-05)
value (6.55e-05)
<SENTENCE_START>
{
set
particle
buffer
(
m
flags
buffer
,
buffer
,
capacity
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
set
particle
buffer
(
m
flags
buffer
,
buffer
,
capacity
)
;
}
<SENTENCE_END/>
set,particle,position,buffersetset (3.90e-01)
wrap (1.33e-01)
buffer (1.31e-01)
get (6.78e-02)
put (6.33e-02)
resize (4.28e-02)
allocate (2.36e-02)
setup (2.32e-02)
create (6.50e-03)
changed (5.34e-03)
<SENTENCE_START>
{
set
particle
buffer
(
m
position
buffer
,
buffer
,
capacity
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
set
particle
buffer
(
m
position
buffer
,
buffer
,
capacity
)
;
}
<SENTENCE_END/>
particleparticle (9.16e-01)
%END% (5.95e-02)
buffer (1.98e-02)
position (4.48e-04)
wrap (2.45e-04)
set (2.15e-04)
down (2.03e-04)
at (1.89e-04)
long (1.59e-04)
double (1.24e-04)
<SENTENCE_START>
{
set
particle
buffer
(
m
position
buffer
,
buffer
,
capacity
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
set
particle
buffer
(
m
position
buffer
,
buffer
,
capacity
)
;
}
<SENTENCE_END/>
positionbuffer (8.45e-01)
%END% (1.30e-01)
particle (1.84e-02)
position (1.10e-04)
set (6.51e-05)
m (4.27e-05)
capacity (2.91e-05)
all (1.93e-05)
at (1.75e-05)
performed (1.66e-05)
<SENTENCE_START>
{
set
particle
buffer
(
m
position
buffer
,
buffer
,
capacity
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
set
particle
buffer
(
m
position
buffer
,
buffer
,
capacity
)
;
}
<SENTENCE_END/>
buffer%END% (8.83e-01)
buffer (9.59e-02)
particle (5.42e-04)
m (3.09e-04)
position (1.27e-04)
all (1.09e-04)
set (1.06e-04)
capacity (1.02e-04)
array (9.18e-05)
performed (6.90e-05)
<SENTENCE_START>
{
set
particle
buffer
(
m
position
buffer
,
buffer
,
capacity
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
set
particle
buffer
(
m
position
buffer
,
buffer
,
capacity
)
;
}
<SENTENCE_END/>
%END%%END% (9.68e-01)
buffer (1.71e-02)
m (4.58e-04)
particle (2.92e-04)
set (2.76e-04)
position (1.21e-04)
capacity (1.15e-04)
all (1.03e-04)
array (9.74e-05)
value (7.79e-05)
<SENTENCE_START>
{
set
particle
buffer
(
m
position
buffer
,
buffer
,
capacity
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
set
particle
buffer
(
m
position
buffer
,
buffer
,
capacity
)
;
}
<SENTENCE_END/>
set,particle,velocity,buffersetset (5.04e-01)
get (1.74e-01)
buffer (5.51e-02)
resize (3.38e-02)
wrap (3.32e-02)
setup (2.25e-02)
allocate (1.60e-02)
put (1.43e-02)
init (1.12e-02)
begin (1.11e-02)
<SENTENCE_START>
{
set
particle
buffer
(
m
velocity
buffer
,
buffer
,
capacity
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
set
particle
buffer
(
m
velocity
buffer
,
buffer
,
capacity
)
;
}
<SENTENCE_END/>
particleparticle (9.13e-01)
%END% (7.17e-02)
buffer (9.98e-03)
velocity (2.40e-03)
set (3.79e-04)
frame (9.83e-05)
down (8.57e-05)
wrap (7.90e-05)
resize (7.84e-05)
%UNK% (7.53e-05)
<SENTENCE_START>
{
set
particle
buffer
(
m
velocity
buffer
,
buffer
,
capacity
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
set
particle
buffer
(
m
velocity
buffer
,
buffer
,
capacity
)
;
}
<SENTENCE_END/>
velocitybuffer (9.24e-01)
%END% (5.36e-02)
particle (1.97e-02)
velocity (1.34e-04)
set (5.58e-05)
m (1.62e-05)
capacity (1.36e-05)
all (9.99e-06)
performed (5.41e-06)
array (4.25e-06)
<SENTENCE_START>
{
set
particle
buffer
(
m
velocity
buffer
,
buffer
,
capacity
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
set
particle
buffer
(
m
velocity
buffer
,
buffer
,
capacity
)
;
}
<SENTENCE_END/>
buffer%END% (7.68e-01)
buffer (1.93e-01)
particle (5.66e-04)
m (4.15e-04)
velocity (2.23e-04)
all (1.23e-04)
capacity (9.08e-05)
set (8.61e-05)
array (6.30e-05)
performed (5.06e-05)
<SENTENCE_START>
{
set
particle
buffer
(
m
velocity
buffer
,
buffer
,
capacity
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
set
particle
buffer
(
m
velocity
buffer
,
buffer
,
capacity
)
;
}
<SENTENCE_END/>
%END%%END% (9.56e-01)
buffer (2.59e-02)
m (4.70e-04)
particle (2.31e-04)
velocity (1.43e-04)
all (1.29e-04)
set (1.25e-04)
capacity (7.64e-05)
array (7.64e-05)
performed (6.47e-05)
<SENTENCE_START>
{
set
particle
buffer
(
m
velocity
buffer
,
buffer
,
capacity
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
set
particle
buffer
(
m
velocity
buffer
,
buffer
,
capacity
)
;
}
<SENTENCE_END/>
set,particle,color,buffersetset (3.72e-01)
wrap (1.34e-01)
buffer (1.14e-01)
get (6.09e-02)
allocate (4.88e-02)
put (3.68e-02)
color (3.55e-02)
resize (2.88e-02)
draw (1.82e-02)
pbn (1.49e-02)
<SENTENCE_START>
{
set
particle
buffer
(
m
color
buffer
,
buffer
,
capacity
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
set
particle
buffer
(
m
color
buffer
,
buffer
,
capacity
)
;
}
<SENTENCE_END/>
particleparticle (8.78e-01)
%END% (8.06e-02)
buffer (3.33e-02)
color (1.95e-03)
wrap (6.47e-04)
set (4.73e-04)
allocate (2.77e-04)
resize (2.18e-04)
array (1.72e-04)
double (1.68e-04)
<SENTENCE_START>
{
set
particle
buffer
(
m
color
buffer
,
buffer
,
capacity
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
set
particle
buffer
(
m
color
buffer
,
buffer
,
capacity
)
;
}
<SENTENCE_END/>
colorbuffer (9.21e-01)
%END% (5.98e-02)
particle (1.54e-02)
color (1.09e-04)
set (4.85e-05)
m (2.10e-05)
capacity (1.73e-05)
all (1.47e-05)
array (9.23e-06)
performed (8.68e-06)
<SENTENCE_START>
{
set
particle
buffer
(
m
color
buffer
,
buffer
,
capacity
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
set
particle
buffer
(
m
color
buffer
,
buffer
,
capacity
)
;
}
<SENTENCE_END/>
buffer%END% (7.30e-01)
buffer (2.07e-01)
m (9.02e-04)
particle (4.83e-04)
color (4.22e-04)
all (1.24e-04)
set (9.78e-05)
capacity (9.78e-05)
array (7.33e-05)
performed (5.32e-05)
<SENTENCE_START>
{
set
particle
buffer
(
m
color
buffer
,
buffer
,
capacity
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
set
particle
buffer
(
m
color
buffer
,
buffer
,
capacity
)
;
}
<SENTENCE_END/>
%END%%END% (9.62e-01)
buffer (1.52e-02)
m (1.02e-03)
color (2.64e-04)
all (1.34e-04)
set (1.31e-04)
particle (1.17e-04)
array (8.74e-05)
capacity (7.64e-05)
performed (6.61e-05)
<SENTENCE_START>
{
set
particle
buffer
(
m
color
buffer
,
buffer
,
capacity
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
set
particle
buffer
(
m
color
buffer
,
buffer
,
capacity
)
;
}
<SENTENCE_END/>
get,particle,group,buffergetget (9.86e-01)
is (7.16e-03)
m (1.37e-03)
group (1.26e-03)
return (1.20e-03)
iterator (3.77e-04)
buffer (3.10e-04)
as (1.28e-04)
needs (1.03e-04)
protected (8.79e-05)
<SENTENCE_START>
{
return
m
group
buffer
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
group
buffer
;
}
<SENTENCE_END/>
particlegroup (9.34e-01)
m (2.44e-02)
get (1.43e-02)
buffer (1.01e-02)
%UNK% (2.25e-03)
bounding (5.41e-04)
texture (4.78e-04)
vertex (4.51e-04)
%START% (3.78e-04)
is (3.43e-04)
<SENTENCE_START>
{
return
m
group
buffer
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
group
buffer
;
}
<SENTENCE_END/>
groupbuffer (8.80e-01)
group (1.02e-01)
%END% (1.19e-02)
%UNK% (3.91e-04)
count (2.01e-04)
value (1.98e-04)
m (1.87e-04)
enabled (1.67e-04)
only (1.59e-04)
2 (1.42e-04)
<SENTENCE_START>
{
return
m
group
buffer
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
group
buffer
;
}
<SENTENCE_END/>
buffer%END% (8.03e-01)
buffer (1.19e-01)
value (6.64e-03)
only (4.49e-03)
20 (3.86e-03)
count (3.04e-03)
offset (2.02e-03)
enabled (1.90e-03)
2 (1.80e-03)
array (1.78e-03)
<SENTENCE_START>
{
return
m
group
buffer
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
group
buffer
;
}
<SENTENCE_END/>
%END%%END% (8.83e-01)
buffer (3.98e-02)
value (7.21e-03)
only (4.57e-03)
20 (4.06e-03)
count (2.83e-03)
offset (2.30e-03)
enabled (1.66e-03)
2 (1.60e-03)
array (1.57e-03)
<SENTENCE_START>
{
return
m
group
buffer
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
group
buffer
;
}
<SENTENCE_END/>
get,particle,group,countgetget (9.82e-01)
is (1.08e-02)
m (1.46e-03)
group (1.26e-03)
return (1.16e-03)
iterator (4.11e-04)
count (2.79e-04)
needs (1.32e-04)
last (7.10e-05)
obtain (6.73e-05)
<SENTENCE_START>
{
return
m
group
count
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
group
count
;
}
<SENTENCE_END/>
particlegroup (9.03e-01)
m (2.62e-02)
count (1.56e-02)
get (7.61e-03)
vertex (6.16e-03)
%UNK% (4.57e-03)
compute (2.75e-03)
bounding (2.01e-03)
vertices (1.64e-03)
center (1.12e-03)
<SENTENCE_START>
{
return
m
group
count
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
group
count
;
}
<SENTENCE_END/>
groupcount (8.94e-01)
group (8.30e-02)
%END% (1.41e-02)
%UNK% (6.78e-04)
2 (2.47e-04)
value (2.44e-04)
enabled (2.39e-04)
mode (2.04e-04)
height (1.83e-04)
m (1.80e-04)
<SENTENCE_START>
{
return
m
group
count
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
group
count
;
}
<SENTENCE_END/>
count%END% (7.98e-01)
count (1.22e-01)
value (6.33e-03)
only (4.05e-03)
20 (3.30e-03)
2 (2.16e-03)
enabled (2.02e-03)
%UNK% (1.99e-03)
offset (1.89e-03)
array (1.77e-03)
<SENTENCE_START>
{
return
m
group
count
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
group
count
;
}
<SENTENCE_END/>
%END%%END% (8.76e-01)
count (4.45e-02)
value (6.86e-03)
only (4.17e-03)
20 (3.51e-03)
offset (2.20e-03)
2 (1.90e-03)
mode (1.77e-03)
enabled (1.76e-03)
array (1.57e-03)
<SENTENCE_START>
{
return
m
group
count
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
group
count
;
}
<SENTENCE_END/>
get,particle,group,listgetget (9.86e-01)
is (7.16e-03)
m (1.37e-03)
group (1.26e-03)
return (1.20e-03)
iterator (3.77e-04)
buffer (3.10e-04)
as (1.28e-04)
needs (1.03e-04)
protected (8.79e-05)
<SENTENCE_START>
{
return
m
group
buffer
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
group
buffer
;
}
<SENTENCE_END/>
particlegroup (9.34e-01)
m (2.44e-02)
get (1.43e-02)
buffer (1.01e-02)
%UNK% (2.25e-03)
bounding (5.41e-04)
texture (4.78e-04)
vertex (4.51e-04)
%START% (3.78e-04)
is (3.43e-04)
<SENTENCE_START>
{
return
m
group
buffer
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
group
buffer
;
}
<SENTENCE_END/>
groupbuffer (8.80e-01)
group (1.02e-01)
%END% (1.19e-02)
%UNK% (3.91e-04)
count (2.01e-04)
value (1.98e-04)
m (1.87e-04)
enabled (1.67e-04)
only (1.59e-04)
2 (1.42e-04)
<SENTENCE_START>
{
return
m
group
buffer
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
group
buffer
;
}
<SENTENCE_END/>
list%END% (8.03e-01)
buffer (1.19e-01)
value (6.64e-03)
only (4.49e-03)
20 (3.86e-03)
count (3.04e-03)
offset (2.02e-03)
enabled (1.90e-03)
2 (1.80e-03)
array (1.78e-03)
<SENTENCE_START>
{
return
m
group
buffer
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
group
buffer
;
}
<SENTENCE_END/>
%END%%END% (8.83e-01)
buffer (3.98e-02)
value (7.21e-03)
only (4.57e-03)
20 (4.06e-03)
count (2.83e-03)
offset (2.30e-03)
enabled (1.66e-03)
2 (1.60e-03)
array (1.57e-03)
<SENTENCE_START>
{
return
m
group
buffer
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
group
buffer
;
}
<SENTENCE_END/>
get,particle,countgetget (9.79e-01)
is (1.45e-02)
iterator (1.20e-03)
return (1.16e-03)
m (9.38e-04)
count (3.37e-04)
protected (2.26e-04)
needs (2.24e-04)
empty (8.34e-05)
size (7.36e-05)
<SENTENCE_START>
{
return
m
count
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
count
;
}
<SENTENCE_END/>
particlecount (5.37e-01)
m (2.05e-01)
%END% (4.33e-02)
size (4.18e-02)
empty (2.43e-02)
get (1.75e-02)
%UNK% (9.69e-03)
particles (8.85e-03)
add (6.91e-03)
vertex (4.90e-03)
<SENTENCE_START>
{
return
m
count
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
count
;
}
<SENTENCE_END/>
count%END% (6.40e-01)
count (2.98e-01)
m (5.14e-03)
value (5.05e-03)
array (2.43e-03)
only (2.18e-03)
%UNK% (2.02e-03)
20 (1.33e-03)
buffer (1.33e-03)
height (1.32e-03)
<SENTENCE_START>
{
return
m
count
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
count
;
}
<SENTENCE_END/>
%END%%END% (9.62e-01)
count (1.07e-02)
value (4.68e-03)
only (2.06e-03)
20 (1.90e-03)
array (7.85e-04)
offset (6.54e-04)
buffer (5.37e-04)
2 (4.55e-04)
accessible (4.48e-04)
<SENTENCE_START>
{
return
m
count
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
m
count
;
}
<SENTENCE_END/>
set,particle,user,data,buffersetset (9.18e-01)
get (4.51e-02)
add (3.44e-03)
buffer (2.63e-03)
wrap (2.12e-03)
particle (1.89e-03)
resize (1.81e-03)
init (1.53e-03)
allocate (1.41e-03)
setup (1.25e-03)
<SENTENCE_START>
{
set
particle
buffer
(
m
user
data
buffer
,
buffer
,
capacity
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
set
particle
buffer
(
m
user
data
buffer
,
buffer
,
capacity
)
;
}
<SENTENCE_END/>
particleparticle (9.72e-01)
%END% (2.26e-02)
buffer (2.57e-03)
user (1.32e-03)
data (5.73e-04)
set (4.98e-04)
get (6.17e-05)
down (3.74e-05)
%UNK% (3.26e-05)
frame (2.97e-05)
<SENTENCE_START>
{
set
particle
buffer
(
m
user
data
buffer
,
buffer
,
capacity
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
set
particle
buffer
(
m
user
data
buffer
,
buffer
,
capacity
)
;
}
<SENTENCE_END/>
userbuffer (9.72e-01)
particle (1.50e-02)
%END% (1.19e-02)
data (3.78e-04)
user (4.83e-05)
set (2.80e-05)
capacity (5.79e-06)
m (2.94e-06)
all (1.35e-06)
value (8.85e-07)
<SENTENCE_START>
{
set
particle
buffer
(
m
user
data
buffer
,
buffer
,
capacity
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
set
particle
buffer
(
m
user
data
buffer
,
buffer
,
capacity
)
;
}
<SENTENCE_END/>
data%END% (6.22e-01)
buffer (3.39e-01)
particle (3.91e-04)
data (2.69e-04)
m (1.18e-04)
all (7.30e-05)
user (5.15e-05)
capacity (5.05e-05)
value (5.04e-05)
array (3.87e-05)
<SENTENCE_START>
{
set
particle
buffer
(
m
user
data
buffer
,
buffer
,
capacity
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
set
particle
buffer
(
m
user
data
buffer
,
buffer
,
capacity
)
;
}
<SENTENCE_END/>
buffer%END% (9.37e-01)
buffer (4.07e-02)
m (3.33e-04)
particle (1.86e-04)
data (1.58e-04)
all (9.53e-05)
value (8.62e-05)
user (8.22e-05)
capacity (6.57e-05)
array (6.33e-05)
<SENTENCE_START>
{
set
particle
buffer
(
m
user
data
buffer
,
buffer
,
capacity
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
set
particle
buffer
(
m
user
data
buffer
,
buffer
,
capacity
)
;
}
<SENTENCE_END/>
%END%%END% (9.51e-01)
buffer (2.85e-02)
m (3.38e-04)
data (1.49e-04)
particle (1.30e-04)
all (9.65e-05)
value (8.50e-05)
user (7.70e-05)
capacity (6.78e-05)
array (6.35e-05)
<SENTENCE_START>
{
set
particle
buffer
(
m
user
data
buffer
,
buffer
,
capacity
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
set
particle
buffer
(
m
user
data
buffer
,
buffer
,
capacity
)
;
}
<SENTENCE_END/>
lower,boundlower%UNK% (2.28e-01)
push (7.97e-02)
init (7.21e-02)
expand (2.83e-02)
read (2.49e-02)
decode (1.91e-02)
apply (1.37e-02)
step (1.34e-02)
sort (1.32e-02)
update (1.23e-02)
<SENTENCE_START>
{
int
left
=
0
;
int
step
,
curr
;
while
(
length
>
0
)
{
step
=
length
/
2
;
curr
=
left
+
step
;
if
(
ray
[
curr
]
.
tag
<
tag
)
{
left
=
curr
+
1
;
length
-=
step
+
1
;
}
else
{
length
=
step
;
}
}
return
left
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
left
=
0
;
int
step
,
curr
;
while
(
length
>
0
)
{
step
=
length
/
2
;
curr
=
left
+
step
;
if
(
ray
[
curr
]
.
tag
<
tag
)
{
left
=
curr
+
1
;
length
-=
step
+
1
;
}
else
{
length
=
step
;
}
}
return
left
;
}
<SENTENCE_END/>
bound%END% (9.07e-01)
%UNK% (7.65e-03)
step (4.35e-03)
left (4.14e-03)
to (2.63e-03)
length (1.84e-03)
return (1.67e-03)
int (1.46e-03)
curr (1.26e-03)
0 (1.10e-03)
<SENTENCE_START>
{
int
left
=
0
;
int
step
,
curr
;
while
(
length
>
0
)
{
step
=
length
/
2
;
curr
=
left
+
step
;
if
(
ray
[
curr
]
.
tag
<
tag
)
{
left
=
curr
+
1
;
length
-=
step
+
1
;
}
else
{
length
=
step
;
}
}
return
left
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
left
=
0
;
int
step
,
curr
;
while
(
length
>
0
)
{
step
=
length
/
2
;
curr
=
left
+
step
;
if
(
ray
[
curr
]
.
tag
<
tag
)
{
left
=
curr
+
1
;
length
-=
step
+
1
;
}
else
{
length
=
step
;
}
}
return
left
;
}
<SENTENCE_END/>
%END%%END% (9.69e-01)
left (1.60e-03)
%UNK% (1.50e-03)
step (1.31e-03)
length (1.24e-03)
to (6.76e-04)
curr (6.27e-04)
int (6.11e-04)
all (6.10e-04)
and (5.52e-04)
<SENTENCE_START>
{
int
left
=
0
;
int
step
,
curr
;
while
(
length
>
0
)
{
step
=
length
/
2
;
curr
=
left
+
step
;
if
(
ray
[
curr
]
.
tag
<
tag
)
{
left
=
curr
+
1
;
length
-=
step
+
1
;
}
else
{
length
=
step
;
}
}
return
left
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
left
=
0
;
int
step
,
curr
;
while
(
length
>
0
)
{
step
=
length
/
2
;
curr
=
left
+
step
;
if
(
ray
[
curr
]
.
tag
<
tag
)
{
left
=
curr
+
1
;
length
-=
step
+
1
;
}
else
{
length
=
step
;
}
}
return
left
;
}
<SENTENCE_END/>
upper,boundupper%UNK% (1.83e-01)
push (9.19e-02)
init (7.17e-02)
expand (3.35e-02)
read (2.64e-02)
decode (1.98e-02)
sort (1.78e-02)
apply (1.31e-02)
replace (1.10e-02)
hash (1.08e-02)
<SENTENCE_START>
{
int
left
=
0
;
int
step
,
curr
;
while
(
length
>
0
)
{
step
=
length
/
2
;
curr
=
left
+
step
;
if
(
ray
[
curr
]
.
tag
<=
tag
)
{
left
=
curr
+
1
;
length
-=
step
+
1
;
}
else
{
length
=
step
;
}
}
return
left
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
left
=
0
;
int
step
,
curr
;
while
(
length
>
0
)
{
step
=
length
/
2
;
curr
=
left
+
step
;
if
(
ray
[
curr
]
.
tag
<=
tag
)
{
left
=
curr
+
1
;
length
-=
step
+
1
;
}
else
{
length
=
step
;
}
}
return
left
;
}
<SENTENCE_END/>
bound%END% (9.04e-01)
%UNK% (7.88e-03)
left (4.37e-03)
step (4.33e-03)
to (2.51e-03)
length (1.96e-03)
return (1.70e-03)
int (1.51e-03)
and (1.21e-03)
curr (1.19e-03)
<SENTENCE_START>
{
int
left
=
0
;
int
step
,
curr
;
while
(
length
>
0
)
{
step
=
length
/
2
;
curr
=
left
+
step
;
if
(
ray
[
curr
]
.
tag
<=
tag
)
{
left
=
curr
+
1
;
length
-=
step
+
1
;
}
else
{
length
=
step
;
}
}
return
left
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
left
=
0
;
int
step
,
curr
;
while
(
length
>
0
)
{
step
=
length
/
2
;
curr
=
left
+
step
;
if
(
ray
[
curr
]
.
tag
<=
tag
)
{
left
=
curr
+
1
;
length
-=
step
+
1
;
}
else
{
length
=
step
;
}
}
return
left
;
}
<SENTENCE_END/>
%END%%END% (9.69e-01)
left (1.64e-03)
%UNK% (1.44e-03)
step (1.41e-03)
length (1.34e-03)
int (6.24e-04)
curr (6.12e-04)
to (6.09e-04)
all (5.87e-04)
and (5.78e-04)
<SENTENCE_START>
{
int
left
=
0
;
int
step
,
curr
;
while
(
length
>
0
)
{
step
=
length
/
2
;
curr
=
left
+
step
;
if
(
ray
[
curr
]
.
tag
<=
tag
)
{
left
=
curr
+
1
;
length
-=
step
+
1
;
}
else
{
length
=
step
;
}
}
return
left
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
left
=
0
;
int
step
,
curr
;
while
(
length
>
0
)
{
step
=
length
/
2
;
curr
=
left
+
step
;
if
(
ray
[
curr
]
.
tag
<=
tag
)
{
left
=
curr
+
1
;
length
-=
step
+
1
;
}
else
{
length
=
step
;
}
}
return
left
;
}
<SENTENCE_END/>
query,aabbqueryset (7.68e-01)
get (2.64e-02)
%UNK% (1.37e-02)
draw (1.11e-02)
compute (7.94e-03)
update (6.02e-03)
is (3.54e-03)
bound (3.36e-03)
intersect (3.35e-03)
add (3.26e-03)
<SENTENCE_START>
{
if
(
m
proxy
count
==
0
)
{
return
;
}
final
float
lower
bound
x
=
aabb
.
lower
bound
.
x
;
final
float
lower
bound
y
=
aabb
.
lower
bound
.
y
;
final
float
upper
bound
x
=
aabb
.
upper
bound
.
x
;
final
float
upper
bound
y
=
aabb
.
upper
bound
.
y
;
int
first
proxy
=
lower
bound
(
m
proxy
buffer
,
m
proxy
count
,
compute
tag
(
m
inverse
diameter
*
lower
bound
x
,
m
inverse
diameter
*
lower
bound
y
)
)
;
int
last
proxy
=
upper
bound
(
m
proxy
buffer
,
m
proxy
count
,
compute
tag
(
m
inverse
diameter
*
upper
bound
x
,
m
inverse
diameter
*
upper
bound
y
)
)
;
for
(
int
proxy
=
first
proxy
;
proxy
<
last
proxy
;
++
proxy
)
{
int
i
=
m
proxy
buffer
[
proxy
]
.
index
;
final
vec
2
p
=
m
position
buffer
.
data
[
i
]
;
if
(
lower
bound
x
<
p
.
x
&&
p
.
x
<
upper
bound
x
&&
lower
bound
y
<
p
.
y
&&
p
.
y
<
upper
bound
y
)
{
if
(
!
callback
.
report
particle
(
i
)
)
{
break
;
}
}
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
m
proxy
count
==
0
)
{
return
;
}
final
float
lower
bound
x
=
aabb
.
lower
bound
.
x
;
final
float
lower
bound
y
=
aabb
.
lower
bound
.
y
;
final
float
upper
bound
x
=
aabb
.
upper
bound
.
x
;
final
float
upper
bound
y
=
aabb
.
upper
bound
.
y
;
int
first
proxy
=
lower
bound
(
m
proxy
buffer
,
m
proxy
count
,
compute
tag
(
m
inverse
diameter
*
lower
bound
x
,
m
inverse
diameter
*
lower
bound
y
)
)
;
int
last
proxy
=
upper
bound
(
m
proxy
buffer
,
m
proxy
count
,
compute
tag
(
m
inverse
diameter
*
upper
bound
x
,
m
inverse
diameter
*
upper
bound
y
)
)
;
for
(
int
proxy
=
first
proxy
;
proxy
<
last
proxy
;
++
proxy
)
{
int
i
=
m
proxy
buffer
[
proxy
]
.
index
;
final
vec
2
p
=
m
position
buffer
.
data
[
i
]
;
if
(
lower
bound
x
<
p
.
x
&&
p
.
x
<
upper
bound
x
&&
lower
bound
y
<
p
.
y
&&
p
.
y
<
upper
bound
y
)
{
if
(
!
callback
.
report
particle
(
i
)
)
{
break
;
}
}
}
}
<SENTENCE_END/>
aabbset (1.95e-01)
%END% (7.09e-02)
%UNK% (5.73e-02)
get (3.13e-02)
upper (2.66e-02)
lower (2.22e-02)
bound (2.08e-02)
to (1.77e-02)
draw (1.49e-02)
proxy (1.27e-02)
<SENTENCE_START>
{
if
(
m
proxy
count
==
0
)
{
return
;
}
final
float
lower
bound
x
=
aabb
.
lower
bound
.
x
;
final
float
lower
bound
y
=
aabb
.
lower
bound
.
y
;
final
float
upper
bound
x
=
aabb
.
upper
bound
.
x
;
final
float
upper
bound
y
=
aabb
.
upper
bound
.
y
;
int
first
proxy
=
lower
bound
(
m
proxy
buffer
,
m
proxy
count
,
compute
tag
(
m
inverse
diameter
*
lower
bound
x
,
m
inverse
diameter
*
lower
bound
y
)
)
;
int
last
proxy
=
upper
bound
(
m
proxy
buffer
,
m
proxy
count
,
compute
tag
(
m
inverse
diameter
*
upper
bound
x
,
m
inverse
diameter
*
upper
bound
y
)
)
;
for
(
int
proxy
=
first
proxy
;
proxy
<
last
proxy
;
++
proxy
)
{
int
i
=
m
proxy
buffer
[
proxy
]
.
index
;
final
vec
2
p
=
m
position
buffer
.
data
[
i
]
;
if
(
lower
bound
x
<
p
.
x
&&
p
.
x
<
upper
bound
x
&&
lower
bound
y
<
p
.
y
&&
p
.
y
<
upper
bound
y
)
{
if
(
!
callback
.
report
particle
(
i
)
)
{
break
;
}
}
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
m
proxy
count
==
0
)
{
return
;
}
final
float
lower
bound
x
=
aabb
.
lower
bound
.
x
;
final
float
lower
bound
y
=
aabb
.
lower
bound
.
y
;
final
float
upper
bound
x
=
aabb
.
upper
bound
.
x
;
final
float
upper
bound
y
=
aabb
.
upper
bound
.
y
;
int
first
proxy
=
lower
bound
(
m
proxy
buffer
,
m
proxy
count
,
compute
tag
(
m
inverse
diameter
*
lower
bound
x
,
m
inverse
diameter
*
lower
bound
y
)
)
;
int
last
proxy
=
upper
bound
(
m
proxy
buffer
,
m
proxy
count
,
compute
tag
(
m
inverse
diameter
*
upper
bound
x
,
m
inverse
diameter
*
upper
bound
y
)
)
;
for
(
int
proxy
=
first
proxy
;
proxy
<
last
proxy
;
++
proxy
)
{
int
i
=
m
proxy
buffer
[
proxy
]
.
index
;
final
vec
2
p
=
m
position
buffer
.
data
[
i
]
;
if
(
lower
bound
x
<
p
.
x
&&
p
.
x
<
upper
bound
x
&&
lower
bound
y
<
p
.
y
&&
p
.
y
<
upper
bound
y
)
{
if
(
!
callback
.
report
particle
(
i
)
)
{
break
;
}
}
}
}
<SENTENCE_END/>
%END%%END% (3.31e-01)
%UNK% (6.38e-02)
set (5.61e-02)
bound (2.61e-02)
to (2.35e-02)
get (1.54e-02)
draw (9.26e-03)
2 (9.08e-03)
at (7.51e-03)
x (7.32e-03)
<SENTENCE_START>
{
if
(
m
proxy
count
==
0
)
{
return
;
}
final
float
lower
bound
x
=
aabb
.
lower
bound
.
x
;
final
float
lower
bound
y
=
aabb
.
lower
bound
.
y
;
final
float
upper
bound
x
=
aabb
.
upper
bound
.
x
;
final
float
upper
bound
y
=
aabb
.
upper
bound
.
y
;
int
first
proxy
=
lower
bound
(
m
proxy
buffer
,
m
proxy
count
,
compute
tag
(
m
inverse
diameter
*
lower
bound
x
,
m
inverse
diameter
*
lower
bound
y
)
)
;
int
last
proxy
=
upper
bound
(
m
proxy
buffer
,
m
proxy
count
,
compute
tag
(
m
inverse
diameter
*
upper
bound
x
,
m
inverse
diameter
*
upper
bound
y
)
)
;
for
(
int
proxy
=
first
proxy
;
proxy
<
last
proxy
;
++
proxy
)
{
int
i
=
m
proxy
buffer
[
proxy
]
.
index
;
final
vec
2
p
=
m
position
buffer
.
data
[
i
]
;
if
(
lower
bound
x
<
p
.
x
&&
p
.
x
<
upper
bound
x
&&
lower
bound
y
<
p
.
y
&&
p
.
y
<
upper
bound
y
)
{
if
(
!
callback
.
report
particle
(
i
)
)
{
break
;
}
}
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
m
proxy
count
==
0
)
{
return
;
}
final
float
lower
bound
x
=
aabb
.
lower
bound
.
x
;
final
float
lower
bound
y
=
aabb
.
lower
bound
.
y
;
final
float
upper
bound
x
=
aabb
.
upper
bound
.
x
;
final
float
upper
bound
y
=
aabb
.
upper
bound
.
y
;
int
first
proxy
=
lower
bound
(
m
proxy
buffer
,
m
proxy
count
,
compute
tag
(
m
inverse
diameter
*
lower
bound
x
,
m
inverse
diameter
*
lower
bound
y
)
)
;
int
last
proxy
=
upper
bound
(
m
proxy
buffer
,
m
proxy
count
,
compute
tag
(
m
inverse
diameter
*
upper
bound
x
,
m
inverse
diameter
*
upper
bound
y
)
)
;
for
(
int
proxy
=
first
proxy
;
proxy
<
last
proxy
;
++
proxy
)
{
int
i
=
m
proxy
buffer
[
proxy
]
.
index
;
final
vec
2
p
=
m
position
buffer
.
data
[
i
]
;
if
(
lower
bound
x
<
p
.
x
&&
p
.
x
<
upper
bound
x
&&
lower
bound
y
<
p
.
y
&&
p
.
y
<
upper
bound
y
)
{
if
(
!
callback
.
report
particle
(
i
)
)
{
break
;
}
}
}
}
<SENTENCE_END/>
raycastraycast%UNK% (1.13e-01)
get (8.04e-02)
%END% (7.37e-02)
set (5.05e-02)
add (2.52e-02)
create (2.32e-02)
distance (2.13e-02)
mul (2.06e-02)
point (2.01e-02)
update (1.70e-02)
<SENTENCE_START>
{
if
(
m
proxy
count
==
0
)
{
return
;
}
int
first
proxy
=
lower
bound
(
m
proxy
buffer
,
m
proxy
count
,
compute
tag
(
m
inverse
diameter
*
math
utils
.
min
(
point
1
.
x
,
point
2
.
x
)
-
1
,
m
inverse
diameter
*
math
utils
.
min
(
point
1
.
y
,
point
2
.
y
)
-
1
)
)
;
int
last
proxy
=
upper
bound
(
m
proxy
buffer
,
m
proxy
count
,
compute
tag
(
m
inverse
diameter
*
math
utils
.
max
(
point
1
.
x
,
point
2
.
x
)
+
1
,
m
inverse
diameter
*
math
utils
.
max
(
point
1
.
y
,
point
2
.
y
)
+
1
)
)
;
float
fraction
=
1
;
final
float
vx
=
point
2
.
x
-
point
1
.
x
;
final
float
vy
=
point
2
.
y
-
point
1
.
y
;
float
v
2
=
vx
*
vx
+
vy
*
vy
;
if
(
v
2
==
0
)
v
2
=
float
.
max
value
;
for
(
int
proxy
=
first
proxy
;
proxy
<
last
proxy
;
++
proxy
)
{
int
i
=
m
proxy
buffer
[
proxy
]
.
index
;
final
vec
2
pos
i
=
m
position
buffer
.
data
[
i
]
;
final
float
px
=
point
1
.
x
-
pos
i
.
x
;
final
float
py
=
point
1
.
y
-
pos
i
.
y
;
float
pv
=
px
*
vx
+
py
*
vy
;
float
p
2
=
px
*
px
+
py
*
py
;
float
determinant
=
pv
*
pv
-
v
2
*
(
p
2
-
m
squared
diameter
)
;
if
(
determinant
>=
0
)
{
float
sqrt
determinant
=
math
utils
.
sqrt
(
determinant
)
;
float
t
=
(
-
pv
-
sqrt
determinant
)
/
v
2
;
if
(
t
>
fraction
)
{
continue
;
}
if
(
t
<
0
)
{
t
=
(
-
pv
+
sqrt
determinant
)
/
v
2
;
if
(
t
<
0
||
t
>
fraction
)
{
continue
;
}
}
final
vec
2
n
=
temp
vec
;
temp
vec
.
x
=
px
+
t
*
vx
;
temp
vec
.
y
=
py
+
t
*
vy
;
n
.
normalize
(
)
;
final
vec
2
point
=
temp
vec
2
;
point
.
x
=
point
1
.
x
+
t
*
vx
;
point
.
y
=
point
1
.
y
+
t
*
vy
;
float
f
=
callback
.
report
particle
(
i
,
point
,
n
,
t
)
;
fraction
=
math
utils
.
min
(
fraction
,
f
)
;
if
(
fraction
<=
0
)
{
break
;
}
}
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
m
proxy
count
==
0
)
{
return
;
}
int
first
proxy
=
lower
bound
(
m
proxy
buffer
,
m
proxy
count
,
compute
tag
(
m
inverse
diameter
*
math
utils
.
min
(
point
1
.
x
,
point
2
.
x
)
-
1
,
m
inverse
diameter
*
math
utils
.
min
(
point
1
.
y
,
point
2
.
y
)
-
1
)
)
;
int
last
proxy
=
upper
bound
(
m
proxy
buffer
,
m
proxy
count
,
compute
tag
(
m
inverse
diameter
*
math
utils
.
max
(
point
1
.
x
,
point
2
.
x
)
+
1
,
m
inverse
diameter
*
math
utils
.
max
(
point
1
.
y
,
point
2
.
y
)
+
1
)
)
;
float
fraction
=
1
;
final
float
vx
=
point
2
.
x
-
point
1
.
x
;
final
float
vy
=
point
2
.
y
-
point
1
.
y
;
float
v
2
=
vx
*
vx
+
vy
*
vy
;
if
(
v
2
==
0
)
v
2
=
float
.
max
value
;
for
(
int
proxy
=
first
proxy
;
proxy
<
last
proxy
;
++
proxy
)
{
int
i
=
m
proxy
buffer
[
proxy
]
.
index
;
final
vec
2
pos
i
=
m
position
buffer
.
data
[
i
]
;
final
float
px
=
point
1
.
x
-
pos
i
.
x
;
final
float
py
=
point
1
.
y
-
pos
i
.
y
;
float
pv
=
px
*
vx
+
py
*
vy
;
float
p
2
=
px
*
px
+
py
*
py
;
float
determinant
=
pv
*
pv
-
v
2
*
(
p
2
-
m
squared
diameter
)
;
if
(
determinant
>=
0
)
{
float
sqrt
determinant
=
math
utils
.
sqrt
(
determinant
)
;
float
t
=
(
-
pv
-
sqrt
determinant
)
/
v
2
;
if
(
t
>
fraction
)
{
continue
;
}
if
(
t
<
0
)
{
t
=
(
-
pv
+
sqrt
determinant
)
/
v
2
;
if
(
t
<
0
||
t
>
fraction
)
{
continue
;
}
}
final
vec
2
n
=
temp
vec
;
temp
vec
.
x
=
px
+
t
*
vx
;
temp
vec
.
y
=
py
+
t
*
vy
;
n
.
normalize
(
)
;
final
vec
2
point
=
temp
vec
2
;
point
.
x
=
point
1
.
x
+
t
*
vx
;
point
.
y
=
point
1
.
y
+
t
*
vy
;
float
f
=
callback
.
report
particle
(
i
,
point
,
n
,
t
)
;
fraction
=
math
utils
.
min
(
fraction
,
f
)
;
if
(
fraction
<=
0
)
{
break
;
}
}
}
}
<SENTENCE_END/>
%END%%END% (5.03e-01)
%UNK% (5.98e-02)
get (1.66e-02)
point (1.62e-02)
2 (1.38e-02)
to (9.62e-03)
in (5.92e-03)
proxy (5.81e-03)
x (5.54e-03)
float (4.91e-03)
<SENTENCE_START>
{
if
(
m
proxy
count
==
0
)
{
return
;
}
int
first
proxy
=
lower
bound
(
m
proxy
buffer
,
m
proxy
count
,
compute
tag
(
m
inverse
diameter
*
math
utils
.
min
(
point
1
.
x
,
point
2
.
x
)
-
1
,
m
inverse
diameter
*
math
utils
.
min
(
point
1
.
y
,
point
2
.
y
)
-
1
)
)
;
int
last
proxy
=
upper
bound
(
m
proxy
buffer
,
m
proxy
count
,
compute
tag
(
m
inverse
diameter
*
math
utils
.
max
(
point
1
.
x
,
point
2
.
x
)
+
1
,
m
inverse
diameter
*
math
utils
.
max
(
point
1
.
y
,
point
2
.
y
)
+
1
)
)
;
float
fraction
=
1
;
final
float
vx
=
point
2
.
x
-
point
1
.
x
;
final
float
vy
=
point
2
.
y
-
point
1
.
y
;
float
v
2
=
vx
*
vx
+
vy
*
vy
;
if
(
v
2
==
0
)
v
2
=
float
.
max
value
;
for
(
int
proxy
=
first
proxy
;
proxy
<
last
proxy
;
++
proxy
)
{
int
i
=
m
proxy
buffer
[
proxy
]
.
index
;
final
vec
2
pos
i
=
m
position
buffer
.
data
[
i
]
;
final
float
px
=
point
1
.
x
-
pos
i
.
x
;
final
float
py
=
point
1
.
y
-
pos
i
.
y
;
float
pv
=
px
*
vx
+
py
*
vy
;
float
p
2
=
px
*
px
+
py
*
py
;
float
determinant
=
pv
*
pv
-
v
2
*
(
p
2
-
m
squared
diameter
)
;
if
(
determinant
>=
0
)
{
float
sqrt
determinant
=
math
utils
.
sqrt
(
determinant
)
;
float
t
=
(
-
pv
-
sqrt
determinant
)
/
v
2
;
if
(
t
>
fraction
)
{
continue
;
}
if
(
t
<
0
)
{
t
=
(
-
pv
+
sqrt
determinant
)
/
v
2
;
if
(
t
<
0
||
t
>
fraction
)
{
continue
;
}
}
final
vec
2
n
=
temp
vec
;
temp
vec
.
x
=
px
+
t
*
vx
;
temp
vec
.
y
=
py
+
t
*
vy
;
n
.
normalize
(
)
;
final
vec
2
point
=
temp
vec
2
;
point
.
x
=
point
1
.
x
+
t
*
vx
;
point
.
y
=
point
1
.
y
+
t
*
vy
;
float
f
=
callback
.
report
particle
(
i
,
point
,
n
,
t
)
;
fraction
=
math
utils
.
min
(
fraction
,
f
)
;
if
(
fraction
<=
0
)
{
break
;
}
}
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
m
proxy
count
==
0
)
{
return
;
}
int
first
proxy
=
lower
bound
(
m
proxy
buffer
,
m
proxy
count
,
compute
tag
(
m
inverse
diameter
*
math
utils
.
min
(
point
1
.
x
,
point
2
.
x
)
-
1
,
m
inverse
diameter
*
math
utils
.
min
(
point
1
.
y
,
point
2
.
y
)
-
1
)
)
;
int
last
proxy
=
upper
bound
(
m
proxy
buffer
,
m
proxy
count
,
compute
tag
(
m
inverse
diameter
*
math
utils
.
max
(
point
1
.
x
,
point
2
.
x
)
+
1
,
m
inverse
diameter
*
math
utils
.
max
(
point
1
.
y
,
point
2
.
y
)
+
1
)
)
;
float
fraction
=
1
;
final
float
vx
=
point
2
.
x
-
point
1
.
x
;
final
float
vy
=
point
2
.
y
-
point
1
.
y
;
float
v
2
=
vx
*
vx
+
vy
*
vy
;
if
(
v
2
==
0
)
v
2
=
float
.
max
value
;
for
(
int
proxy
=
first
proxy
;
proxy
<
last
proxy
;
++
proxy
)
{
int
i
=
m
proxy
buffer
[
proxy
]
.
index
;
final
vec
2
pos
i
=
m
position
buffer
.
data
[
i
]
;
final
float
px
=
point
1
.
x
-
pos
i
.
x
;
final
float
py
=
point
1
.
y
-
pos
i
.
y
;
float
pv
=
px
*
vx
+
py
*
vy
;
float
p
2
=
px
*
px
+
py
*
py
;
float
determinant
=
pv
*
pv
-
v
2
*
(
p
2
-
m
squared
diameter
)
;
if
(
determinant
>=
0
)
{
float
sqrt
determinant
=
math
utils
.
sqrt
(
determinant
)
;
float
t
=
(
-
pv
-
sqrt
determinant
)
/
v
2
;
if
(
t
>
fraction
)
{
continue
;
}
if
(
t
<
0
)
{
t
=
(
-
pv
+
sqrt
determinant
)
/
v
2
;
if
(
t
<
0
||
t
>
fraction
)
{
continue
;
}
}
final
vec
2
n
=
temp
vec
;
temp
vec
.
x
=
px
+
t
*
vx
;
temp
vec
.
y
=
py
+
t
*
vy
;
n
.
normalize
(
)
;
final
vec
2
point
=
temp
vec
2
;
point
.
x
=
point
1
.
x
+
t
*
vx
;
point
.
y
=
point
1
.
y
+
t
*
vy
;
float
f
=
callback
.
report
particle
(
i
,
point
,
n
,
t
)
;
fraction
=
math
utils
.
min
(
fraction
,
f
)
;
if
(
fraction
<=
0
)
{
break
;
}
}
}
}
<SENTENCE_END/>
compute,particle,collision,energycompute%UNK% (3.26e-01)
get (5.75e-02)
create (5.16e-02)
set (4.25e-02)
solve (3.85e-02)
update (2.38e-02)
add (2.26e-02)
generate (1.57e-02)
%END% (1.37e-02)
nearest (1.28e-02)
<SENTENCE_START>
{
float
sum
v
2
=
0
;
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
final
particle
contact
contact
=
m
contact
buffer
[
k
]
;
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
vec
2
n
=
contact
.
normal
;
final
vec
2
va
=
m
velocity
buffer
.
data
[
a
]
;
final
vec
2
vb
=
m
velocity
buffer
.
data
[
b
]
;
final
float
vx
=
vb
.
x
-
va
.
x
;
final
float
vy
=
vb
.
y
-
va
.
y
;
float
vn
=
vx
*
n
.
x
+
vy
*
n
.
y
;
if
(
vn
<
0
)
{
sum
v
2
+=
vn
*
vn
;
}
}
return
0.5f
*
get
particle
mass
(
)
*
sum
v
2
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
float
sum
v
2
=
0
;
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
final
particle
contact
contact
=
m
contact
buffer
[
k
]
;
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
vec
2
n
=
contact
.
normal
;
final
vec
2
va
=
m
velocity
buffer
.
data
[
a
]
;
final
vec
2
vb
=
m
velocity
buffer
.
data
[
b
]
;
final
float
vx
=
vb
.
x
-
va
.
x
;
final
float
vy
=
vb
.
y
-
va
.
y
;
float
vn
=
vx
*
n
.
x
+
vy
*
n
.
y
;
if
(
vn
<
0
)
{
sum
v
2
+=
vn
*
vn
;
}
}
return
0.5f
*
get
particle
mass
(
)
*
sum
v
2
;
}
<SENTENCE_END/>
particle%END% (3.43e-01)
%UNK% (2.26e-01)
get (2.54e-02)
solve (1.23e-02)
contact (1.19e-02)
2 (1.17e-02)
create (9.30e-03)
to (7.69e-03)
particle (6.86e-03)
va (6.81e-03)
<SENTENCE_START>
{
float
sum
v
2
=
0
;
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
final
particle
contact
contact
=
m
contact
buffer
[
k
]
;
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
vec
2
n
=
contact
.
normal
;
final
vec
2
va
=
m
velocity
buffer
.
data
[
a
]
;
final
vec
2
vb
=
m
velocity
buffer
.
data
[
b
]
;
final
float
vx
=
vb
.
x
-
va
.
x
;
final
float
vy
=
vb
.
y
-
va
.
y
;
float
vn
=
vx
*
n
.
x
+
vy
*
n
.
y
;
if
(
vn
<
0
)
{
sum
v
2
+=
vn
*
vn
;
}
}
return
0.5f
*
get
particle
mass
(
)
*
sum
v
2
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
float
sum
v
2
=
0
;
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
final
particle
contact
contact
=
m
contact
buffer
[
k
]
;
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
vec
2
n
=
contact
.
normal
;
final
vec
2
va
=
m
velocity
buffer
.
data
[
a
]
;
final
vec
2
vb
=
m
velocity
buffer
.
data
[
b
]
;
final
float
vx
=
vb
.
x
-
va
.
x
;
final
float
vy
=
vb
.
y
-
va
.
y
;
float
vn
=
vx
*
n
.
x
+
vy
*
n
.
y
;
if
(
vn
<
0
)
{
sum
v
2
+=
vn
*
vn
;
}
}
return
0.5f
*
get
particle
mass
(
)
*
sum
v
2
;
}
<SENTENCE_END/>
collision%END% (6.12e-01)
%UNK% (9.60e-02)
contact (1.79e-02)
2 (1.26e-02)
get (9.55e-03)
mass (9.44e-03)
to (6.52e-03)
buffer (5.66e-03)
vn (4.00e-03)
in (3.93e-03)
<SENTENCE_START>
{
float
sum
v
2
=
0
;
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
final
particle
contact
contact
=
m
contact
buffer
[
k
]
;
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
vec
2
n
=
contact
.
normal
;
final
vec
2
va
=
m
velocity
buffer
.
data
[
a
]
;
final
vec
2
vb
=
m
velocity
buffer
.
data
[
b
]
;
final
float
vx
=
vb
.
x
-
va
.
x
;
final
float
vy
=
vb
.
y
-
va
.
y
;
float
vn
=
vx
*
n
.
x
+
vy
*
n
.
y
;
if
(
vn
<
0
)
{
sum
v
2
+=
vn
*
vn
;
}
}
return
0.5f
*
get
particle
mass
(
)
*
sum
v
2
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
float
sum
v
2
=
0
;
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
final
particle
contact
contact
=
m
contact
buffer
[
k
]
;
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
vec
2
n
=
contact
.
normal
;
final
vec
2
va
=
m
velocity
buffer
.
data
[
a
]
;
final
vec
2
vb
=
m
velocity
buffer
.
data
[
b
]
;
final
float
vx
=
vb
.
x
-
va
.
x
;
final
float
vy
=
vb
.
y
-
va
.
y
;
float
vn
=
vx
*
n
.
x
+
vy
*
n
.
y
;
if
(
vn
<
0
)
{
sum
v
2
+=
vn
*
vn
;
}
}
return
0.5f
*
get
particle
mass
(
)
*
sum
v
2
;
}
<SENTENCE_END/>
energy%END% (7.26e-01)
%UNK% (6.80e-02)
2 (9.24e-03)
get (6.71e-03)
to (5.78e-03)
contact (5.54e-03)
in (3.28e-03)
buffer (2.67e-03)
mass (2.65e-03)
vn (2.64e-03)
<SENTENCE_START>
{
float
sum
v
2
=
0
;
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
final
particle
contact
contact
=
m
contact
buffer
[
k
]
;
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
vec
2
n
=
contact
.
normal
;
final
vec
2
va
=
m
velocity
buffer
.
data
[
a
]
;
final
vec
2
vb
=
m
velocity
buffer
.
data
[
b
]
;
final
float
vx
=
vb
.
x
-
va
.
x
;
final
float
vy
=
vb
.
y
-
va
.
y
;
float
vn
=
vx
*
n
.
x
+
vy
*
n
.
y
;
if
(
vn
<
0
)
{
sum
v
2
+=
vn
*
vn
;
}
}
return
0.5f
*
get
particle
mass
(
)
*
sum
v
2
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
float
sum
v
2
=
0
;
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
final
particle
contact
contact
=
m
contact
buffer
[
k
]
;
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
vec
2
n
=
contact
.
normal
;
final
vec
2
va
=
m
velocity
buffer
.
data
[
a
]
;
final
vec
2
vb
=
m
velocity
buffer
.
data
[
b
]
;
final
float
vx
=
vb
.
x
-
va
.
x
;
final
float
vy
=
vb
.
y
-
va
.
y
;
float
vn
=
vx
*
n
.
x
+
vy
*
n
.
y
;
if
(
vn
<
0
)
{
sum
v
2
+=
vn
*
vn
;
}
}
return
0.5f
*
get
particle
mass
(
)
*
sum
v
2
;
}
<SENTENCE_END/>
%END%%END% (7.39e-01)
%UNK% (6.52e-02)
2 (8.95e-03)
get (6.68e-03)
to (5.75e-03)
contact (3.40e-03)
in (3.25e-03)
solve (2.25e-03)
vn (2.19e-03)
buffer (2.09e-03)
<SENTENCE_START>
{
float
sum
v
2
=
0
;
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
final
particle
contact
contact
=
m
contact
buffer
[
k
]
;
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
vec
2
n
=
contact
.
normal
;
final
vec
2
va
=
m
velocity
buffer
.
data
[
a
]
;
final
vec
2
vb
=
m
velocity
buffer
.
data
[
b
]
;
final
float
vx
=
vb
.
x
-
va
.
x
;
final
float
vy
=
vb
.
y
-
va
.
y
;
float
vn
=
vx
*
n
.
x
+
vy
*
n
.
y
;
if
(
vn
<
0
)
{
sum
v
2
+=
vn
*
vn
;
}
}
return
0.5f
*
get
particle
mass
(
)
*
sum
v
2
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
float
sum
v
2
=
0
;
for
(
int
k
=
0
;
k
<
m
contact
count
;
k
++
)
{
final
particle
contact
contact
=
m
contact
buffer
[
k
]
;
int
a
=
contact
.
index
a
;
int
b
=
contact
.
index
b
;
vec
2
n
=
contact
.
normal
;
final
vec
2
va
=
m
velocity
buffer
.
data
[
a
]
;
final
vec
2
vb
=
m
velocity
buffer
.
data
[
b
]
;
final
float
vx
=
vb
.
x
-
va
.
x
;
final
float
vy
=
vb
.
y
-
va
.
y
;
float
vn
=
vx
*
n
.
x
+
vy
*
n
.
y
;
if
(
vn
<
0
)
{
sum
v
2
+=
vn
*
vn
;
}
}
return
0.5f
*
get
particle
mass
(
)
*
sum
v
2
;
}
<SENTENCE_END/>
reallocate,bufferreallocateresize (3.40e-01)
allocate (3.14e-01)
capacity (1.57e-01)
new (8.44e-02)
%END% (1.09e-02)
init (8.78e-03)
put (7.56e-03)
main (5.63e-03)
buffer (5.43e-03)
copy (4.89e-03)
<SENTENCE_START>
{
assert
(
new
capacity
>
old
capacity
)
;
return
buffer
utils
.
%SELF%
(
buffer
.
data
class
,
buffer
.
data
,
buffer
.
user
supplied
capacity
,
old
capacity
,
new
capacity
,
deferred
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
assert
(
new
capacity
>
old
capacity
)
;
return
buffer
utils
.
%SELF%
(
buffer
.
data
class
,
buffer
.
data
,
buffer
.
user
supplied
capacity
,
old
capacity
,
new
capacity
,
deferred
)
;
}
<SENTENCE_END/>
buffer%END% (7.53e-01)
buffer (7.10e-02)
capacity (2.23e-02)
new (1.53e-02)
class (1.34e-02)
user (8.73e-03)
supplied (5.35e-03)
resize (3.46e-03)
deferred (2.79e-03)
allocate (2.70e-03)
<SENTENCE_START>
{
assert
(
new
capacity
>
old
capacity
)
;
return
buffer
utils
.
%SELF%
(
buffer
.
data
class
,
buffer
.
data
,
buffer
.
user
supplied
capacity
,
old
capacity
,
new
capacity
,
deferred
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
assert
(
new
capacity
>
old
capacity
)
;
return
buffer
utils
.
%SELF%
(
buffer
.
data
class
,
buffer
.
data
,
buffer
.
user
supplied
capacity
,
old
capacity
,
new
capacity
,
deferred
)
;
}
<SENTENCE_END/>
%END%%END% (9.47e-01)
buffer (1.53e-02)
capacity (1.04e-02)
new (2.11e-03)
user (1.92e-03)
supplied (1.65e-03)
old (1.38e-03)
utils (5.65e-04)
resize (5.52e-04)
deferred (5.39e-04)
<SENTENCE_START>
{
assert
(
new
capacity
>
old
capacity
)
;
return
buffer
utils
.
%SELF%
(
buffer
.
data
class
,
buffer
.
data
,
buffer
.
user
supplied
capacity
,
old
capacity
,
new
capacity
,
deferred
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
assert
(
new
capacity
>
old
capacity
)
;
return
buffer
utils
.
%SELF%
(
buffer
.
data
class
,
buffer
.
data
,
buffer
.
user
supplied
capacity
,
old
capacity
,
new
capacity
,
deferred
)
;
}
<SENTENCE_END/>
reallocate,bufferreallocateresize (3.26e-01)
allocate (3.20e-01)
capacity (2.20e-01)
new (5.20e-02)
init (7.51e-03)
put (7.32e-03)
%END% (6.63e-03)
main (3.69e-03)
buffer (3.63e-03)
copy (3.30e-03)
<SENTENCE_START>
{
assert
(
new
capacity
>
old
capacity
)
;
return
buffer
utils
.
%SELF%
(
buffer
.
data
,
buffer
.
user
supplied
capacity
,
old
capacity
,
new
capacity
,
deferred
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
assert
(
new
capacity
>
old
capacity
)
;
return
buffer
utils
.
%SELF%
(
buffer
.
data
,
buffer
.
user
supplied
capacity
,
old
capacity
,
new
capacity
,
deferred
)
;
}
<SENTENCE_END/>
buffer%END% (8.19e-01)
buffer (6.76e-02)
capacity (2.94e-02)
user (1.26e-02)
new (9.11e-03)
return (5.62e-03)
supplied (5.15e-03)
resize (3.75e-03)
allocate (3.60e-03)
deferred (2.06e-03)
<SENTENCE_START>
{
assert
(
new
capacity
>
old
capacity
)
;
return
buffer
utils
.
%SELF%
(
buffer
.
data
,
buffer
.
user
supplied
capacity
,
old
capacity
,
new
capacity
,
deferred
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
assert
(
new
capacity
>
old
capacity
)
;
return
buffer
utils
.
%SELF%
(
buffer
.
data
,
buffer
.
user
supplied
capacity
,
old
capacity
,
new
capacity
,
deferred
)
;
}
<SENTENCE_END/>
%END%%END% (9.64e-01)
capacity (1.29e-02)
buffer (4.25e-03)
supplied (2.18e-03)
user (1.57e-03)
old (1.31e-03)
new (1.26e-03)
resize (5.26e-04)
deferred (5.05e-04)
return (3.86e-04)
<SENTENCE_START>
{
assert
(
new
capacity
>
old
capacity
)
;
return
buffer
utils
.
%SELF%
(
buffer
.
data
,
buffer
.
user
supplied
capacity
,
old
capacity
,
new
capacity
,
deferred
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
assert
(
new
capacity
>
old
capacity
)
;
return
buffer
utils
.
%SELF%
(
buffer
.
data
,
buffer
.
user
supplied
capacity
,
old
capacity
,
new
capacity
,
deferred
)
;
}
<SENTENCE_END/>
request,particle,bufferrequestget (3.01e-01)
new (2.05e-01)
instance (1.17e-01)
create (8.70e-02)
copy (3.82e-02)
%UNK% (1.81e-02)
with (1.21e-02)
read (8.84e-03)
add (7.92e-03)
run (7.81e-03)
<SENTENCE_START>
{
if
(
buffer
==
null
)
{
buffer
=
(
t
[
]
)
array
reflection
.
new
instance
(
klass
,
m
internal
allocated
capacity
)
;
for
(
int
i
=
0
;
i
<
m
internal
allocated
capacity
;
i
++
)
{
try
{
buffer
[
i
]
=
class
reflection
.
new
instance
(
klass
)
;
}
catch
(
exception
e
)
{
throw
new
runtime
exception
(
e
)
;
}
}
}
return
buffer
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
buffer
==
null
)
{
buffer
=
(
t
[
]
)
array
reflection
.
new
instance
(
klass
,
m
internal
allocated
capacity
)
;
for
(
int
i
=
0
;
i
<
m
internal
allocated
capacity
;
i
++
)
{
try
{
buffer
[
i
]
=
class
reflection
.
new
instance
(
klass
)
;
}
catch
(
exception
e
)
{
throw
new
runtime
exception
(
e
)
;
}
}
}
return
buffer
;
}
<SENTENCE_END/>
particle%END% (3.40e-01)
instance (1.04e-01)
allocated (7.73e-02)
new (6.03e-02)
internal (5.27e-02)
buffer (4.51e-02)
%UNK% (1.94e-02)
declared (1.22e-02)
get (1.21e-02)
class (1.08e-02)
<SENTENCE_START>
{
if
(
buffer
==
null
)
{
buffer
=
(
t
[
]
)
array
reflection
.
new
instance
(
klass
,
m
internal
allocated
capacity
)
;
for
(
int
i
=
0
;
i
<
m
internal
allocated
capacity
;
i
++
)
{
try
{
buffer
[
i
]
=
class
reflection
.
new
instance
(
klass
)
;
}
catch
(
exception
e
)
{
throw
new
runtime
exception
(
e
)
;
}
}
}
return
buffer
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
buffer
==
null
)
{
buffer
=
(
t
[
]
)
array
reflection
.
new
instance
(
klass
,
m
internal
allocated
capacity
)
;
for
(
int
i
=
0
;
i
<
m
internal
allocated
capacity
;
i
++
)
{
try
{
buffer
[
i
]
=
class
reflection
.
new
instance
(
klass
)
;
}
catch
(
exception
e
)
{
throw
new
runtime
exception
(
e
)
;
}
}
}
return
buffer
;
}
<SENTENCE_END/>
buffer%END% (7.90e-01)
buffer (3.68e-02)
allocated (3.40e-02)
instance (9.69e-03)
reflection (7.78e-03)
internal (7.24e-03)
capacity (6.03e-03)
i (4.67e-03)
new (4.37e-03)
klass (3.11e-03)
<SENTENCE_START>
{
if
(
buffer
==
null
)
{
buffer
=
(
t
[
]
)
array
reflection
.
new
instance
(
klass
,
m
internal
allocated
capacity
)
;
for
(
int
i
=
0
;
i
<
m
internal
allocated
capacity
;
i
++
)
{
try
{
buffer
[
i
]
=
class
reflection
.
new
instance
(
klass
)
;
}
catch
(
exception
e
)
{
throw
new
runtime
exception
(
e
)
;
}
}
}
return
buffer
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
buffer
==
null
)
{
buffer
=
(
t
[
]
)
array
reflection
.
new
instance
(
klass
,
m
internal
allocated
capacity
)
;
for
(
int
i
=
0
;
i
<
m
internal
allocated
capacity
;
i
++
)
{
try
{
buffer
[
i
]
=
class
reflection
.
new
instance
(
klass
)
;
}
catch
(
exception
e
)
{
throw
new
runtime
exception
(
e
)
;
}
}
}
return
buffer
;
}
<SENTENCE_END/>
%END%%END% (9.34e-01)
buffer (1.01e-02)
instance (3.56e-03)
array (1.81e-03)
reflection (1.76e-03)
allocated (1.76e-03)
new (1.68e-03)
int (1.48e-03)
i (1.30e-03)
%UNK% (1.27e-03)
<SENTENCE_START>
{
if
(
buffer
==
null
)
{
buffer
=
(
t
[
]
)
array
reflection
.
new
instance
(
klass
,
m
internal
allocated
capacity
)
;
for
(
int
i
=
0
;
i
<
m
internal
allocated
capacity
;
i
++
)
{
try
{
buffer
[
i
]
=
class
reflection
.
new
instance
(
klass
)
;
}
catch
(
exception
e
)
{
throw
new
runtime
exception
(
e
)
;
}
}
}
return
buffer
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
buffer
==
null
)
{
buffer
=
(
t
[
]
)
array
reflection
.
new
instance
(
klass
,
m
internal
allocated
capacity
)
;
for
(
int
i
=
0
;
i
<
m
internal
allocated
capacity
;
i
++
)
{
try
{
buffer
[
i
]
=
class
reflection
.
new
instance
(
klass
)
;
}
catch
(
exception
e
)
{
throw
new
runtime
exception
(
e
)
;
}
}
}
return
buffer
;
}
<SENTENCE_END/>
request,particle,bufferrequestnew (3.71e-01)
get (2.43e-01)
allocate (2.09e-01)
buffer (4.51e-02)
with (1.22e-02)
copy (8.58e-03)
instance (7.31e-03)
wrap (7.25e-03)
as (6.65e-03)
capacity (6.57e-03)
<SENTENCE_START>
{
if
(
buffer
==
null
)
{
buffer
=
new
float
[
m
internal
allocated
capacity
]
;
}
return
buffer
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
buffer
==
null
)
{
buffer
=
new
float
[
m
internal
allocated
capacity
]
;
}
return
buffer
;
}
<SENTENCE_END/>
particleinternal (6.44e-01)
buffer (1.35e-01)
%END% (1.03e-01)
allocated (3.42e-02)
new (1.55e-02)
m (1.02e-02)
return (6.51e-03)
float (3.65e-03)
double (3.23e-03)
with (2.31e-03)
<SENTENCE_START>
{
if
(
buffer
==
null
)
{
buffer
=
new
float
[
m
internal
allocated
capacity
]
;
}
return
buffer
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
buffer
==
null
)
{
buffer
=
new
float
[
m
internal
allocated
capacity
]
;
}
return
buffer
;
}
<SENTENCE_END/>
buffer%END% (6.39e-01)
allocated (1.50e-01)
buffer (1.45e-01)
internal (2.24e-02)
capacity (1.60e-02)
float (1.49e-03)
return (1.49e-03)
m (1.17e-03)
array (5.18e-04)
double (4.32e-04)
<SENTENCE_START>
{
if
(
buffer
==
null
)
{
buffer
=
new
float
[
m
internal
allocated
capacity
]
;
}
return
buffer
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
buffer
==
null
)
{
buffer
=
new
float
[
m
internal
allocated
capacity
]
;
}
return
buffer
;
}
<SENTENCE_END/>
%END%%END% (9.29e-01)
buffer (3.84e-02)
allocated (8.11e-03)
capacity (5.33e-03)
internal (1.33e-03)
return (1.00e-03)
float (6.89e-04)
value (5.70e-04)
m (4.86e-04)
array (4.62e-04)
<SENTENCE_START>
{
if
(
buffer
==
null
)
{
buffer
=
new
float
[
m
internal
allocated
capacity
]
;
}
return
buffer
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
buffer
==
null
)
{
buffer
=
new
float
[
m
internal
allocated
capacity
]
;
}
return
buffer
;
}
<SENTENCE_END/>
callbackcallback%UNK% (6.28e-01)
get (4.87e-02)
set (3.42e-02)
to (1.63e-02)
add (1.27e-02)
print (8.14e-03)
swap (6.68e-03)
create (6.20e-03)
write (6.07e-03)
nearest (5.98e-03)
<SENTENCE_START>
{
final
vec
2
pa
=
system
.
m
position
buffer
.
data
[
a
]
;
final
vec
2
pb
=
system
.
m
position
buffer
.
data
[
b
]
;
final
vec
2
pc
=
system
.
m
position
buffer
.
data
[
c
]
;
final
float
dabx
=
pa
.
x
-
pb
.
x
;
final
float
daby
=
pa
.
y
-
pb
.
y
;
final
float
dbcx
=
pb
.
x
-
pc
.
x
;
final
float
dbcy
=
pb
.
y
-
pc
.
y
;
final
float
dcax
=
pc
.
x
-
pa
.
x
;
final
float
dcay
=
pc
.
y
-
pa
.
y
;
float
max
distance
squared
=
settings
.
max
triad
distance
squared
*
system
.
m
squared
diameter
;
if
(
dabx
*
dabx
+
daby
*
daby
<
max
distance
squared
&&
dbcx
*
dbcx
+
dbcy
*
dbcy
<
max
distance
squared
&&
dcax
*
dcax
+
dcay
*
dcay
<
max
distance
squared
)
{
if
(
system
.
m
triad
count
>=
system
.
m
triad
capacity
)
{
int
old
capacity
=
system
.
m
triad
capacity
;
int
new
capacity
=
system
.
m
triad
count
!=
0
?
2
*
system
.
m
triad
count
:
settings
.
min
particle
buffer
capacity
;
system
.
m
triad
buffer
=
buffer
utils
.
reallocate
buffer
(
triad
.
class
,
system
.
m
triad
buffer
,
old
capacity
,
new
capacity
)
;
system
.
m
triad
capacity
=
new
capacity
;
}
triad
triad
=
system
.
m
triad
buffer
[
system
.
m
triad
count
]
;
triad
.
index
a
=
a
;
triad
.
index
b
=
b
;
triad
.
index
c
=
c
;
triad
.
flags
=
system
.
m
flags
buffer
.
data
[
a
]
|
system
.
m
flags
buffer
.
data
[
b
]
|
system
.
m
flags
buffer
.
data
[
c
]
;
triad
.
strength
=
def
.
strength
;
final
float
mid
pointx
=
(
float
)
1
/
3
*
(
pa
.
x
+
pb
.
x
+
pc
.
x
)
;
final
float
mid
pointy
=
(
float
)
1
/
3
*
(
pa
.
y
+
pb
.
y
+
pc
.
y
)
;
triad
.
pa
.
x
=
pa
.
x
-
mid
pointx
;
triad
.
pa
.
y
=
pa
.
y
-
mid
pointy
;
triad
.
pb
.
x
=
pb
.
x
-
mid
pointx
;
triad
.
pb
.
y
=
pb
.
y
-
mid
pointy
;
triad
.
pc
.
x
=
pc
.
x
-
mid
pointx
;
triad
.
pc
.
y
=
pc
.
y
-
mid
pointy
;
triad
.
ka
=
-
(
dcax
*
dabx
+
dcay
*
daby
)
;
triad
.
kb
=
-
(
dabx
*
dbcx
+
daby
*
dbcy
)
;
triad
.
kc
=
-
(
dbcx
*
dcax
+
dbcy
*
dcay
)
;
triad
.
s
=
vec
2
.
cross
(
pa
,
pb
)
+
vec
2
.
cross
(
pb
,
pc
)
+
vec
2
.
cross
(
pc
,
pa
)
;
system
.
m
triad
count
++
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
final
vec
2
pa
=
system
.
m
position
buffer
.
data
[
a
]
;
final
vec
2
pb
=
system
.
m
position
buffer
.
data
[
b
]
;
final
vec
2
pc
=
system
.
m
position
buffer
.
data
[
c
]
;
final
float
dabx
=
pa
.
x
-
pb
.
x
;
final
float
daby
=
pa
.
y
-
pb
.
y
;
final
float
dbcx
=
pb
.
x
-
pc
.
x
;
final
float
dbcy
=
pb
.
y
-
pc
.
y
;
final
float
dcax
=
pc
.
x
-
pa
.
x
;
final
float
dcay
=
pc
.
y
-
pa
.
y
;
float
max
distance
squared
=
settings
.
max
triad
distance
squared
*
system
.
m
squared
diameter
;
if
(
dabx
*
dabx
+
daby
*
daby
<
max
distance
squared
&&
dbcx
*
dbcx
+
dbcy
*
dbcy
<
max
distance
squared
&&
dcax
*
dcax
+
dcay
*
dcay
<
max
distance
squared
)
{
if
(
system
.
m
triad
count
>=
system
.
m
triad
capacity
)
{
int
old
capacity
=
system
.
m
triad
capacity
;
int
new
capacity
=
system
.
m
triad
count
!=
0
?
2
*
system
.
m
triad
count
:
settings
.
min
particle
buffer
capacity
;
system
.
m
triad
buffer
=
buffer
utils
.
reallocate
buffer
(
triad
.
class
,
system
.
m
triad
buffer
,
old
capacity
,
new
capacity
)
;
system
.
m
triad
capacity
=
new
capacity
;
}
triad
triad
=
system
.
m
triad
buffer
[
system
.
m
triad
count
]
;
triad
.
index
a
=
a
;
triad
.
index
b
=
b
;
triad
.
index
c
=
c
;
triad
.
flags
=
system
.
m
flags
buffer
.
data
[
a
]
|
system
.
m
flags
buffer
.
data
[
b
]
|
system
.
m
flags
buffer
.
data
[
c
]
;
triad
.
strength
=
def
.
strength
;
final
float
mid
pointx
=
(
float
)
1
/
3
*
(
pa
.
x
+
pb
.
x
+
pc
.
x
)
;
final
float
mid
pointy
=
(
float
)
1
/
3
*
(
pa
.
y
+
pb
.
y
+
pc
.
y
)
;
triad
.
pa
.
x
=
pa
.
x
-
mid
pointx
;
triad
.
pa
.
y
=
pa
.
y
-
mid
pointy
;
triad
.
pb
.
x
=
pb
.
x
-
mid
pointx
;
triad
.
pb
.
y
=
pb
.
y
-
mid
pointy
;
triad
.
pc
.
x
=
pc
.
x
-
mid
pointx
;
triad
.
pc
.
y
=
pc
.
y
-
mid
pointy
;
triad
.
ka
=
-
(
dcax
*
dabx
+
dcay
*
daby
)
;
triad
.
kb
=
-
(
dabx
*
dbcx
+
daby
*
dbcy
)
;
triad
.
kc
=
-
(
dbcx
*
dcax
+
dbcy
*
dcay
)
;
triad
.
s
=
vec
2
.
cross
(
pa
,
pb
)
+
vec
2
.
cross
(
pb
,
pc
)
+
vec
2
.
cross
(
pc
,
pa
)
;
system
.
m
triad
count
++
;
}
}
<SENTENCE_END/>
%END%%UNK% (5.61e-01)
%END% (9.18e-02)
get (2.88e-02)
to (2.86e-02)
set (1.30e-02)
add (1.01e-02)
write (5.28e-03)
create (4.73e-03)
print (4.59e-03)
out (4.58e-03)
<SENTENCE_START>
{
final
vec
2
pa
=
system
.
m
position
buffer
.
data
[
a
]
;
final
vec
2
pb
=
system
.
m
position
buffer
.
data
[
b
]
;
final
vec
2
pc
=
system
.
m
position
buffer
.
data
[
c
]
;
final
float
dabx
=
pa
.
x
-
pb
.
x
;
final
float
daby
=
pa
.
y
-
pb
.
y
;
final
float
dbcx
=
pb
.
x
-
pc
.
x
;
final
float
dbcy
=
pb
.
y
-
pc
.
y
;
final
float
dcax
=
pc
.
x
-
pa
.
x
;
final
float
dcay
=
pc
.
y
-
pa
.
y
;
float
max
distance
squared
=
settings
.
max
triad
distance
squared
*
system
.
m
squared
diameter
;
if
(
dabx
*
dabx
+
daby
*
daby
<
max
distance
squared
&&
dbcx
*
dbcx
+
dbcy
*
dbcy
<
max
distance
squared
&&
dcax
*
dcax
+
dcay
*
dcay
<
max
distance
squared
)
{
if
(
system
.
m
triad
count
>=
system
.
m
triad
capacity
)
{
int
old
capacity
=
system
.
m
triad
capacity
;
int
new
capacity
=
system
.
m
triad
count
!=
0
?
2
*
system
.
m
triad
count
:
settings
.
min
particle
buffer
capacity
;
system
.
m
triad
buffer
=
buffer
utils
.
reallocate
buffer
(
triad
.
class
,
system
.
m
triad
buffer
,
old
capacity
,
new
capacity
)
;
system
.
m
triad
capacity
=
new
capacity
;
}
triad
triad
=
system
.
m
triad
buffer
[
system
.
m
triad
count
]
;
triad
.
index
a
=
a
;
triad
.
index
b
=
b
;
triad
.
index
c
=
c
;
triad
.
flags
=
system
.
m
flags
buffer
.
data
[
a
]
|
system
.
m
flags
buffer
.
data
[
b
]
|
system
.
m
flags
buffer
.
data
[
c
]
;
triad
.
strength
=
def
.
strength
;
final
float
mid
pointx
=
(
float
)
1
/
3
*
(
pa
.
x
+
pb
.
x
+
pc
.
x
)
;
final
float
mid
pointy
=
(
float
)
1
/
3
*
(
pa
.
y
+
pb
.
y
+
pc
.
y
)
;
triad
.
pa
.
x
=
pa
.
x
-
mid
pointx
;
triad
.
pa
.
y
=
pa
.
y
-
mid
pointy
;
triad
.
pb
.
x
=
pb
.
x
-
mid
pointx
;
triad
.
pb
.
y
=
pb
.
y
-
mid
pointy
;
triad
.
pc
.
x
=
pc
.
x
-
mid
pointx
;
triad
.
pc
.
y
=
pc
.
y
-
mid
pointy
;
triad
.
ka
=
-
(
dcax
*
dabx
+
dcay
*
daby
)
;
triad
.
kb
=
-
(
dabx
*
dbcx
+
daby
*
dbcy
)
;
triad
.
kc
=
-
(
dbcx
*
dcax
+
dbcy
*
dcay
)
;
triad
.
s
=
vec
2
.
cross
(
pa
,
pb
)
+
vec
2
.
cross
(
pb
,
pc
)
+
vec
2
.
cross
(
pc
,
pa
)
;
system
.
m
triad
count
++
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
final
vec
2
pa
=
system
.
m
position
buffer
.
data
[
a
]
;
final
vec
2
pb
=
system
.
m
position
buffer
.
data
[
b
]
;
final
vec
2
pc
=
system
.
m
position
buffer
.
data
[
c
]
;
final
float
dabx
=
pa
.
x
-
pb
.
x
;
final
float
daby
=
pa
.
y
-
pb
.
y
;
final
float
dbcx
=
pb
.
x
-
pc
.
x
;
final
float
dbcy
=
pb
.
y
-
pc
.
y
;
final
float
dcax
=
pc
.
x
-
pa
.
x
;
final
float
dcay
=
pc
.
y
-
pa
.
y
;
float
max
distance
squared
=
settings
.
max
triad
distance
squared
*
system
.
m
squared
diameter
;
if
(
dabx
*
dabx
+
daby
*
daby
<
max
distance
squared
&&
dbcx
*
dbcx
+
dbcy
*
dbcy
<
max
distance
squared
&&
dcax
*
dcax
+
dcay
*
dcay
<
max
distance
squared
)
{
if
(
system
.
m
triad
count
>=
system
.
m
triad
capacity
)
{
int
old
capacity
=
system
.
m
triad
capacity
;
int
new
capacity
=
system
.
m
triad
count
!=
0
?
2
*
system
.
m
triad
count
:
settings
.
min
particle
buffer
capacity
;
system
.
m
triad
buffer
=
buffer
utils
.
reallocate
buffer
(
triad
.
class
,
system
.
m
triad
buffer
,
old
capacity
,
new
capacity
)
;
system
.
m
triad
capacity
=
new
capacity
;
}
triad
triad
=
system
.
m
triad
buffer
[
system
.
m
triad
count
]
;
triad
.
index
a
=
a
;
triad
.
index
b
=
b
;
triad
.
index
c
=
c
;
triad
.
flags
=
system
.
m
flags
buffer
.
data
[
a
]
|
system
.
m
flags
buffer
.
data
[
b
]
|
system
.
m
flags
buffer
.
data
[
c
]
;
triad
.
strength
=
def
.
strength
;
final
float
mid
pointx
=
(
float
)
1
/
3
*
(
pa
.
x
+
pb
.
x
+
pc
.
x
)
;
final
float
mid
pointy
=
(
float
)
1
/
3
*
(
pa
.
y
+
pb
.
y
+
pc
.
y
)
;
triad
.
pa
.
x
=
pa
.
x
-
mid
pointx
;
triad
.
pa
.
y
=
pa
.
y
-
mid
pointy
;
triad
.
pb
.
x
=
pb
.
x
-
mid
pointx
;
triad
.
pb
.
y
=
pb
.
y
-
mid
pointy
;
triad
.
pc
.
x
=
pc
.
x
-
mid
pointx
;
triad
.
pc
.
y
=
pc
.
y
-
mid
pointy
;
triad
.
ka
=
-
(
dcax
*
dabx
+
dcay
*
daby
)
;
triad
.
kb
=
-
(
dabx
*
dbcx
+
daby
*
dbcy
)
;
triad
.
kc
=
-
(
dbcx
*
dcax
+
dbcy
*
dcay
)
;
triad
.
s
=
vec
2
.
cross
(
pa
,
pb
)
+
vec
2
.
cross
(
pb
,
pc
)
+
vec
2
.
cross
(
pc
,
pa
)
;
system
.
m
triad
count
++
;
}
}
<SENTENCE_END/>
callbackcallback%UNK% (6.22e-01)
get (4.13e-02)
set (2.85e-02)
to (1.60e-02)
add (1.37e-02)
swap (7.24e-03)
print (7.19e-03)
%END% (6.38e-03)
write (6.26e-03)
nearest (6.20e-03)
<SENTENCE_START>
{
int
count
a
=
(
(
a
<
group
b
.
m
first
index
)
?
1
:
0
)
+
(
(
b
<
group
b
.
m
first
index
)
?
1
:
0
)
+
(
(
c
<
group
b
.
m
first
index
)
?
1
:
0
)
;
if
(
count
a
>
0
&&
count
a
<
3
)
{
int
af
=
system
.
m
flags
buffer
.
data
[
a
]
;
int
bf
=
system
.
m
flags
buffer
.
data
[
b
]
;
int
cf
=
system
.
m
flags
buffer
.
data
[
c
]
;
if
(
(
af
&
bf
&
cf
&
k
triad
flags
)
!=
0
)
{
final
vec
2
pa
=
system
.
m
position
buffer
.
data
[
a
]
;
final
vec
2
pb
=
system
.
m
position
buffer
.
data
[
b
]
;
final
vec
2
pc
=
system
.
m
position
buffer
.
data
[
c
]
;
final
float
dabx
=
pa
.
x
-
pb
.
x
;
final
float
daby
=
pa
.
y
-
pb
.
y
;
final
float
dbcx
=
pb
.
x
-
pc
.
x
;
final
float
dbcy
=
pb
.
y
-
pc
.
y
;
final
float
dcax
=
pc
.
x
-
pa
.
x
;
final
float
dcay
=
pc
.
y
-
pa
.
y
;
float
max
distance
squared
=
settings
.
max
triad
distance
squared
*
system
.
m
squared
diameter
;
if
(
dabx
*
dabx
+
daby
*
daby
<
max
distance
squared
&&
dbcx
*
dbcx
+
dbcy
*
dbcy
<
max
distance
squared
&&
dcax
*
dcax
+
dcay
*
dcay
<
max
distance
squared
)
{
if
(
system
.
m
triad
count
>=
system
.
m
triad
capacity
)
{
int
old
capacity
=
system
.
m
triad
capacity
;
int
new
capacity
=
system
.
m
triad
count
!=
0
?
2
*
system
.
m
triad
count
:
settings
.
min
particle
buffer
capacity
;
system
.
m
triad
buffer
=
buffer
utils
.
reallocate
buffer
(
triad
.
class
,
system
.
m
triad
buffer
,
old
capacity
,
new
capacity
)
;
system
.
m
triad
capacity
=
new
capacity
;
}
triad
triad
=
system
.
m
triad
buffer
[
system
.
m
triad
count
]
;
triad
.
index
a
=
a
;
triad
.
index
b
=
b
;
triad
.
index
c
=
c
;
triad
.
flags
=
af
|
bf
|
cf
;
triad
.
strength
=
math
utils
.
min
(
group
a
.
m
strength
,
group
b
.
m
strength
)
;
final
float
mid
pointx
=
(
float
)
1
/
3
*
(
pa
.
x
+
pb
.
x
+
pc
.
x
)
;
final
float
mid
pointy
=
(
float
)
1
/
3
*
(
pa
.
y
+
pb
.
y
+
pc
.
y
)
;
triad
.
pa
.
x
=
pa
.
x
-
mid
pointx
;
triad
.
pa
.
y
=
pa
.
y
-
mid
pointy
;
triad
.
pb
.
x
=
pb
.
x
-
mid
pointx
;
triad
.
pb
.
y
=
pb
.
y
-
mid
pointy
;
triad
.
pc
.
x
=
pc
.
x
-
mid
pointx
;
triad
.
pc
.
y
=
pc
.
y
-
mid
pointy
;
triad
.
ka
=
-
(
dcax
*
dabx
+
dcay
*
daby
)
;
triad
.
kb
=
-
(
dabx
*
dbcx
+
daby
*
dbcy
)
;
triad
.
kc
=
-
(
dbcx
*
dcax
+
dbcy
*
dcay
)
;
triad
.
s
=
vec
2
.
cross
(
pa
,
pb
)
+
vec
2
.
cross
(
pb
,
pc
)
+
vec
2
.
cross
(
pc
,
pa
)
;
system
.
m
triad
count
++
;
}
}
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
count
a
=
(
(
a
<
group
b
.
m
first
index
)
?
1
:
0
)
+
(
(
b
<
group
b
.
m
first
index
)
?
1
:
0
)
+
(
(
c
<
group
b
.
m
first
index
)
?
1
:
0
)
;
if
(
count
a
>
0
&&
count
a
<
3
)
{
int
af
=
system
.
m
flags
buffer
.
data
[
a
]
;
int
bf
=
system
.
m
flags
buffer
.
data
[
b
]
;
int
cf
=
system
.
m
flags
buffer
.
data
[
c
]
;
if
(
(
af
&
bf
&
cf
&
k
triad
flags
)
!=
0
)
{
final
vec
2
pa
=
system
.
m
position
buffer
.
data
[
a
]
;
final
vec
2
pb
=
system
.
m
position
buffer
.
data
[
b
]
;
final
vec
2
pc
=
system
.
m
position
buffer
.
data
[
c
]
;
final
float
dabx
=
pa
.
x
-
pb
.
x
;
final
float
daby
=
pa
.
y
-
pb
.
y
;
final
float
dbcx
=
pb
.
x
-
pc
.
x
;
final
float
dbcy
=
pb
.
y
-
pc
.
y
;
final
float
dcax
=
pc
.
x
-
pa
.
x
;
final
float
dcay
=
pc
.
y
-
pa
.
y
;
float
max
distance
squared
=
settings
.
max
triad
distance
squared
*
system
.
m
squared
diameter
;
if
(
dabx
*
dabx
+
daby
*
daby
<
max
distance
squared
&&
dbcx
*
dbcx
+
dbcy
*
dbcy
<
max
distance
squared
&&
dcax
*
dcax
+
dcay
*
dcay
<
max
distance
squared
)
{
if
(
system
.
m
triad
count
>=
system
.
m
triad
capacity
)
{
int
old
capacity
=
system
.
m
triad
capacity
;
int
new
capacity
=
system
.
m
triad
count
!=
0
?
2
*
system
.
m
triad
count
:
settings
.
min
particle
buffer
capacity
;
system
.
m
triad
buffer
=
buffer
utils
.
reallocate
buffer
(
triad
.
class
,
system
.
m
triad
buffer
,
old
capacity
,
new
capacity
)
;
system
.
m
triad
capacity
=
new
capacity
;
}
triad
triad
=
system
.
m
triad
buffer
[
system
.
m
triad
count
]
;
triad
.
index
a
=
a
;
triad
.
index
b
=
b
;
triad
.
index
c
=
c
;
triad
.
flags
=
af
|
bf
|
cf
;
triad
.
strength
=
math
utils
.
min
(
group
a
.
m
strength
,
group
b
.
m
strength
)
;
final
float
mid
pointx
=
(
float
)
1
/
3
*
(
pa
.
x
+
pb
.
x
+
pc
.
x
)
;
final
float
mid
pointy
=
(
float
)
1
/
3
*
(
pa
.
y
+
pb
.
y
+
pc
.
y
)
;
triad
.
pa
.
x
=
pa
.
x
-
mid
pointx
;
triad
.
pa
.
y
=
pa
.
y
-
mid
pointy
;
triad
.
pb
.
x
=
pb
.
x
-
mid
pointx
;
triad
.
pb
.
y
=
pb
.
y
-
mid
pointy
;
triad
.
pc
.
x
=
pc
.
x
-
mid
pointx
;
triad
.
pc
.
y
=
pc
.
y
-
mid
pointy
;
triad
.
ka
=
-
(
dcax
*
dabx
+
dcay
*
daby
)
;
triad
.
kb
=
-
(
dabx
*
dbcx
+
daby
*
dbcy
)
;
triad
.
kc
=
-
(
dbcx
*
dcax
+
dbcy
*
dcay
)
;
triad
.
s
=
vec
2
.
cross
(
pa
,
pb
)
+
vec
2
.
cross
(
pb
,
pc
)
+
vec
2
.
cross
(
pc
,
pa
)
;
system
.
m
triad
count
++
;
}
}
}
}
<SENTENCE_END/>
%END%%UNK% (5.35e-01)
%END% (1.26e-01)
to (2.43e-02)
get (2.26e-02)
set (1.04e-02)
add (9.22e-03)
write (5.06e-03)
print (3.98e-03)
out (3.90e-03)
create (3.85e-03)
<SENTENCE_START>
{
int
count
a
=
(
(
a
<
group
b
.
m
first
index
)
?
1
:
0
)
+
(
(
b
<
group
b
.
m
first
index
)
?
1
:
0
)
+
(
(
c
<
group
b
.
m
first
index
)
?
1
:
0
)
;
if
(
count
a
>
0
&&
count
a
<
3
)
{
int
af
=
system
.
m
flags
buffer
.
data
[
a
]
;
int
bf
=
system
.
m
flags
buffer
.
data
[
b
]
;
int
cf
=
system
.
m
flags
buffer
.
data
[
c
]
;
if
(
(
af
&
bf
&
cf
&
k
triad
flags
)
!=
0
)
{
final
vec
2
pa
=
system
.
m
position
buffer
.
data
[
a
]
;
final
vec
2
pb
=
system
.
m
position
buffer
.
data
[
b
]
;
final
vec
2
pc
=
system
.
m
position
buffer
.
data
[
c
]
;
final
float
dabx
=
pa
.
x
-
pb
.
x
;
final
float
daby
=
pa
.
y
-
pb
.
y
;
final
float
dbcx
=
pb
.
x
-
pc
.
x
;
final
float
dbcy
=
pb
.
y
-
pc
.
y
;
final
float
dcax
=
pc
.
x
-
pa
.
x
;
final
float
dcay
=
pc
.
y
-
pa
.
y
;
float
max
distance
squared
=
settings
.
max
triad
distance
squared
*
system
.
m
squared
diameter
;
if
(
dabx
*
dabx
+
daby
*
daby
<
max
distance
squared
&&
dbcx
*
dbcx
+
dbcy
*
dbcy
<
max
distance
squared
&&
dcax
*
dcax
+
dcay
*
dcay
<
max
distance
squared
)
{
if
(
system
.
m
triad
count
>=
system
.
m
triad
capacity
)
{
int
old
capacity
=
system
.
m
triad
capacity
;
int
new
capacity
=
system
.
m
triad
count
!=
0
?
2
*
system
.
m
triad
count
:
settings
.
min
particle
buffer
capacity
;
system
.
m
triad
buffer
=
buffer
utils
.
reallocate
buffer
(
triad
.
class
,
system
.
m
triad
buffer
,
old
capacity
,
new
capacity
)
;
system
.
m
triad
capacity
=
new
capacity
;
}
triad
triad
=
system
.
m
triad
buffer
[
system
.
m
triad
count
]
;
triad
.
index
a
=
a
;
triad
.
index
b
=
b
;
triad
.
index
c
=
c
;
triad
.
flags
=
af
|
bf
|
cf
;
triad
.
strength
=
math
utils
.
min
(
group
a
.
m
strength
,
group
b
.
m
strength
)
;
final
float
mid
pointx
=
(
float
)
1
/
3
*
(
pa
.
x
+
pb
.
x
+
pc
.
x
)
;
final
float
mid
pointy
=
(
float
)
1
/
3
*
(
pa
.
y
+
pb
.
y
+
pc
.
y
)
;
triad
.
pa
.
x
=
pa
.
x
-
mid
pointx
;
triad
.
pa
.
y
=
pa
.
y
-
mid
pointy
;
triad
.
pb
.
x
=
pb
.
x
-
mid
pointx
;
triad
.
pb
.
y
=
pb
.
y
-
mid
pointy
;
triad
.
pc
.
x
=
pc
.
x
-
mid
pointx
;
triad
.
pc
.
y
=
pc
.
y
-
mid
pointy
;
triad
.
ka
=
-
(
dcax
*
dabx
+
dcay
*
daby
)
;
triad
.
kb
=
-
(
dabx
*
dbcx
+
daby
*
dbcy
)
;
triad
.
kc
=
-
(
dbcx
*
dcax
+
dbcy
*
dcay
)
;
triad
.
s
=
vec
2
.
cross
(
pa
,
pb
)
+
vec
2
.
cross
(
pb
,
pc
)
+
vec
2
.
cross
(
pc
,
pa
)
;
system
.
m
triad
count
++
;
}
}
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
count
a
=
(
(
a
<
group
b
.
m
first
index
)
?
1
:
0
)
+
(
(
b
<
group
b
.
m
first
index
)
?
1
:
0
)
+
(
(
c
<
group
b
.
m
first
index
)
?
1
:
0
)
;
if
(
count
a
>
0
&&
count
a
<
3
)
{
int
af
=
system
.
m
flags
buffer
.
data
[
a
]
;
int
bf
=
system
.
m
flags
buffer
.
data
[
b
]
;
int
cf
=
system
.
m
flags
buffer
.
data
[
c
]
;
if
(
(
af
&
bf
&
cf
&
k
triad
flags
)
!=
0
)
{
final
vec
2
pa
=
system
.
m
position
buffer
.
data
[
a
]
;
final
vec
2
pb
=
system
.
m
position
buffer
.
data
[
b
]
;
final
vec
2
pc
=
system
.
m
position
buffer
.
data
[
c
]
;
final
float
dabx
=
pa
.
x
-
pb
.
x
;
final
float
daby
=
pa
.
y
-
pb
.
y
;
final
float
dbcx
=
pb
.
x
-
pc
.
x
;
final
float
dbcy
=
pb
.
y
-
pc
.
y
;
final
float
dcax
=
pc
.
x
-
pa
.
x
;
final
float
dcay
=
pc
.
y
-
pa
.
y
;
float
max
distance
squared
=
settings
.
max
triad
distance
squared
*
system
.
m
squared
diameter
;
if
(
dabx
*
dabx
+
daby
*
daby
<
max
distance
squared
&&
dbcx
*
dbcx
+
dbcy
*
dbcy
<
max
distance
squared
&&
dcax
*
dcax
+
dcay
*
dcay
<
max
distance
squared
)
{
if
(
system
.
m
triad
count
>=
system
.
m
triad
capacity
)
{
int
old
capacity
=
system
.
m
triad
capacity
;
int
new
capacity
=
system
.
m
triad
count
!=
0
?
2
*
system
.
m
triad
count
:
settings
.
min
particle
buffer
capacity
;
system
.
m
triad
buffer
=
buffer
utils
.
reallocate
buffer
(
triad
.
class
,
system
.
m
triad
buffer
,
old
capacity
,
new
capacity
)
;
system
.
m
triad
capacity
=
new
capacity
;
}
triad
triad
=
system
.
m
triad
buffer
[
system
.
m
triad
count
]
;
triad
.
index
a
=
a
;
triad
.
index
b
=
b
;
triad
.
index
c
=
c
;
triad
.
flags
=
af
|
bf
|
cf
;
triad
.
strength
=
math
utils
.
min
(
group
a
.
m
strength
,
group
b
.
m
strength
)
;
final
float
mid
pointx
=
(
float
)
1
/
3
*
(
pa
.
x
+
pb
.
x
+
pc
.
x
)
;
final
float
mid
pointy
=
(
float
)
1
/
3
*
(
pa
.
y
+
pb
.
y
+
pc
.
y
)
;
triad
.
pa
.
x
=
pa
.
x
-
mid
pointx
;
triad
.
pa
.
y
=
pa
.
y
-
mid
pointy
;
triad
.
pb
.
x
=
pb
.
x
-
mid
pointx
;
triad
.
pb
.
y
=
pb
.
y
-
mid
pointy
;
triad
.
pc
.
x
=
pc
.
x
-
mid
pointx
;
triad
.
pc
.
y
=
pc
.
y
-
mid
pointy
;
triad
.
ka
=
-
(
dcax
*
dabx
+
dcay
*
daby
)
;
triad
.
kb
=
-
(
dabx
*
dbcx
+
daby
*
dbcy
)
;
triad
.
kc
=
-
(
dbcx
*
dcax
+
dbcy
*
dcay
)
;
triad
.
s
=
vec
2
.
cross
(
pa
,
pb
)
+
vec
2
.
cross
(
pb
,
pc
)
+
vec
2
.
cross
(
pc
,
pa
)
;
system
.
m
triad
count
++
;
}
}
}
}
<SENTENCE_END/>
initinitset (9.74e-01)
xf (3.58e-03)
call (3.45e-03)
reset (2.20e-03)
destruction (1.68e-03)
shape (1.48e-03)
destroyed (1.38e-03)
system (1.31e-03)
listener (1.30e-03)
this (1.09e-03)
<SENTENCE_START>
{
this
.
system
=
system
;
this
.
shape
=
shape
;
this
.
xf
=
xf
;
this
.
destroyed
=
0
;
this
.
call
destruction
listener
=
call
destruction
listener
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
this
.
system
=
system
;
this
.
shape
=
shape
;
this
.
xf
=
xf
;
this
.
destroyed
=
0
;
this
.
call
destruction
listener
=
call
destruction
listener
;
}
<SENTENCE_END/>
%END%call (4.00e-01)
%END% (2.46e-01)
set (1.26e-01)
destruction (4.52e-02)
%UNK% (3.85e-02)
xf (2.89e-02)
destroyed (1.16e-02)
listener (5.55e-03)
shape (3.79e-03)
center (3.37e-03)
<SENTENCE_START>
{
this
.
system
=
system
;
this
.
shape
=
shape
;
this
.
xf
=
xf
;
this
.
destroyed
=
0
;
this
.
call
destruction
listener
=
call
destruction
listener
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
this
.
system
=
system
;
this
.
shape
=
shape
;
this
.
xf
=
xf
;
this
.
destroyed
=
0
;
this
.
call
destruction
listener
=
call
destruction
listener
;
}
<SENTENCE_END/>
is,proxy,invalidisget (7.63e-01)
is (1.79e-01)
has (9.00e-03)
append (6.65e-03)
compare (3.69e-03)
state (3.59e-03)
find (3.03e-03)
to (2.46e-03)
clamp (2.26e-03)
skip (1.61e-03)
<SENTENCE_START>
{
return
proxy
.
index
<
0
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
proxy
.
index
<
0
;
}
<SENTENCE_END/>
proxy%END% (4.09e-01)
to (5.84e-02)
get (3.87e-02)
index (3.57e-02)
%UNK% (2.53e-02)
has (2.32e-02)
next (2.27e-02)
is (2.04e-02)
of (1.88e-02)
value (1.80e-02)
<SENTENCE_START>
{
return
proxy
.
index
<
0
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
proxy
.
index
<
0
;
}
<SENTENCE_END/>
invalid%END% (9.17e-01)
value (1.06e-02)
0 (6.49e-03)
%UNK% (3.91e-03)
index (2.88e-03)
string (2.23e-03)
to (2.17e-03)
array (1.60e-03)
count (1.53e-03)
buffer (1.35e-03)
<SENTENCE_START>
{
return
proxy
.
index
<
0
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
proxy
.
index
<
0
;
}
<SENTENCE_END/>
%END%%END% (9.57e-01)
0 (7.43e-03)
value (7.16e-03)
index (1.16e-03)
20 (1.01e-03)
count (8.03e-04)
array (7.28e-04)
%UNK% (6.93e-04)
buffer (6.22e-04)
only (5.24e-04)
<SENTENCE_START>
{
return
proxy
.
index
<
0
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
proxy
.
index
<
0
;
}
<SENTENCE_END/>
is,contact,invalidisis (4.31e-01)
get (3.08e-01)
min (3.91e-02)
clamp (2.93e-02)
max (2.27e-02)
has (1.90e-02)
state (1.73e-02)
contact (1.49e-02)
skip (7.95e-03)
find (5.05e-03)
<SENTENCE_START>
{
return
contact
.
index
a
<
0
||
contact
.
index
b
<
0
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
contact
.
index
a
<
0
||
contact
.
index
b
<
0
;
}
<SENTENCE_END/>
contact%END% (3.43e-01)
contact (1.11e-01)
0 (3.80e-02)
%UNK% (3.28e-02)
zero (3.24e-02)
max (3.17e-02)
solve (2.86e-02)
end (2.53e-02)
min (9.98e-03)
index (9.87e-03)
<SENTENCE_START>
{
return
contact
.
index
a
<
0
||
contact
.
index
b
<
0
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
contact
.
index
a
<
0
||
contact
.
index
b
<
0
;
}
<SENTENCE_END/>
invalid%END% (8.13e-01)
%UNK% (1.42e-02)
0 (9.02e-03)
index (7.32e-03)
max (7.11e-03)
contact (6.35e-03)
zero (5.46e-03)
value (4.98e-03)
count (3.62e-03)
of (3.05e-03)
<SENTENCE_START>
{
return
contact
.
index
a
<
0
||
contact
.
index
b
<
0
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
contact
.
index
a
<
0
||
contact
.
index
b
<
0
;
}
<SENTENCE_END/>
%END%%END% (9.36e-01)
a (7.40e-03)
value (5.30e-03)
0 (4.99e-03)
index (3.12e-03)
b (2.68e-03)
%UNK% (2.03e-03)
count (1.50e-03)
contact (1.25e-03)
20 (7.53e-04)
<SENTENCE_START>
{
return
contact
.
index
a
<
0
||
contact
.
index
b
<
0
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
contact
.
index
a
<
0
||
contact
.
index
b
<
0
;
}
<SENTENCE_END/>
is,body,contact,invalidisget (8.66e-01)
is (1.14e-01)
has (1.94e-03)
available (1.65e-03)
skip (1.25e-03)
state (1.25e-03)
return (1.10e-03)
find (9.17e-04)
contact (8.65e-04)
last (8.45e-04)
<SENTENCE_START>
{
return
contact
.
index
<
0
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
contact
.
index
<
0
;
}
<SENTENCE_END/>
bodycontact (2.77e-01)
get (6.93e-02)
end (6.41e-02)
%END% (5.65e-02)
%UNK% (3.83e-02)
is (2.87e-02)
begin (1.93e-02)
solve (1.80e-02)
available (1.63e-02)
frame (1.44e-02)
<SENTENCE_START>
{
return
contact
.
index
<
0
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
contact
.
index
<
0
;
}
<SENTENCE_END/>
contact%END% (7.93e-01)
%UNK% (1.54e-02)
value (1.11e-02)
count (6.86e-03)
0 (4.16e-03)
index (3.96e-03)
of (3.96e-03)
frame (3.76e-03)
up (3.50e-03)
type (3.09e-03)
<SENTENCE_START>
{
return
contact
.
index
<
0
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
contact
.
index
<
0
;
}
<SENTENCE_END/>
invalid%END% (9.44e-01)
value (8.58e-03)
0 (5.46e-03)
20 (1.84e-03)
count (1.79e-03)
%UNK% (1.35e-03)
index (1.10e-03)
buffer (8.50e-04)
only (7.74e-04)
particles (7.49e-04)
<SENTENCE_START>
{
return
contact
.
index
<
0
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
contact
.
index
<
0
;
}
<SENTENCE_END/>
%END%%END% (9.18e-01)
0 (1.85e-02)
value (7.91e-03)
index (2.92e-03)
20 (1.89e-03)
count (1.50e-03)
contact (1.31e-03)
return (1.10e-03)
%UNK% (1.08e-03)
only (9.38e-04)
<SENTENCE_START>
{
return
contact
.
index
<
0
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
contact
.
index
<
0
;
}
<SENTENCE_END/>
is,pair,invalidisis (1.90e-01)
get (1.65e-01)
min (1.26e-01)
compare (9.52e-02)
clamp (5.38e-02)
read (3.94e-02)
state (3.46e-02)
has (3.23e-02)
max (2.64e-02)
skip (2.25e-02)
<SENTENCE_START>
{
return
pair
.
index
a
<
0
||
pair
.
index
b
<
0
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
pair
.
index
a
<
0
||
pair
.
index
b
<
0
;
}
<SENTENCE_END/>
pair%END% (4.10e-01)
0 (4.08e-02)
to (3.93e-02)
%UNK% (2.63e-02)
char (2.59e-02)
index (2.23e-02)
string (1.97e-02)
max (1.91e-02)
min (1.78e-02)
of (1.77e-02)
<SENTENCE_START>
{
return
pair
.
index
a
<
0
||
pair
.
index
b
<
0
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
pair
.
index
a
<
0
||
pair
.
index
b
<
0
;
}
<SENTENCE_END/>
invalid%END% (7.56e-01)
value (1.50e-02)
%UNK% (1.42e-02)
index (1.05e-02)
string (1.03e-02)
to (1.02e-02)
0 (9.71e-03)
char (8.84e-03)
of (6.16e-03)
max (5.30e-03)
<SENTENCE_START>
{
return
pair
.
index
a
<
0
||
pair
.
index
b
<
0
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
pair
.
index
a
<
0
||
pair
.
index
b
<
0
;
}
<SENTENCE_END/>
%END%%END% (9.37e-01)
value (8.47e-03)
0 (5.05e-03)
a (4.49e-03)
index (2.64e-03)
b (2.29e-03)
%UNK% (1.59e-03)
string (1.48e-03)
count (1.19e-03)
at (1.04e-03)
<SENTENCE_START>
{
return
pair
.
index
a
<
0
||
pair
.
index
b
<
0
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
pair
.
index
a
<
0
||
pair
.
index
b
<
0
;
}
<SENTENCE_END/>
is,triad,invalidisis (3.52e-01)
get (1.43e-01)
state (9.64e-02)
clamp (7.64e-02)
%UNK% (6.12e-02)
min (3.72e-02)
has (1.62e-02)
skip (1.35e-02)
of (1.20e-02)
max (8.34e-03)
<SENTENCE_START>
{
return
triad
.
index
a
<
0
||
triad
.
index
b
<
0
||
triad
.
index
c
<
0
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
triad
.
index
a
<
0
||
triad
.
index
b
<
0
||
triad
.
index
c
<
0
;
}
<SENTENCE_END/>
triad%UNK% (2.97e-01)
%END% (2.23e-01)
0 (7.57e-02)
index (3.20e-02)
state (2.74e-02)
of (1.39e-02)
char (1.36e-02)
is (1.20e-02)
string (1.02e-02)
to (8.85e-03)
<SENTENCE_START>
{
return
triad
.
index
a
<
0
||
triad
.
index
b
<
0
||
triad
.
index
c
<
0
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
triad
.
index
a
<
0
||
triad
.
index
b
<
0
||
triad
.
index
c
<
0
;
}
<SENTENCE_END/>
invalid%END% (5.80e-01)
%UNK% (1.92e-01)
0 (1.48e-02)
index (1.40e-02)
state (1.13e-02)
at (9.71e-03)
value (7.80e-03)
string (7.68e-03)
char (6.23e-03)
of (6.05e-03)
<SENTENCE_START>
{
return
triad
.
index
a
<
0
||
triad
.
index
b
<
0
||
triad
.
index
c
<
0
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
triad
.
index
a
<
0
||
triad
.
index
b
<
0
||
triad
.
index
c
<
0
;
}
<SENTENCE_END/>
%END%%END% (8.67e-01)
%UNK% (3.89e-02)
value (7.48e-03)
at (4.99e-03)
a (4.36e-03)
0 (4.13e-03)
index (3.94e-03)
string (2.91e-03)
state (2.29e-03)
char (1.96e-03)
<SENTENCE_START>
{
return
triad
.
index
a
<
0
||
triad
.
index
b
<
0
||
triad
.
index
c
<
0
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
triad
.
index
a
<
0
||
triad
.
index
b
<
0
||
triad
.
index
c
<
0
;
}
<SENTENCE_END/>
parseparseget (4.97e-01)
is (1.15e-01)
find (8.25e-02)
invoke (4.14e-02)
%UNK% (2.70e-02)
set (1.38e-02)
can (1.30e-02)
load (1.01e-02)
parse (9.37e-03)
method (8.82e-03)
<SENTENCE_START>
{
array
list
<
c
method
>
methods
=
new
array
list
<
c
method
>
(
)
;
int
index
=
header
file
.
index
of
(
c
method
marker
)
;
if
(
index
==
-
1
)
return
null
;
while
(
index
>=
0
)
{
c
method
method
=
parse
c
method
(
header
file
,
index
)
;
if
(
method
==
null
)
throw
new
runtime
exception
(
"Couldn't parse method"
)
;
methods
.
add
(
method
)
;
index
=
header
file
.
index
of
(
c
method
marker
,
method
.
end
index
)
;
}
return
new
c
method
parser
result
(
methods
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
array
list
<
c
method
>
methods
=
new
array
list
<
c
method
>
(
)
;
int
index
=
header
file
.
index
of
(
c
method
marker
)
;
if
(
index
==
-
1
)
return
null
;
while
(
index
>=
0
)
{
c
method
method
=
parse
c
method
(
header
file
,
index
)
;
if
(
method
==
null
)
throw
new
runtime
exception
(
"Couldn't parse method"
)
;
methods
.
add
(
method
)
;
index
=
header
file
.
index
of
(
c
method
marker
,
method
.
end
index
)
;
}
return
new
c
method
parser
result
(
methods
)
;
}
<SENTENCE_END/>
%END%%END% (2.39e-01)
methods (9.97e-02)
method (8.89e-02)
get (6.98e-02)
c (6.39e-02)
%UNK% (4.32e-02)
declared (1.64e-02)
is (1.62e-02)
index (1.23e-02)
find (8.74e-03)
<SENTENCE_START>
{
array
list
<
c
method
>
methods
=
new
array
list
<
c
method
>
(
)
;
int
index
=
header
file
.
index
of
(
c
method
marker
)
;
if
(
index
==
-
1
)
return
null
;
while
(
index
>=
0
)
{
c
method
method
=
parse
c
method
(
header
file
,
index
)
;
if
(
method
==
null
)
throw
new
runtime
exception
(
"Couldn't parse method"
)
;
methods
.
add
(
method
)
;
index
=
header
file
.
index
of
(
c
method
marker
,
method
.
end
index
)
;
}
return
new
c
method
parser
result
(
methods
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
array
list
<
c
method
>
methods
=
new
array
list
<
c
method
>
(
)
;
int
index
=
header
file
.
index
of
(
c
method
marker
)
;
if
(
index
==
-
1
)
return
null
;
while
(
index
>=
0
)
{
c
method
method
=
parse
c
method
(
header
file
,
index
)
;
if
(
method
==
null
)
throw
new
runtime
exception
(
"Couldn't parse method"
)
;
methods
.
add
(
method
)
;
index
=
header
file
.
index
of
(
c
method
marker
,
method
.
end
index
)
;
}
return
new
c
method
parser
result
(
methods
)
;
}
<SENTENCE_END/>
parse,c,methodparsemain (4.65e-01)
parse (2.40e-01)
load (5.02e-02)
args (1.26e-02)
%UNK% (1.19e-02)
init (1.12e-02)
convert (1.06e-02)
add (9.78e-03)
create (9.57e-03)
run (9.07e-03)
<SENTENCE_START>
{
int
head
end
=
header
file
.
index
of
(
'('
,
start
)
;
string
head
=
header
file
.
substring
(
start
,
head
end
)
.
trim
(
)
;
string
return
type
=
head
.
split
(
" "
)
[
1
]
.
trim
(
)
;
int
args
start
=
head
end
+
1
;
int
args
end
=
header
file
.
index
of
(
')'
,
args
start
)
;
string
[
]
args
=
header
file
.
substring
(
args
start
,
args
end
)
.
split
(
","
)
;
return
new
c
method
(
return
type
,
head
,
args
,
start
,
args
end
+
1
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
head
end
=
header
file
.
index
of
(
'('
,
start
)
;
string
head
=
header
file
.
substring
(
start
,
head
end
)
.
trim
(
)
;
string
return
type
=
head
.
split
(
" "
)
[
1
]
.
trim
(
)
;
int
args
start
=
head
end
+
1
;
int
args
end
=
header
file
.
index
of
(
')'
,
args
start
)
;
string
[
]
args
=
header
file
.
substring
(
args
start
,
args
end
)
.
split
(
","
)
;
return
new
c
method
(
return
type
,
head
,
args
,
start
,
args
end
+
1
)
;
}
<SENTENCE_END/>
c%END% (5.02e-01)
parse (6.96e-02)
main (5.80e-02)
args (4.68e-02)
%UNK% (3.33e-02)
head (1.45e-02)
string (1.15e-02)
load (1.13e-02)
file (1.05e-02)
start (8.89e-03)
<SENTENCE_START>
{
int
head
end
=
header
file
.
index
of
(
'('
,
start
)
;
string
head
=
header
file
.
substring
(
start
,
head
end
)
.
trim
(
)
;
string
return
type
=
head
.
split
(
" "
)
[
1
]
.
trim
(
)
;
int
args
start
=
head
end
+
1
;
int
args
end
=
header
file
.
index
of
(
')'
,
args
start
)
;
string
[
]
args
=
header
file
.
substring
(
args
start
,
args
end
)
.
split
(
","
)
;
return
new
c
method
(
return
type
,
head
,
args
,
start
,
args
end
+
1
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
head
end
=
header
file
.
index
of
(
'('
,
start
)
;
string
head
=
header
file
.
substring
(
start
,
head
end
)
.
trim
(
)
;
string
return
type
=
head
.
split
(
" "
)
[
1
]
.
trim
(
)
;
int
args
start
=
head
end
+
1
;
int
args
end
=
header
file
.
index
of
(
')'
,
args
start
)
;
string
[
]
args
=
header
file
.
substring
(
args
start
,
args
end
)
.
split
(
","
)
;
return
new
c
method
(
return
type
,
head
,
args
,
start
,
args
end
+
1
)
;
}
<SENTENCE_END/>
method%END% (8.58e-01)
%UNK% (1.34e-02)
parse (1.06e-02)
string (1.04e-02)
args (5.28e-03)
main (4.64e-03)
file (4.02e-03)
head (2.98e-03)
start (2.52e-03)
value (2.30e-03)
<SENTENCE_START>
{
int
head
end
=
header
file
.
index
of
(
'('
,
start
)
;
string
head
=
header
file
.
substring
(
start
,
head
end
)
.
trim
(
)
;
string
return
type
=
head
.
split
(
" "
)
[
1
]
.
trim
(
)
;
int
args
start
=
head
end
+
1
;
int
args
end
=
header
file
.
index
of
(
')'
,
args
start
)
;
string
[
]
args
=
header
file
.
substring
(
args
start
,
args
end
)
.
split
(
","
)
;
return
new
c
method
(
return
type
,
head
,
args
,
start
,
args
end
+
1
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
head
end
=
header
file
.
index
of
(
'('
,
start
)
;
string
head
=
header
file
.
substring
(
start
,
head
end
)
.
trim
(
)
;
string
return
type
=
head
.
split
(
" "
)
[
1
]
.
trim
(
)
;
int
args
start
=
head
end
+
1
;
int
args
end
=
header
file
.
index
of
(
')'
,
args
start
)
;
string
[
]
args
=
header
file
.
substring
(
args
start
,
args
end
)
.
split
(
","
)
;
return
new
c
method
(
return
type
,
head
,
args
,
start
,
args
end
+
1
)
;
}
<SENTENCE_END/>
%END%%END% (8.89e-01)
string (8.99e-03)
args (8.07e-03)
%UNK% (7.25e-03)
head (4.77e-03)
end (3.90e-03)
parse (3.75e-03)
start (3.53e-03)
file (2.37e-03)
value (1.56e-03)
<SENTENCE_START>
{
int
head
end
=
header
file
.
index
of
(
'('
,
start
)
;
string
head
=
header
file
.
substring
(
start
,
head
end
)
.
trim
(
)
;
string
return
type
=
head
.
split
(
" "
)
[
1
]
.
trim
(
)
;
int
args
start
=
head
end
+
1
;
int
args
end
=
header
file
.
index
of
(
')'
,
args
start
)
;
string
[
]
args
=
header
file
.
substring
(
args
start
,
args
end
)
.
split
(
","
)
;
return
new
c
method
(
return
type
,
head
,
args
,
start
,
args
end
+
1
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
head
end
=
header
file
.
index
of
(
'('
,
start
)
;
string
head
=
header
file
.
substring
(
start
,
head
end
)
.
trim
(
)
;
string
return
type
=
head
.
split
(
" "
)
[
1
]
.
trim
(
)
;
int
args
start
=
head
end
+
1
;
int
args
end
=
header
file
.
index
of
(
')'
,
args
start
)
;
string
[
]
args
=
header
file
.
substring
(
args
start
,
args
end
)
.
split
(
","
)
;
return
new
c
method
(
return
type
,
head
,
args
,
start
,
args
end
+
1
)
;
}
<SENTENCE_END/>
get,c,ptrgetget (9.83e-01)
c (4.72e-03)
obj (1.88e-03)
swig (1.36e-03)
is (8.93e-04)
return (8.85e-04)
ptr (5.54e-04)
0 (3.63e-04)
null (3.14e-04)
obtain (2.82e-04)
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
cc (9.96e-01)
ptr (2.00e-03)
get (1.04e-03)
%END% (8.72e-04)
swig (1.90e-04)
instance (1.07e-04)
overlaps (3.51e-05)
derived (2.62e-05)
match (7.06e-06)
is (6.12e-06)
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
ptrptr (9.96e-01)
c (2.15e-03)
%END% (1.61e-03)
obj (1.88e-05)
0 (6.12e-06)
get (6.07e-06)
return (5.61e-06)
string (2.74e-06)
instance (2.57e-06)
swig (2.31e-06)
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
%END%%END% (9.61e-01)
ptr (3.23e-02)
obj (8.25e-04)
c (4.05e-04)
return (2.33e-04)
string (2.06e-04)
double (1.33e-04)
at (1.02e-04)
0 (9.89e-05)
swig (5.39e-05)
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
set,graphics,world,transsetset (9.66e-01)
motion (9.58e-03)
state (8.13e-03)
graphics (5.90e-03)
default (2.61e-03)
trans (2.55e-03)
world (2.41e-03)
bt (5.52e-04)
c (3.23e-04)
get (2.76e-04)
<SENTENCE_START>
{
linear
math
jni
.
bt
default
motion
state
graphics
world
trans
set
(
swig
c
ptr
,
this
,
bt
transform
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
linear
math
jni
.
bt
default
motion
state
graphics
world
trans
set
(
swig
c
ptr
,
this
,
bt
transform
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
graphicsgraphics (8.65e-01)
state (6.62e-02)
world (5.29e-02)
motion (1.07e-02)
%END% (2.72e-03)
get (1.09e-03)
default (9.28e-04)
trans (2.11e-04)
%UNK% (8.75e-05)
set (3.59e-05)
<SENTENCE_START>
{
linear
math
jni
.
bt
default
motion
state
graphics
world
trans
set
(
swig
c
ptr
,
this
,
bt
transform
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
linear
math
jni
.
bt
default
motion
state
graphics
world
trans
set
(
swig
c
ptr
,
this
,
bt
transform
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
worldworld (7.77e-01)
graphics (1.23e-01)
trans (9.32e-02)
state (3.99e-03)
%END% (1.22e-03)
motion (3.26e-04)
set (2.29e-04)
c (3.48e-05)
ptr (3.46e-05)
default (3.00e-05)
<SENTENCE_START>
{
linear
math
jni
.
bt
default
motion
state
graphics
world
trans
set
(
swig
c
ptr
,
this
,
bt
transform
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
linear
math
jni
.
bt
default
motion
state
graphics
world
trans
set
(
swig
c
ptr
,
this
,
bt
transform
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
transtrans (8.73e-01)
world (6.76e-02)
%END% (3.59e-02)
set (1.89e-02)
graphics (2.46e-03)
state (5.02e-04)
ptr (2.83e-04)
motion (1.82e-04)
c (1.45e-04)
bt (9.87e-05)
<SENTENCE_START>
{
linear
math
jni
.
bt
default
motion
state
graphics
world
trans
set
(
swig
c
ptr
,
this
,
bt
transform
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
linear
math
jni
.
bt
default
motion
state
graphics
world
trans
set
(
swig
c
ptr
,
this
,
bt
transform
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
%END%%END% (8.64e-01)
trans (9.87e-02)
set (2.73e-02)
%UNK% (9.07e-04)
bt (8.45e-04)
get (6.87e-04)
world (6.44e-04)
ptr (5.88e-04)
c (3.15e-04)
value (2.20e-04)
<SENTENCE_START>
{
linear
math
jni
.
bt
default
motion
state
graphics
world
trans
set
(
swig
c
ptr
,
this
,
bt
transform
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
linear
math
jni
.
bt
default
motion
state
graphics
world
trans
set
(
swig
c
ptr
,
this
,
bt
transform
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
get,graphics,world,transgetget (9.69e-01)
motion (9.11e-03)
state (6.87e-03)
graphics (4.23e-03)
trans (2.35e-03)
default (1.99e-03)
world (1.91e-03)
ptr (4.96e-04)
bt (4.58e-04)
c (4.26e-04)
<SENTENCE_START>
{
long
c
ptr
=
linear
math
jni
.
bt
default
motion
state
graphics
world
trans
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
transform
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
long
c
ptr
=
linear
math
jni
.
bt
default
motion
state
graphics
world
trans
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
transform
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
graphicsgraphics (7.97e-01)
state (1.49e-01)
world (2.48e-02)
motion (2.42e-02)
%END% (2.73e-03)
get (1.28e-03)
default (8.45e-04)
trans (1.37e-04)
%UNK% (6.80e-05)
instance (5.87e-05)
<SENTENCE_START>
{
long
c
ptr
=
linear
math
jni
.
bt
default
motion
state
graphics
world
trans
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
transform
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
long
c
ptr
=
linear
math
jni
.
bt
default
motion
state
graphics
world
trans
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
transform
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
worldworld (6.96e-01)
graphics (2.06e-01)
trans (7.93e-02)
state (1.44e-02)
%END% (1.66e-03)
motion (8.78e-04)
get (1.75e-04)
ptr (6.97e-05)
c (6.92e-05)
math (4.07e-05)
<SENTENCE_START>
{
long
c
ptr
=
linear
math
jni
.
bt
default
motion
state
graphics
world
trans
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
transform
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
long
c
ptr
=
linear
math
jni
.
bt
default
motion
state
graphics
world
trans
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
transform
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
transtrans (8.79e-01)
world (6.34e-02)
%END% (3.96e-02)
get (1.06e-02)
graphics (2.85e-03)
state (9.65e-04)
ptr (3.78e-04)
c (2.86e-04)
motion (2.64e-04)
bt (1.30e-04)
<SENTENCE_START>
{
long
c
ptr
=
linear
math
jni
.
bt
default
motion
state
graphics
world
trans
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
transform
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
long
c
ptr
=
linear
math
jni
.
bt
default
motion
state
graphics
world
trans
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
transform
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
%END%%END% (8.62e-01)
trans (1.11e-01)
get (1.63e-02)
c (7.79e-04)
ptr (7.14e-04)
world (6.68e-04)
%UNK% (5.04e-04)
bt (5.02e-04)
instance (3.72e-04)
transform (3.53e-04)
<SENTENCE_START>
{
long
c
ptr
=
linear
math
jni
.
bt
default
motion
state
graphics
world
trans
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
transform
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
long
c
ptr
=
linear
math
jni
.
bt
default
motion
state
graphics
world
trans
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
transform
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
set,center,of,mass,offsetsetset (9.77e-01)
state (4.98e-03)
center (4.56e-03)
motion (3.39e-03)
offset (2.18e-03)
of (2.01e-03)
mass (1.81e-03)
default (1.04e-03)
bt (3.36e-04)
c (3.12e-04)
<SENTENCE_START>
{
linear
math
jni
.
bt
default
motion
state
center
of
mass
offset
set
(
swig
c
ptr
,
this
,
bt
transform
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
linear
math
jni
.
bt
default
motion
state
center
of
mass
offset
set
(
swig
c
ptr
,
this
,
bt
transform
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
centerof (6.03e-01)
center (3.52e-01)
mass (2.31e-02)
state (1.29e-02)
%END% (4.72e-03)
motion (2.43e-03)
get (5.32e-04)
default (4.59e-04)
offset (1.12e-04)
%UNK% (1.02e-04)
<SENTENCE_START>
{
linear
math
jni
.
bt
default
motion
state
center
of
mass
offset
set
(
swig
c
ptr
,
this
,
bt
transform
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
linear
math
jni
.
bt
default
motion
state
center
of
mass
offset
set
(
swig
c
ptr
,
this
,
bt
transform
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
ofmass (6.48e-01)
of (2.82e-01)
offset (5.32e-02)
center (1.28e-02)
%END% (1.79e-03)
state (8.58e-04)
motion (2.99e-04)
set (1.89e-04)
default (6.03e-05)
ptr (3.83e-05)
<SENTENCE_START>
{
linear
math
jni
.
bt
default
motion
state
center
of
mass
offset
set
(
swig
c
ptr
,
this
,
bt
transform
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
linear
math
jni
.
bt
default
motion
state
center
of
mass
offset
set
(
swig
c
ptr
,
this
,
bt
transform
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
massoffset (8.24e-01)
mass (9.85e-02)
%END% (5.15e-02)
set (1.80e-02)
of (3.84e-03)
center (5.24e-04)
motion (4.72e-04)
state (3.72e-04)
ptr (3.61e-04)
c (2.02e-04)
<SENTENCE_START>
{
linear
math
jni
.
bt
default
motion
state
center
of
mass
offset
set
(
swig
c
ptr
,
this
,
bt
transform
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
linear
math
jni
.
bt
default
motion
state
center
of
mass
offset
set
(
swig
c
ptr
,
this
,
bt
transform
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
offset%END% (7.93e-01)
offset (1.56e-01)
set (3.62e-02)
mass (1.79e-03)
bt (1.15e-03)
%UNK% (1.13e-03)
ptr (9.31e-04)
get (8.26e-04)
c (5.04e-04)
motion (3.99e-04)
<SENTENCE_START>
{
linear
math
jni
.
bt
default
motion
state
center
of
mass
offset
set
(
swig
c
ptr
,
this
,
bt
transform
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
linear
math
jni
.
bt
default
motion
state
center
of
mass
offset
set
(
swig
c
ptr
,
this
,
bt
transform
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
%END%%END% (7.96e-01)
offset (1.53e-01)
set (3.60e-02)
mass (1.73e-03)
bt (1.16e-03)
%UNK% (1.14e-03)
ptr (9.32e-04)
get (8.37e-04)
c (5.05e-04)
motion (3.96e-04)
<SENTENCE_START>
{
linear
math
jni
.
bt
default
motion
state
center
of
mass
offset
set
(
swig
c
ptr
,
this
,
bt
transform
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
linear
math
jni
.
bt
default
motion
state
center
of
mass
offset
set
(
swig
c
ptr
,
this
,
bt
transform
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
get,center,of,mass,offsetgetget (9.75e-01)
state (5.75e-03)
center (5.05e-03)
motion (3.22e-03)
offset (2.16e-03)
of (1.92e-03)
mass (1.65e-03)
default (7.96e-04)
ptr (5.54e-04)
c (4.52e-04)
<SENTENCE_START>
{
long
c
ptr
=
linear
math
jni
.
bt
default
motion
state
center
of
mass
offset
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
transform
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
long
c
ptr
=
linear
math
jni
.
bt
default
motion
state
center
of
mass
offset
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
transform
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
centercenter (5.00e-01)
of (4.63e-01)
state (1.74e-02)
mass (9.31e-03)
%END% (4.84e-03)
motion (2.49e-03)
get (1.26e-03)
default (4.14e-04)
%UNK% (1.05e-04)
c (7.12e-05)
<SENTENCE_START>
{
long
c
ptr
=
linear
math
jni
.
bt
default
motion
state
center
of
mass
offset
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
transform
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
long
c
ptr
=
linear
math
jni
.
bt
default
motion
state
center
of
mass
offset
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
transform
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
ofmass (6.12e-01)
of (3.17e-01)
offset (3.92e-02)
center (2.61e-02)
state (2.28e-03)
%END% (2.05e-03)
motion (4.30e-04)
get (1.37e-04)
c (8.43e-05)
ptr (8.31e-05)
<SENTENCE_START>
{
long
c
ptr
=
linear
math
jni
.
bt
default
motion
state
center
of
mass
offset
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
transform
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
long
c
ptr
=
linear
math
jni
.
bt
default
motion
state
center
of
mass
offset
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
transform
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
massoffset (8.35e-01)
mass (9.72e-02)
%END% (4.58e-02)
get (1.12e-02)
of (3.40e-03)
center (1.03e-03)
state (8.80e-04)
ptr (6.14e-04)
c (4.72e-04)
motion (4.15e-04)
<SENTENCE_START>
{
long
c
ptr
=
linear
math
jni
.
bt
default
motion
state
center
of
mass
offset
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
transform
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
long
c
ptr
=
linear
math
jni
.
bt
default
motion
state
center
of
mass
offset
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
transform
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
offset%END% (7.88e-01)
offset (1.72e-01)
get (2.41e-02)
mass (1.60e-03)
ptr (1.31e-03)
c (1.24e-03)
bt (7.94e-04)
%UNK% (7.34e-04)
transform (6.01e-04)
instance (4.28e-04)
<SENTENCE_START>
{
long
c
ptr
=
linear
math
jni
.
bt
default
motion
state
center
of
mass
offset
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
transform
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
long
c
ptr
=
linear
math
jni
.
bt
default
motion
state
center
of
mass
offset
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
transform
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
%END%%END% (7.91e-01)
offset (1.68e-01)
get (2.41e-02)
mass (1.55e-03)
ptr (1.31e-03)
c (1.24e-03)
bt (7.98e-04)
%UNK% (7.42e-04)
transform (6.02e-04)
instance (4.32e-04)
<SENTENCE_START>
{
long
c
ptr
=
linear
math
jni
.
bt
default
motion
state
center
of
mass
offset
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
transform
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
long
c
ptr
=
linear
math
jni
.
bt
default
motion
state
center
of
mass
offset
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
transform
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
set,start,world,transsetset (9.71e-01)
motion (8.19e-03)
state (5.96e-03)
start (4.62e-03)
trans (2.62e-03)
default (2.51e-03)
world (2.28e-03)
bt (5.88e-04)
c (3.30e-04)
ptr (2.49e-04)
<SENTENCE_START>
{
linear
math
jni
.
bt
default
motion
state
start
world
trans
set
(
swig
c
ptr
,
this
,
bt
transform
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
linear
math
jni
.
bt
default
motion
state
start
world
trans
set
(
swig
c
ptr
,
this
,
bt
transform
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
startstart (8.31e-01)
world (9.14e-02)
state (5.77e-02)
motion (1.28e-02)
%END% (4.03e-03)
default (1.40e-03)
trans (4.85e-04)
get (4.73e-04)
set (1.27e-04)
%UNK% (8.72e-05)
<SENTENCE_START>
{
linear
math
jni
.
bt
default
motion
state
start
world
trans
set
(
swig
c
ptr
,
this
,
bt
transform
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
linear
math
jni
.
bt
default
motion
state
start
world
trans
set
(
swig
c
ptr
,
this
,
bt
transform
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
worldworld (7.80e-01)
trans (1.33e-01)
start (8.20e-02)
state (3.41e-03)
%END% (1.26e-03)
motion (4.45e-04)
set (2.86e-04)
default (3.95e-05)
c (3.47e-05)
ptr (3.45e-05)
<SENTENCE_START>
{
linear
math
jni
.
bt
default
motion
state
start
world
trans
set
(
swig
c
ptr
,
this
,
bt
transform
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
linear
math
jni
.
bt
default
motion
state
start
world
trans
set
(
swig
c
ptr
,
this
,
bt
transform
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
transtrans (8.82e-01)
%END% (4.79e-02)
world (4.34e-02)
set (2.31e-02)
start (1.41e-03)
state (5.13e-04)
ptr (2.71e-04)
motion (2.62e-04)
c (1.34e-04)
bt (9.69e-05)
<SENTENCE_START>
{
linear
math
jni
.
bt
default
motion
state
start
world
trans
set
(
swig
c
ptr
,
this
,
bt
transform
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
linear
math
jni
.
bt
default
motion
state
start
world
trans
set
(
swig
c
ptr
,
this
,
bt
transform
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
%END%%END% (8.69e-01)
trans (9.22e-02)
set (3.09e-02)
%UNK% (7.28e-04)
bt (7.08e-04)
ptr (5.44e-04)
world (4.94e-04)
get (4.68e-04)
c (2.76e-04)
value (2.13e-04)
<SENTENCE_START>
{
linear
math
jni
.
bt
default
motion
state
start
world
trans
set
(
swig
c
ptr
,
this
,
bt
transform
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
linear
math
jni
.
bt
default
motion
state
start
world
trans
set
(
swig
c
ptr
,
this
,
bt
transform
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
get,start,world,transgetget (9.73e-01)
motion (7.45e-03)
state (5.20e-03)
start (3.49e-03)
trans (2.75e-03)
world (2.00e-03)
default (1.85e-03)
ptr (5.20e-04)
bt (4.88e-04)
c (4.45e-04)
<SENTENCE_START>
{
long
c
ptr
=
linear
math
jni
.
bt
default
motion
state
start
world
trans
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
transform
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
long
c
ptr
=
linear
math
jni
.
bt
default
motion
state
start
world
trans
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
transform
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
startstart (8.03e-01)
state (1.17e-01)
world (4.72e-02)
motion (2.52e-02)
%END% (3.77e-03)
default (1.21e-03)
get (8.15e-04)
trans (3.25e-04)
%UNK% (7.39e-05)
c (5.27e-05)
<SENTENCE_START>
{
long
c
ptr
=
linear
math
jni
.
bt
default
motion
state
start
world
trans
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
transform
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
long
c
ptr
=
linear
math
jni
.
bt
default
motion
state
start
world
trans
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
transform
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
worldworld (7.26e-01)
start (1.44e-01)
trans (1.15e-01)
state (1.13e-02)
%END% (1.63e-03)
motion (1.03e-03)
get (2.16e-04)
ptr (7.01e-05)
c (6.98e-05)
default (4.94e-05)
<SENTENCE_START>
{
long
c
ptr
=
linear
math
jni
.
bt
default
motion
state
start
world
trans
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
transform
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
long
c
ptr
=
linear
math
jni
.
bt
default
motion
state
start
world
trans
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
transform
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
transtrans (8.89e-01)
%END% (5.22e-02)
world (3.98e-02)
get (1.31e-02)
start (1.65e-03)
state (8.85e-04)
ptr (3.54e-04)
motion (3.36e-04)
c (2.66e-04)
bt (1.27e-04)
<SENTENCE_START>
{
long
c
ptr
=
linear
math
jni
.
bt
default
motion
state
start
world
trans
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
transform
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
long
c
ptr
=
linear
math
jni
.
bt
default
motion
state
start
world
trans
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
transform
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
%END%%END% (8.68e-01)
trans (1.04e-01)
get (1.87e-02)
c (6.88e-04)
ptr (6.71e-04)
world (5.03e-04)
bt (4.62e-04)
%UNK% (4.29e-04)
transform (3.42e-04)
instance (2.69e-04)
<SENTENCE_START>
{
long
c
ptr
=
linear
math
jni
.
bt
default
motion
state
start
world
trans
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
transform
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
long
c
ptr
=
linear
math
jni
.
bt
default
motion
state
start
world
trans
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
transform
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
set,user,pointersetset (9.83e-01)
motion (5.09e-03)
state (3.50e-03)
user (2.77e-03)
default (2.17e-03)
pointer (1.34e-03)
bt (7.40e-04)
get (2.59e-04)
linear (1.19e-04)
jni (9.74e-05)
<SENTENCE_START>
{
linear
math
jni
.
bt
default
motion
state
user
pointer
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
linear
math
jni
.
bt
default
motion
state
user
pointer
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
useruser (6.48e-01)
state (2.64e-01)
motion (7.28e-02)
default (7.99e-03)
%END% (5.34e-03)
pointer (1.57e-03)
bt (1.54e-04)
get (1.00e-04)
set (4.43e-05)
swig (2.31e-05)
<SENTENCE_START>
{
linear
math
jni
.
bt
default
motion
state
user
pointer
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
linear
math
jni
.
bt
default
motion
state
user
pointer
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
pointeruser (4.83e-01)
pointer (4.59e-01)
state (5.11e-02)
motion (4.13e-03)
%END% (2.15e-03)
set (5.30e-04)
default (9.99e-05)
value (1.02e-05)
math (9.70e-06)
bt (8.91e-06)
<SENTENCE_START>
{
linear
math
jni
.
bt
default
motion
state
user
pointer
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
linear
math
jni
.
bt
default
motion
state
user
pointer
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
%END%pointer (5.06e-01)
%END% (4.50e-01)
set (2.79e-02)
user (1.33e-02)
state (7.93e-04)
bt (1.77e-04)
%UNK% (1.32e-04)
motion (1.05e-04)
endian (5.28e-05)
swig (4.25e-05)
<SENTENCE_START>
{
linear
math
jni
.
bt
default
motion
state
user
pointer
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
linear
math
jni
.
bt
default
motion
state
user
pointer
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
get,user,pointergetget (9.83e-01)
motion (4.57e-03)
state (3.72e-03)
user (3.21e-03)
default (1.99e-03)
pointer (1.44e-03)
bt (6.10e-04)
linear (1.93e-04)
return (1.29e-04)
math (9.46e-05)
<SENTENCE_START>
{
return
linear
math
jni
.
bt
default
motion
state
user
pointer
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
linear
math
jni
.
bt
default
motion
state
user
pointer
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
useruser (7.81e-01)
state (1.87e-01)
motion (2.21e-02)
default (3.88e-03)
%END% (3.04e-03)
pointer (1.30e-03)
get (7.66e-04)
bt (1.03e-04)
swig (3.17e-05)
linear (2.07e-05)
<SENTENCE_START>
{
return
linear
math
jni
.
bt
default
motion
state
user
pointer
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
linear
math
jni
.
bt
default
motion
state
user
pointer
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
pointeruser (5.02e-01)
pointer (4.69e-01)
state (2.47e-02)
motion (2.10e-03)
%END% (1.63e-03)
get (5.67e-04)
default (9.03e-05)
c (1.45e-05)
ptr (1.13e-05)
linear (1.04e-05)
<SENTENCE_START>
{
return
linear
math
jni
.
bt
default
motion
state
user
pointer
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
linear
math
jni
.
bt
default
motion
state
user
pointer
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
%END%pointer (5.76e-01)
%END% (3.64e-01)
get (4.59e-02)
user (1.18e-02)
state (5.43e-04)
bt (2.74e-04)
%UNK% (1.68e-04)
motion (1.22e-04)
endian (9.68e-05)
default (8.81e-05)
<SENTENCE_START>
{
return
linear
math
jni
.
bt
default
motion
state
user
pointer
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
linear
math
jni
.
bt
default
motion
state
user
pointer
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
get,graphics,world,transgetget (9.72e-01)
state (9.40e-03)
graphics (8.40e-03)
motion (3.93e-03)
world (2.03e-03)
trans (1.28e-03)
default (7.15e-04)
linear (2.72e-04)
bt (2.00e-04)
math (1.64e-04)
<SENTENCE_START>
{
linear
math
jni
.
bt
default
motion
state
get
graphics
world
trans
(
swig
c
ptr
,
this
,
out
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
linear
math
jni
.
bt
default
motion
state
get
graphics
world
trans
(
swig
c
ptr
,
this
,
out
)
;
}
<SENTENCE_END/>
graphicsgraphics (9.81e-01)
get (1.05e-02)
world (7.59e-03)
motion (3.37e-04)
default (1.54e-04)
state (6.99e-05)
create (6.79e-05)
%END% (4.95e-05)
%UNK% (3.57e-05)
initialize (1.90e-05)
<SENTENCE_START>
{
linear
math
jni
.
bt
default
motion
state
get
graphics
world
trans
(
swig
c
ptr
,
this
,
out
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
linear
math
jni
.
bt
default
motion
state
get
graphics
world
trans
(
swig
c
ptr
,
this
,
out
)
;
}
<SENTENCE_END/>
worldworld (9.35e-01)
trans (3.65e-02)
graphics (2.74e-02)
%END% (4.43e-04)
get (2.00e-04)
motion (8.42e-05)
state (8.15e-05)
out (1.30e-05)
default (1.28e-05)
ptr (6.35e-06)
<SENTENCE_START>
{
linear
math
jni
.
bt
default
motion
state
get
graphics
world
trans
(
swig
c
ptr
,
this
,
out
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
linear
math
jni
.
bt
default
motion
state
get
graphics
world
trans
(
swig
c
ptr
,
this
,
out
)
;
}
<SENTENCE_END/>
transtrans (9.31e-01)
world (4.19e-02)
%END% (1.69e-02)
state (7.21e-04)
graphics (3.04e-04)
motion (2.84e-04)
get (2.65e-04)
%UNK% (9.79e-05)
out (6.71e-05)
bt (6.50e-05)
<SENTENCE_START>
{
linear
math
jni
.
bt
default
motion
state
get
graphics
world
trans
(
swig
c
ptr
,
this
,
out
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
linear
math
jni
.
bt
default
motion
state
get
graphics
world
trans
(
swig
c
ptr
,
this
,
out
)
;
}
<SENTENCE_END/>
%END%%END% (7.79e-01)
trans (1.66e-01)
%UNK% (3.57e-03)
get (2.08e-03)
bt (1.80e-03)
state (1.19e-03)
default (8.69e-04)
world (6.58e-04)
motion (5.65e-04)
ray (4.57e-04)
<SENTENCE_START>
{
linear
math
jni
.
bt
default
motion
state
get
graphics
world
trans
(
swig
c
ptr
,
this
,
out
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
linear
math
jni
.
bt
default
motion
state
get
graphics
world
trans
(
swig
c
ptr
,
this
,
out
)
;
}
<SENTENCE_END/>
get,center,of,mass,offsetgetget (9.77e-01)
center (8.57e-03)
state (4.83e-03)
of (2.62e-03)
motion (1.79e-03)
mass (1.70e-03)
offset (1.26e-03)
default (3.75e-04)
linear (2.48e-04)
math (1.63e-04)
<SENTENCE_START>
{
linear
math
jni
.
bt
default
motion
state
get
center
of
mass
offset
(
swig
c
ptr
,
this
,
out
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
linear
math
jni
.
bt
default
motion
state
get
center
of
mass
offset
(
swig
c
ptr
,
this
,
out
)
;
}
<SENTENCE_END/>
centercenter (9.21e-01)
of (7.05e-02)
get (6.18e-03)
%END% (8.13e-04)
motion (2.76e-04)
mass (1.93e-04)
default (1.20e-04)
%UNK% (7.22e-05)
state (5.66e-05)
calculate (3.89e-05)
<SENTENCE_START>
{
linear
math
jni
.
bt
default
motion
state
get
center
of
mass
offset
(
swig
c
ptr
,
this
,
out
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
linear
math
jni
.
bt
default
motion
state
get
center
of
mass
offset
(
swig
c
ptr
,
this
,
out
)
;
}
<SENTENCE_END/>
ofof (7.62e-01)
mass (2.20e-01)
center (1.36e-02)
offset (3.51e-03)
%END% (7.14e-04)
get (1.72e-04)
motion (1.61e-04)
state (1.47e-04)
default (2.70e-05)
out (2.15e-05)
<SENTENCE_START>
{
linear
math
jni
.
bt
default
motion
state
get
center
of
mass
offset
(
swig
c
ptr
,
this
,
out
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
linear
math
jni
.
bt
default
motion
state
get
center
of
mass
offset
(
swig
c
ptr
,
this
,
out
)
;
}
<SENTENCE_END/>
massoffset (6.13e-01)
mass (3.43e-01)
%END% (2.18e-02)
of (1.24e-02)
state (2.12e-03)
motion (8.71e-04)
get (4.87e-04)
center (4.80e-04)
out (2.03e-04)
this (1.60e-04)
<SENTENCE_START>
{
linear
math
jni
.
bt
default
motion
state
get
center
of
mass
offset
(
swig
c
ptr
,
this
,
out
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
linear
math
jni
.
bt
default
motion
state
get
center
of
mass
offset
(
swig
c
ptr
,
this
,
out
)
;
}
<SENTENCE_END/>
offset%END% (6.89e-01)
offset (2.67e-01)
mass (6.16e-03)
%UNK% (3.98e-03)
bt (2.27e-03)
get (1.95e-03)
state (1.82e-03)
motion (7.99e-04)
endian (7.01e-04)
default (6.74e-04)
<SENTENCE_START>
{
linear
math
jni
.
bt
default
motion
state
get
center
of
mass
offset
(
swig
c
ptr
,
this
,
out
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
linear
math
jni
.
bt
default
motion
state
get
center
of
mass
offset
(
swig
c
ptr
,
this
,
out
)
;
}
<SENTENCE_END/>
%END%%END% (6.94e-01)
offset (2.62e-01)
mass (5.95e-03)
%UNK% (4.03e-03)
bt (2.29e-03)
get (1.98e-03)
state (1.81e-03)
motion (7.92e-04)
endian (7.07e-04)
default (6.79e-04)
<SENTENCE_START>
{
linear
math
jni
.
bt
default
motion
state
get
center
of
mass
offset
(
swig
c
ptr
,
this
,
out
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
linear
math
jni
.
bt
default
motion
state
get
center
of
mass
offset
(
swig
c
ptr
,
this
,
out
)
;
}
<SENTENCE_END/>
get,start,world,transgetget (9.76e-01)
state (8.10e-03)
start (6.06e-03)
motion (3.80e-03)
world (1.73e-03)
trans (1.28e-03)
default (7.91e-04)
linear (3.01e-04)
bt (2.56e-04)
math (1.83e-04)
<SENTENCE_START>
{
linear
math
jni
.
bt
default
motion
state
get
start
world
trans
(
swig
c
ptr
,
this
,
out
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
linear
math
jni
.
bt
default
motion
state
get
start
world
trans
(
swig
c
ptr
,
this
,
out
)
;
}
<SENTENCE_END/>
startstart (9.76e-01)
get (1.06e-02)
world (1.05e-02)
motion (7.25e-04)
%END% (6.62e-04)
default (3.83e-04)
%UNK% (2.53e-04)
set (1.25e-04)
state (9.38e-05)
create (3.73e-05)
<SENTENCE_START>
{
linear
math
jni
.
bt
default
motion
state
get
start
world
trans
(
swig
c
ptr
,
this
,
out
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
linear
math
jni
.
bt
default
motion
state
get
start
world
trans
(
swig
c
ptr
,
this
,
out
)
;
}
<SENTENCE_END/>
worldworld (9.27e-01)
trans (5.12e-02)
start (2.08e-02)
%END% (5.15e-04)
motion (2.14e-04)
get (2.08e-04)
state (1.63e-04)
default (2.28e-05)
out (1.53e-05)
ptr (7.31e-06)
<SENTENCE_START>
{
linear
math
jni
.
bt
default
motion
state
get
start
world
trans
(
swig
c
ptr
,
this
,
out
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
linear
math
jni
.
bt
default
motion
state
get
start
world
trans
(
swig
c
ptr
,
this
,
out
)
;
}
<SENTENCE_END/>
transtrans (9.34e-01)
world (2.70e-02)
%END% (2.45e-02)
state (1.55e-03)
motion (4.80e-04)
get (3.19e-04)
start (2.21e-04)
%UNK% (1.07e-04)
out (7.46e-05)
bt (6.81e-05)
<SENTENCE_START>
{
linear
math
jni
.
bt
default
motion
state
get
start
world
trans
(
swig
c
ptr
,
this
,
out
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
linear
math
jni
.
bt
default
motion
state
get
start
world
trans
(
swig
c
ptr
,
this
,
out
)
;
}
<SENTENCE_END/>
%END%%END% (7.92e-01)
trans (1.52e-01)
%UNK% (2.76e-03)
state (2.16e-03)
bt (1.32e-03)
get (1.15e-03)
motion (6.65e-04)
world (4.95e-04)
default (4.61e-04)
endian (4.14e-04)
<SENTENCE_START>
{
linear
math
jni
.
bt
default
motion
state
get
start
world
trans
(
swig
c
ptr
,
this
,
out
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
linear
math
jni
.
bt
default
motion
state
get
start
world
trans
(
swig
c
ptr
,
this
,
out
)
;
}
<SENTENCE_END/>
putputput (4.33e-01)
key (1.33e-01)
%END% (6.19e-02)
resize (5.04e-02)
push (2.88e-02)
index (2.05e-02)
contains (1.82e-02)
get (1.79e-02)
value (1.74e-02)
first (1.54e-02)
<SENTENCE_START>
{
if
(
key
==
0
)
{
zero
value
=
value
;
if
(
!
has
zero
value
)
{
has
zero
value
=
true
;
size
++
;
}
return
;
}
int
[
]
key
table
=
this
.
key
table
;
int
index
1
=
key
&
mask
;
int
key
1
=
key
table
[
index
1
]
;
if
(
key
==
key
1
)
{
value
table
[
index
1
]
=
value
;
return
;
}
int
index
2
=
hash
2
(
key
)
;
int
key
2
=
key
table
[
index
2
]
;
if
(
key
==
key
2
)
{
value
table
[
index
2
]
=
value
;
return
;
}
int
index
3
=
hash
3
(
key
)
;
int
key
3
=
key
table
[
index
3
]
;
if
(
key
==
key
3
)
{
value
table
[
index
3
]
=
value
;
return
;
}
for
(
int
i
=
capacity
,
n
=
i
+
stash
size
;
i
<
n
;
i
++
)
{
if
(
key
==
key
table
[
i
]
)
{
value
table
[
i
]
=
value
;
return
;
}
}
if
(
key
1
==
empty
)
{
key
table
[
index
1
]
=
key
;
value
table
[
index
1
]
=
value
;
if
(
size
++
>=
threshold
)
resize
(
capacity
<<
1
)
;
return
;
}
if
(
key
2
==
empty
)
{
key
table
[
index
2
]
=
key
;
value
table
[
index
2
]
=
value
;
if
(
size
++
>=
threshold
)
resize
(
capacity
<<
1
)
;
return
;
}
if
(
key
3
==
empty
)
{
key
table
[
index
3
]
=
key
;
value
table
[
index
3
]
=
value
;
if
(
size
++
>=
threshold
)
resize
(
capacity
<<
1
)
;
return
;
}
push
(
key
,
value
,
index
1
,
key
1
,
index
2
,
key
2
,
index
3
,
key
3
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
key
==
0
)
{
zero
value
=
value
;
if
(
!
has
zero
value
)
{
has
zero
value
=
true
;
size
++
;
}
return
;
}
int
[
]
key
table
=
this
.
key
table
;
int
index
1
=
key
&
mask
;
int
key
1
=
key
table
[
index
1
]
;
if
(
key
==
key
1
)
{
value
table
[
index
1
]
=
value
;
return
;
}
int
index
2
=
hash
2
(
key
)
;
int
key
2
=
key
table
[
index
2
]
;
if
(
key
==
key
2
)
{
value
table
[
index
2
]
=
value
;
return
;
}
int
index
3
=
hash
3
(
key
)
;
int
key
3
=
key
table
[
index
3
]
;
if
(
key
==
key
3
)
{
value
table
[
index
3
]
=
value
;
return
;
}
for
(
int
i
=
capacity
,
n
=
i
+
stash
size
;
i
<
n
;
i
++
)
{
if
(
key
==
key
table
[
i
]
)
{
value
table
[
i
]
=
value
;
return
;
}
}
if
(
key
1
==
empty
)
{
key
table
[
index
1
]
=
key
;
value
table
[
index
1
]
=
value
;
if
(
size
++
>=
threshold
)
resize
(
capacity
<<
1
)
;
return
;
}
if
(
key
2
==
empty
)
{
key
table
[
index
2
]
=
key
;
value
table
[
index
2
]
=
value
;
if
(
size
++
>=
threshold
)
resize
(
capacity
<<
1
)
;
return
;
}
if
(
key
3
==
empty
)
{
key
table
[
index
3
]
=
key
;
value
table
[
index
3
]
=
value
;
if
(
size
++
>=
threshold
)
resize
(
capacity
<<
1
)
;
return
;
}
push
(
key
,
value
,
index
1
,
key
1
,
index
2
,
key
2
,
index
3
,
key
3
)
;
}
<SENTENCE_END/>
%END%%END% (5.69e-01)
key (5.42e-02)
stash (4.45e-02)
resize (3.78e-02)
value (2.77e-02)
index (1.92e-02)
put (1.11e-02)
table (1.01e-02)
1 (7.85e-03)
3 (7.18e-03)
<SENTENCE_START>
{
if
(
key
==
0
)
{
zero
value
=
value
;
if
(
!
has
zero
value
)
{
has
zero
value
=
true
;
size
++
;
}
return
;
}
int
[
]
key
table
=
this
.
key
table
;
int
index
1
=
key
&
mask
;
int
key
1
=
key
table
[
index
1
]
;
if
(
key
==
key
1
)
{
value
table
[
index
1
]
=
value
;
return
;
}
int
index
2
=
hash
2
(
key
)
;
int
key
2
=
key
table
[
index
2
]
;
if
(
key
==
key
2
)
{
value
table
[
index
2
]
=
value
;
return
;
}
int
index
3
=
hash
3
(
key
)
;
int
key
3
=
key
table
[
index
3
]
;
if
(
key
==
key
3
)
{
value
table
[
index
3
]
=
value
;
return
;
}
for
(
int
i
=
capacity
,
n
=
i
+
stash
size
;
i
<
n
;
i
++
)
{
if
(
key
==
key
table
[
i
]
)
{
value
table
[
i
]
=
value
;
return
;
}
}
if
(
key
1
==
empty
)
{
key
table
[
index
1
]
=
key
;
value
table
[
index
1
]
=
value
;
if
(
size
++
>=
threshold
)
resize
(
capacity
<<
1
)
;
return
;
}
if
(
key
2
==
empty
)
{
key
table
[
index
2
]
=
key
;
value
table
[
index
2
]
=
value
;
if
(
size
++
>=
threshold
)
resize
(
capacity
<<
1
)
;
return
;
}
if
(
key
3
==
empty
)
{
key
table
[
index
3
]
=
key
;
value
table
[
index
3
]
=
value
;
if
(
size
++
>=
threshold
)
resize
(
capacity
<<
1
)
;
return
;
}
push
(
key
,
value
,
index
1
,
key
1
,
index
2
,
key
2
,
index
3
,
key
3
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
key
==
0
)
{
zero
value
=
value
;
if
(
!
has
zero
value
)
{
has
zero
value
=
true
;
size
++
;
}
return
;
}
int
[
]
key
table
=
this
.
key
table
;
int
index
1
=
key
&
mask
;
int
key
1
=
key
table
[
index
1
]
;
if
(
key
==
key
1
)
{
value
table
[
index
1
]
=
value
;
return
;
}
int
index
2
=
hash
2
(
key
)
;
int
key
2
=
key
table
[
index
2
]
;
if
(
key
==
key
2
)
{
value
table
[
index
2
]
=
value
;
return
;
}
int
index
3
=
hash
3
(
key
)
;
int
key
3
=
key
table
[
index
3
]
;
if
(
key
==
key
3
)
{
value
table
[
index
3
]
=
value
;
return
;
}
for
(
int
i
=
capacity
,
n
=
i
+
stash
size
;
i
<
n
;
i
++
)
{
if
(
key
==
key
table
[
i
]
)
{
value
table
[
i
]
=
value
;
return
;
}
}
if
(
key
1
==
empty
)
{
key
table
[
index
1
]
=
key
;
value
table
[
index
1
]
=
value
;
if
(
size
++
>=
threshold
)
resize
(
capacity
<<
1
)
;
return
;
}
if
(
key
2
==
empty
)
{
key
table
[
index
2
]
=
key
;
value
table
[
index
2
]
=
value
;
if
(
size
++
>=
threshold
)
resize
(
capacity
<<
1
)
;
return
;
}
if
(
key
3
==
empty
)
{
key
table
[
index
3
]
=
key
;
value
table
[
index
3
]
=
value
;
if
(
size
++
>=
threshold
)
resize
(
capacity
<<
1
)
;
return
;
}
push
(
key
,
value
,
index
1
,
key
1
,
index
2
,
key
2
,
index
3
,
key
3
)
;
}
<SENTENCE_END/>
put,allputput (7.98e-01)
add (2.51e-02)
entry (1.30e-02)
process (1.19e-02)
read (1.15e-02)
wrap (1.06e-02)
init (1.03e-02)
end (9.66e-03)
remove (5.40e-03)
for (5.13e-03)
<SENTENCE_START>
{
for
(
entry
entry
:
map
.
entries
(
)
)
put
(
entry
.
key
,
entry
.
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
for
(
entry
entry
:
map
.
entries
(
)
)
put
(
entry
.
key
,
entry
.
value
)
;
}
<SENTENCE_END/>
allall (6.13e-01)
%END% (4.69e-02)
entry (3.97e-02)
array (3.09e-02)
int (2.29e-02)
put (2.22e-02)
%UNK% (1.37e-02)
to (1.01e-02)
for (8.78e-03)
from (8.73e-03)
<SENTENCE_START>
{
for
(
entry
entry
:
map
.
entries
(
)
)
put
(
entry
.
key
,
entry
.
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
for
(
entry
entry
:
map
.
entries
(
)
)
put
(
entry
.
key
,
entry
.
value
)
;
}
<SENTENCE_END/>
%END%%END% (9.26e-01)
all (3.36e-02)
array (3.01e-03)
value (2.89e-03)
at (2.17e-03)
entry (1.34e-03)
performed (1.26e-03)
string (1.15e-03)
%UNK% (1.08e-03)
int (8.82e-04)
<SENTENCE_START>
{
for
(
entry
entry
:
map
.
entries
(
)
)
put
(
entry
.
key
,
entry
.
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
for
(
entry
entry
:
map
.
entries
(
)
)
put
(
entry
.
key
,
entry
.
value
)
;
}
<SENTENCE_END/>
put,resizeputput (6.57e-01)
resize (9.49e-02)
key (4.15e-02)
push (3.83e-02)
%END% (1.58e-02)
add (1.10e-02)
index (7.38e-03)
first (6.83e-03)
set (6.58e-03)
get (4.66e-03)
<SENTENCE_START>
{
if
(
key
==
0
)
{
zero
value
=
value
;
has
zero
value
=
true
;
return
;
}
int
index
1
=
key
&
mask
;
int
key
1
=
key
table
[
index
1
]
;
if
(
key
1
==
empty
)
{
key
table
[
index
1
]
=
key
;
value
table
[
index
1
]
=
value
;
if
(
size
++
>=
threshold
)
resize
(
capacity
<<
1
)
;
return
;
}
int
index
2
=
hash
2
(
key
)
;
int
key
2
=
key
table
[
index
2
]
;
if
(
key
2
==
empty
)
{
key
table
[
index
2
]
=
key
;
value
table
[
index
2
]
=
value
;
if
(
size
++
>=
threshold
)
resize
(
capacity
<<
1
)
;
return
;
}
int
index
3
=
hash
3
(
key
)
;
int
key
3
=
key
table
[
index
3
]
;
if
(
key
3
==
empty
)
{
key
table
[
index
3
]
=
key
;
value
table
[
index
3
]
=
value
;
if
(
size
++
>=
threshold
)
resize
(
capacity
<<
1
)
;
return
;
}
push
(
key
,
value
,
index
1
,
key
1
,
index
2
,
key
2
,
index
3
,
key
3
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
key
==
0
)
{
zero
value
=
value
;
has
zero
value
=
true
;
return
;
}
int
index
1
=
key
&
mask
;
int
key
1
=
key
table
[
index
1
]
;
if
(
key
1
==
empty
)
{
key
table
[
index
1
]
=
key
;
value
table
[
index
1
]
=
value
;
if
(
size
++
>=
threshold
)
resize
(
capacity
<<
1
)
;
return
;
}
int
index
2
=
hash
2
(
key
)
;
int
key
2
=
key
table
[
index
2
]
;
if
(
key
2
==
empty
)
{
key
table
[
index
2
]
=
key
;
value
table
[
index
2
]
=
value
;
if
(
size
++
>=
threshold
)
resize
(
capacity
<<
1
)
;
return
;
}
int
index
3
=
hash
3
(
key
)
;
int
key
3
=
key
table
[
index
3
]
;
if
(
key
3
==
empty
)
{
key
table
[
index
3
]
=
key
;
value
table
[
index
3
]
=
value
;
if
(
size
++
>=
threshold
)
resize
(
capacity
<<
1
)
;
return
;
}
push
(
key
,
value
,
index
1
,
key
1
,
index
2
,
key
2
,
index
3
,
key
3
)
;
}
<SENTENCE_END/>
resize%END% (6.65e-01)
resize (7.43e-02)
key (4.21e-02)
put (1.65e-02)
index (1.32e-02)
value (1.17e-02)
1 (6.02e-03)
threshold (5.72e-03)
2 (5.12e-03)
3 (5.08e-03)
<SENTENCE_START>
{
if
(
key
==
0
)
{
zero
value
=
value
;
has
zero
value
=
true
;
return
;
}
int
index
1
=
key
&
mask
;
int
key
1
=
key
table
[
index
1
]
;
if
(
key
1
==
empty
)
{
key
table
[
index
1
]
=
key
;
value
table
[
index
1
]
=
value
;
if
(
size
++
>=
threshold
)
resize
(
capacity
<<
1
)
;
return
;
}
int
index
2
=
hash
2
(
key
)
;
int
key
2
=
key
table
[
index
2
]
;
if
(
key
2
==
empty
)
{
key
table
[
index
2
]
=
key
;
value
table
[
index
2
]
=
value
;
if
(
size
++
>=
threshold
)
resize
(
capacity
<<
1
)
;
return
;
}
int
index
3
=
hash
3
(
key
)
;
int
key
3
=
key
table
[
index
3
]
;
if
(
key
3
==
empty
)
{
key
table
[
index
3
]
=
key
;
value
table
[
index
3
]
=
value
;
if
(
size
++
>=
threshold
)
resize
(
capacity
<<
1
)
;
return
;
}
push
(
key
,
value
,
index
1
,
key
1
,
index
2
,
key
2
,
index
3
,
key
3
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
key
==
0
)
{
zero
value
=
value
;
has
zero
value
=
true
;
return
;
}
int
index
1
=
key
&
mask
;
int
key
1
=
key
table
[
index
1
]
;
if
(
key
1
==
empty
)
{
key
table
[
index
1
]
=
key
;
value
table
[
index
1
]
=
value
;
if
(
size
++
>=
threshold
)
resize
(
capacity
<<
1
)
;
return
;
}
int
index
2
=
hash
2
(
key
)
;
int
key
2
=
key
table
[
index
2
]
;
if
(
key
2
==
empty
)
{
key
table
[
index
2
]
=
key
;
value
table
[
index
2
]
=
value
;
if
(
size
++
>=
threshold
)
resize
(
capacity
<<
1
)
;
return
;
}
int
index
3
=
hash
3
(
key
)
;
int
key
3
=
key
table
[
index
3
]
;
if
(
key
3
==
empty
)
{
key
table
[
index
3
]
=
key
;
value
table
[
index
3
]
=
value
;
if
(
size
++
>=
threshold
)
resize
(
capacity
<<
1
)
;
return
;
}
push
(
key
,
value
,
index
1
,
key
1
,
index
2
,
key
2
,
index
3
,
key
3
)
;
}
<SENTENCE_END/>
%END%%END% (8.97e-01)
key (1.36e-02)
index (6.73e-03)
resize (6.63e-03)
value (6.08e-03)
1 (4.00e-03)
2 (3.72e-03)
3 (3.59e-03)
put (3.12e-03)
table (2.09e-03)
<SENTENCE_START>
{
if
(
key
==
0
)
{
zero
value
=
value
;
has
zero
value
=
true
;
return
;
}
int
index
1
=
key
&
mask
;
int
key
1
=
key
table
[
index
1
]
;
if
(
key
1
==
empty
)
{
key
table
[
index
1
]
=
key
;
value
table
[
index
1
]
=
value
;
if
(
size
++
>=
threshold
)
resize
(
capacity
<<
1
)
;
return
;
}
int
index
2
=
hash
2
(
key
)
;
int
key
2
=
key
table
[
index
2
]
;
if
(
key
2
==
empty
)
{
key
table
[
index
2
]
=
key
;
value
table
[
index
2
]
=
value
;
if
(
size
++
>=
threshold
)
resize
(
capacity
<<
1
)
;
return
;
}
int
index
3
=
hash
3
(
key
)
;
int
key
3
=
key
table
[
index
3
]
;
if
(
key
3
==
empty
)
{
key
table
[
index
3
]
=
key
;
value
table
[
index
3
]
=
value
;
if
(
size
++
>=
threshold
)
resize
(
capacity
<<
1
)
;
return
;
}
push
(
key
,
value
,
index
1
,
key
1
,
index
2
,
key
2
,
index
3
,
key
3
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
key
==
0
)
{
zero
value
=
value
;
has
zero
value
=
true
;
return
;
}
int
index
1
=
key
&
mask
;
int
key
1
=
key
table
[
index
1
]
;
if
(
key
1
==
empty
)
{
key
table
[
index
1
]
=
key
;
value
table
[
index
1
]
=
value
;
if
(
size
++
>=
threshold
)
resize
(
capacity
<<
1
)
;
return
;
}
int
index
2
=
hash
2
(
key
)
;
int
key
2
=
key
table
[
index
2
]
;
if
(
key
2
==
empty
)
{
key
table
[
index
2
]
=
key
;
value
table
[
index
2
]
=
value
;
if
(
size
++
>=
threshold
)
resize
(
capacity
<<
1
)
;
return
;
}
int
index
3
=
hash
3
(
key
)
;
int
key
3
=
key
table
[
index
3
]
;
if
(
key
3
==
empty
)
{
key
table
[
index
3
]
=
key
;
value
table
[
index
3
]
=
value
;
if
(
size
++
>=
threshold
)
resize
(
capacity
<<
1
)
;
return
;
}
push
(
key
,
value
,
index
1
,
key
1
,
index
2
,
key
2
,
index
3
,
key
3
)
;
}
<SENTENCE_END/>
pushpushpush (9.29e-01)
%END% (9.59e-03)
resize (6.72e-03)
key (5.13e-03)
put (4.71e-03)
evicted (3.56e-03)
insert (2.35e-03)
index (2.15e-03)
value (1.68e-03)
table (1.31e-03)
<SENTENCE_START>
{
int
[
]
key
table
=
this
.
key
table
;
int
[
]
value
table
=
this
.
value
table
;
int
mask
=
this
.
mask
;
int
evicted
key
;
int
evicted
value
;
int
i
=
0
,
push
iterations
=
this
.
push
iterations
;
do
{
switch
(
math
utils
.
random
(
2
)
)
{
case
0
:
evicted
key
=
key
1
;
evicted
value
=
value
table
[
index
1
]
;
key
table
[
index
1
]
=
insert
key
;
value
table
[
index
1
]
=
insert
value
;
break
;
case
1
:
evicted
key
=
key
2
;
evicted
value
=
value
table
[
index
2
]
;
key
table
[
index
2
]
=
insert
key
;
value
table
[
index
2
]
=
insert
value
;
break
;
default
:
evicted
key
=
key
3
;
evicted
value
=
value
table
[
index
3
]
;
key
table
[
index
3
]
=
insert
key
;
value
table
[
index
3
]
=
insert
value
;
break
;
}
index
1
=
evicted
key
&
mask
;
key
1
=
key
table
[
index
1
]
;
if
(
key
1
==
empty
)
{
key
table
[
index
1
]
=
evicted
key
;
value
table
[
index
1
]
=
evicted
value
;
if
(
size
++
>=
threshold
)
resize
(
capacity
<<
1
)
;
return
;
}
index
2
=
hash
2
(
evicted
key
)
;
key
2
=
key
table
[
index
2
]
;
if
(
key
2
==
empty
)
{
key
table
[
index
2
]
=
evicted
key
;
value
table
[
index
2
]
=
evicted
value
;
if
(
size
++
>=
threshold
)
resize
(
capacity
<<
1
)
;
return
;
}
index
3
=
hash
3
(
evicted
key
)
;
key
3
=
key
table
[
index
3
]
;
if
(
key
3
==
empty
)
{
key
table
[
index
3
]
=
evicted
key
;
value
table
[
index
3
]
=
evicted
value
;
if
(
size
++
>=
threshold
)
resize
(
capacity
<<
1
)
;
return
;
}
if
(
++
i
==
push
iterations
)
break
;
insert
key
=
evicted
key
;
insert
value
=
evicted
value
;
}
while
(
true
)
;
put
stash
(
evicted
key
,
evicted
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
[
]
key
table
=
this
.
key
table
;
int
[
]
value
table
=
this
.
value
table
;
int
mask
=
this
.
mask
;
int
evicted
key
;
int
evicted
value
;
int
i
=
0
,
push
iterations
=
this
.
push
iterations
;
do
{
switch
(
math
utils
.
random
(
2
)
)
{
case
0
:
evicted
key
=
key
1
;
evicted
value
=
value
table
[
index
1
]
;
key
table
[
index
1
]
=
insert
key
;
value
table
[
index
1
]
=
insert
value
;
break
;
case
1
:
evicted
key
=
key
2
;
evicted
value
=
value
table
[
index
2
]
;
key
table
[
index
2
]
=
insert
key
;
value
table
[
index
2
]
=
insert
value
;
break
;
default
:
evicted
key
=
key
3
;
evicted
value
=
value
table
[
index
3
]
;
key
table
[
index
3
]
=
insert
key
;
value
table
[
index
3
]
=
insert
value
;
break
;
}
index
1
=
evicted
key
&
mask
;
key
1
=
key
table
[
index
1
]
;
if
(
key
1
==
empty
)
{
key
table
[
index
1
]
=
evicted
key
;
value
table
[
index
1
]
=
evicted
value
;
if
(
size
++
>=
threshold
)
resize
(
capacity
<<
1
)
;
return
;
}
index
2
=
hash
2
(
evicted
key
)
;
key
2
=
key
table
[
index
2
]
;
if
(
key
2
==
empty
)
{
key
table
[
index
2
]
=
evicted
key
;
value
table
[
index
2
]
=
evicted
value
;
if
(
size
++
>=
threshold
)
resize
(
capacity
<<
1
)
;
return
;
}
index
3
=
hash
3
(
evicted
key
)
;
key
3
=
key
table
[
index
3
]
;
if
(
key
3
==
empty
)
{
key
table
[
index
3
]
=
evicted
key
;
value
table
[
index
3
]
=
evicted
value
;
if
(
size
++
>=
threshold
)
resize
(
capacity
<<
1
)
;
return
;
}
if
(
++
i
==
push
iterations
)
break
;
insert
key
=
evicted
key
;
insert
value
=
evicted
value
;
}
while
(
true
)
;
put
stash
(
evicted
key
,
evicted
value
)
;
}
<SENTENCE_END/>
%END%%END% (8.11e-01)
push (7.02e-02)
key (1.96e-02)
index (8.91e-03)
resize (7.84e-03)
put (7.79e-03)
value (6.32e-03)
evicted (3.89e-03)
table (2.91e-03)
insert (1.95e-03)
<SENTENCE_START>
{
int
[
]
key
table
=
this
.
key
table
;
int
[
]
value
table
=
this
.
value
table
;
int
mask
=
this
.
mask
;
int
evicted
key
;
int
evicted
value
;
int
i
=
0
,
push
iterations
=
this
.
push
iterations
;
do
{
switch
(
math
utils
.
random
(
2
)
)
{
case
0
:
evicted
key
=
key
1
;
evicted
value
=
value
table
[
index
1
]
;
key
table
[
index
1
]
=
insert
key
;
value
table
[
index
1
]
=
insert
value
;
break
;
case
1
:
evicted
key
=
key
2
;
evicted
value
=
value
table
[
index
2
]
;
key
table
[
index
2
]
=
insert
key
;
value
table
[
index
2
]
=
insert
value
;
break
;
default
:
evicted
key
=
key
3
;
evicted
value
=
value
table
[
index
3
]
;
key
table
[
index
3
]
=
insert
key
;
value
table
[
index
3
]
=
insert
value
;
break
;
}
index
1
=
evicted
key
&
mask
;
key
1
=
key
table
[
index
1
]
;
if
(
key
1
==
empty
)
{
key
table
[
index
1
]
=
evicted
key
;
value
table
[
index
1
]
=
evicted
value
;
if
(
size
++
>=
threshold
)
resize
(
capacity
<<
1
)
;
return
;
}
index
2
=
hash
2
(
evicted
key
)
;
key
2
=
key
table
[
index
2
]
;
if
(
key
2
==
empty
)
{
key
table
[
index
2
]
=
evicted
key
;
value
table
[
index
2
]
=
evicted
value
;
if
(
size
++
>=
threshold
)
resize
(
capacity
<<
1
)
;
return
;
}
index
3
=
hash
3
(
evicted
key
)
;
key
3
=
key
table
[
index
3
]
;
if
(
key
3
==
empty
)
{
key
table
[
index
3
]
=
evicted
key
;
value
table
[
index
3
]
=
evicted
value
;
if
(
size
++
>=
threshold
)
resize
(
capacity
<<
1
)
;
return
;
}
if
(
++
i
==
push
iterations
)
break
;
insert
key
=
evicted
key
;
insert
value
=
evicted
value
;
}
while
(
true
)
;
put
stash
(
evicted
key
,
evicted
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
[
]
key
table
=
this
.
key
table
;
int
[
]
value
table
=
this
.
value
table
;
int
mask
=
this
.
mask
;
int
evicted
key
;
int
evicted
value
;
int
i
=
0
,
push
iterations
=
this
.
push
iterations
;
do
{
switch
(
math
utils
.
random
(
2
)
)
{
case
0
:
evicted
key
=
key
1
;
evicted
value
=
value
table
[
index
1
]
;
key
table
[
index
1
]
=
insert
key
;
value
table
[
index
1
]
=
insert
value
;
break
;
case
1
:
evicted
key
=
key
2
;
evicted
value
=
value
table
[
index
2
]
;
key
table
[
index
2
]
=
insert
key
;
value
table
[
index
2
]
=
insert
value
;
break
;
default
:
evicted
key
=
key
3
;
evicted
value
=
value
table
[
index
3
]
;
key
table
[
index
3
]
=
insert
key
;
value
table
[
index
3
]
=
insert
value
;
break
;
}
index
1
=
evicted
key
&
mask
;
key
1
=
key
table
[
index
1
]
;
if
(
key
1
==
empty
)
{
key
table
[
index
1
]
=
evicted
key
;
value
table
[
index
1
]
=
evicted
value
;
if
(
size
++
>=
threshold
)
resize
(
capacity
<<
1
)
;
return
;
}
index
2
=
hash
2
(
evicted
key
)
;
key
2
=
key
table
[
index
2
]
;
if
(
key
2
==
empty
)
{
key
table
[
index
2
]
=
evicted
key
;
value
table
[
index
2
]
=
evicted
value
;
if
(
size
++
>=
threshold
)
resize
(
capacity
<<
1
)
;
return
;
}
index
3
=
hash
3
(
evicted
key
)
;
key
3
=
key
table
[
index
3
]
;
if
(
key
3
==
empty
)
{
key
table
[
index
3
]
=
evicted
key
;
value
table
[
index
3
]
=
evicted
value
;
if
(
size
++
>=
threshold
)
resize
(
capacity
<<
1
)
;
return
;
}
if
(
++
i
==
push
iterations
)
break
;
insert
key
=
evicted
key
;
insert
value
=
evicted
value
;
}
while
(
true
)
;
put
stash
(
evicted
key
,
evicted
value
)
;
}
<SENTENCE_END/>
put,stashputput (6.43e-01)
resize (7.28e-02)
shrink (6.95e-02)
remove (6.01e-02)
clear (3.69e-02)
add (2.42e-02)
stash (1.50e-02)
ensure (1.20e-02)
allocate (9.38e-03)
get (6.65e-03)
<SENTENCE_START>
{
if
(
stash
size
==
stash
capacity
)
{
resize
(
capacity
<<
1
)
;
put
(
key
,
value
)
;
return
;
}
int
index
=
capacity
+
stash
size
;
key
table
[
index
]
=
key
;
value
table
[
index
]
=
value
;
stash
size
++
;
size
++
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
stash
size
==
stash
capacity
)
{
resize
(
capacity
<<
1
)
;
put
(
key
,
value
)
;
return
;
}
int
index
=
capacity
+
stash
size
;
key
table
[
index
]
=
key
;
value
table
[
index
]
=
value
;
stash
size
++
;
size
++
;
}
<SENTENCE_END/>
stashstash (9.69e-01)
%END% (1.69e-02)
put (4.43e-03)
size (3.53e-03)
resize (1.16e-03)
capacity (4.51e-04)
value (3.45e-04)
key (3.40e-04)
index (2.13e-04)
remove (1.46e-04)
<SENTENCE_START>
{
if
(
stash
size
==
stash
capacity
)
{
resize
(
capacity
<<
1
)
;
put
(
key
,
value
)
;
return
;
}
int
index
=
capacity
+
stash
size
;
key
table
[
index
]
=
key
;
value
table
[
index
]
=
value
;
stash
size
++
;
size
++
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
stash
size
==
stash
capacity
)
{
resize
(
capacity
<<
1
)
;
put
(
key
,
value
)
;
return
;
}
int
index
=
capacity
+
stash
size
;
key
table
[
index
]
=
key
;
value
table
[
index
]
=
value
;
stash
size
++
;
size
++
;
}
<SENTENCE_END/>
%END%%END% (8.68e-01)
size (8.87e-02)
stash (1.59e-02)
index (3.34e-03)
value (2.03e-03)
capacity (1.38e-03)
key (1.20e-03)
put (9.85e-04)
resize (9.37e-04)
all (6.69e-04)
<SENTENCE_START>
{
if
(
stash
size
==
stash
capacity
)
{
resize
(
capacity
<<
1
)
;
put
(
key
,
value
)
;
return
;
}
int
index
=
capacity
+
stash
size
;
key
table
[
index
]
=
key
;
value
table
[
index
]
=
value
;
stash
size
++
;
size
++
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
stash
size
==
stash
capacity
)
{
resize
(
capacity
<<
1
)
;
put
(
key
,
value
)
;
return
;
}
int
index
=
capacity
+
stash
size
;
key
table
[
index
]
=
key
;
value
table
[
index
]
=
value
;
stash
size
++
;
size
++
;
}
<SENTENCE_END/>
getgetget (8.94e-01)
find (2.05e-02)
key (1.92e-02)
contains (1.15e-02)
is (1.09e-02)
put (4.62e-03)
remove (4.07e-03)
index (3.03e-03)
return (2.39e-03)
stash (1.52e-03)
<SENTENCE_START>
{
if
(
key
==
0
)
{
if
(
!
has
zero
value
)
return
default
value
;
return
zero
value
;
}
int
index
=
key
&
mask
;
if
(
key
table
[
index
]
!=
key
)
{
index
=
hash
2
(
key
)
;
if
(
key
table
[
index
]
!=
key
)
{
index
=
hash
3
(
key
)
;
if
(
key
table
[
index
]
!=
key
)
return
get
stash
(
key
,
default
value
)
;
}
}
return
value
table
[
index
]
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
key
==
0
)
{
if
(
!
has
zero
value
)
return
default
value
;
return
zero
value
;
}
int
index
=
key
&
mask
;
if
(
key
table
[
index
]
!=
key
)
{
index
=
hash
2
(
key
)
;
if
(
key
table
[
index
]
!=
key
)
{
index
=
hash
3
(
key
)
;
if
(
key
table
[
index
]
!=
key
)
return
get
stash
(
key
,
default
value
)
;
}
}
return
value
table
[
index
]
;
}
<SENTENCE_END/>
%END%%END% (6.48e-01)
key (1.30e-01)
default (5.08e-02)
stash (3.01e-02)
value (2.43e-02)
index (1.20e-02)
get (5.93e-03)
hash (5.59e-03)
return (4.66e-03)
int (4.35e-03)
<SENTENCE_START>
{
if
(
key
==
0
)
{
if
(
!
has
zero
value
)
return
default
value
;
return
zero
value
;
}
int
index
=
key
&
mask
;
if
(
key
table
[
index
]
!=
key
)
{
index
=
hash
2
(
key
)
;
if
(
key
table
[
index
]
!=
key
)
{
index
=
hash
3
(
key
)
;
if
(
key
table
[
index
]
!=
key
)
return
get
stash
(
key
,
default
value
)
;
}
}
return
value
table
[
index
]
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
key
==
0
)
{
if
(
!
has
zero
value
)
return
default
value
;
return
zero
value
;
}
int
index
=
key
&
mask
;
if
(
key
table
[
index
]
!=
key
)
{
index
=
hash
2
(
key
)
;
if
(
key
table
[
index
]
!=
key
)
{
index
=
hash
3
(
key
)
;
if
(
key
table
[
index
]
!=
key
)
return
get
stash
(
key
,
default
value
)
;
}
}
return
value
table
[
index
]
;
}
<SENTENCE_END/>
get,stashgetget (8.46e-01)
find (6.06e-02)
key (1.20e-02)
contains (1.07e-02)
return (9.60e-03)
default (7.31e-03)
stash (5.65e-03)
i (4.97e-03)
is (3.95e-03)
value (2.20e-03)
<SENTENCE_START>
{
int
[
]
key
table
=
this
.
key
table
;
for
(
int
i
=
capacity
,
n
=
i
+
stash
size
;
i
<
n
;
i
++
)
if
(
key
==
key
table
[
i
]
)
return
value
table
[
i
]
;
return
default
value
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
[
]
key
table
=
this
.
key
table
;
for
(
int
i
=
capacity
,
n
=
i
+
stash
size
;
i
<
n
;
i
++
)
if
(
key
==
key
table
[
i
]
)
return
value
table
[
i
]
;
return
default
value
;
}
<SENTENCE_END/>
stashstash (9.38e-01)
find (1.04e-02)
key (8.22e-03)
default (7.92e-03)
%END% (6.79e-03)
contains (4.79e-03)
get (4.62e-03)
value (1.98e-03)
size (1.37e-03)
index (1.31e-03)
<SENTENCE_START>
{
int
[
]
key
table
=
this
.
key
table
;
for
(
int
i
=
capacity
,
n
=
i
+
stash
size
;
i
<
n
;
i
++
)
if
(
key
==
key
table
[
i
]
)
return
value
table
[
i
]
;
return
default
value
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
[
]
key
table
=
this
.
key
table
;
for
(
int
i
=
capacity
,
n
=
i
+
stash
size
;
i
<
n
;
i
++
)
if
(
key
==
key
table
[
i
]
)
return
value
table
[
i
]
;
return
default
value
;
}
<SENTENCE_END/>
%END%stash (7.08e-01)
%END% (1.53e-01)
size (4.64e-02)
key (1.53e-02)
value (1.34e-02)
table (6.14e-03)
index (4.56e-03)
default (4.54e-03)
i (4.36e-03)
of (4.00e-03)
<SENTENCE_START>
{
int
[
]
key
table
=
this
.
key
table
;
for
(
int
i
=
capacity
,
n
=
i
+
stash
size
;
i
<
n
;
i
++
)
if
(
key
==
key
table
[
i
]
)
return
value
table
[
i
]
;
return
default
value
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
[
]
key
table
=
this
.
key
table
;
for
(
int
i
=
capacity
,
n
=
i
+
stash
size
;
i
<
n
;
i
++
)
if
(
key
==
key
table
[
i
]
)
return
value
table
[
i
]
;
return
default
value
;
}
<SENTENCE_END/>
get,and,incrementgetget (9.25e-01)
and (1.30e-02)
increment (1.24e-02)
return (4.17e-03)
value (3.91e-03)
key (3.24e-03)
index (2.16e-03)
stash (2.14e-03)
find (1.73e-03)
zero (1.20e-03)
<SENTENCE_START>
{
if
(
key
==
0
)
{
if
(
has
zero
value
)
{
int
value
=
zero
value
;
zero
value
+=
increment
;
return
value
;
}
else
{
has
zero
value
=
true
;
zero
value
=
default
value
+
increment
;
++
size
;
return
default
value
;
}
}
int
index
=
key
&
mask
;
if
(
key
!=
key
table
[
index
]
)
{
index
=
hash
2
(
key
)
;
if
(
key
!=
key
table
[
index
]
)
{
index
=
hash
3
(
key
)
;
if
(
key
!=
key
table
[
index
]
)
return
get
and
increment
stash
(
key
,
default
value
,
increment
)
;
}
}
int
value
=
value
table
[
index
]
;
value
table
[
index
]
=
value
+
increment
;
return
value
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
key
==
0
)
{
if
(
has
zero
value
)
{
int
value
=
zero
value
;
zero
value
+=
increment
;
return
value
;
}
else
{
has
zero
value
=
true
;
zero
value
=
default
value
+
increment
;
++
size
;
return
default
value
;
}
}
int
index
=
key
&
mask
;
if
(
key
!=
key
table
[
index
]
)
{
index
=
hash
2
(
key
)
;
if
(
key
!=
key
table
[
index
]
)
{
index
=
hash
3
(
key
)
;
if
(
key
!=
key
table
[
index
]
)
return
get
and
increment
stash
(
key
,
default
value
,
increment
)
;
}
}
int
value
=
value
table
[
index
]
;
value
table
[
index
]
=
value
+
increment
;
return
value
;
}
<SENTENCE_END/>
andand (7.78e-01)
increment (1.77e-01)
%END% (2.22e-02)
get (9.91e-03)
value (2.46e-03)
key (1.35e-03)
stash (7.46e-04)
index (5.17e-04)
default (3.88e-04)
return (2.40e-04)
<SENTENCE_START>
{
if
(
key
==
0
)
{
if
(
has
zero
value
)
{
int
value
=
zero
value
;
zero
value
+=
increment
;
return
value
;
}
else
{
has
zero
value
=
true
;
zero
value
=
default
value
+
increment
;
++
size
;
return
default
value
;
}
}
int
index
=
key
&
mask
;
if
(
key
!=
key
table
[
index
]
)
{
index
=
hash
2
(
key
)
;
if
(
key
!=
key
table
[
index
]
)
{
index
=
hash
3
(
key
)
;
if
(
key
!=
key
table
[
index
]
)
return
get
and
increment
stash
(
key
,
default
value
,
increment
)
;
}
}
int
value
=
value
table
[
index
]
;
value
table
[
index
]
=
value
+
increment
;
return
value
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
key
==
0
)
{
if
(
has
zero
value
)
{
int
value
=
zero
value
;
zero
value
+=
increment
;
return
value
;
}
else
{
has
zero
value
=
true
;
zero
value
=
default
value
+
increment
;
++
size
;
return
default
value
;
}
}
int
index
=
key
&
mask
;
if
(
key
!=
key
table
[
index
]
)
{
index
=
hash
2
(
key
)
;
if
(
key
!=
key
table
[
index
]
)
{
index
=
hash
3
(
key
)
;
if
(
key
!=
key
table
[
index
]
)
return
get
and
increment
stash
(
key
,
default
value
,
increment
)
;
}
}
int
value
=
value
table
[
index
]
;
value
table
[
index
]
=
value
+
increment
;
return
value
;
}
<SENTENCE_END/>
incrementincrement (8.68e-01)
stash (9.26e-02)
and (2.04e-02)
%END% (9.08e-03)
value (1.31e-03)
index (7.73e-04)
key (7.22e-04)
table (2.92e-04)
default (2.46e-04)
int (2.41e-04)
<SENTENCE_START>
{
if
(
key
==
0
)
{
if
(
has
zero
value
)
{
int
value
=
zero
value
;
zero
value
+=
increment
;
return
value
;
}
else
{
has
zero
value
=
true
;
zero
value
=
default
value
+
increment
;
++
size
;
return
default
value
;
}
}
int
index
=
key
&
mask
;
if
(
key
!=
key
table
[
index
]
)
{
index
=
hash
2
(
key
)
;
if
(
key
!=
key
table
[
index
]
)
{
index
=
hash
3
(
key
)
;
if
(
key
!=
key
table
[
index
]
)
return
get
and
increment
stash
(
key
,
default
value
,
increment
)
;
}
}
int
value
=
value
table
[
index
]
;
value
table
[
index
]
=
value
+
increment
;
return
value
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
key
==
0
)
{
if
(
has
zero
value
)
{
int
value
=
zero
value
;
zero
value
+=
increment
;
return
value
;
}
else
{
has
zero
value
=
true
;
zero
value
=
default
value
+
increment
;
++
size
;
return
default
value
;
}
}
int
index
=
key
&
mask
;
if
(
key
!=
key
table
[
index
]
)
{
index
=
hash
2
(
key
)
;
if
(
key
!=
key
table
[
index
]
)
{
index
=
hash
3
(
key
)
;
if
(
key
!=
key
table
[
index
]
)
return
get
and
increment
stash
(
key
,
default
value
,
increment
)
;
}
}
int
value
=
value
table
[
index
]
;
value
table
[
index
]
=
value
+
increment
;
return
value
;
}
<SENTENCE_END/>
%END%stash (4.29e-01)
%END% (2.85e-01)
increment (2.15e-01)
value (1.32e-02)
key (5.22e-03)
index (4.38e-03)
and (3.12e-03)
if (1.31e-03)
int (1.29e-03)
return (1.28e-03)
<SENTENCE_START>
{
if
(
key
==
0
)
{
if
(
has
zero
value
)
{
int
value
=
zero
value
;
zero
value
+=
increment
;
return
value
;
}
else
{
has
zero
value
=
true
;
zero
value
=
default
value
+
increment
;
++
size
;
return
default
value
;
}
}
int
index
=
key
&
mask
;
if
(
key
!=
key
table
[
index
]
)
{
index
=
hash
2
(
key
)
;
if
(
key
!=
key
table
[
index
]
)
{
index
=
hash
3
(
key
)
;
if
(
key
!=
key
table
[
index
]
)
return
get
and
increment
stash
(
key
,
default
value
,
increment
)
;
}
}
int
value
=
value
table
[
index
]
;
value
table
[
index
]
=
value
+
increment
;
return
value
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
key
==
0
)
{
if
(
has
zero
value
)
{
int
value
=
zero
value
;
zero
value
+=
increment
;
return
value
;
}
else
{
has
zero
value
=
true
;
zero
value
=
default
value
+
increment
;
++
size
;
return
default
value
;
}
}
int
index
=
key
&
mask
;
if
(
key
!=
key
table
[
index
]
)
{
index
=
hash
2
(
key
)
;
if
(
key
!=
key
table
[
index
]
)
{
index
=
hash
3
(
key
)
;
if
(
key
!=
key
table
[
index
]
)
return
get
and
increment
stash
(
key
,
default
value
,
increment
)
;
}
}
int
value
=
value
table
[
index
]
;
value
table
[
index
]
=
value
+
increment
;
return
value
;
}
<SENTENCE_END/>
get,and,increment,stashgetget (8.98e-01)
find (1.87e-02)
put (9.54e-03)
increment (5.45e-03)
key (5.26e-03)
value (3.88e-03)
return (3.60e-03)
default (3.41e-03)
i (2.90e-03)
stash (2.51e-03)
<SENTENCE_START>
{
int
[
]
key
table
=
this
.
key
table
;
for
(
int
i
=
capacity
,
n
=
i
+
stash
size
;
i
<
n
;
i
++
)
if
(
key
==
key
table
[
i
]
)
{
int
value
=
value
table
[
i
]
;
value
table
[
i
]
=
value
+
increment
;
return
value
;
}
put
(
key
,
default
value
+
increment
)
;
return
default
value
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
[
]
key
table
=
this
.
key
table
;
for
(
int
i
=
capacity
,
n
=
i
+
stash
size
;
i
<
n
;
i
++
)
if
(
key
==
key
table
[
i
]
)
{
int
value
=
value
table
[
i
]
;
value
table
[
i
]
=
value
+
increment
;
return
value
;
}
put
(
key
,
default
value
+
increment
)
;
return
default
value
;
}
<SENTENCE_END/>
andstash (6.18e-01)
increment (1.21e-01)
%END% (5.71e-02)
get (3.16e-02)
default (1.94e-02)
value (1.81e-02)
key (1.58e-02)
find (1.37e-02)
put (4.59e-03)
index (4.39e-03)
<SENTENCE_START>
{
int
[
]
key
table
=
this
.
key
table
;
for
(
int
i
=
capacity
,
n
=
i
+
stash
size
;
i
<
n
;
i
++
)
if
(
key
==
key
table
[
i
]
)
{
int
value
=
value
table
[
i
]
;
value
table
[
i
]
=
value
+
increment
;
return
value
;
}
put
(
key
,
default
value
+
increment
)
;
return
default
value
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
[
]
key
table
=
this
.
key
table
;
for
(
int
i
=
capacity
,
n
=
i
+
stash
size
;
i
<
n
;
i
++
)
if
(
key
==
key
table
[
i
]
)
{
int
value
=
value
table
[
i
]
;
value
table
[
i
]
=
value
+
increment
;
return
value
;
}
put
(
key
,
default
value
+
increment
)
;
return
default
value
;
}
<SENTENCE_END/>
increment%END% (2.97e-01)
stash (2.38e-01)
increment (2.27e-01)
value (3.47e-02)
size (2.80e-02)
key (1.88e-02)
default (9.88e-03)
table (7.69e-03)
index (7.57e-03)
i (6.72e-03)
<SENTENCE_START>
{
int
[
]
key
table
=
this
.
key
table
;
for
(
int
i
=
capacity
,
n
=
i
+
stash
size
;
i
<
n
;
i
++
)
if
(
key
==
key
table
[
i
]
)
{
int
value
=
value
table
[
i
]
;
value
table
[
i
]
=
value
+
increment
;
return
value
;
}
put
(
key
,
default
value
+
increment
)
;
return
default
value
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
[
]
key
table
=
this
.
key
table
;
for
(
int
i
=
capacity
,
n
=
i
+
stash
size
;
i
<
n
;
i
++
)
if
(
key
==
key
table
[
i
]
)
{
int
value
=
value
table
[
i
]
;
value
table
[
i
]
=
value
+
increment
;
return
value
;
}
put
(
key
,
default
value
+
increment
)
;
return
default
value
;
}
<SENTENCE_END/>
stash%END% (8.02e-01)
stash (4.24e-02)
increment (2.85e-02)
value (2.03e-02)
key (8.16e-03)
size (6.69e-03)
table (5.78e-03)
i (4.64e-03)
default (3.77e-03)
int (3.71e-03)
<SENTENCE_START>
{
int
[
]
key
table
=
this
.
key
table
;
for
(
int
i
=
capacity
,
n
=
i
+
stash
size
;
i
<
n
;
i
++
)
if
(
key
==
key
table
[
i
]
)
{
int
value
=
value
table
[
i
]
;
value
table
[
i
]
=
value
+
increment
;
return
value
;
}
put
(
key
,
default
value
+
increment
)
;
return
default
value
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
[
]
key
table
=
this
.
key
table
;
for
(
int
i
=
capacity
,
n
=
i
+
stash
size
;
i
<
n
;
i
++
)
if
(
key
==
key
table
[
i
]
)
{
int
value
=
value
table
[
i
]
;
value
table
[
i
]
=
value
+
increment
;
return
value
;
}
put
(
key
,
default
value
+
increment
)
;
return
default
value
;
}
<SENTENCE_END/>
%END%%END% (8.95e-01)
value (1.44e-02)
stash (6.86e-03)
key (6.81e-03)
table (4.65e-03)
int (4.29e-03)
i (4.22e-03)
increment (3.63e-03)
put (3.29e-03)
index (2.37e-03)
<SENTENCE_START>
{
int
[
]
key
table
=
this
.
key
table
;
for
(
int
i
=
capacity
,
n
=
i
+
stash
size
;
i
<
n
;
i
++
)
if
(
key
==
key
table
[
i
]
)
{
int
value
=
value
table
[
i
]
;
value
table
[
i
]
=
value
+
increment
;
return
value
;
}
put
(
key
,
default
value
+
increment
)
;
return
default
value
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
[
]
key
table
=
this
.
key
table
;
for
(
int
i
=
capacity
,
n
=
i
+
stash
size
;
i
<
n
;
i
++
)
if
(
key
==
key
table
[
i
]
)
{
int
value
=
value
table
[
i
]
;
value
table
[
i
]
=
value
+
increment
;
return
value
;
}
put
(
key
,
default
value
+
increment
)
;
return
default
value
;
}
<SENTENCE_END/>
removeremoveremove (8.64e-01)
put (2.12e-02)
key (2.10e-02)
contains (1.77e-02)
find (1.12e-02)
get (7.44e-03)
index (5.82e-03)
clear (4.03e-03)
value (3.49e-03)
pop (2.82e-03)
<SENTENCE_START>
{
if
(
key
==
0
)
{
if
(
!
has
zero
value
)
return
default
value
;
has
zero
value
=
false
;
size
--
;
return
zero
value
;
}
int
index
=
key
&
mask
;
if
(
key
==
key
table
[
index
]
)
{
key
table
[
index
]
=
empty
;
int
old
value
=
value
table
[
index
]
;
size
--
;
return
old
value
;
}
index
=
hash
2
(
key
)
;
if
(
key
==
key
table
[
index
]
)
{
key
table
[
index
]
=
empty
;
int
old
value
=
value
table
[
index
]
;
size
--
;
return
old
value
;
}
index
=
hash
3
(
key
)
;
if
(
key
==
key
table
[
index
]
)
{
key
table
[
index
]
=
empty
;
int
old
value
=
value
table
[
index
]
;
size
--
;
return
old
value
;
}
return
remove
stash
(
key
,
default
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
key
==
0
)
{
if
(
!
has
zero
value
)
return
default
value
;
has
zero
value
=
false
;
size
--
;
return
zero
value
;
}
int
index
=
key
&
mask
;
if
(
key
==
key
table
[
index
]
)
{
key
table
[
index
]
=
empty
;
int
old
value
=
value
table
[
index
]
;
size
--
;
return
old
value
;
}
index
=
hash
2
(
key
)
;
if
(
key
==
key
table
[
index
]
)
{
key
table
[
index
]
=
empty
;
int
old
value
=
value
table
[
index
]
;
size
--
;
return
old
value
;
}
index
=
hash
3
(
key
)
;
if
(
key
==
key
table
[
index
]
)
{
key
table
[
index
]
=
empty
;
int
old
value
=
value
table
[
index
]
;
size
--
;
return
old
value
;
}
return
remove
stash
(
key
,
default
value
)
;
}
<SENTENCE_END/>
%END%%END% (6.88e-01)
key (7.10e-02)
value (5.91e-02)
index (2.59e-02)
remove (2.00e-02)
default (1.11e-02)
put (9.13e-03)
old (5.28e-03)
stash (4.52e-03)
table (4.03e-03)
<SENTENCE_START>
{
if
(
key
==
0
)
{
if
(
!
has
zero
value
)
return
default
value
;
has
zero
value
=
false
;
size
--
;
return
zero
value
;
}
int
index
=
key
&
mask
;
if
(
key
==
key
table
[
index
]
)
{
key
table
[
index
]
=
empty
;
int
old
value
=
value
table
[
index
]
;
size
--
;
return
old
value
;
}
index
=
hash
2
(
key
)
;
if
(
key
==
key
table
[
index
]
)
{
key
table
[
index
]
=
empty
;
int
old
value
=
value
table
[
index
]
;
size
--
;
return
old
value
;
}
index
=
hash
3
(
key
)
;
if
(
key
==
key
table
[
index
]
)
{
key
table
[
index
]
=
empty
;
int
old
value
=
value
table
[
index
]
;
size
--
;
return
old
value
;
}
return
remove
stash
(
key
,
default
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
key
==
0
)
{
if
(
!
has
zero
value
)
return
default
value
;
has
zero
value
=
false
;
size
--
;
return
zero
value
;
}
int
index
=
key
&
mask
;
if
(
key
==
key
table
[
index
]
)
{
key
table
[
index
]
=
empty
;
int
old
value
=
value
table
[
index
]
;
size
--
;
return
old
value
;
}
index
=
hash
2
(
key
)
;
if
(
key
==
key
table
[
index
]
)
{
key
table
[
index
]
=
empty
;
int
old
value
=
value
table
[
index
]
;
size
--
;
return
old
value
;
}
index
=
hash
3
(
key
)
;
if
(
key
==
key
table
[
index
]
)
{
key
table
[
index
]
=
empty
;
int
old
value
=
value
table
[
index
]
;
size
--
;
return
old
value
;
}
return
remove
stash
(
key
,
default
value
)
;
}
<SENTENCE_END/>
remove,stashremoveremove (9.50e-01)
stash (5.08e-03)
size (3.54e-03)
return (3.39e-03)
i (2.60e-03)
key (2.42e-03)
old (2.11e-03)
find (1.86e-03)
int (1.75e-03)
contains (1.61e-03)
<SENTENCE_START>
{
int
[
]
key
table
=
this
.
key
table
;
for
(
int
i
=
capacity
,
n
=
i
+
stash
size
;
i
<
n
;
i
++
)
{
if
(
key
==
key
table
[
i
]
)
{
int
old
value
=
value
table
[
i
]
;
remove
stash
index
(
i
)
;
size
--
;
return
old
value
;
}
}
return
default
value
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
[
]
key
table
=
this
.
key
table
;
for
(
int
i
=
capacity
,
n
=
i
+
stash
size
;
i
<
n
;
i
++
)
{
if
(
key
==
key
table
[
i
]
)
{
int
old
value
=
value
table
[
i
]
;
remove
stash
index
(
i
)
;
size
--
;
return
old
value
;
}
}
return
default
value
;
}
<SENTENCE_END/>
stashstash (8.06e-01)
%END% (7.17e-02)
key (1.31e-02)
value (1.20e-02)
remove (9.73e-03)
find (7.68e-03)
index (6.79e-03)
default (6.30e-03)
contains (5.97e-03)
size (4.02e-03)
<SENTENCE_START>
{
int
[
]
key
table
=
this
.
key
table
;
for
(
int
i
=
capacity
,
n
=
i
+
stash
size
;
i
<
n
;
i
++
)
{
if
(
key
==
key
table
[
i
]
)
{
int
old
value
=
value
table
[
i
]
;
remove
stash
index
(
i
)
;
size
--
;
return
old
value
;
}
}
return
default
value
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
[
]
key
table
=
this
.
key
table
;
for
(
int
i
=
capacity
,
n
=
i
+
stash
size
;
i
<
n
;
i
++
)
{
if
(
key
==
key
table
[
i
]
)
{
int
old
value
=
value
table
[
i
]
;
remove
stash
index
(
i
)
;
size
--
;
return
old
value
;
}
}
return
default
value
;
}
<SENTENCE_END/>
%END%%END% (6.98e-01)
stash (1.70e-01)
size (1.47e-02)
value (1.26e-02)
index (1.21e-02)
key (1.14e-02)
table (8.27e-03)
i (4.70e-03)
int (3.74e-03)
of (3.09e-03)
<SENTENCE_START>
{
int
[
]
key
table
=
this
.
key
table
;
for
(
int
i
=
capacity
,
n
=
i
+
stash
size
;
i
<
n
;
i
++
)
{
if
(
key
==
key
table
[
i
]
)
{
int
old
value
=
value
table
[
i
]
;
remove
stash
index
(
i
)
;
size
--
;
return
old
value
;
}
}
return
default
value
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
[
]
key
table
=
this
.
key
table
;
for
(
int
i
=
capacity
,
n
=
i
+
stash
size
;
i
<
n
;
i
++
)
{
if
(
key
==
key
table
[
i
]
)
{
int
old
value
=
value
table
[
i
]
;
remove
stash
index
(
i
)
;
size
--
;
return
old
value
;
}
}
return
default
value
;
}
<SENTENCE_END/>
remove,stash,indexremoveremove (8.95e-01)
put (2.22e-02)
stash (1.31e-02)
get (1.20e-02)
index (6.97e-03)
find (6.94e-03)
clear (6.48e-03)
last (5.05e-03)
contains (4.75e-03)
pop (2.99e-03)
<SENTENCE_START>
{
stash
size
--
;
int
last
index
=
capacity
+
stash
size
;
if
(
index
<
last
index
)
{
key
table
[
index
]
=
key
table
[
last
index
]
;
value
table
[
index
]
=
value
table
[
last
index
]
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
stash
size
--
;
int
last
index
=
capacity
+
stash
size
;
if
(
index
<
last
index
)
{
key
table
[
index
]
=
key
table
[
last
index
]
;
value
table
[
index
]
=
value
table
[
last
index
]
;
}
}
<SENTENCE_END/>
stashstash (9.33e-01)
remove (2.04e-02)
index (1.25e-02)
put (7.36e-03)
size (4.83e-03)
%END% (3.70e-03)
key (2.01e-03)
get (2.00e-03)
value (1.98e-03)
last (1.63e-03)
<SENTENCE_START>
{
stash
size
--
;
int
last
index
=
capacity
+
stash
size
;
if
(
index
<
last
index
)
{
key
table
[
index
]
=
key
table
[
last
index
]
;
value
table
[
index
]
=
value
table
[
last
index
]
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
stash
size
--
;
int
last
index
=
capacity
+
stash
size
;
if
(
index
<
last
index
)
{
key
table
[
index
]
=
key
table
[
last
index
]
;
value
table
[
index
]
=
value
table
[
last
index
]
;
}
}
<SENTENCE_END/>
index%END% (6.95e-01)
index (1.11e-01)
value (4.76e-02)
size (3.30e-02)
stash (1.95e-02)
key (1.47e-02)
put (9.98e-03)
remove (9.30e-03)
long (3.68e-03)
last (3.63e-03)
<SENTENCE_START>
{
stash
size
--
;
int
last
index
=
capacity
+
stash
size
;
if
(
index
<
last
index
)
{
key
table
[
index
]
=
key
table
[
last
index
]
;
value
table
[
index
]
=
value
table
[
last
index
]
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
stash
size
--
;
int
last
index
=
capacity
+
stash
size
;
if
(
index
<
last
index
)
{
key
table
[
index
]
=
key
table
[
last
index
]
;
value
table
[
index
]
=
value
table
[
last
index
]
;
}
}
<SENTENCE_END/>
%END%%END% (8.36e-01)
index (5.85e-02)
value (3.09e-02)
size (1.56e-02)
key (7.30e-03)
put (3.73e-03)
stash (3.32e-03)
remove (3.22e-03)
long (2.38e-03)
last (2.34e-03)
<SENTENCE_START>
{
stash
size
--
;
int
last
index
=
capacity
+
stash
size
;
if
(
index
<
last
index
)
{
key
table
[
index
]
=
key
table
[
last
index
]
;
value
table
[
index
]
=
value
table
[
last
index
]
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
stash
size
--
;
int
last
index
=
capacity
+
stash
size
;
if
(
index
<
last
index
)
{
key
table
[
index
]
=
key
table
[
last
index
]
;
value
table
[
index
]
=
value
table
[
last
index
]
;
}
}
<SENTENCE_END/>
shrinkshrinkshrink (9.53e-01)
clear (1.98e-02)
maximum (3.48e-03)
capacity (3.48e-03)
resize (1.65e-03)
size (1.40e-03)
sort (9.18e-04)
power (8.24e-04)
illegal (6.97e-04)
next (6.34e-04)
<SENTENCE_START>
{
if
(
maximum
capacity
<
0
)
throw
new
illegal
argument
exception
(
"maximumCapacity must be >= 0: "
+
maximum
capacity
)
;
if
(
size
>
maximum
capacity
)
maximum
capacity
=
size
;
if
(
capacity
<=
maximum
capacity
)
return
;
maximum
capacity
=
math
utils
.
next
power
of
two
(
maximum
capacity
)
;
resize
(
maximum
capacity
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
maximum
capacity
<
0
)
throw
new
illegal
argument
exception
(
"maximumCapacity must be >= 0: "
+
maximum
capacity
)
;
if
(
size
>
maximum
capacity
)
maximum
capacity
=
size
;
if
(
capacity
<=
maximum
capacity
)
return
;
maximum
capacity
=
math
utils
.
next
power
of
two
(
maximum
capacity
)
;
resize
(
maximum
capacity
)
;
}
<SENTENCE_END/>
%END%%END% (9.25e-01)
capacity (4.00e-02)
shrink (1.36e-02)
all (3.85e-03)
maximum (2.54e-03)
size (1.29e-03)
resize (1.14e-03)
next (7.88e-04)
if (6.88e-04)
power (6.78e-04)
<SENTENCE_START>
{
if
(
maximum
capacity
<
0
)
throw
new
illegal
argument
exception
(
"maximumCapacity must be >= 0: "
+
maximum
capacity
)
;
if
(
size
>
maximum
capacity
)
maximum
capacity
=
size
;
if
(
capacity
<=
maximum
capacity
)
return
;
maximum
capacity
=
math
utils
.
next
power
of
two
(
maximum
capacity
)
;
resize
(
maximum
capacity
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
maximum
capacity
<
0
)
throw
new
illegal
argument
exception
(
"maximumCapacity must be >= 0: "
+
maximum
capacity
)
;
if
(
size
>
maximum
capacity
)
maximum
capacity
=
size
;
if
(
capacity
<=
maximum
capacity
)
return
;
maximum
capacity
=
math
utils
.
next
power
of
two
(
maximum
capacity
)
;
resize
(
maximum
capacity
)
;
}
<SENTENCE_END/>
clearclearclear (9.62e-01)
shrink (1.27e-02)
set (5.51e-03)
remove (1.57e-03)
has (1.22e-03)
capacity (9.85e-04)
size (9.10e-04)
maximum (9.02e-04)
expand (8.30e-04)
resize (7.94e-04)
<SENTENCE_START>
{
if
(
capacity
<=
maximum
capacity
)
{
%SELF%
(
)
;
return
;
}
has
zero
value
=
false
;
size
=
0
;
resize
(
maximum
capacity
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
capacity
<=
maximum
capacity
)
{
%SELF%
(
)
;
return
;
}
has
zero
value
=
false
;
size
=
0
;
resize
(
maximum
capacity
)
;
}
<SENTENCE_END/>
%END%%END% (9.82e-01)
all (4.63e-03)
capacity (1.31e-03)
return (6.89e-04)
size (4.70e-04)
maximum (4.54e-04)
has (4.21e-04)
zero (4.16e-04)
value (4.14e-04)
array (2.58e-04)
<SENTENCE_START>
{
if
(
capacity
<=
maximum
capacity
)
{
%SELF%
(
)
;
return
;
}
has
zero
value
=
false
;
size
=
0
;
resize
(
maximum
capacity
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
capacity
<=
maximum
capacity
)
{
%SELF%
(
)
;
return
;
}
has
zero
value
=
false
;
size
=
0
;
resize
(
maximum
capacity
)
;
}
<SENTENCE_END/>
clearclearclear (8.86e-01)
remove (2.16e-02)
set (9.78e-03)
truncate (9.75e-03)
size (9.07e-03)
add (5.82e-03)
find (4.11e-03)
invalidate (3.85e-03)
resize (3.42e-03)
stash (2.96e-03)
<SENTENCE_START>
{
if
(
size
==
0
)
return
;
int
[
]
key
table
=
this
.
key
table
;
for
(
int
i
=
capacity
+
stash
size
;
i
--
>
0
;
)
key
table
[
i
]
=
empty
;
size
=
0
;
stash
size
=
0
;
has
zero
value
=
false
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
size
==
0
)
return
;
int
[
]
key
table
=
this
.
key
table
;
for
(
int
i
=
capacity
+
stash
size
;
i
--
>
0
;
)
key
table
[
i
]
=
empty
;
size
=
0
;
stash
size
=
0
;
has
zero
value
=
false
;
}
<SENTENCE_END/>
%END%%END% (6.88e-01)
key (4.82e-02)
clear (2.87e-02)
all (1.81e-02)
value (1.79e-02)
size (1.79e-02)
index (1.06e-02)
contains (8.17e-03)
empty (7.22e-03)
put (6.32e-03)
<SENTENCE_START>
{
if
(
size
==
0
)
return
;
int
[
]
key
table
=
this
.
key
table
;
for
(
int
i
=
capacity
+
stash
size
;
i
--
>
0
;
)
key
table
[
i
]
=
empty
;
size
=
0
;
stash
size
=
0
;
has
zero
value
=
false
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
size
==
0
)
return
;
int
[
]
key
table
=
this
.
key
table
;
for
(
int
i
=
capacity
+
stash
size
;
i
--
>
0
;
)
key
table
[
i
]
=
empty
;
size
=
0
;
stash
size
=
0
;
has
zero
value
=
false
;
}
<SENTENCE_END/>
contains,valuecontainscontains (7.25e-01)
find (9.81e-02)
key (4.02e-02)
remove (3.67e-02)
value (1.22e-02)
has (9.71e-03)
get (7.08e-03)
is (6.15e-03)
index (3.29e-03)
first (3.20e-03)
<SENTENCE_START>
{
if
(
has
zero
value
&&
zero
value
==
value
)
return
true
;
int
[
]
key
table
=
this
.
key
table
,
value
table
=
this
.
value
table
;
for
(
int
i
=
capacity
+
stash
size
;
i
--
>
0
;
)
if
(
key
table
[
i
]
!=
0
&&
value
table
[
i
]
==
value
)
return
true
;
return
false
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
has
zero
value
&&
zero
value
==
value
)
return
true
;
int
[
]
key
table
=
this
.
key
table
,
value
table
=
this
.
value
table
;
for
(
int
i
=
capacity
+
stash
size
;
i
--
>
0
;
)
if
(
key
table
[
i
]
!=
0
&&
value
table
[
i
]
==
value
)
return
true
;
return
false
;
}
<SENTENCE_END/>
value%END% (3.29e-01)
value (1.93e-01)
key (1.63e-01)
contains (1.17e-01)
index (1.87e-02)
find (1.73e-02)
of (7.81e-03)
table (7.43e-03)
down (6.49e-03)
remove (5.64e-03)
<SENTENCE_START>
{
if
(
has
zero
value
&&
zero
value
==
value
)
return
true
;
int
[
]
key
table
=
this
.
key
table
,
value
table
=
this
.
value
table
;
for
(
int
i
=
capacity
+
stash
size
;
i
--
>
0
;
)
if
(
key
table
[
i
]
!=
0
&&
value
table
[
i
]
==
value
)
return
true
;
return
false
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
has
zero
value
&&
zero
value
==
value
)
return
true
;
int
[
]
key
table
=
this
.
key
table
,
value
table
=
this
.
value
table
;
for
(
int
i
=
capacity
+
stash
size
;
i
--
>
0
;
)
if
(
key
table
[
i
]
!=
0
&&
value
table
[
i
]
==
value
)
return
true
;
return
false
;
}
<SENTENCE_END/>
%END%%END% (7.94e-01)
value (9.72e-02)
key (2.51e-02)
contains (8.15e-03)
index (6.01e-03)
table (5.43e-03)
of (3.07e-03)
long (2.49e-03)
down (2.15e-03)
and (2.13e-03)
<SENTENCE_START>
{
if
(
has
zero
value
&&
zero
value
==
value
)
return
true
;
int
[
]
key
table
=
this
.
key
table
,
value
table
=
this
.
value
table
;
for
(
int
i
=
capacity
+
stash
size
;
i
--
>
0
;
)
if
(
key
table
[
i
]
!=
0
&&
value
table
[
i
]
==
value
)
return
true
;
return
false
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
has
zero
value
&&
zero
value
==
value
)
return
true
;
int
[
]
key
table
=
this
.
key
table
,
value
table
=
this
.
value
table
;
for
(
int
i
=
capacity
+
stash
size
;
i
--
>
0
;
)
if
(
key
table
[
i
]
!=
0
&&
value
table
[
i
]
==
value
)
return
true
;
return
false
;
}
<SENTENCE_END/>
contains,keycontainscontains (9.41e-01)
key (3.24e-02)
stash (2.78e-03)
return (2.27e-03)
index (2.01e-03)
find (1.49e-03)
hash (1.04e-03)
remove (9.15e-04)
if (6.76e-04)
is (6.49e-04)
<SENTENCE_START>
{
if
(
key
==
0
)
return
has
zero
value
;
int
index
=
key
&
mask
;
if
(
key
table
[
index
]
!=
key
)
{
index
=
hash
2
(
key
)
;
if
(
key
table
[
index
]
!=
key
)
{
index
=
hash
3
(
key
)
;
if
(
key
table
[
index
]
!=
key
)
return
contains
key
stash
(
key
)
;
}
}
return
true
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
key
==
0
)
return
has
zero
value
;
int
index
=
key
&
mask
;
if
(
key
table
[
index
]
!=
key
)
{
index
=
hash
2
(
key
)
;
if
(
key
table
[
index
]
!=
key
)
{
index
=
hash
3
(
key
)
;
if
(
key
table
[
index
]
!=
key
)
return
contains
key
stash
(
key
)
;
}
}
return
true
;
}
<SENTENCE_END/>
keykey (6.14e-01)
%END% (2.54e-01)
contains (2.13e-02)
down (1.02e-02)
stash (9.44e-03)
index (8.80e-03)
pressed (5.35e-03)
hash (5.25e-03)
value (4.08e-03)
long (3.14e-03)
<SENTENCE_START>
{
if
(
key
==
0
)
return
has
zero
value
;
int
index
=
key
&
mask
;
if
(
key
table
[
index
]
!=
key
)
{
index
=
hash
2
(
key
)
;
if
(
key
table
[
index
]
!=
key
)
{
index
=
hash
3
(
key
)
;
if
(
key
table
[
index
]
!=
key
)
return
contains
key
stash
(
key
)
;
}
}
return
true
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
key
==
0
)
return
has
zero
value
;
int
index
=
key
&
mask
;
if
(
key
table
[
index
]
!=
key
)
{
index
=
hash
2
(
key
)
;
if
(
key
table
[
index
]
!=
key
)
{
index
=
hash
3
(
key
)
;
if
(
key
table
[
index
]
!=
key
)
return
contains
key
stash
(
key
)
;
}
}
return
true
;
}
<SENTENCE_END/>
%END%%END% (9.07e-01)
key (4.67e-02)
stash (7.63e-03)
index (3.27e-03)
down (2.92e-03)
3 (2.44e-03)
pressed (2.22e-03)
2 (1.83e-03)
hash (1.55e-03)
value (1.34e-03)
<SENTENCE_START>
{
if
(
key
==
0
)
return
has
zero
value
;
int
index
=
key
&
mask
;
if
(
key
table
[
index
]
!=
key
)
{
index
=
hash
2
(
key
)
;
if
(
key
table
[
index
]
!=
key
)
{
index
=
hash
3
(
key
)
;
if
(
key
table
[
index
]
!=
key
)
return
contains
key
stash
(
key
)
;
}
}
return
true
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
key
==
0
)
return
has
zero
value
;
int
index
=
key
&
mask
;
if
(
key
table
[
index
]
!=
key
)
{
index
=
hash
2
(
key
)
;
if
(
key
table
[
index
]
!=
key
)
{
index
=
hash
3
(
key
)
;
if
(
key
table
[
index
]
!=
key
)
return
contains
key
stash
(
key
)
;
}
}
return
true
;
}
<SENTENCE_END/>
contains,key,stashcontainscontains (6.19e-01)
key (1.99e-01)
find (5.07e-02)
get (2.38e-02)
put (1.19e-02)
remove (1.03e-02)
stash (8.47e-03)
i (5.52e-03)
is (5.50e-03)
return (4.64e-03)
<SENTENCE_START>
{
int
[
]
key
table
=
this
.
key
table
;
for
(
int
i
=
capacity
,
n
=
i
+
stash
size
;
i
<
n
;
i
++
)
if
(
key
==
key
table
[
i
]
)
return
true
;
return
false
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
[
]
key
table
=
this
.
key
table
;
for
(
int
i
=
capacity
,
n
=
i
+
stash
size
;
i
<
n
;
i
++
)
if
(
key
==
key
table
[
i
]
)
return
true
;
return
false
;
}
<SENTENCE_END/>
keystash (9.41e-01)
key (2.02e-02)
contains (1.02e-02)
%END% (4.83e-03)
find (4.37e-03)
size (1.59e-03)
index (1.05e-03)
get (7.29e-04)
put (6.93e-04)
remove (6.69e-04)
<SENTENCE_START>
{
int
[
]
key
table
=
this
.
key
table
;
for
(
int
i
=
capacity
,
n
=
i
+
stash
size
;
i
<
n
;
i
++
)
if
(
key
==
key
table
[
i
]
)
return
true
;
return
false
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
[
]
key
table
=
this
.
key
table
;
for
(
int
i
=
capacity
,
n
=
i
+
stash
size
;
i
<
n
;
i
++
)
if
(
key
==
key
table
[
i
]
)
return
true
;
return
false
;
}
<SENTENCE_END/>
stashstash (6.32e-01)
%END% (3.04e-01)
key (1.63e-02)
size (9.86e-03)
of (3.27e-03)
index (2.72e-03)
table (1.71e-03)
value (1.64e-03)
all (1.59e-03)
long (1.58e-03)
<SENTENCE_START>
{
int
[
]
key
table
=
this
.
key
table
;
for
(
int
i
=
capacity
,
n
=
i
+
stash
size
;
i
<
n
;
i
++
)
if
(
key
==
key
table
[
i
]
)
return
true
;
return
false
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
[
]
key
table
=
this
.
key
table
;
for
(
int
i
=
capacity
,
n
=
i
+
stash
size
;
i
<
n
;
i
++
)
if
(
key
==
key
table
[
i
]
)
return
true
;
return
false
;
}
<SENTENCE_END/>
%END%%END% (9.34e-01)
stash (1.53e-02)
key (6.21e-03)
table (3.55e-03)
of (2.59e-03)
size (2.24e-03)
all (2.19e-03)
i (1.86e-03)
value (1.70e-03)
int (1.63e-03)
<SENTENCE_START>
{
int
[
]
key
table
=
this
.
key
table
;
for
(
int
i
=
capacity
,
n
=
i
+
stash
size
;
i
<
n
;
i
++
)
if
(
key
==
key
table
[
i
]
)
return
true
;
return
false
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
[
]
key
table
=
this
.
key
table
;
for
(
int
i
=
capacity
,
n
=
i
+
stash
size
;
i
<
n
;
i
++
)
if
(
key
==
key
table
[
i
]
)
return
true
;
return
false
;
}
<SENTENCE_END/>
find,keyfindfind (6.03e-01)
contains (2.95e-01)
get (1.98e-02)
key (1.53e-02)
remove (1.07e-02)
choose (3.61e-03)
value (2.94e-03)
index (2.49e-03)
has (2.33e-03)
not (2.30e-03)
<SENTENCE_START>
{
if
(
has
zero
value
&&
zero
value
==
value
)
return
0
;
int
[
]
key
table
=
this
.
key
table
,
value
table
=
this
.
value
table
;
for
(
int
i
=
capacity
+
stash
size
;
i
--
>
0
;
)
if
(
key
table
[
i
]
!=
0
&&
value
table
[
i
]
==
value
)
return
key
table
[
i
]
;
return
not
found
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
has
zero
value
&&
zero
value
==
value
)
return
0
;
int
[
]
key
table
=
this
.
key
table
,
value
table
=
this
.
value
table
;
for
(
int
i
=
capacity
+
stash
size
;
i
--
>
0
;
)
if
(
key
table
[
i
]
!=
0
&&
value
table
[
i
]
==
value
)
return
key
table
[
i
]
;
return
not
found
;
}
<SENTENCE_END/>
key%END% (2.22e-01)
key (1.67e-01)
value (1.37e-01)
contains (9.72e-02)
find (7.67e-02)
found (5.01e-02)
index (3.27e-02)
table (1.65e-02)
of (1.40e-02)
get (1.33e-02)
<SENTENCE_START>
{
if
(
has
zero
value
&&
zero
value
==
value
)
return
0
;
int
[
]
key
table
=
this
.
key
table
,
value
table
=
this
.
value
table
;
for
(
int
i
=
capacity
+
stash
size
;
i
--
>
0
;
)
if
(
key
table
[
i
]
!=
0
&&
value
table
[
i
]
==
value
)
return
key
table
[
i
]
;
return
not
found
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
has
zero
value
&&
zero
value
==
value
)
return
0
;
int
[
]
key
table
=
this
.
key
table
,
value
table
=
this
.
value
table
;
for
(
int
i
=
capacity
+
stash
size
;
i
--
>
0
;
)
if
(
key
table
[
i
]
!=
0
&&
value
table
[
i
]
==
value
)
return
key
table
[
i
]
;
return
not
found
;
}
<SENTENCE_END/>
%END%%END% (8.18e-01)
value (7.36e-02)
key (2.15e-02)
index (9.31e-03)
contains (6.45e-03)
table (5.31e-03)
of (4.38e-03)
find (3.39e-03)
and (2.56e-03)
found (2.34e-03)
<SENTENCE_START>
{
if
(
has
zero
value
&&
zero
value
==
value
)
return
0
;
int
[
]
key
table
=
this
.
key
table
,
value
table
=
this
.
value
table
;
for
(
int
i
=
capacity
+
stash
size
;
i
--
>
0
;
)
if
(
key
table
[
i
]
!=
0
&&
value
table
[
i
]
==
value
)
return
key
table
[
i
]
;
return
not
found
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
has
zero
value
&&
zero
value
==
value
)
return
0
;
int
[
]
key
table
=
this
.
key
table
,
value
table
=
this
.
value
table
;
for
(
int
i
=
capacity
+
stash
size
;
i
--
>
0
;
)
if
(
key
table
[
i
]
!=
0
&&
value
table
[
i
]
==
value
)
return
key
table
[
i
]
;
return
not
found
;
}
<SENTENCE_END/>
ensure,capacityensureensure (9.52e-01)
capacity (1.60e-02)
needed (7.26e-03)
size (5.84e-03)
resize (2.15e-03)
additional (1.63e-03)
math (6.92e-04)
ceil (6.89e-04)
next (6.87e-04)
power (6.39e-04)
<SENTENCE_START>
{
int
size
needed
=
size
+
additional
capacity
;
if
(
size
needed
>=
threshold
)
resize
(
math
utils
.
next
power
of
two
(
(
int
)
math
.
ceil
(
size
needed
/
load
factor
)
)
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
size
needed
=
size
+
additional
capacity
;
if
(
size
needed
>=
threshold
)
resize
(
math
utils
.
next
power
of
two
(
(
int
)
math
.
ceil
(
size
needed
/
load
factor
)
)
)
;
}
<SENTENCE_END/>
capacitycapacity (8.02e-01)
ensure (5.74e-02)
%END% (3.59e-02)
additional (1.43e-02)
needed (1.13e-02)
all (1.12e-02)
resize (1.02e-02)
size (7.34e-03)
shrink (4.13e-03)
length (2.15e-03)
<SENTENCE_START>
{
int
size
needed
=
size
+
additional
capacity
;
if
(
size
needed
>=
threshold
)
resize
(
math
utils
.
next
power
of
two
(
(
int
)
math
.
ceil
(
size
needed
/
load
factor
)
)
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
size
needed
=
size
+
additional
capacity
;
if
(
size
needed
>=
threshold
)
resize
(
math
utils
.
next
power
of
two
(
(
int
)
math
.
ceil
(
size
needed
/
load
factor
)
)
)
;
}
<SENTENCE_END/>
%END%%END% (9.54e-01)
needed (8.29e-03)
capacity (6.92e-03)
all (6.15e-03)
size (2.16e-03)
two (1.33e-03)
and (1.26e-03)
array (7.14e-04)
math (6.35e-04)
int (6.25e-04)
<SENTENCE_START>
{
int
size
needed
=
size
+
additional
capacity
;
if
(
size
needed
>=
threshold
)
resize
(
math
utils
.
next
power
of
two
(
(
int
)
math
.
ceil
(
size
needed
/
load
factor
)
)
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
size
needed
=
size
+
additional
capacity
;
if
(
size
needed
>=
threshold
)
resize
(
math
utils
.
next
power
of
two
(
(
int
)
math
.
ceil
(
size
needed
/
load
factor
)
)
)
;
}
<SENTENCE_END/>
resizeresizeresize (6.57e-01)
put (9.31e-02)
clear (3.13e-02)
add (2.05e-02)
truncate (1.62e-02)
remove (1.58e-02)
%END% (1.25e-02)
set (1.08e-02)
allocate (1.07e-02)
capacity (7.98e-03)
<SENTENCE_START>
{
int
old
end
index
=
capacity
+
stash
size
;
capacity
=
new
size
;
threshold
=
(
int
)
(
new
size
*
load
factor
)
;
mask
=
new
size
-
1
;
hash
shift
=
31
-
integer
.
number
of
trailing
zeros
(
new
size
)
;
stash
capacity
=
math
.
max
(
3
,
(
int
)
math
.
ceil
(
math
.
log
(
new
size
)
)
*
2
)
;
push
iterations
=
math
.
max
(
math
.
min
(
new
size
,
8
)
,
(
int
)
math
.
sqrt
(
new
size
)
/
8
)
;
int
[
]
old
key
table
=
key
table
;
int
[
]
old
value
table
=
value
table
;
key
table
=
new
int
[
new
size
+
stash
capacity
]
;
value
table
=
new
int
[
new
size
+
stash
capacity
]
;
int
old
size
=
size
;
size
=
has
zero
value
?
1
:
0
;
stash
size
=
0
;
if
(
old
size
>
0
)
{
for
(
int
i
=
0
;
i
<
old
end
index
;
i
++
)
{
int
key
=
old
key
table
[
i
]
;
if
(
key
!=
empty
)
put
resize
(
key
,
old
value
table
[
i
]
)
;
}
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
old
end
index
=
capacity
+
stash
size
;
capacity
=
new
size
;
threshold
=
(
int
)
(
new
size
*
load
factor
)
;
mask
=
new
size
-
1
;
hash
shift
=
31
-
integer
.
number
of
trailing
zeros
(
new
size
)
;
stash
capacity
=
math
.
max
(
3
,
(
int
)
math
.
ceil
(
math
.
log
(
new
size
)
)
*
2
)
;
push
iterations
=
math
.
max
(
math
.
min
(
new
size
,
8
)
,
(
int
)
math
.
sqrt
(
new
size
)
/
8
)
;
int
[
]
old
key
table
=
key
table
;
int
[
]
old
value
table
=
value
table
;
key
table
=
new
int
[
new
size
+
stash
capacity
]
;
value
table
=
new
int
[
new
size
+
stash
capacity
]
;
int
old
size
=
size
;
size
=
has
zero
value
?
1
:
0
;
stash
size
=
0
;
if
(
old
size
>
0
)
{
for
(
int
i
=
0
;
i
<
old
end
index
;
i
++
)
{
int
key
=
old
key
table
[
i
]
;
if
(
key
!=
empty
)
put
resize
(
key
,
old
value
table
[
i
]
)
;
}
}
}
<SENTENCE_END/>
%END%%END% (7.01e-01)
resize (7.22e-02)
capacity (1.54e-02)
stash (1.36e-02)
size (1.36e-02)
put (1.26e-02)
new (9.55e-03)
value (9.30e-03)
key (9.21e-03)
table (6.98e-03)
<SENTENCE_START>
{
int
old
end
index
=
capacity
+
stash
size
;
capacity
=
new
size
;
threshold
=
(
int
)
(
new
size
*
load
factor
)
;
mask
=
new
size
-
1
;
hash
shift
=
31
-
integer
.
number
of
trailing
zeros
(
new
size
)
;
stash
capacity
=
math
.
max
(
3
,
(
int
)
math
.
ceil
(
math
.
log
(
new
size
)
)
*
2
)
;
push
iterations
=
math
.
max
(
math
.
min
(
new
size
,
8
)
,
(
int
)
math
.
sqrt
(
new
size
)
/
8
)
;
int
[
]
old
key
table
=
key
table
;
int
[
]
old
value
table
=
value
table
;
key
table
=
new
int
[
new
size
+
stash
capacity
]
;
value
table
=
new
int
[
new
size
+
stash
capacity
]
;
int
old
size
=
size
;
size
=
has
zero
value
?
1
:
0
;
stash
size
=
0
;
if
(
old
size
>
0
)
{
for
(
int
i
=
0
;
i
<
old
end
index
;
i
++
)
{
int
key
=
old
key
table
[
i
]
;
if
(
key
!=
empty
)
put
resize
(
key
,
old
value
table
[
i
]
)
;
}
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
old
end
index
=
capacity
+
stash
size
;
capacity
=
new
size
;
threshold
=
(
int
)
(
new
size
*
load
factor
)
;
mask
=
new
size
-
1
;
hash
shift
=
31
-
integer
.
number
of
trailing
zeros
(
new
size
)
;
stash
capacity
=
math
.
max
(
3
,
(
int
)
math
.
ceil
(
math
.
log
(
new
size
)
)
*
2
)
;
push
iterations
=
math
.
max
(
math
.
min
(
new
size
,
8
)
,
(
int
)
math
.
sqrt
(
new
size
)
/
8
)
;
int
[
]
old
key
table
=
key
table
;
int
[
]
old
value
table
=
value
table
;
key
table
=
new
int
[
new
size
+
stash
capacity
]
;
value
table
=
new
int
[
new
size
+
stash
capacity
]
;
int
old
size
=
size
;
size
=
has
zero
value
?
1
:
0
;
stash
size
=
0
;
if
(
old
size
>
0
)
{
for
(
int
i
=
0
;
i
<
old
end
index
;
i
++
)
{
int
key
=
old
key
table
[
i
]
;
if
(
key
!=
empty
)
put
resize
(
key
,
old
value
table
[
i
]
)
;
}
}
}
<SENTENCE_END/>
hash,2hashhash (9.74e-01)
2 (8.57e-03)
prime (2.75e-03)
shift (2.11e-03)
h (1.71e-03)
return (3.64e-04)
mask (3.16e-04)
avg (1.38e-05)
resize (6.73e-06)
contains (5.87e-06)
<SENTENCE_START>
{
h
*=
prime
2
;
return
(
h
^
h
>>>
hash
shift
)
&
mask
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
h
*=
prime
2
;
return
(
h
^
h
>>>
hash
shift
)
&
mask
;
}
<SENTENCE_END/>
22 (9.89e-01)
%END% (6.38e-03)
prime (8.82e-04)
hash (9.49e-05)
shift (3.75e-05)
and (1.52e-05)
mask (6.47e-06)
%UNK% (4.93e-06)
rad (4.84e-06)
4 (3.96e-06)
<SENTENCE_START>
{
h
*=
prime
2
;
return
(
h
^
h
>>>
hash
shift
)
&
mask
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
h
*=
prime
2
;
return
(
h
^
h
>>>
hash
shift
)
&
mask
;
}
<SENTENCE_END/>
%END%%END% (9.64e-01)
endian (1.30e-03)
return (1.22e-03)
2 (1.12e-03)
and (8.59e-04)
float (8.37e-04)
%UNK% (8.30e-04)
update (8.25e-04)
hash (7.84e-04)
double (4.90e-04)
<SENTENCE_START>
{
h
*=
prime
2
;
return
(
h
^
h
>>>
hash
shift
)
&
mask
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
h
*=
prime
2
;
return
(
h
^
h
>>>
hash
shift
)
&
mask
;
}
<SENTENCE_END/>
hash,3hashhash (9.67e-01)
3 (1.51e-02)
prime (3.52e-03)
shift (2.40e-03)
h (1.61e-03)
mask (3.46e-04)
return (2.88e-04)
avg (9.80e-06)
resize (8.29e-06)
test (4.30e-06)
<SENTENCE_START>
{
h
*=
prime
3
;
return
(
h
^
h
>>>
hash
shift
)
&
mask
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
h
*=
prime
3
;
return
(
h
^
h
>>>
hash
shift
)
&
mask
;
}
<SENTENCE_END/>
33 (9.93e-01)
%END% (5.19e-03)
prime (4.17e-04)
hash (5.57e-05)
equal (4.58e-05)
endian (3.21e-05)
shift (1.85e-05)
and (1.51e-05)
4 (9.12e-06)
2 (8.21e-06)
<SENTENCE_START>
{
h
*=
prime
3
;
return
(
h
^
h
>>>
hash
shift
)
&
mask
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
h
*=
prime
3
;
return
(
h
^
h
>>>
hash
shift
)
&
mask
;
}
<SENTENCE_END/>
%END%%END% (9.56e-01)
endian (2.07e-03)
3 (1.83e-03)
return (1.13e-03)
update (9.87e-04)
%UNK% (9.24e-04)
hash (9.13e-04)
and (9.00e-04)
float (7.84e-04)
double (7.01e-04)
<SENTENCE_START>
{
h
*=
prime
3
;
return
(
h
^
h
>>>
hash
shift
)
&
mask
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
h
*=
prime
3
;
return
(
h
^
h
>>>
hash
shift
)
&
mask
;
}
<SENTENCE_END/>
iteratoriteratoriterator (9.80e-01)
entries (1.67e-02)
return (7.87e-04)
get (3.57e-04)
is (5.94e-05)
can (4.79e-05)
cpy (4.69e-05)
as (4.04e-05)
duplicate (2.46e-05)
instance (1.66e-05)
<SENTENCE_START>
{
return
entries
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
entries
(
)
;
}
<SENTENCE_END/>
%END%%END% (9.91e-01)
entries (1.89e-03)
array (4.47e-04)
selected (2.95e-04)
and (2.40e-04)
fv (2.38e-04)
all (2.22e-04)
only (2.03e-04)
return (1.61e-04)
value (1.31e-04)
<SENTENCE_START>
{
return
entries
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
entries
(
)
;
}
<SENTENCE_END/>
entriesentriesentries (9.71e-01)
iterator (6.61e-03)
1 (2.18e-03)
return (1.79e-03)
2 (1.38e-03)
new (1.10e-03)
valid (9.68e-04)
false (6.21e-04)
reset (6.12e-04)
%END% (4.51e-04)
<SENTENCE_START>
{
if
(
entries
1
==
null
)
{
entries
1
=
new
entries
(
this
)
;
entries
2
=
new
entries
(
this
)
;
}
if
(
!
entries
1
.
valid
)
{
entries
1
.
reset
(
)
;
entries
1
.
valid
=
true
;
entries
2
.
valid
=
false
;
return
entries
1
;
}
entries
2
.
reset
(
)
;
entries
2
.
valid
=
true
;
entries
1
.
valid
=
false
;
return
entries
2
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
entries
1
==
null
)
{
entries
1
=
new
entries
(
this
)
;
entries
2
=
new
entries
(
this
)
;
}
if
(
!
entries
1
.
valid
)
{
entries
1
.
reset
(
)
;
entries
1
.
valid
=
true
;
entries
2
.
valid
=
false
;
return
entries
1
;
}
entries
2
.
reset
(
)
;
entries
2
.
valid
=
true
;
entries
1
.
valid
=
false
;
return
entries
2
;
}
<SENTENCE_END/>
%END%%END% (9.49e-01)
entries (3.04e-02)
valid (2.20e-03)
2 (2.07e-03)
1 (1.51e-03)
false (6.82e-04)
new (5.39e-04)
return (4.97e-04)
and (4.41e-04)
this (4.27e-04)
<SENTENCE_START>
{
if
(
entries
1
==
null
)
{
entries
1
=
new
entries
(
this
)
;
entries
2
=
new
entries
(
this
)
;
}
if
(
!
entries
1
.
valid
)
{
entries
1
.
reset
(
)
;
entries
1
.
valid
=
true
;
entries
2
.
valid
=
false
;
return
entries
1
;
}
entries
2
.
reset
(
)
;
entries
2
.
valid
=
true
;
entries
1
.
valid
=
false
;
return
entries
2
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
entries
1
==
null
)
{
entries
1
=
new
entries
(
this
)
;
entries
2
=
new
entries
(
this
)
;
}
if
(
!
entries
1
.
valid
)
{
entries
1
.
reset
(
)
;
entries
1
.
valid
=
true
;
entries
2
.
valid
=
false
;
return
entries
1
;
}
entries
2
.
reset
(
)
;
entries
2
.
valid
=
true
;
entries
1
.
valid
=
false
;
return
entries
2
;
}
<SENTENCE_END/>
valuesvaluesvalues (9.45e-01)
set (1.02e-02)
add (5.56e-03)
1 (2.96e-03)
entries (2.40e-03)
size (2.01e-03)
2 (1.63e-03)
return (1.53e-03)
quicksort (1.49e-03)
first (1.26e-03)
<SENTENCE_START>
{
if
(
values
1
==
null
)
{
values
1
=
new
values
(
this
)
;
values
2
=
new
values
(
this
)
;
}
if
(
!
values
1
.
valid
)
{
values
1
.
reset
(
)
;
values
1
.
valid
=
true
;
values
2
.
valid
=
false
;
return
values
1
;
}
values
2
.
reset
(
)
;
values
2
.
valid
=
true
;
values
1
.
valid
=
false
;
return
values
2
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
values
1
==
null
)
{
values
1
=
new
values
(
this
)
;
values
2
=
new
values
(
this
)
;
}
if
(
!
values
1
.
valid
)
{
values
1
.
reset
(
)
;
values
1
.
valid
=
true
;
values
2
.
valid
=
false
;
return
values
1
;
}
values
2
.
reset
(
)
;
values
2
.
valid
=
true
;
values
1
.
valid
=
false
;
return
values
2
;
}
<SENTENCE_END/>
%END%%END% (9.37e-01)
values (1.81e-02)
valid (8.03e-03)
2 (3.80e-03)
1 (2.09e-03)
%UNK% (1.56e-03)
and (1.48e-03)
fv (1.33e-03)
entries (1.16e-03)
false (8.63e-04)
<SENTENCE_START>
{
if
(
values
1
==
null
)
{
values
1
=
new
values
(
this
)
;
values
2
=
new
values
(
this
)
;
}
if
(
!
values
1
.
valid
)
{
values
1
.
reset
(
)
;
values
1
.
valid
=
true
;
values
2
.
valid
=
false
;
return
values
1
;
}
values
2
.
reset
(
)
;
values
2
.
valid
=
true
;
values
1
.
valid
=
false
;
return
values
2
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
values
1
==
null
)
{
values
1
=
new
values
(
this
)
;
values
2
=
new
values
(
this
)
;
}
if
(
!
values
1
.
valid
)
{
values
1
.
reset
(
)
;
values
1
.
valid
=
true
;
values
2
.
valid
=
false
;
return
values
1
;
}
values
2
.
reset
(
)
;
values
2
.
valid
=
true
;
values
1
.
valid
=
false
;
return
values
2
;
}
<SENTENCE_END/>
keyskeyskeys (9.65e-01)
key (1.08e-02)
return (2.51e-03)
1 (1.93e-03)
valid (1.49e-03)
new (1.15e-03)
2 (1.08e-03)
reset (6.47e-04)
false (4.32e-04)
true (3.80e-04)
<SENTENCE_START>
{
if
(
keys
1
==
null
)
{
keys
1
=
new
keys
(
this
)
;
keys
2
=
new
keys
(
this
)
;
}
if
(
!
keys
1
.
valid
)
{
keys
1
.
reset
(
)
;
keys
1
.
valid
=
true
;
keys
2
.
valid
=
false
;
return
keys
1
;
}
keys
2
.
reset
(
)
;
keys
2
.
valid
=
true
;
keys
1
.
valid
=
false
;
return
keys
2
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
keys
1
==
null
)
{
keys
1
=
new
keys
(
this
)
;
keys
2
=
new
keys
(
this
)
;
}
if
(
!
keys
1
.
valid
)
{
keys
1
.
reset
(
)
;
keys
1
.
valid
=
true
;
keys
2
.
valid
=
false
;
return
keys
1
;
}
keys
2
.
reset
(
)
;
keys
2
.
valid
=
true
;
keys
1
.
valid
=
false
;
return
keys
2
;
}
<SENTENCE_END/>
%END%%END% (9.45e-01)
keys (1.44e-02)
key (9.22e-03)
down (4.88e-03)
valid (2.66e-03)
1 (1.51e-03)
2 (1.34e-03)
at (7.92e-04)
up (6.55e-04)
false (6.18e-04)
<SENTENCE_START>
{
if
(
keys
1
==
null
)
{
keys
1
=
new
keys
(
this
)
;
keys
2
=
new
keys
(
this
)
;
}
if
(
!
keys
1
.
valid
)
{
keys
1
.
reset
(
)
;
keys
1
.
valid
=
true
;
keys
2
.
valid
=
false
;
return
keys
1
;
}
keys
2
.
reset
(
)
;
keys
2
.
valid
=
true
;
keys
1
.
valid
=
false
;
return
keys
2
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
keys
1
==
null
)
{
keys
1
=
new
keys
(
this
)
;
keys
2
=
new
keys
(
this
)
;
}
if
(
!
keys
1
.
valid
)
{
keys
1
.
reset
(
)
;
keys
1
.
valid
=
true
;
keys
2
.
valid
=
false
;
return
keys
1
;
}
keys
2
.
reset
(
)
;
keys
2
.
valid
=
true
;
keys
1
.
valid
=
false
;
return
keys
2
;
}
<SENTENCE_END/>
resetresetreset (9.18e-01)
remove (2.76e-02)
set (2.13e-02)
next (6.34e-03)
index (5.30e-03)
find (2.86e-03)
clear (2.71e-03)
current (1.30e-03)
put (9.15e-04)
switch (7.49e-04)
<SENTENCE_START>
{
current
index
=
index
illegal
;
next
index
=
index
zero
;
if
(
map
.
has
zero
value
)
has
next
=
true
;
else
find
next
index
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
current
index
=
index
illegal
;
next
index
=
index
zero
;
if
(
map
.
has
zero
value
)
has
next
=
true
;
else
find
next
index
(
)
;
}
<SENTENCE_END/>
%END%%END% (7.96e-01)
current (6.87e-02)
next (4.62e-02)
index (2.94e-02)
illegal (5.26e-03)
value (5.15e-03)
reset (2.99e-03)
down (2.53e-03)
map (2.26e-03)
remove (2.13e-03)
<SENTENCE_START>
{
current
index
=
index
illegal
;
next
index
=
index
zero
;
if
(
map
.
has
zero
value
)
has
next
=
true
;
else
find
next
index
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
current
index
=
index
illegal
;
next
index
=
index
zero
;
if
(
map
.
has
zero
value
)
has
next
=
true
;
else
find
next
index
(
)
;
}
<SENTENCE_END/>
find,next,indexfindfind (6.23e-01)
next (1.38e-01)
has (7.26e-02)
remove (6.60e-02)
contains (8.09e-03)
put (7.89e-03)
key (7.03e-03)
get (6.10e-03)
clear (6.05e-03)
reset (5.80e-03)
<SENTENCE_START>
{
has
next
=
false
;
int
[
]
key
table
=
map
.
key
table
;
for
(
int
n
=
map
.
capacity
+
map
.
stash
size
;
++
next
index
<
n
;
)
{
if
(
key
table
[
next
index
]
!=
empty
)
{
has
next
=
true
;
break
;
}
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
has
next
=
false
;
int
[
]
key
table
=
map
.
key
table
;
for
(
int
n
=
map
.
capacity
+
map
.
stash
size
;
++
next
index
<
n
;
)
{
if
(
key
table
[
next
index
]
!=
empty
)
{
has
next
=
true
;
break
;
}
}
}
<SENTENCE_END/>
next%END% (3.15e-01)
next (2.87e-01)
stash (1.81e-01)
find (3.58e-02)
key (2.80e-02)
index (1.83e-02)
size (1.20e-02)
has (1.17e-02)
remove (9.18e-03)
put (7.20e-03)
<SENTENCE_START>
{
has
next
=
false
;
int
[
]
key
table
=
map
.
key
table
;
for
(
int
n
=
map
.
capacity
+
map
.
stash
size
;
++
next
index
<
n
;
)
{
if
(
key
table
[
next
index
]
!=
empty
)
{
has
next
=
true
;
break
;
}
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
has
next
=
false
;
int
[
]
key
table
=
map
.
key
table
;
for
(
int
n
=
map
.
capacity
+
map
.
stash
size
;
++
next
index
<
n
;
)
{
if
(
key
table
[
next
index
]
!=
empty
)
{
has
next
=
true
;
break
;
}
}
}
<SENTENCE_END/>
index%END% (8.69e-01)
next (2.56e-02)
index (2.53e-02)
stash (8.84e-03)
table (7.23e-03)
key (6.21e-03)
size (6.05e-03)
n (2.36e-03)
map (2.13e-03)
all (1.60e-03)
<SENTENCE_START>
{
has
next
=
false
;
int
[
]
key
table
=
map
.
key
table
;
for
(
int
n
=
map
.
capacity
+
map
.
stash
size
;
++
next
index
<
n
;
)
{
if
(
key
table
[
next
index
]
!=
empty
)
{
has
next
=
true
;
break
;
}
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
has
next
=
false
;
int
[
]
key
table
=
map
.
key
table
;
for
(
int
n
=
map
.
capacity
+
map
.
stash
size
;
++
next
index
<
n
;
)
{
if
(
key
table
[
next
index
]
!=
empty
)
{
has
next
=
true
;
break
;
}
}
}
<SENTENCE_END/>
%END%%END% (9.41e-01)
next (8.25e-03)
index (5.41e-03)
table (4.60e-03)
key (2.90e-03)
stash (1.34e-03)
all (1.27e-03)
n (1.21e-03)
size (1.20e-03)
array (1.10e-03)
<SENTENCE_START>
{
has
next
=
false
;
int
[
]
key
table
=
map
.
key
table
;
for
(
int
n
=
map
.
capacity
+
map
.
stash
size
;
++
next
index
<
n
;
)
{
if
(
key
table
[
next
index
]
!=
empty
)
{
has
next
=
true
;
break
;
}
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
has
next
=
false
;
int
[
]
key
table
=
map
.
key
table
;
for
(
int
n
=
map
.
capacity
+
map
.
stash
size
;
++
next
index
<
n
;
)
{
if
(
key
table
[
next
index
]
!=
empty
)
{
has
next
=
true
;
break
;
}
}
}
<SENTENCE_END/>
removeremoveremove (9.15e-01)
index (1.90e-02)
reset (7.78e-03)
current (4.07e-03)
find (3.66e-03)
put (3.45e-03)
next (3.04e-03)
get (2.65e-03)
set (2.16e-03)
map (1.82e-03)
<SENTENCE_START>
{
if
(
current
index
==
index
zero
&&
map
.
has
zero
value
)
{
map
.
has
zero
value
=
false
;
}
else
if
(
current
index
<
0
)
{
throw
new
illegal
state
exception
(
"next must be called before remove."
)
;
}
else
if
(
current
index
>=
map
.
capacity
)
{
map
.
remove
stash
index
(
current
index
)
;
next
index
=
current
index
-
1
;
find
next
index
(
)
;
}
else
{
map
.
key
table
[
current
index
]
=
empty
;
}
current
index
=
index
illegal
;
map
.
size
--
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
current
index
==
index
zero
&&
map
.
has
zero
value
)
{
map
.
has
zero
value
=
false
;
}
else
if
(
current
index
<
0
)
{
throw
new
illegal
state
exception
(
"next must be called before remove."
)
;
}
else
if
(
current
index
>=
map
.
capacity
)
{
map
.
remove
stash
index
(
current
index
)
;
next
index
=
current
index
-
1
;
find
next
index
(
)
;
}
else
{
map
.
key
table
[
current
index
]
=
empty
;
}
current
index
=
index
illegal
;
map
.
size
--
;
}
<SENTENCE_END/>
%END%%END% (7.80e-01)
index (4.14e-02)
current (2.45e-02)
stash (2.14e-02)
remove (1.51e-02)
next (1.34e-02)
value (9.02e-03)
map (6.20e-03)
reset (2.35e-03)
zero (2.19e-03)
<SENTENCE_START>
{
if
(
current
index
==
index
zero
&&
map
.
has
zero
value
)
{
map
.
has
zero
value
=
false
;
}
else
if
(
current
index
<
0
)
{
throw
new
illegal
state
exception
(
"next must be called before remove."
)
;
}
else
if
(
current
index
>=
map
.
capacity
)
{
map
.
remove
stash
index
(
current
index
)
;
next
index
=
current
index
-
1
;
find
next
index
(
)
;
}
else
{
map
.
key
table
[
current
index
]
=
empty
;
}
current
index
=
index
illegal
;
map
.
size
--
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
current
index
==
index
zero
&&
map
.
has
zero
value
)
{
map
.
has
zero
value
=
false
;
}
else
if
(
current
index
<
0
)
{
throw
new
illegal
state
exception
(
"next must be called before remove."
)
;
}
else
if
(
current
index
>=
map
.
capacity
)
{
map
.
remove
stash
index
(
current
index
)
;
next
index
=
current
index
-
1
;
find
next
index
(
)
;
}
else
{
map
.
key
table
[
current
index
]
=
empty
;
}
current
index
=
index
illegal
;
map
.
size
--
;
}
<SENTENCE_END/>
nextnextnext (7.36e-01)
find (3.80e-02)
remove (3.57e-02)
reset (2.75e-02)
has (2.25e-02)
index (2.08e-02)
get (1.69e-02)
put (1.50e-02)
key (1.03e-02)
%END% (1.01e-02)
<SENTENCE_START>
{
if
(
!
has
next
)
throw
new
no
such
element
exception
(
)
;
if
(
!
valid
)
throw
new
gdx
runtime
exception
(
"#iterator() cannot be used nested."
)
;
int
[
]
key
table
=
map
.
key
table
;
if
(
next
index
==
index
zero
)
{
entry
.
key
=
0
;
entry
.
value
=
map
.
zero
value
;
}
else
{
entry
.
key
=
key
table
[
next
index
]
;
entry
.
value
=
map
.
value
table
[
next
index
]
;
}
current
index
=
next
index
;
find
next
index
(
)
;
return
entry
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
!
has
next
)
throw
new
no
such
element
exception
(
)
;
if
(
!
valid
)
throw
new
gdx
runtime
exception
(
"#iterator() cannot be used nested."
)
;
int
[
]
key
table
=
map
.
key
table
;
if
(
next
index
==
index
zero
)
{
entry
.
key
=
0
;
entry
.
value
=
map
.
zero
value
;
}
else
{
entry
.
key
=
key
table
[
next
index
]
;
entry
.
value
=
map
.
value
table
[
next
index
]
;
}
current
index
=
next
index
;
find
next
index
(
)
;
return
entry
;
}
<SENTENCE_END/>
%END%%END% (7.43e-01)
next (1.30e-01)
index (1.92e-02)
key (1.38e-02)
value (8.61e-03)
entry (3.22e-03)
to (2.81e-03)
token (2.59e-03)
remove (2.47e-03)
put (2.45e-03)
<SENTENCE_START>
{
if
(
!
has
next
)
throw
new
no
such
element
exception
(
)
;
if
(
!
valid
)
throw
new
gdx
runtime
exception
(
"#iterator() cannot be used nested."
)
;
int
[
]
key
table
=
map
.
key
table
;
if
(
next
index
==
index
zero
)
{
entry
.
key
=
0
;
entry
.
value
=
map
.
zero
value
;
}
else
{
entry
.
key
=
key
table
[
next
index
]
;
entry
.
value
=
map
.
value
table
[
next
index
]
;
}
current
index
=
next
index
;
find
next
index
(
)
;
return
entry
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
!
has
next
)
throw
new
no
such
element
exception
(
)
;
if
(
!
valid
)
throw
new
gdx
runtime
exception
(
"#iterator() cannot be used nested."
)
;
int
[
]
key
table
=
map
.
key
table
;
if
(
next
index
==
index
zero
)
{
entry
.
key
=
0
;
entry
.
value
=
map
.
zero
value
;
}
else
{
entry
.
key
=
key
table
[
next
index
]
;
entry
.
value
=
map
.
value
table
[
next
index
]
;
}
current
index
=
next
index
;
find
next
index
(
)
;
return
entry
;
}
<SENTENCE_END/>
has,nexthashas (8.96e-01)
next (9.51e-02)
gdx (6.87e-04)
"#iterator() cannot be used nested." (4.85e-04)
exception (4.16e-04)
return (4.16e-04)
new (4.00e-04)
runtime (3.33e-04)
if (2.43e-04)
throw (1.56e-04)
<SENTENCE_START>
{
if
(
!
valid
)
throw
new
gdx
runtime
exception
(
"#iterator() cannot be used nested."
)
;
return
%SELF%
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
!
valid
)
throw
new
gdx
runtime
exception
(
"#iterator() cannot be used nested."
)
;
return
%SELF%
;
}
<SENTENCE_END/>
nextnext (7.85e-01)
has (1.84e-01)
%END% (1.12e-02)
token (3.83e-03)
valid (1.74e-03)
to (4.18e-04)
child (4.17e-04)
type (3.95e-04)
gdx (3.90e-04)
access (3.33e-04)
<SENTENCE_START>
{
if
(
!
valid
)
throw
new
gdx
runtime
exception
(
"#iterator() cannot be used nested."
)
;
return
%SELF%
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
!
valid
)
throw
new
gdx
runtime
exception
(
"#iterator() cannot be used nested."
)
;
return
%SELF%
;
}
<SENTENCE_END/>
%END%%END% (9.76e-01)
next (8.22e-03)
valid (4.86e-03)
token (6.47e-04)
has (3.91e-04)
if (3.12e-04)
value (2.42e-04)
return (2.41e-04)
exception (1.88e-04)
string (1.82e-04)
<SENTENCE_START>
{
if
(
!
valid
)
throw
new
gdx
runtime
exception
(
"#iterator() cannot be used nested."
)
;
return
%SELF%
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
!
valid
)
throw
new
gdx
runtime
exception
(
"#iterator() cannot be used nested."
)
;
return
%SELF%
;
}
<SENTENCE_END/>
iteratoriteratoriterator (9.88e-01)
get (4.21e-03)
cpy (1.65e-03)
is (1.19e-03)
protected (6.47e-04)
this (5.56e-04)
return (4.28e-04)
as (4.24e-04)
duplicate (3.01e-04)
size (2.56e-04)
<SENTENCE_START>
{
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
this
;
}
<SENTENCE_END/>
%END%%END% (9.66e-01)
this (4.23e-03)
only (3.08e-03)
value (1.96e-03)
height (1.58e-03)
width (1.56e-03)
2 (1.27e-03)
position (9.25e-04)
array (7.39e-04)
20 (5.63e-04)
<SENTENCE_START>
{
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
this
;
}
<SENTENCE_END/>
has,nexthashas (8.96e-01)
next (9.51e-02)
gdx (6.87e-04)
"#iterator() cannot be used nested." (4.85e-04)
exception (4.16e-04)
return (4.16e-04)
new (4.00e-04)
runtime (3.33e-04)
if (2.43e-04)
throw (1.56e-04)
<SENTENCE_START>
{
if
(
!
valid
)
throw
new
gdx
runtime
exception
(
"#iterator() cannot be used nested."
)
;
return
%SELF%
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
!
valid
)
throw
new
gdx
runtime
exception
(
"#iterator() cannot be used nested."
)
;
return
%SELF%
;
}
<SENTENCE_END/>
nextnext (7.85e-01)
has (1.84e-01)
%END% (1.12e-02)
token (3.83e-03)
valid (1.74e-03)
to (4.18e-04)
child (4.17e-04)
type (3.95e-04)
gdx (3.90e-04)
access (3.33e-04)
<SENTENCE_START>
{
if
(
!
valid
)
throw
new
gdx
runtime
exception
(
"#iterator() cannot be used nested."
)
;
return
%SELF%
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
!
valid
)
throw
new
gdx
runtime
exception
(
"#iterator() cannot be used nested."
)
;
return
%SELF%
;
}
<SENTENCE_END/>
%END%%END% (9.76e-01)
next (8.22e-03)
valid (4.86e-03)
token (6.47e-04)
has (3.91e-04)
if (3.12e-04)
value (2.42e-04)
return (2.41e-04)
exception (1.88e-04)
string (1.82e-04)
<SENTENCE_START>
{
if
(
!
valid
)
throw
new
gdx
runtime
exception
(
"#iterator() cannot be used nested."
)
;
return
%SELF%
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
!
valid
)
throw
new
gdx
runtime
exception
(
"#iterator() cannot be used nested."
)
;
return
%SELF%
;
}
<SENTENCE_END/>
nextnextnext (9.25e-01)
has (1.96e-02)
find (9.30e-03)
index (5.50e-03)
remove (4.76e-03)
get (2.96e-03)
%END% (2.47e-03)
reset (1.77e-03)
value (1.75e-03)
token (1.63e-03)
<SENTENCE_START>
{
if
(
!
has
next
)
throw
new
no
such
element
exception
(
)
;
if
(
!
valid
)
throw
new
gdx
runtime
exception
(
"#iterator() cannot be used nested."
)
;
int
value
;
if
(
next
index
==
index
zero
)
value
=
map
.
zero
value
;
else
value
=
map
.
value
table
[
next
index
]
;
current
index
=
next
index
;
find
next
index
(
)
;
return
value
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
!
has
next
)
throw
new
no
such
element
exception
(
)
;
if
(
!
valid
)
throw
new
gdx
runtime
exception
(
"#iterator() cannot be used nested."
)
;
int
value
;
if
(
next
index
==
index
zero
)
value
=
map
.
zero
value
;
else
value
=
map
.
value
table
[
next
index
]
;
current
index
=
next
index
;
find
next
index
(
)
;
return
value
;
}
<SENTENCE_END/>
%END%%END% (8.43e-01)
next (1.05e-01)
value (1.04e-02)
index (7.11e-03)
token (2.55e-03)
current (2.35e-03)
map (1.62e-03)
return (1.06e-03)
zero (1.03e-03)
valid (7.14e-04)
<SENTENCE_START>
{
if
(
!
has
next
)
throw
new
no
such
element
exception
(
)
;
if
(
!
valid
)
throw
new
gdx
runtime
exception
(
"#iterator() cannot be used nested."
)
;
int
value
;
if
(
next
index
==
index
zero
)
value
=
map
.
zero
value
;
else
value
=
map
.
value
table
[
next
index
]
;
current
index
=
next
index
;
find
next
index
(
)
;
return
value
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
!
has
next
)
throw
new
no
such
element
exception
(
)
;
if
(
!
valid
)
throw
new
gdx
runtime
exception
(
"#iterator() cannot be used nested."
)
;
int
value
;
if
(
next
index
==
index
zero
)
value
=
map
.
zero
value
;
else
value
=
map
.
value
table
[
next
index
]
;
current
index
=
next
index
;
find
next
index
(
)
;
return
value
;
}
<SENTENCE_END/>
to,arraytoto (9.78e-01)
array (5.06e-03)
while (3.17e-03)
with (8.36e-04)
int (7.72e-04)
contains (6.59e-04)
return (6.26e-04)
next (6.19e-04)
read (5.06e-04)
true (3.71e-04)
<SENTENCE_START>
{
int
array
array
=
new
int
array
(
true
,
map
.
size
)
;
while
(
has
next
)
array
.
add
(
next
(
)
)
;
return
array
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
array
array
=
new
int
array
(
true
,
map
.
size
)
;
while
(
has
next
)
array
.
add
(
next
(
)
)
;
return
array
;
}
<SENTENCE_END/>
arrayarray (8.57e-01)
to (5.32e-02)
%END% (3.05e-02)
all (2.35e-02)
with (1.03e-02)
int (3.76e-03)
while (2.39e-03)
next (1.58e-03)
return (1.54e-03)
offset (9.00e-04)
<SENTENCE_START>
{
int
array
array
=
new
int
array
(
true
,
map
.
size
)
;
while
(
has
next
)
array
.
add
(
next
(
)
)
;
return
array
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
array
array
=
new
int
array
(
true
,
map
.
size
)
;
while
(
has
next
)
array
.
add
(
next
(
)
)
;
return
array
;
}
<SENTENCE_END/>
%END%%END% (9.24e-01)
array (3.64e-02)
all (1.49e-02)
while (8.55e-03)
int (2.45e-03)
map (2.16e-03)
next (5.60e-04)
new (4.79e-04)
fv (4.56e-04)
to (3.52e-04)
<SENTENCE_START>
{
int
array
array
=
new
int
array
(
true
,
map
.
size
)
;
while
(
has
next
)
array
.
add
(
next
(
)
)
;
return
array
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
array
array
=
new
int
array
(
true
,
map
.
size
)
;
while
(
has
next
)
array
.
add
(
next
(
)
)
;
return
array
;
}
<SENTENCE_END/>
has,nexthashas (8.96e-01)
next (9.51e-02)
gdx (6.87e-04)
"#iterator() cannot be used nested." (4.85e-04)
exception (4.16e-04)
return (4.16e-04)
new (4.00e-04)
runtime (3.33e-04)
if (2.43e-04)
throw (1.56e-04)
<SENTENCE_START>
{
if
(
!
valid
)
throw
new
gdx
runtime
exception
(
"#iterator() cannot be used nested."
)
;
return
%SELF%
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
!
valid
)
throw
new
gdx
runtime
exception
(
"#iterator() cannot be used nested."
)
;
return
%SELF%
;
}
<SENTENCE_END/>
nextnext (7.85e-01)
has (1.84e-01)
%END% (1.12e-02)
token (3.83e-03)
valid (1.74e-03)
to (4.18e-04)
child (4.17e-04)
type (3.95e-04)
gdx (3.90e-04)
access (3.33e-04)
<SENTENCE_START>
{
if
(
!
valid
)
throw
new
gdx
runtime
exception
(
"#iterator() cannot be used nested."
)
;
return
%SELF%
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
!
valid
)
throw
new
gdx
runtime
exception
(
"#iterator() cannot be used nested."
)
;
return
%SELF%
;
}
<SENTENCE_END/>
%END%%END% (9.76e-01)
next (8.22e-03)
valid (4.86e-03)
token (6.47e-04)
has (3.91e-04)
if (3.12e-04)
value (2.42e-04)
return (2.41e-04)
exception (1.88e-04)
string (1.82e-04)
<SENTENCE_START>
{
if
(
!
valid
)
throw
new
gdx
runtime
exception
(
"#iterator() cannot be used nested."
)
;
return
%SELF%
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
!
valid
)
throw
new
gdx
runtime
exception
(
"#iterator() cannot be used nested."
)
;
return
%SELF%
;
}
<SENTENCE_END/>
nextnextnext (9.44e-01)
has (2.20e-02)
find (6.89e-03)
index (3.54e-03)
key (1.82e-03)
no (1.11e-03)
get (1.05e-03)
remove (8.79e-04)
token (8.67e-04)
int (7.35e-04)
<SENTENCE_START>
{
if
(
!
has
next
)
throw
new
no
such
element
exception
(
)
;
if
(
!
valid
)
throw
new
gdx
runtime
exception
(
"#iterator() cannot be used nested."
)
;
int
key
=
next
index
==
index
zero
?
0
:
map
.
key
table
[
next
index
]
;
current
index
=
next
index
;
find
next
index
(
)
;
return
key
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
!
has
next
)
throw
new
no
such
element
exception
(
)
;
if
(
!
valid
)
throw
new
gdx
runtime
exception
(
"#iterator() cannot be used nested."
)
;
int
key
=
next
index
==
index
zero
?
0
:
map
.
key
table
[
next
index
]
;
current
index
=
next
index
;
find
next
index
(
)
;
return
key
;
}
<SENTENCE_END/>
%END%%END% (7.20e-01)
next (2.30e-01)
index (7.81e-03)
key (7.79e-03)
token (3.53e-03)
current (2.22e-03)
return (1.21e-03)
has (1.09e-03)
valid (8.90e-04)
find (8.38e-04)
<SENTENCE_START>
{
if
(
!
has
next
)
throw
new
no
such
element
exception
(
)
;
if
(
!
valid
)
throw
new
gdx
runtime
exception
(
"#iterator() cannot be used nested."
)
;
int
key
=
next
index
==
index
zero
?
0
:
map
.
key
table
[
next
index
]
;
current
index
=
next
index
;
find
next
index
(
)
;
return
key
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
!
has
next
)
throw
new
no
such
element
exception
(
)
;
if
(
!
valid
)
throw
new
gdx
runtime
exception
(
"#iterator() cannot be used nested."
)
;
int
key
=
next
index
==
index
zero
?
0
:
map
.
key
table
[
next
index
]
;
current
index
=
next
index
;
find
next
index
(
)
;
return
key
;
}
<SENTENCE_END/>
to,arraytoto (9.78e-01)
array (5.06e-03)
while (3.17e-03)
with (8.36e-04)
int (7.72e-04)
contains (6.59e-04)
return (6.26e-04)
next (6.19e-04)
read (5.06e-04)
true (3.71e-04)
<SENTENCE_START>
{
int
array
array
=
new
int
array
(
true
,
map
.
size
)
;
while
(
has
next
)
array
.
add
(
next
(
)
)
;
return
array
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
array
array
=
new
int
array
(
true
,
map
.
size
)
;
while
(
has
next
)
array
.
add
(
next
(
)
)
;
return
array
;
}
<SENTENCE_END/>
arrayarray (8.57e-01)
to (5.32e-02)
%END% (3.05e-02)
all (2.35e-02)
with (1.03e-02)
int (3.76e-03)
while (2.39e-03)
next (1.58e-03)
return (1.54e-03)
offset (9.00e-04)
<SENTENCE_START>
{
int
array
array
=
new
int
array
(
true
,
map
.
size
)
;
while
(
has
next
)
array
.
add
(
next
(
)
)
;
return
array
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
array
array
=
new
int
array
(
true
,
map
.
size
)
;
while
(
has
next
)
array
.
add
(
next
(
)
)
;
return
array
;
}
<SENTENCE_END/>
%END%%END% (9.24e-01)
array (3.64e-02)
all (1.49e-02)
while (8.55e-03)
int (2.45e-03)
map (2.16e-03)
next (5.60e-04)
new (4.79e-04)
fv (4.56e-04)
to (3.52e-04)
<SENTENCE_START>
{
int
array
array
=
new
int
array
(
true
,
map
.
size
)
;
while
(
has
next
)
array
.
add
(
next
(
)
)
;
return
array
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
array
array
=
new
int
array
(
true
,
map
.
size
)
;
while
(
has
next
)
array
.
add
(
next
(
)
)
;
return
array
;
}
<SENTENCE_END/>
window,closedwindowclose (4.72e-01)
exit (8.44e-02)
%UNK% (6.88e-02)
system (6.75e-02)
window (5.58e-02)
flush (3.33e-02)
init (1.54e-02)
print (1.50e-02)
changed (1.45e-02)
clicked (1.39e-02)
<SENTENCE_START>
{
system
.
exit
(
0
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
system
.
exit
(
0
)
;
}
<SENTENCE_END/>
closed%END% (7.31e-01)
system (5.29e-02)
%UNK% (2.19e-02)
all (1.82e-02)
exit (1.08e-02)
close (1.01e-02)
array (9.28e-03)
file (7.80e-03)
changed (7.77e-03)
directory (5.84e-03)
<SENTENCE_START>
{
system
.
exit
(
0
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
system
.
exit
(
0
)
;
}
<SENTENCE_END/>
%END%%END% (9.72e-01)
all (1.93e-03)
value (1.51e-03)
array (1.32e-03)
system (1.17e-03)
%UNK% (1.15e-03)
file (1.08e-03)
20 (8.82e-04)
exit (8.04e-04)
string (7.31e-04)
<SENTENCE_START>
{
system
.
exit
(
0
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
system
.
exit
(
0
)
;
}
<SENTENCE_END/>
reload,rowsreloadadd (4.47e-01)
initialize (9.44e-02)
action (8.92e-02)
run (3.12e-02)
reload (3.01e-02)
ui (2.66e-02)
changed (2.44e-02)
get (9.93e-03)
%UNK% (9.75e-03)
emitter (9.52e-03)
<SENTENCE_START>
{
event
queue
.
invoke
later
(
new
runnable
(
)
{
public
void
run
(
)
{
edit
rows
panel
.
remove
all
(
)
;
add
editor
row
(
new
numeric
panel
(
pixels
per
meter
,
"Pixels per meter"
,
""
)
)
;
add
editor
row
(
new
numeric
panel
(
zoom
level
,
"Zoom level"
,
""
)
)
;
add
editor
row
(
new
numeric
panel
(
delta
multiplier
,
"Delta multiplier"
,
""
)
)
;
add
editor
row
(
new
gradient
panel
(
background
color
,
"Background color"
,
""
,
true
)
)
;
rows
panel
.
remove
all
(
)
;
particle
emitter
emitter
=
get
emitter
(
)
;
add
row
(
new
image
panel
(
particle
editor
.
this
,
"Image"
,
""
)
)
;
add
row
(
new
count
panel
(
particle
editor
.
this
,
"Count"
,
"Min number of particles at all times, max number of particles allowed."
)
)
;
add
row
(
new
ranged
numeric
panel
(
emitter
.
get
delay
(
)
,
"Delay"
,
"Time from beginning of effect to emission start, in milliseconds."
)
)
;
add
row
(
new
ranged
numeric
panel
(
emitter
.
get
duration
(
)
,
"Duration"
,
"Time particles will be emitted, in milliseconds."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
emission
(
)
,
"Duration"
,
"Emission"
,
"Number of particles emitted per second."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
life
(
)
,
"Duration"
,
"Life"
,
"Time particles will live, in milliseconds."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
life
offset
(
)
,
"Duration"
,
"Life Offset"
,
"Particle starting life consumed, in milliseconds."
)
)
;
add
row
(
new
ranged
numeric
panel
(
emitter
.
get
x
offset
value
(
)
,
"X Offset"
,
"Amount to offset a particle's starting X location, in world units."
)
)
;
add
row
(
new
ranged
numeric
panel
(
emitter
.
get
y
offset
value
(
)
,
"Y Offset"
,
"Amount to offset a particle's starting Y location, in world units."
)
)
;
add
row
(
new
spawn
panel
(
particle
editor
.
this
,
emitter
.
get
spawn
shape
(
)
,
"Spawn"
,
"Shape used to spawn particles."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
spawn
width
(
)
,
"Duration"
,
"Spawn Width"
,
"Width of the spawn shape, in world units."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
spawn
height
(
)
,
"Duration"
,
"Spawn Height"
,
"Height of the spawn shape, in world units."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
scale
(
)
,
"Life"
,
"Size"
,
"Particle size, in world units."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
velocity
(
)
,
"Life"
,
"Velocity"
,
"Particle speed, in world units per second."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
angle
(
)
,
"Life"
,
"Angle"
,
"Particle emission angle, in degrees."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
rotation
(
)
,
"Life"
,
"Rotation"
,
"Particle rotation, in degrees."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
wind
(
)
,
"Life"
,
"Wind"
,
"Wind strength, in world units per second."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
gravity
(
)
,
"Life"
,
"Gravity"
,
"Gravity strength, in world units per second."
)
)
;
add
row
(
new
gradient
panel
(
emitter
.
get
tint
(
)
,
"Tint"
,
""
,
false
)
)
;
add
row
(
new
percentage
panel
(
emitter
.
get
transparency
(
)
,
"Life"
,
"Transparency"
,
""
)
)
;
add
row
(
new
options
panel
(
particle
editor
.
this
,
"Options"
,
""
)
)
;
for
(
component
component
:
rows
panel
.
get
components
(
)
)
if
(
component
instanceof
editor
panel
)
(
(
editor
panel
)
component
)
.
update
(
particle
editor
.
this
)
;
rows
panel
.
repaint
(
)
;
}
}
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
event
queue
.
invoke
later
(
new
runnable
(
)
{
public
void
run
(
)
{
edit
rows
panel
.
remove
all
(
)
;
add
editor
row
(
new
numeric
panel
(
pixels
per
meter
,
"Pixels per meter"
,
""
)
)
;
add
editor
row
(
new
numeric
panel
(
zoom
level
,
"Zoom level"
,
""
)
)
;
add
editor
row
(
new
numeric
panel
(
delta
multiplier
,
"Delta multiplier"
,
""
)
)
;
add
editor
row
(
new
gradient
panel
(
background
color
,
"Background color"
,
""
,
true
)
)
;
rows
panel
.
remove
all
(
)
;
particle
emitter
emitter
=
get
emitter
(
)
;
add
row
(
new
image
panel
(
particle
editor
.
this
,
"Image"
,
""
)
)
;
add
row
(
new
count
panel
(
particle
editor
.
this
,
"Count"
,
"Min number of particles at all times, max number of particles allowed."
)
)
;
add
row
(
new
ranged
numeric
panel
(
emitter
.
get
delay
(
)
,
"Delay"
,
"Time from beginning of effect to emission start, in milliseconds."
)
)
;
add
row
(
new
ranged
numeric
panel
(
emitter
.
get
duration
(
)
,
"Duration"
,
"Time particles will be emitted, in milliseconds."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
emission
(
)
,
"Duration"
,
"Emission"
,
"Number of particles emitted per second."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
life
(
)
,
"Duration"
,
"Life"
,
"Time particles will live, in milliseconds."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
life
offset
(
)
,
"Duration"
,
"Life Offset"
,
"Particle starting life consumed, in milliseconds."
)
)
;
add
row
(
new
ranged
numeric
panel
(
emitter
.
get
x
offset
value
(
)
,
"X Offset"
,
"Amount to offset a particle's starting X location, in world units."
)
)
;
add
row
(
new
ranged
numeric
panel
(
emitter
.
get
y
offset
value
(
)
,
"Y Offset"
,
"Amount to offset a particle's starting Y location, in world units."
)
)
;
add
row
(
new
spawn
panel
(
particle
editor
.
this
,
emitter
.
get
spawn
shape
(
)
,
"Spawn"
,
"Shape used to spawn particles."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
spawn
width
(
)
,
"Duration"
,
"Spawn Width"
,
"Width of the spawn shape, in world units."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
spawn
height
(
)
,
"Duration"
,
"Spawn Height"
,
"Height of the spawn shape, in world units."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
scale
(
)
,
"Life"
,
"Size"
,
"Particle size, in world units."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
velocity
(
)
,
"Life"
,
"Velocity"
,
"Particle speed, in world units per second."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
angle
(
)
,
"Life"
,
"Angle"
,
"Particle emission angle, in degrees."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
rotation
(
)
,
"Life"
,
"Rotation"
,
"Particle rotation, in degrees."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
wind
(
)
,
"Life"
,
"Wind"
,
"Wind strength, in world units per second."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
gravity
(
)
,
"Life"
,
"Gravity"
,
"Gravity strength, in world units per second."
)
)
;
add
row
(
new
gradient
panel
(
emitter
.
get
tint
(
)
,
"Tint"
,
""
,
false
)
)
;
add
row
(
new
percentage
panel
(
emitter
.
get
transparency
(
)
,
"Life"
,
"Transparency"
,
""
)
)
;
add
row
(
new
options
panel
(
particle
editor
.
this
,
"Options"
,
""
)
)
;
for
(
component
component
:
rows
panel
.
get
components
(
)
)
if
(
component
instanceof
editor
panel
)
(
(
editor
panel
)
component
)
.
update
(
particle
editor
.
this
)
;
rows
panel
.
repaint
(
)
;
}
}
)
;
}
<SENTENCE_END/>
rows%END% (2.30e-01)
action (7.56e-02)
add (5.93e-02)
ui (5.33e-02)
changed (5.10e-02)
components (4.50e-02)
initialize (3.86e-02)
%UNK% (3.69e-02)
emitter (2.63e-02)
performed (1.90e-02)
<SENTENCE_START>
{
event
queue
.
invoke
later
(
new
runnable
(
)
{
public
void
run
(
)
{
edit
rows
panel
.
remove
all
(
)
;
add
editor
row
(
new
numeric
panel
(
pixels
per
meter
,
"Pixels per meter"
,
""
)
)
;
add
editor
row
(
new
numeric
panel
(
zoom
level
,
"Zoom level"
,
""
)
)
;
add
editor
row
(
new
numeric
panel
(
delta
multiplier
,
"Delta multiplier"
,
""
)
)
;
add
editor
row
(
new
gradient
panel
(
background
color
,
"Background color"
,
""
,
true
)
)
;
rows
panel
.
remove
all
(
)
;
particle
emitter
emitter
=
get
emitter
(
)
;
add
row
(
new
image
panel
(
particle
editor
.
this
,
"Image"
,
""
)
)
;
add
row
(
new
count
panel
(
particle
editor
.
this
,
"Count"
,
"Min number of particles at all times, max number of particles allowed."
)
)
;
add
row
(
new
ranged
numeric
panel
(
emitter
.
get
delay
(
)
,
"Delay"
,
"Time from beginning of effect to emission start, in milliseconds."
)
)
;
add
row
(
new
ranged
numeric
panel
(
emitter
.
get
duration
(
)
,
"Duration"
,
"Time particles will be emitted, in milliseconds."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
emission
(
)
,
"Duration"
,
"Emission"
,
"Number of particles emitted per second."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
life
(
)
,
"Duration"
,
"Life"
,
"Time particles will live, in milliseconds."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
life
offset
(
)
,
"Duration"
,
"Life Offset"
,
"Particle starting life consumed, in milliseconds."
)
)
;
add
row
(
new
ranged
numeric
panel
(
emitter
.
get
x
offset
value
(
)
,
"X Offset"
,
"Amount to offset a particle's starting X location, in world units."
)
)
;
add
row
(
new
ranged
numeric
panel
(
emitter
.
get
y
offset
value
(
)
,
"Y Offset"
,
"Amount to offset a particle's starting Y location, in world units."
)
)
;
add
row
(
new
spawn
panel
(
particle
editor
.
this
,
emitter
.
get
spawn
shape
(
)
,
"Spawn"
,
"Shape used to spawn particles."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
spawn
width
(
)
,
"Duration"
,
"Spawn Width"
,
"Width of the spawn shape, in world units."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
spawn
height
(
)
,
"Duration"
,
"Spawn Height"
,
"Height of the spawn shape, in world units."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
scale
(
)
,
"Life"
,
"Size"
,
"Particle size, in world units."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
velocity
(
)
,
"Life"
,
"Velocity"
,
"Particle speed, in world units per second."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
angle
(
)
,
"Life"
,
"Angle"
,
"Particle emission angle, in degrees."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
rotation
(
)
,
"Life"
,
"Rotation"
,
"Particle rotation, in degrees."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
wind
(
)
,
"Life"
,
"Wind"
,
"Wind strength, in world units per second."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
gravity
(
)
,
"Life"
,
"Gravity"
,
"Gravity strength, in world units per second."
)
)
;
add
row
(
new
gradient
panel
(
emitter
.
get
tint
(
)
,
"Tint"
,
""
,
false
)
)
;
add
row
(
new
percentage
panel
(
emitter
.
get
transparency
(
)
,
"Life"
,
"Transparency"
,
""
)
)
;
add
row
(
new
options
panel
(
particle
editor
.
this
,
"Options"
,
""
)
)
;
for
(
component
component
:
rows
panel
.
get
components
(
)
)
if
(
component
instanceof
editor
panel
)
(
(
editor
panel
)
component
)
.
update
(
particle
editor
.
this
)
;
rows
panel
.
repaint
(
)
;
}
}
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
event
queue
.
invoke
later
(
new
runnable
(
)
{
public
void
run
(
)
{
edit
rows
panel
.
remove
all
(
)
;
add
editor
row
(
new
numeric
panel
(
pixels
per
meter
,
"Pixels per meter"
,
""
)
)
;
add
editor
row
(
new
numeric
panel
(
zoom
level
,
"Zoom level"
,
""
)
)
;
add
editor
row
(
new
numeric
panel
(
delta
multiplier
,
"Delta multiplier"
,
""
)
)
;
add
editor
row
(
new
gradient
panel
(
background
color
,
"Background color"
,
""
,
true
)
)
;
rows
panel
.
remove
all
(
)
;
particle
emitter
emitter
=
get
emitter
(
)
;
add
row
(
new
image
panel
(
particle
editor
.
this
,
"Image"
,
""
)
)
;
add
row
(
new
count
panel
(
particle
editor
.
this
,
"Count"
,
"Min number of particles at all times, max number of particles allowed."
)
)
;
add
row
(
new
ranged
numeric
panel
(
emitter
.
get
delay
(
)
,
"Delay"
,
"Time from beginning of effect to emission start, in milliseconds."
)
)
;
add
row
(
new
ranged
numeric
panel
(
emitter
.
get
duration
(
)
,
"Duration"
,
"Time particles will be emitted, in milliseconds."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
emission
(
)
,
"Duration"
,
"Emission"
,
"Number of particles emitted per second."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
life
(
)
,
"Duration"
,
"Life"
,
"Time particles will live, in milliseconds."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
life
offset
(
)
,
"Duration"
,
"Life Offset"
,
"Particle starting life consumed, in milliseconds."
)
)
;
add
row
(
new
ranged
numeric
panel
(
emitter
.
get
x
offset
value
(
)
,
"X Offset"
,
"Amount to offset a particle's starting X location, in world units."
)
)
;
add
row
(
new
ranged
numeric
panel
(
emitter
.
get
y
offset
value
(
)
,
"Y Offset"
,
"Amount to offset a particle's starting Y location, in world units."
)
)
;
add
row
(
new
spawn
panel
(
particle
editor
.
this
,
emitter
.
get
spawn
shape
(
)
,
"Spawn"
,
"Shape used to spawn particles."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
spawn
width
(
)
,
"Duration"
,
"Spawn Width"
,
"Width of the spawn shape, in world units."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
spawn
height
(
)
,
"Duration"
,
"Spawn Height"
,
"Height of the spawn shape, in world units."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
scale
(
)
,
"Life"
,
"Size"
,
"Particle size, in world units."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
velocity
(
)
,
"Life"
,
"Velocity"
,
"Particle speed, in world units per second."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
angle
(
)
,
"Life"
,
"Angle"
,
"Particle emission angle, in degrees."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
rotation
(
)
,
"Life"
,
"Rotation"
,
"Particle rotation, in degrees."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
wind
(
)
,
"Life"
,
"Wind"
,
"Wind strength, in world units per second."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
gravity
(
)
,
"Life"
,
"Gravity"
,
"Gravity strength, in world units per second."
)
)
;
add
row
(
new
gradient
panel
(
emitter
.
get
tint
(
)
,
"Tint"
,
""
,
false
)
)
;
add
row
(
new
percentage
panel
(
emitter
.
get
transparency
(
)
,
"Life"
,
"Transparency"
,
""
)
)
;
add
row
(
new
options
panel
(
particle
editor
.
this
,
"Options"
,
""
)
)
;
for
(
component
component
:
rows
panel
.
get
components
(
)
)
if
(
component
instanceof
editor
panel
)
(
(
editor
panel
)
component
)
.
update
(
particle
editor
.
this
)
;
rows
panel
.
repaint
(
)
;
}
}
)
;
}
<SENTENCE_END/>
%END%%END% (5.98e-01)
components (3.04e-02)
ui (2.96e-02)
%UNK% (2.79e-02)
action (2.72e-02)
changed (2.53e-02)
add (2.33e-02)
performed (1.36e-02)
initialize (1.32e-02)
emitter (9.69e-03)
<SENTENCE_START>
{
event
queue
.
invoke
later
(
new
runnable
(
)
{
public
void
run
(
)
{
edit
rows
panel
.
remove
all
(
)
;
add
editor
row
(
new
numeric
panel
(
pixels
per
meter
,
"Pixels per meter"
,
""
)
)
;
add
editor
row
(
new
numeric
panel
(
zoom
level
,
"Zoom level"
,
""
)
)
;
add
editor
row
(
new
numeric
panel
(
delta
multiplier
,
"Delta multiplier"
,
""
)
)
;
add
editor
row
(
new
gradient
panel
(
background
color
,
"Background color"
,
""
,
true
)
)
;
rows
panel
.
remove
all
(
)
;
particle
emitter
emitter
=
get
emitter
(
)
;
add
row
(
new
image
panel
(
particle
editor
.
this
,
"Image"
,
""
)
)
;
add
row
(
new
count
panel
(
particle
editor
.
this
,
"Count"
,
"Min number of particles at all times, max number of particles allowed."
)
)
;
add
row
(
new
ranged
numeric
panel
(
emitter
.
get
delay
(
)
,
"Delay"
,
"Time from beginning of effect to emission start, in milliseconds."
)
)
;
add
row
(
new
ranged
numeric
panel
(
emitter
.
get
duration
(
)
,
"Duration"
,
"Time particles will be emitted, in milliseconds."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
emission
(
)
,
"Duration"
,
"Emission"
,
"Number of particles emitted per second."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
life
(
)
,
"Duration"
,
"Life"
,
"Time particles will live, in milliseconds."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
life
offset
(
)
,
"Duration"
,
"Life Offset"
,
"Particle starting life consumed, in milliseconds."
)
)
;
add
row
(
new
ranged
numeric
panel
(
emitter
.
get
x
offset
value
(
)
,
"X Offset"
,
"Amount to offset a particle's starting X location, in world units."
)
)
;
add
row
(
new
ranged
numeric
panel
(
emitter
.
get
y
offset
value
(
)
,
"Y Offset"
,
"Amount to offset a particle's starting Y location, in world units."
)
)
;
add
row
(
new
spawn
panel
(
particle
editor
.
this
,
emitter
.
get
spawn
shape
(
)
,
"Spawn"
,
"Shape used to spawn particles."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
spawn
width
(
)
,
"Duration"
,
"Spawn Width"
,
"Width of the spawn shape, in world units."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
spawn
height
(
)
,
"Duration"
,
"Spawn Height"
,
"Height of the spawn shape, in world units."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
scale
(
)
,
"Life"
,
"Size"
,
"Particle size, in world units."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
velocity
(
)
,
"Life"
,
"Velocity"
,
"Particle speed, in world units per second."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
angle
(
)
,
"Life"
,
"Angle"
,
"Particle emission angle, in degrees."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
rotation
(
)
,
"Life"
,
"Rotation"
,
"Particle rotation, in degrees."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
wind
(
)
,
"Life"
,
"Wind"
,
"Wind strength, in world units per second."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
gravity
(
)
,
"Life"
,
"Gravity"
,
"Gravity strength, in world units per second."
)
)
;
add
row
(
new
gradient
panel
(
emitter
.
get
tint
(
)
,
"Tint"
,
""
,
false
)
)
;
add
row
(
new
percentage
panel
(
emitter
.
get
transparency
(
)
,
"Life"
,
"Transparency"
,
""
)
)
;
add
row
(
new
options
panel
(
particle
editor
.
this
,
"Options"
,
""
)
)
;
for
(
component
component
:
rows
panel
.
get
components
(
)
)
if
(
component
instanceof
editor
panel
)
(
(
editor
panel
)
component
)
.
update
(
particle
editor
.
this
)
;
rows
panel
.
repaint
(
)
;
}
}
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
event
queue
.
invoke
later
(
new
runnable
(
)
{
public
void
run
(
)
{
edit
rows
panel
.
remove
all
(
)
;
add
editor
row
(
new
numeric
panel
(
pixels
per
meter
,
"Pixels per meter"
,
""
)
)
;
add
editor
row
(
new
numeric
panel
(
zoom
level
,
"Zoom level"
,
""
)
)
;
add
editor
row
(
new
numeric
panel
(
delta
multiplier
,
"Delta multiplier"
,
""
)
)
;
add
editor
row
(
new
gradient
panel
(
background
color
,
"Background color"
,
""
,
true
)
)
;
rows
panel
.
remove
all
(
)
;
particle
emitter
emitter
=
get
emitter
(
)
;
add
row
(
new
image
panel
(
particle
editor
.
this
,
"Image"
,
""
)
)
;
add
row
(
new
count
panel
(
particle
editor
.
this
,
"Count"
,
"Min number of particles at all times, max number of particles allowed."
)
)
;
add
row
(
new
ranged
numeric
panel
(
emitter
.
get
delay
(
)
,
"Delay"
,
"Time from beginning of effect to emission start, in milliseconds."
)
)
;
add
row
(
new
ranged
numeric
panel
(
emitter
.
get
duration
(
)
,
"Duration"
,
"Time particles will be emitted, in milliseconds."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
emission
(
)
,
"Duration"
,
"Emission"
,
"Number of particles emitted per second."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
life
(
)
,
"Duration"
,
"Life"
,
"Time particles will live, in milliseconds."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
life
offset
(
)
,
"Duration"
,
"Life Offset"
,
"Particle starting life consumed, in milliseconds."
)
)
;
add
row
(
new
ranged
numeric
panel
(
emitter
.
get
x
offset
value
(
)
,
"X Offset"
,
"Amount to offset a particle's starting X location, in world units."
)
)
;
add
row
(
new
ranged
numeric
panel
(
emitter
.
get
y
offset
value
(
)
,
"Y Offset"
,
"Amount to offset a particle's starting Y location, in world units."
)
)
;
add
row
(
new
spawn
panel
(
particle
editor
.
this
,
emitter
.
get
spawn
shape
(
)
,
"Spawn"
,
"Shape used to spawn particles."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
spawn
width
(
)
,
"Duration"
,
"Spawn Width"
,
"Width of the spawn shape, in world units."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
spawn
height
(
)
,
"Duration"
,
"Spawn Height"
,
"Height of the spawn shape, in world units."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
scale
(
)
,
"Life"
,
"Size"
,
"Particle size, in world units."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
velocity
(
)
,
"Life"
,
"Velocity"
,
"Particle speed, in world units per second."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
angle
(
)
,
"Life"
,
"Angle"
,
"Particle emission angle, in degrees."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
rotation
(
)
,
"Life"
,
"Rotation"
,
"Particle rotation, in degrees."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
wind
(
)
,
"Life"
,
"Wind"
,
"Wind strength, in world units per second."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
gravity
(
)
,
"Life"
,
"Gravity"
,
"Gravity strength, in world units per second."
)
)
;
add
row
(
new
gradient
panel
(
emitter
.
get
tint
(
)
,
"Tint"
,
""
,
false
)
)
;
add
row
(
new
percentage
panel
(
emitter
.
get
transparency
(
)
,
"Life"
,
"Transparency"
,
""
)
)
;
add
row
(
new
options
panel
(
particle
editor
.
this
,
"Options"
,
""
)
)
;
for
(
component
component
:
rows
panel
.
get
components
(
)
)
if
(
component
instanceof
editor
panel
)
(
(
editor
panel
)
component
)
.
update
(
particle
editor
.
this
)
;
rows
panel
.
repaint
(
)
;
}
}
)
;
}
<SENTENCE_END/>
runrunadd (4.77e-01)
action (8.98e-02)
initialize (8.63e-02)
reload (3.23e-02)
run (2.63e-02)
ui (2.25e-02)
changed (2.20e-02)
get (1.07e-02)
emitter (9.49e-03)
open (8.23e-03)
<SENTENCE_START>
{
edit
rows
panel
.
remove
all
(
)
;
add
editor
row
(
new
numeric
panel
(
pixels
per
meter
,
"Pixels per meter"
,
""
)
)
;
add
editor
row
(
new
numeric
panel
(
zoom
level
,
"Zoom level"
,
""
)
)
;
add
editor
row
(
new
numeric
panel
(
delta
multiplier
,
"Delta multiplier"
,
""
)
)
;
add
editor
row
(
new
gradient
panel
(
background
color
,
"Background color"
,
""
,
true
)
)
;
rows
panel
.
remove
all
(
)
;
particle
emitter
emitter
=
get
emitter
(
)
;
add
row
(
new
image
panel
(
particle
editor
.
this
,
"Image"
,
""
)
)
;
add
row
(
new
count
panel
(
particle
editor
.
this
,
"Count"
,
"Min number of particles at all times, max number of particles allowed."
)
)
;
add
row
(
new
ranged
numeric
panel
(
emitter
.
get
delay
(
)
,
"Delay"
,
"Time from beginning of effect to emission start, in milliseconds."
)
)
;
add
row
(
new
ranged
numeric
panel
(
emitter
.
get
duration
(
)
,
"Duration"
,
"Time particles will be emitted, in milliseconds."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
emission
(
)
,
"Duration"
,
"Emission"
,
"Number of particles emitted per second."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
life
(
)
,
"Duration"
,
"Life"
,
"Time particles will live, in milliseconds."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
life
offset
(
)
,
"Duration"
,
"Life Offset"
,
"Particle starting life consumed, in milliseconds."
)
)
;
add
row
(
new
ranged
numeric
panel
(
emitter
.
get
x
offset
value
(
)
,
"X Offset"
,
"Amount to offset a particle's starting X location, in world units."
)
)
;
add
row
(
new
ranged
numeric
panel
(
emitter
.
get
y
offset
value
(
)
,
"Y Offset"
,
"Amount to offset a particle's starting Y location, in world units."
)
)
;
add
row
(
new
spawn
panel
(
particle
editor
.
this
,
emitter
.
get
spawn
shape
(
)
,
"Spawn"
,
"Shape used to spawn particles."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
spawn
width
(
)
,
"Duration"
,
"Spawn Width"
,
"Width of the spawn shape, in world units."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
spawn
height
(
)
,
"Duration"
,
"Spawn Height"
,
"Height of the spawn shape, in world units."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
scale
(
)
,
"Life"
,
"Size"
,
"Particle size, in world units."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
velocity
(
)
,
"Life"
,
"Velocity"
,
"Particle speed, in world units per second."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
angle
(
)
,
"Life"
,
"Angle"
,
"Particle emission angle, in degrees."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
rotation
(
)
,
"Life"
,
"Rotation"
,
"Particle rotation, in degrees."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
wind
(
)
,
"Life"
,
"Wind"
,
"Wind strength, in world units per second."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
gravity
(
)
,
"Life"
,
"Gravity"
,
"Gravity strength, in world units per second."
)
)
;
add
row
(
new
gradient
panel
(
emitter
.
get
tint
(
)
,
"Tint"
,
""
,
false
)
)
;
add
row
(
new
percentage
panel
(
emitter
.
get
transparency
(
)
,
"Life"
,
"Transparency"
,
""
)
)
;
add
row
(
new
options
panel
(
particle
editor
.
this
,
"Options"
,
""
)
)
;
for
(
component
component
:
rows
panel
.
get
components
(
)
)
if
(
component
instanceof
editor
panel
)
(
(
editor
panel
)
component
)
.
update
(
particle
editor
.
this
)
;
rows
panel
.
repaint
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
edit
rows
panel
.
remove
all
(
)
;
add
editor
row
(
new
numeric
panel
(
pixels
per
meter
,
"Pixels per meter"
,
""
)
)
;
add
editor
row
(
new
numeric
panel
(
zoom
level
,
"Zoom level"
,
""
)
)
;
add
editor
row
(
new
numeric
panel
(
delta
multiplier
,
"Delta multiplier"
,
""
)
)
;
add
editor
row
(
new
gradient
panel
(
background
color
,
"Background color"
,
""
,
true
)
)
;
rows
panel
.
remove
all
(
)
;
particle
emitter
emitter
=
get
emitter
(
)
;
add
row
(
new
image
panel
(
particle
editor
.
this
,
"Image"
,
""
)
)
;
add
row
(
new
count
panel
(
particle
editor
.
this
,
"Count"
,
"Min number of particles at all times, max number of particles allowed."
)
)
;
add
row
(
new
ranged
numeric
panel
(
emitter
.
get
delay
(
)
,
"Delay"
,
"Time from beginning of effect to emission start, in milliseconds."
)
)
;
add
row
(
new
ranged
numeric
panel
(
emitter
.
get
duration
(
)
,
"Duration"
,
"Time particles will be emitted, in milliseconds."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
emission
(
)
,
"Duration"
,
"Emission"
,
"Number of particles emitted per second."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
life
(
)
,
"Duration"
,
"Life"
,
"Time particles will live, in milliseconds."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
life
offset
(
)
,
"Duration"
,
"Life Offset"
,
"Particle starting life consumed, in milliseconds."
)
)
;
add
row
(
new
ranged
numeric
panel
(
emitter
.
get
x
offset
value
(
)
,
"X Offset"
,
"Amount to offset a particle's starting X location, in world units."
)
)
;
add
row
(
new
ranged
numeric
panel
(
emitter
.
get
y
offset
value
(
)
,
"Y Offset"
,
"Amount to offset a particle's starting Y location, in world units."
)
)
;
add
row
(
new
spawn
panel
(
particle
editor
.
this
,
emitter
.
get
spawn
shape
(
)
,
"Spawn"
,
"Shape used to spawn particles."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
spawn
width
(
)
,
"Duration"
,
"Spawn Width"
,
"Width of the spawn shape, in world units."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
spawn
height
(
)
,
"Duration"
,
"Spawn Height"
,
"Height of the spawn shape, in world units."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
scale
(
)
,
"Life"
,
"Size"
,
"Particle size, in world units."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
velocity
(
)
,
"Life"
,
"Velocity"
,
"Particle speed, in world units per second."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
angle
(
)
,
"Life"
,
"Angle"
,
"Particle emission angle, in degrees."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
rotation
(
)
,
"Life"
,
"Rotation"
,
"Particle rotation, in degrees."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
wind
(
)
,
"Life"
,
"Wind"
,
"Wind strength, in world units per second."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
gravity
(
)
,
"Life"
,
"Gravity"
,
"Gravity strength, in world units per second."
)
)
;
add
row
(
new
gradient
panel
(
emitter
.
get
tint
(
)
,
"Tint"
,
""
,
false
)
)
;
add
row
(
new
percentage
panel
(
emitter
.
get
transparency
(
)
,
"Life"
,
"Transparency"
,
""
)
)
;
add
row
(
new
options
panel
(
particle
editor
.
this
,
"Options"
,
""
)
)
;
for
(
component
component
:
rows
panel
.
get
components
(
)
)
if
(
component
instanceof
editor
panel
)
(
(
editor
panel
)
component
)
.
update
(
particle
editor
.
this
)
;
rows
panel
.
repaint
(
)
;
}
<SENTENCE_END/>
%END%%END% (2.17e-01)
action (8.23e-02)
add (6.14e-02)
ui (5.03e-02)
changed (4.99e-02)
components (4.61e-02)
initialize (3.66e-02)
%UNK% (3.42e-02)
emitter (3.03e-02)
performed (2.07e-02)
<SENTENCE_START>
{
edit
rows
panel
.
remove
all
(
)
;
add
editor
row
(
new
numeric
panel
(
pixels
per
meter
,
"Pixels per meter"
,
""
)
)
;
add
editor
row
(
new
numeric
panel
(
zoom
level
,
"Zoom level"
,
""
)
)
;
add
editor
row
(
new
numeric
panel
(
delta
multiplier
,
"Delta multiplier"
,
""
)
)
;
add
editor
row
(
new
gradient
panel
(
background
color
,
"Background color"
,
""
,
true
)
)
;
rows
panel
.
remove
all
(
)
;
particle
emitter
emitter
=
get
emitter
(
)
;
add
row
(
new
image
panel
(
particle
editor
.
this
,
"Image"
,
""
)
)
;
add
row
(
new
count
panel
(
particle
editor
.
this
,
"Count"
,
"Min number of particles at all times, max number of particles allowed."
)
)
;
add
row
(
new
ranged
numeric
panel
(
emitter
.
get
delay
(
)
,
"Delay"
,
"Time from beginning of effect to emission start, in milliseconds."
)
)
;
add
row
(
new
ranged
numeric
panel
(
emitter
.
get
duration
(
)
,
"Duration"
,
"Time particles will be emitted, in milliseconds."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
emission
(
)
,
"Duration"
,
"Emission"
,
"Number of particles emitted per second."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
life
(
)
,
"Duration"
,
"Life"
,
"Time particles will live, in milliseconds."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
life
offset
(
)
,
"Duration"
,
"Life Offset"
,
"Particle starting life consumed, in milliseconds."
)
)
;
add
row
(
new
ranged
numeric
panel
(
emitter
.
get
x
offset
value
(
)
,
"X Offset"
,
"Amount to offset a particle's starting X location, in world units."
)
)
;
add
row
(
new
ranged
numeric
panel
(
emitter
.
get
y
offset
value
(
)
,
"Y Offset"
,
"Amount to offset a particle's starting Y location, in world units."
)
)
;
add
row
(
new
spawn
panel
(
particle
editor
.
this
,
emitter
.
get
spawn
shape
(
)
,
"Spawn"
,
"Shape used to spawn particles."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
spawn
width
(
)
,
"Duration"
,
"Spawn Width"
,
"Width of the spawn shape, in world units."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
spawn
height
(
)
,
"Duration"
,
"Spawn Height"
,
"Height of the spawn shape, in world units."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
scale
(
)
,
"Life"
,
"Size"
,
"Particle size, in world units."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
velocity
(
)
,
"Life"
,
"Velocity"
,
"Particle speed, in world units per second."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
angle
(
)
,
"Life"
,
"Angle"
,
"Particle emission angle, in degrees."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
rotation
(
)
,
"Life"
,
"Rotation"
,
"Particle rotation, in degrees."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
wind
(
)
,
"Life"
,
"Wind"
,
"Wind strength, in world units per second."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
gravity
(
)
,
"Life"
,
"Gravity"
,
"Gravity strength, in world units per second."
)
)
;
add
row
(
new
gradient
panel
(
emitter
.
get
tint
(
)
,
"Tint"
,
""
,
false
)
)
;
add
row
(
new
percentage
panel
(
emitter
.
get
transparency
(
)
,
"Life"
,
"Transparency"
,
""
)
)
;
add
row
(
new
options
panel
(
particle
editor
.
this
,
"Options"
,
""
)
)
;
for
(
component
component
:
rows
panel
.
get
components
(
)
)
if
(
component
instanceof
editor
panel
)
(
(
editor
panel
)
component
)
.
update
(
particle
editor
.
this
)
;
rows
panel
.
repaint
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
edit
rows
panel
.
remove
all
(
)
;
add
editor
row
(
new
numeric
panel
(
pixels
per
meter
,
"Pixels per meter"
,
""
)
)
;
add
editor
row
(
new
numeric
panel
(
zoom
level
,
"Zoom level"
,
""
)
)
;
add
editor
row
(
new
numeric
panel
(
delta
multiplier
,
"Delta multiplier"
,
""
)
)
;
add
editor
row
(
new
gradient
panel
(
background
color
,
"Background color"
,
""
,
true
)
)
;
rows
panel
.
remove
all
(
)
;
particle
emitter
emitter
=
get
emitter
(
)
;
add
row
(
new
image
panel
(
particle
editor
.
this
,
"Image"
,
""
)
)
;
add
row
(
new
count
panel
(
particle
editor
.
this
,
"Count"
,
"Min number of particles at all times, max number of particles allowed."
)
)
;
add
row
(
new
ranged
numeric
panel
(
emitter
.
get
delay
(
)
,
"Delay"
,
"Time from beginning of effect to emission start, in milliseconds."
)
)
;
add
row
(
new
ranged
numeric
panel
(
emitter
.
get
duration
(
)
,
"Duration"
,
"Time particles will be emitted, in milliseconds."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
emission
(
)
,
"Duration"
,
"Emission"
,
"Number of particles emitted per second."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
life
(
)
,
"Duration"
,
"Life"
,
"Time particles will live, in milliseconds."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
life
offset
(
)
,
"Duration"
,
"Life Offset"
,
"Particle starting life consumed, in milliseconds."
)
)
;
add
row
(
new
ranged
numeric
panel
(
emitter
.
get
x
offset
value
(
)
,
"X Offset"
,
"Amount to offset a particle's starting X location, in world units."
)
)
;
add
row
(
new
ranged
numeric
panel
(
emitter
.
get
y
offset
value
(
)
,
"Y Offset"
,
"Amount to offset a particle's starting Y location, in world units."
)
)
;
add
row
(
new
spawn
panel
(
particle
editor
.
this
,
emitter
.
get
spawn
shape
(
)
,
"Spawn"
,
"Shape used to spawn particles."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
spawn
width
(
)
,
"Duration"
,
"Spawn Width"
,
"Width of the spawn shape, in world units."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
spawn
height
(
)
,
"Duration"
,
"Spawn Height"
,
"Height of the spawn shape, in world units."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
scale
(
)
,
"Life"
,
"Size"
,
"Particle size, in world units."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
velocity
(
)
,
"Life"
,
"Velocity"
,
"Particle speed, in world units per second."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
angle
(
)
,
"Life"
,
"Angle"
,
"Particle emission angle, in degrees."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
rotation
(
)
,
"Life"
,
"Rotation"
,
"Particle rotation, in degrees."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
wind
(
)
,
"Life"
,
"Wind"
,
"Wind strength, in world units per second."
)
)
;
add
row
(
new
scaled
numeric
panel
(
emitter
.
get
gravity
(
)
,
"Life"
,
"Gravity"
,
"Gravity strength, in world units per second."
)
)
;
add
row
(
new
gradient
panel
(
emitter
.
get
tint
(
)
,
"Tint"
,
""
,
false
)
)
;
add
row
(
new
percentage
panel
(
emitter
.
get
transparency
(
)
,
"Life"
,
"Transparency"
,
""
)
)
;
add
row
(
new
options
panel
(
particle
editor
.
this
,
"Options"
,
""
)
)
;
for
(
component
component
:
rows
panel
.
get
components
(
)
)
if
(
component
instanceof
editor
panel
)
(
(
editor
panel
)
component
)
.
update
(
particle
editor
.
this
)
;
rows
panel
.
repaint
(
)
;
}
<SENTENCE_END/>
add,editor,rowaddinitialize (9.06e-01)
components (2.49e-02)
bag (1.69e-02)
grid (1.05e-02)
new (3.83e-03)
row (3.59e-03)
0 (2.90e-03)
border (1.74e-03)
edit (1.53e-03)
constraints (1.48e-03)
<SENTENCE_START>
{
row
.
set
border
(
border
factory
.
create
matte
border
(
0
,
0
,
1
,
0
,
java
.
awt
.
color
.
black
)
)
;
edit
rows
panel
.
add
(
row
,
new
grid
bag
constraints
(
0
,
-
1
,
1
,
1
,
1
,
0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
horizontal
,
new
insets
(
0
,
0
,
0
,
0
)
,
0
,
0
)
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
row
.
set
border
(
border
factory
.
create
matte
border
(
0
,
0
,
1
,
0
,
java
.
awt
.
color
.
black
)
)
;
edit
rows
panel
.
add
(
row
,
new
grid
bag
constraints
(
0
,
-
1
,
1
,
1
,
1
,
0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
horizontal
,
new
insets
(
0
,
0
,
0
,
0
)
,
0
,
0
)
)
;
}
<SENTENCE_END/>
editorcomponents (4.21e-01)
initialize (2.19e-01)
%END% (1.06e-01)
grid (4.00e-02)
ui (2.70e-02)
row (2.30e-02)
bag (1.10e-02)
action (9.24e-03)
border (9.22e-03)
new (8.30e-03)
<SENTENCE_START>
{
row
.
set
border
(
border
factory
.
create
matte
border
(
0
,
0
,
1
,
0
,
java
.
awt
.
color
.
black
)
)
;
edit
rows
panel
.
add
(
row
,
new
grid
bag
constraints
(
0
,
-
1
,
1
,
1
,
1
,
0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
horizontal
,
new
insets
(
0
,
0
,
0
,
0
)
,
0
,
0
)
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
row
.
set
border
(
border
factory
.
create
matte
border
(
0
,
0
,
1
,
0
,
java
.
awt
.
color
.
black
)
)
;
edit
rows
panel
.
add
(
row
,
new
grid
bag
constraints
(
0
,
-
1
,
1
,
1
,
1
,
0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
horizontal
,
new
insets
(
0
,
0
,
0
,
0
)
,
0
,
0
)
)
;
}
<SENTENCE_END/>
row%END% (5.37e-01)
components (2.09e-01)
initialize (3.28e-02)
ui (1.66e-02)
0 (1.50e-02)
init (1.01e-02)
%UNK% (8.93e-03)
border (8.78e-03)
create (7.61e-03)
bag (6.44e-03)
<SENTENCE_START>
{
row
.
set
border
(
border
factory
.
create
matte
border
(
0
,
0
,
1
,
0
,
java
.
awt
.
color
.
black
)
)
;
edit
rows
panel
.
add
(
row
,
new
grid
bag
constraints
(
0
,
-
1
,
1
,
1
,
1
,
0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
horizontal
,
new
insets
(
0
,
0
,
0
,
0
)
,
0
,
0
)
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
row
.
set
border
(
border
factory
.
create
matte
border
(
0
,
0
,
1
,
0
,
java
.
awt
.
color
.
black
)
)
;
edit
rows
panel
.
add
(
row
,
new
grid
bag
constraints
(
0
,
-
1
,
1
,
1
,
1
,
0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
horizontal
,
new
insets
(
0
,
0
,
0
,
0
)
,
0
,
0
)
)
;
}
<SENTENCE_END/>
%END%%END% (7.50e-01)
components (8.93e-02)
0 (1.59e-02)
ui (8.12e-03)
initialize (7.70e-03)
%UNK% (7.24e-03)
bag (6.73e-03)
init (5.74e-03)
grid (5.42e-03)
(4.44e-03)
<SENTENCE_START>
{
row
.
set
border
(
border
factory
.
create
matte
border
(
0
,
0
,
1
,
0
,
java
.
awt
.
color
.
black
)
)
;
edit
rows
panel
.
add
(
row
,
new
grid
bag
constraints
(
0
,
-
1
,
1
,
1
,
1
,
0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
horizontal
,
new
insets
(
0
,
0
,
0
,
0
)
,
0
,
0
)
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
row
.
set
border
(
border
factory
.
create
matte
border
(
0
,
0
,
1
,
0
,
java
.
awt
.
color
.
black
)
)
;
edit
rows
panel
.
add
(
row
,
new
grid
bag
constraints
(
0
,
-
1
,
1
,
1
,
1
,
0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
horizontal
,
new
insets
(
0
,
0
,
0
,
0
)
,
0
,
0
)
)
;
}
<SENTENCE_END/>
add,rowaddinitialize (9.08e-01)
components (2.27e-02)
bag (1.23e-02)
grid (1.03e-02)
row (5.00e-03)
new (4.01e-03)
0 (3.03e-03)
rows (2.15e-03)
border (1.84e-03)
constraints (1.63e-03)
<SENTENCE_START>
{
row
.
set
border
(
border
factory
.
create
matte
border
(
0
,
0
,
1
,
0
,
java
.
awt
.
color
.
black
)
)
;
rows
panel
.
add
(
row
,
new
grid
bag
constraints
(
0
,
-
1
,
1
,
1
,
1
,
0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
horizontal
,
new
insets
(
0
,
0
,
0
,
0
)
,
0
,
0
)
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
row
.
set
border
(
border
factory
.
create
matte
border
(
0
,
0
,
1
,
0
,
java
.
awt
.
color
.
black
)
)
;
rows
panel
.
add
(
row
,
new
grid
bag
constraints
(
0
,
-
1
,
1
,
1
,
1
,
0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
horizontal
,
new
insets
(
0
,
0
,
0
,
0
)
,
0
,
0
)
)
;
}
<SENTENCE_END/>
rowcomponents (3.69e-01)
initialize (1.98e-01)
%END% (1.22e-01)
grid (6.87e-02)
row (3.66e-02)
ui (2.26e-02)
bag (1.61e-02)
new (1.57e-02)
rows (1.13e-02)
border (9.71e-03)
<SENTENCE_START>
{
row
.
set
border
(
border
factory
.
create
matte
border
(
0
,
0
,
1
,
0
,
java
.
awt
.
color
.
black
)
)
;
rows
panel
.
add
(
row
,
new
grid
bag
constraints
(
0
,
-
1
,
1
,
1
,
1
,
0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
horizontal
,
new
insets
(
0
,
0
,
0
,
0
)
,
0
,
0
)
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
row
.
set
border
(
border
factory
.
create
matte
border
(
0
,
0
,
1
,
0
,
java
.
awt
.
color
.
black
)
)
;
rows
panel
.
add
(
row
,
new
grid
bag
constraints
(
0
,
-
1
,
1
,
1
,
1
,
0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
horizontal
,
new
insets
(
0
,
0
,
0
,
0
)
,
0
,
0
)
)
;
}
<SENTENCE_END/>
%END%%END% (5.64e-01)
components (1.93e-01)
initialize (3.11e-02)
ui (1.47e-02)
0 (1.42e-02)
init (9.54e-03)
%UNK% (8.29e-03)
bag (7.92e-03)
border (7.61e-03)
create (7.29e-03)
<SENTENCE_START>
{
row
.
set
border
(
border
factory
.
create
matte
border
(
0
,
0
,
1
,
0
,
java
.
awt
.
color
.
black
)
)
;
rows
panel
.
add
(
row
,
new
grid
bag
constraints
(
0
,
-
1
,
1
,
1
,
1
,
0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
horizontal
,
new
insets
(
0
,
0
,
0
,
0
)
,
0
,
0
)
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
row
.
set
border
(
border
factory
.
create
matte
border
(
0
,
0
,
1
,
0
,
java
.
awt
.
color
.
black
)
)
;
rows
panel
.
add
(
row
,
new
grid
bag
constraints
(
0
,
-
1
,
1
,
1
,
1
,
0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
horizontal
,
new
insets
(
0
,
0
,
0
,
0
)
,
0
,
0
)
)
;
}
<SENTENCE_END/>
set,visiblesetset (3.58e-01)
run (9.14e-02)
action (8.07e-02)
changed (4.63e-02)
show (3.76e-02)
update (2.60e-02)
initialize (2.49e-02)
draw (2.19e-02)
get (1.99e-02)
hide (1.82e-02)
<SENTENCE_START>
{
for
(
component
component
:
rows
panel
.
get
components
(
)
)
if
(
component
instanceof
editor
panel
&&
(
(
editor
panel
)
component
)
.
get
name
(
)
.
equals
(
name
)
)
component
.
%SELF%
(
visible
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
for
(
component
component
:
rows
panel
.
get
components
(
)
)
if
(
component
instanceof
editor
panel
&&
(
(
editor
panel
)
component
)
.
get
name
(
)
.
equals
(
name
)
)
component
.
%SELF%
(
visible
)
;
}
<SENTENCE_END/>
visible%END% (6.18e-01)
visible (1.03e-01)
performed (8.14e-02)
components (3.34e-02)
changed (2.20e-02)
rows (1.66e-02)
component (1.42e-02)
panel (1.22e-02)
emitter (4.70e-03)
pressed (3.74e-03)
<SENTENCE_START>
{
for
(
component
component
:
rows
panel
.
get
components
(
)
)
if
(
component
instanceof
editor
panel
&&
(
(
editor
panel
)
component
)
.
get
name
(
)
.
equals
(
name
)
)
component
.
%SELF%
(
visible
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
for
(
component
component
:
rows
panel
.
get
components
(
)
)
if
(
component
instanceof
editor
panel
&&
(
(
editor
panel
)
component
)
.
get
name
(
)
.
equals
(
name
)
)
component
.
%SELF%
(
visible
)
;
}
<SENTENCE_END/>
%END%%END% (8.50e-01)
components (4.60e-02)
component (1.20e-02)
performed (1.18e-02)
panel (8.41e-03)
visible (5.63e-03)
get (4.31e-03)
for (4.09e-03)
changed (3.39e-03)
rows (3.34e-03)
<SENTENCE_START>
{
for
(
component
component
:
rows
panel
.
get
components
(
)
)
if
(
component
instanceof
editor
panel
&&
(
(
editor
panel
)
component
)
.
get
name
(
)
.
equals
(
name
)
)
component
.
%SELF%
(
visible
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
for
(
component
component
:
rows
panel
.
get
components
(
)
)
if
(
component
instanceof
editor
panel
&&
(
(
editor
panel
)
component
)
.
get
name
(
)
.
equals
(
name
)
)
component
.
%SELF%
(
visible
)
;
}
<SENTENCE_END/>
get,emittergetget (3.04e-01)
touch (1.98e-01)
emitter (1.14e-01)
action (8.21e-02)
is (3.21e-02)
move (2.68e-02)
reload (2.00e-02)
obtain (1.84e-02)
open (1.72e-02)
update (1.63e-02)
<SENTENCE_START>
{
return
effect
.
get
emitters
(
)
.
get
(
effect
panel
.
edit
index
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
effect
.
get
emitters
(
)
.
get
(
effect
panel
.
edit
index
)
;
}
<SENTENCE_END/>
emitteremitter (4.11e-01)
performed (9.70e-02)
down (8.13e-02)
touch (4.38e-02)
action (3.39e-02)
pressed (2.74e-02)
%END% (2.24e-02)
key (1.97e-02)
edit (1.36e-02)
dragged (1.24e-02)
<SENTENCE_START>
{
return
effect
.
get
emitters
(
)
.
get
(
effect
panel
.
edit
index
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
effect
.
get
emitters
(
)
.
get
(
effect
panel
.
edit
index
)
;
}
<SENTENCE_END/>
%END%%END% (5.37e-01)
down (5.63e-02)
emitter (5.63e-02)
performed (4.27e-02)
pressed (2.30e-02)
dragged (1.03e-02)
object (9.18e-03)
long (8.43e-03)
up (7.50e-03)
key (6.51e-03)
<SENTENCE_START>
{
return
effect
.
get
emitters
(
)
.
get
(
effect
panel
.
edit
index
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
effect
.
get
emitters
(
)
.
get
(
effect
panel
.
edit
index
)
;
}
<SENTENCE_END/>
get,icongetget (3.11e-01)
load (1.29e-01)
create (6.42e-02)
set (6.13e-02)
add (5.69e-02)
initialize (1.82e-02)
generate (1.80e-02)
%UNK% (1.76e-02)
parse (1.70e-02)
process (1.53e-02)
<SENTENCE_START>
{
particle
data
data
=
particle
data
.
get
(
emitter
)
;
if
(
data
==
null
)
particle
data
.
put
(
emitter
,
data
=
new
particle
data
(
)
)
;
string
image
path
=
emitter
.
get
image
path
(
)
;
if
(
data
.
icon
==
null
&&
image
path
!=
null
)
{
try
{
url
url
;
file
file
=
new
file
(
image
path
)
;
if
(
file
.
exists
(
)
)
url
=
file
.
to
uri
(
)
.
to
url
(
)
;
else
{
url
=
particle
editor
.
class
.
get
resource
(
image
path
)
;
if
(
url
==
null
)
return
null
;
}
data
.
icon
=
new
image
icon
(
url
)
;
}
catch
(
malformed
url
exception
ex
)
{
ex
.
print
stack
trace
(
)
;
}
}
return
data
.
icon
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
particle
data
data
=
particle
data
.
get
(
emitter
)
;
if
(
data
==
null
)
particle
data
.
put
(
emitter
,
data
=
new
particle
data
(
)
)
;
string
image
path
=
emitter
.
get
image
path
(
)
;
if
(
data
.
icon
==
null
&&
image
path
!=
null
)
{
try
{
url
url
;
file
file
=
new
file
(
image
path
)
;
if
(
file
.
exists
(
)
)
url
=
file
.
to
uri
(
)
.
to
url
(
)
;
else
{
url
=
particle
editor
.
class
.
get
resource
(
image
path
)
;
if
(
url
==
null
)
return
null
;
}
data
.
icon
=
new
image
icon
(
url
)
;
}
catch
(
malformed
url
exception
ex
)
{
ex
.
print
stack
trace
(
)
;
}
}
return
data
.
icon
;
}
<SENTENCE_END/>
icon%END% (5.54e-01)
image (4.15e-02)
icon (4.11e-02)
resource (2.76e-02)
url (2.13e-02)
path (1.76e-02)
get (1.46e-02)
%UNK% (1.22e-02)
file (1.15e-02)
load (1.00e-02)
<SENTENCE_START>
{
particle
data
data
=
particle
data
.
get
(
emitter
)
;
if
(
data
==
null
)
particle
data
.
put
(
emitter
,
data
=
new
particle
data
(
)
)
;
string
image
path
=
emitter
.
get
image
path
(
)
;
if
(
data
.
icon
==
null
&&
image
path
!=
null
)
{
try
{
url
url
;
file
file
=
new
file
(
image
path
)
;
if
(
file
.
exists
(
)
)
url
=
file
.
to
uri
(
)
.
to
url
(
)
;
else
{
url
=
particle
editor
.
class
.
get
resource
(
image
path
)
;
if
(
url
==
null
)
return
null
;
}
data
.
icon
=
new
image
icon
(
url
)
;
}
catch
(
malformed
url
exception
ex
)
{
ex
.
print
stack
trace
(
)
;
}
}
return
data
.
icon
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
particle
data
data
=
particle
data
.
get
(
emitter
)
;
if
(
data
==
null
)
particle
data
.
put
(
emitter
,
data
=
new
particle
data
(
)
)
;
string
image
path
=
emitter
.
get
image
path
(
)
;
if
(
data
.
icon
==
null
&&
image
path
!=
null
)
{
try
{
url
url
;
file
file
=
new
file
(
image
path
)
;
if
(
file
.
exists
(
)
)
url
=
file
.
to
uri
(
)
.
to
url
(
)
;
else
{
url
=
particle
editor
.
class
.
get
resource
(
image
path
)
;
if
(
url
==
null
)
return
null
;
}
data
.
icon
=
new
image
icon
(
url
)
;
}
catch
(
malformed
url
exception
ex
)
{
ex
.
print
stack
trace
(
)
;
}
}
return
data
.
icon
;
}
<SENTENCE_END/>
%END%%END% (8.07e-01)
path (1.44e-02)
url (1.11e-02)
icon (1.10e-02)
image (1.09e-02)
data (7.97e-03)
file (5.91e-03)
particle (5.34e-03)
%UNK% (5.18e-03)
to (4.27e-03)
<SENTENCE_START>
{
particle
data
data
=
particle
data
.
get
(
emitter
)
;
if
(
data
==
null
)
particle
data
.
put
(
emitter
,
data
=
new
particle
data
(
)
)
;
string
image
path
=
emitter
.
get
image
path
(
)
;
if
(
data
.
icon
==
null
&&
image
path
!=
null
)
{
try
{
url
url
;
file
file
=
new
file
(
image
path
)
;
if
(
file
.
exists
(
)
)
url
=
file
.
to
uri
(
)
.
to
url
(
)
;
else
{
url
=
particle
editor
.
class
.
get
resource
(
image
path
)
;
if
(
url
==
null
)
return
null
;
}
data
.
icon
=
new
image
icon
(
url
)
;
}
catch
(
malformed
url
exception
ex
)
{
ex
.
print
stack
trace
(
)
;
}
}
return
data
.
icon
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
particle
data
data
=
particle
data
.
get
(
emitter
)
;
if
(
data
==
null
)
particle
data
.
put
(
emitter
,
data
=
new
particle
data
(
)
)
;
string
image
path
=
emitter
.
get
image
path
(
)
;
if
(
data
.
icon
==
null
&&
image
path
!=
null
)
{
try
{
url
url
;
file
file
=
new
file
(
image
path
)
;
if
(
file
.
exists
(
)
)
url
=
file
.
to
uri
(
)
.
to
url
(
)
;
else
{
url
=
particle
editor
.
class
.
get
resource
(
image
path
)
;
if
(
url
==
null
)
return
null
;
}
data
.
icon
=
new
image
icon
(
url
)
;
}
catch
(
malformed
url
exception
ex
)
{
ex
.
print
stack
trace
(
)
;
}
}
return
data
.
icon
;
}
<SENTENCE_END/>
set,iconsetset (7.94e-01)
load (4.23e-02)
get (3.95e-02)
add (1.28e-02)
reset (1.06e-02)
init (9.90e-03)
create (9.84e-03)
generate (6.65e-03)
update (4.95e-03)
apply (4.49e-03)
<SENTENCE_START>
{
particle
data
data
=
particle
data
.
get
(
emitters
)
;
if
(
data
==
null
)
particle
data
.
put
(
emitters
,
data
=
new
particle
data
(
)
)
;
data
.
icon
=
icon
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
particle
data
data
=
particle
data
.
get
(
emitters
)
;
if
(
data
==
null
)
particle
data
.
put
(
emitters
,
data
=
new
particle
data
(
)
)
;
data
.
icon
=
icon
;
}
<SENTENCE_END/>
iconicon (7.66e-01)
%END% (6.53e-02)
get (5.03e-03)
data (3.38e-03)
set (2.95e-03)
%UNK% (2.94e-03)
particle (2.91e-03)
update (2.53e-03)
down (1.92e-03)
load (1.50e-03)
<SENTENCE_START>
{
particle
data
data
=
particle
data
.
get
(
emitters
)
;
if
(
data
==
null
)
particle
data
.
put
(
emitters
,
data
=
new
particle
data
(
)
)
;
data
.
icon
=
icon
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
particle
data
data
=
particle
data
.
get
(
emitters
)
;
if
(
data
==
null
)
particle
data
.
put
(
emitters
,
data
=
new
particle
data
(
)
)
;
data
.
icon
=
icon
;
}
<SENTENCE_END/>
%END%%END% (8.94e-01)
data (2.77e-02)
particle (1.51e-02)
icon (1.39e-02)
emitters (4.60e-03)
%UNK% (1.98e-03)
put (1.86e-03)
down (1.64e-03)
new (1.52e-03)
get (1.12e-03)
<SENTENCE_START>
{
particle
data
data
=
particle
data
.
get
(
emitters
)
;
if
(
data
==
null
)
particle
data
.
put
(
emitters
,
data
=
new
particle
data
(
)
)
;
data
.
icon
=
icon
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
particle
data
data
=
particle
data
.
get
(
emitters
)
;
if
(
data
==
null
)
particle
data
.
put
(
emitters
,
data
=
new
particle
data
(
)
)
;
data
.
icon
=
icon
;
}
<SENTENCE_END/>
set,enabledsetset (9.62e-01)
load (5.79e-03)
data (4.12e-03)
get (4.10e-03)
enabled (2.79e-03)
particle (1.62e-03)
reset (1.58e-03)
emitter (1.06e-03)
update (7.99e-04)
new (5.87e-04)
<SENTENCE_START>
{
particle
data
data
=
particle
data
.
get
(
emitter
)
;
if
(
data
==
null
)
particle
data
.
put
(
emitter
,
data
=
new
particle
data
(
)
)
;
data
.
enabled
=
enabled
;
emitter
.
reset
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
particle
data
data
=
particle
data
.
get
(
emitter
)
;
if
(
data
==
null
)
particle
data
.
put
(
emitter
,
data
=
new
particle
data
(
)
)
;
data
.
enabled
=
enabled
;
emitter
.
reset
(
)
;
}
<SENTENCE_END/>
enabledenabled (4.86e-01)
%END% (1.44e-01)
set (4.40e-02)
data (1.13e-02)
particle (8.04e-03)
emitter (6.49e-03)
down (4.41e-03)
update (3.08e-03)
new (2.10e-03)
changed (1.97e-03)
<SENTENCE_START>
{
particle
data
data
=
particle
data
.
get
(
emitter
)
;
if
(
data
==
null
)
particle
data
.
put
(
emitter
,
data
=
new
particle
data
(
)
)
;
data
.
enabled
=
enabled
;
emitter
.
reset
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
particle
data
data
=
particle
data
.
get
(
emitter
)
;
if
(
data
==
null
)
particle
data
.
put
(
emitter
,
data
=
new
particle
data
(
)
)
;
data
.
enabled
=
enabled
;
emitter
.
reset
(
)
;
}
<SENTENCE_END/>
%END%%END% (9.03e-01)
data (2.34e-02)
particle (1.55e-02)
emitter (5.14e-03)
enabled (4.86e-03)
put (2.72e-03)
set (1.73e-03)
new (1.70e-03)
down (1.50e-03)
performed (1.34e-03)
<SENTENCE_START>
{
particle
data
data
=
particle
data
.
get
(
emitter
)
;
if
(
data
==
null
)
particle
data
.
put
(
emitter
,
data
=
new
particle
data
(
)
)
;
data
.
enabled
=
enabled
;
emitter
.
reset
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
particle
data
data
=
particle
data
.
get
(
emitter
)
;
if
(
data
==
null
)
particle
data
.
put
(
emitter
,
data
=
new
particle
data
(
)
)
;
data
.
enabled
=
enabled
;
emitter
.
reset
(
)
;
}
<SENTENCE_END/>
is,enabledisget (7.92e-01)
data (8.97e-02)
set (5.92e-02)
is (2.71e-02)
load (1.13e-02)
parse (2.70e-03)
obtain (1.47e-03)
return (9.27e-04)
particle (8.65e-04)
generate (7.88e-04)
<SENTENCE_START>
{
particle
data
data
=
particle
data
.
get
(
emitter
)
;
if
(
data
==
null
)
return
true
;
return
data
.
enabled
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
particle
data
data
=
particle
data
.
get
(
emitter
)
;
if
(
data
==
null
)
return
true
;
return
data
.
enabled
;
}
<SENTENCE_END/>
enabledenabled (7.29e-01)
data (3.05e-02)
set (2.71e-02)
get (2.05e-02)
%END% (1.03e-02)
is (1.00e-02)
particle (9.87e-03)
down (2.73e-03)
emitter (2.58e-03)
load (1.52e-03)
<SENTENCE_START>
{
particle
data
data
=
particle
data
.
get
(
emitter
)
;
if
(
data
==
null
)
return
true
;
return
data
.
enabled
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
particle
data
data
=
particle
data
.
get
(
emitter
)
;
if
(
data
==
null
)
return
true
;
return
data
.
enabled
;
}
<SENTENCE_END/>
%END%%END% (6.31e-01)
enabled (2.27e-01)
data (6.33e-02)
particle (1.05e-02)
down (2.84e-03)
value (2.78e-03)
get (2.71e-03)
%UNK% (2.10e-03)
return (1.87e-03)
attribute (1.70e-03)
<SENTENCE_START>
{
particle
data
data
=
particle
data
.
get
(
emitter
)
;
if
(
data
==
null
)
return
true
;
return
data
.
enabled
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
particle
data
data
=
particle
data
.
get
(
emitter
)
;
if
(
data
==
null
)
return
true
;
return
data
.
enabled
;
}
<SENTENCE_END/>
initialize,componentsinitializeinitialize (4.67e-01)
create (6.82e-02)
run (6.60e-02)
set (6.24e-02)
components (5.13e-02)
ui (4.90e-02)
add (3.44e-02)
setup (2.70e-02)
main (2.13e-02)
%END% (1.66e-02)
<SENTENCE_START>
{
split
pane
=
new
j
split
pane
(
)
;
split
pane
.
set
ui
(
new
basic
split
pane
ui
(
)
{
public
void
paint
(
graphics
g
,
j
component
jc
)
{
}
}
)
;
split
pane
.
set
divider
size
(
4
)
;
get
content
pane
(
)
.
add
(
split
pane
,
border
layout
.
center
)
;
{
j
split
pane
right
split
=
new
j
split
pane
(
j
split
pane
.
vertical
split
)
;
right
split
.
set
ui
(
new
basic
split
pane
ui
(
)
{
public
void
paint
(
graphics
g
,
j
component
jc
)
{
}
}
)
;
right
split
.
set
divider
size
(
4
)
;
split
pane
.
add
(
right
split
,
j
split
pane
.
right
)
;
{
j
panel
properties
panel
=
new
j
panel
(
new
grid
bag
layout
(
)
)
;
right
split
.
add
(
properties
panel
,
j
split
pane
.
top
)
;
properties
panel
.
set
border
(
new
compound
border
(
border
factory
.
create
empty
border
(
3
,
0
,
6
,
6
)
,
border
factory
.
create
titled
border
(
"Editor Properties"
)
)
)
;
{
j
scroll
pane
scroll
=
new
j
scroll
pane
(
)
;
properties
panel
.
add
(
scroll
,
new
grid
bag
constraints
(
0
,
0
,
1
,
1
,
1
,
1
,
grid
bag
constraints
.
north
,
grid
bag
constraints
.
both
,
new
insets
(
0
,
0
,
0
,
0
)
,
0
,
0
)
)
;
scroll
.
set
border
(
border
factory
.
create
empty
border
(
0
,
0
,
0
,
0
)
)
;
{
edit
rows
panel
=
new
j
panel
(
new
grid
bag
layout
(
)
)
;
scroll
.
set
viewport
view
(
edit
rows
panel
)
;
scroll
.
get
vertical
scroll
bar
(
)
.
set
unit
increment
(
70
)
;
}
}
}
{
j
panel
properties
panel
=
new
j
panel
(
new
grid
bag
layout
(
)
)
;
right
split
.
add
(
properties
panel
,
j
split
pane
.
bottom
)
;
properties
panel
.
set
border
(
new
compound
border
(
border
factory
.
create
empty
border
(
3
,
0
,
6
,
6
)
,
border
factory
.
create
titled
border
(
"Emitter Properties"
)
)
)
;
{
j
scroll
pane
scroll
=
new
j
scroll
pane
(
)
;
properties
panel
.
add
(
scroll
,
new
grid
bag
constraints
(
0
,
0
,
1
,
1
,
1
,
1
,
grid
bag
constraints
.
north
,
grid
bag
constraints
.
both
,
new
insets
(
0
,
0
,
0
,
0
)
,
0
,
0
)
)
;
scroll
.
set
border
(
border
factory
.
create
empty
border
(
0
,
0
,
0
,
0
)
)
;
{
rows
panel
=
new
j
panel
(
new
grid
bag
layout
(
)
)
;
scroll
.
set
viewport
view
(
rows
panel
)
;
scroll
.
get
vertical
scroll
bar
(
)
.
set
unit
increment
(
70
)
;
}
}
}
right
split
.
set
divider
location
(
200
)
;
}
{
j
split
pane
left
split
=
new
j
split
pane
(
j
split
pane
.
vertical
split
)
;
left
split
.
set
ui
(
new
basic
split
pane
ui
(
)
{
public
void
paint
(
graphics
g
,
j
component
jc
)
{
}
}
)
;
left
split
.
set
divider
size
(
4
)
;
split
pane
.
add
(
left
split
,
j
split
pane
.
left
)
;
{
j
panel
spacer
=
new
j
panel
(
new
border
layout
(
)
)
;
left
split
.
add
(
spacer
,
j
split
pane
.
top
)
;
spacer
.
add
(
lwjgl
canvas
.
get
canvas
(
)
)
;
spacer
.
set
border
(
border
factory
.
create
empty
border
(
0
,
0
,
0
,
4
)
)
;
}
{
j
panel
emitters
panel
=
new
j
panel
(
new
border
layout
(
)
)
;
left
split
.
add
(
emitters
panel
,
j
split
pane
.
bottom
)
;
emitters
panel
.
set
border
(
new
compound
border
(
border
factory
.
create
empty
border
(
0
,
6
,
6
,
0
)
,
border
factory
.
create
titled
border
(
"Effect Emitters"
)
)
)
;
{
effect
panel
=
new
effect
panel
(
this
)
;
emitters
panel
.
add
(
effect
panel
)
;
}
}
left
split
.
set
divider
location
(
575
)
;
}
split
pane
.
set
divider
location
(
325
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
split
pane
=
new
j
split
pane
(
)
;
split
pane
.
set
ui
(
new
basic
split
pane
ui
(
)
{
public
void
paint
(
graphics
g
,
j
component
jc
)
{
}
}
)
;
split
pane
.
set
divider
size
(
4
)
;
get
content
pane
(
)
.
add
(
split
pane
,
border
layout
.
center
)
;
{
j
split
pane
right
split
=
new
j
split
pane
(
j
split
pane
.
vertical
split
)
;
right
split
.
set
ui
(
new
basic
split
pane
ui
(
)
{
public
void
paint
(
graphics
g
,
j
component
jc
)
{
}
}
)
;
right
split
.
set
divider
size
(
4
)
;
split
pane
.
add
(
right
split
,
j
split
pane
.
right
)
;
{
j
panel
properties
panel
=
new
j
panel
(
new
grid
bag
layout
(
)
)
;
right
split
.
add
(
properties
panel
,
j
split
pane
.
top
)
;
properties
panel
.
set
border
(
new
compound
border
(
border
factory
.
create
empty
border
(
3
,
0
,
6
,
6
)
,
border
factory
.
create
titled
border
(
"Editor Properties"
)
)
)
;
{
j
scroll
pane
scroll
=
new
j
scroll
pane
(
)
;
properties
panel
.
add
(
scroll
,
new
grid
bag
constraints
(
0
,
0
,
1
,
1
,
1
,
1
,
grid
bag
constraints
.
north
,
grid
bag
constraints
.
both
,
new
insets
(
0
,
0
,
0
,
0
)
,
0
,
0
)
)
;
scroll
.
set
border
(
border
factory
.
create
empty
border
(
0
,
0
,
0
,
0
)
)
;
{
edit
rows
panel
=
new
j
panel
(
new
grid
bag
layout
(
)
)
;
scroll
.
set
viewport
view
(
edit
rows
panel
)
;
scroll
.
get
vertical
scroll
bar
(
)
.
set
unit
increment
(
70
)
;
}
}
}
{
j
panel
properties
panel
=
new
j
panel
(
new
grid
bag
layout
(
)
)
;
right
split
.
add
(
properties
panel
,
j
split
pane
.
bottom
)
;
properties
panel
.
set
border
(
new
compound
border
(
border
factory
.
create
empty
border
(
3
,
0
,
6
,
6
)
,
border
factory
.
create
titled
border
(
"Emitter Properties"
)
)
)
;
{
j
scroll
pane
scroll
=
new
j
scroll
pane
(
)
;
properties
panel
.
add
(
scroll
,
new
grid
bag
constraints
(
0
,
0
,
1
,
1
,
1
,
1
,
grid
bag
constraints
.
north
,
grid
bag
constraints
.
both
,
new
insets
(
0
,
0
,
0
,
0
)
,
0
,
0
)
)
;
scroll
.
set
border
(
border
factory
.
create
empty
border
(
0
,
0
,
0
,
0
)
)
;
{
rows
panel
=
new
j
panel
(
new
grid
bag
layout
(
)
)
;
scroll
.
set
viewport
view
(
rows
panel
)
;
scroll
.
get
vertical
scroll
bar
(
)
.
set
unit
increment
(
70
)
;
}
}
}
right
split
.
set
divider
location
(
200
)
;
}
{
j
split
pane
left
split
=
new
j
split
pane
(
j
split
pane
.
vertical
split
)
;
left
split
.
set
ui
(
new
basic
split
pane
ui
(
)
{
public
void
paint
(
graphics
g
,
j
component
jc
)
{
}
}
)
;
left
split
.
set
divider
size
(
4
)
;
split
pane
.
add
(
left
split
,
j
split
pane
.
left
)
;
{
j
panel
spacer
=
new
j
panel
(
new
border
layout
(
)
)
;
left
split
.
add
(
spacer
,
j
split
pane
.
top
)
;
spacer
.
add
(
lwjgl
canvas
.
get
canvas
(
)
)
;
spacer
.
set
border
(
border
factory
.
create
empty
border
(
0
,
0
,
0
,
4
)
)
;
}
{
j
panel
emitters
panel
=
new
j
panel
(
new
border
layout
(
)
)
;
left
split
.
add
(
emitters
panel
,
j
split
pane
.
bottom
)
;
emitters
panel
.
set
border
(
new
compound
border
(
border
factory
.
create
empty
border
(
0
,
6
,
6
,
0
)
,
border
factory
.
create
titled
border
(
"Effect Emitters"
)
)
)
;
{
effect
panel
=
new
effect
panel
(
this
)
;
emitters
panel
.
add
(
effect
panel
)
;
}
}
left
split
.
set
divider
location
(
575
)
;
}
split
pane
.
set
divider
location
(
325
)
;
}
<SENTENCE_END/>
components%END% (3.31e-01)
initialize (1.32e-01)
components (9.07e-02)
ui (5.17e-02)
create (3.75e-02)
run (3.05e-02)
set (2.45e-02)
split (1.87e-02)
add (1.79e-02)
%UNK% (1.55e-02)
<SENTENCE_START>
{
split
pane
=
new
j
split
pane
(
)
;
split
pane
.
set
ui
(
new
basic
split
pane
ui
(
)
{
public
void
paint
(
graphics
g
,
j
component
jc
)
{
}
}
)
;
split
pane
.
set
divider
size
(
4
)
;
get
content
pane
(
)
.
add
(
split
pane
,
border
layout
.
center
)
;
{
j
split
pane
right
split
=
new
j
split
pane
(
j
split
pane
.
vertical
split
)
;
right
split
.
set
ui
(
new
basic
split
pane
ui
(
)
{
public
void
paint
(
graphics
g
,
j
component
jc
)
{
}
}
)
;
right
split
.
set
divider
size
(
4
)
;
split
pane
.
add
(
right
split
,
j
split
pane
.
right
)
;
{
j
panel
properties
panel
=
new
j
panel
(
new
grid
bag
layout
(
)
)
;
right
split
.
add
(
properties
panel
,
j
split
pane
.
top
)
;
properties
panel
.
set
border
(
new
compound
border
(
border
factory
.
create
empty
border
(
3
,
0
,
6
,
6
)
,
border
factory
.
create
titled
border
(
"Editor Properties"
)
)
)
;
{
j
scroll
pane
scroll
=
new
j
scroll
pane
(
)
;
properties
panel
.
add
(
scroll
,
new
grid
bag
constraints
(
0
,
0
,
1
,
1
,
1
,
1
,
grid
bag
constraints
.
north
,
grid
bag
constraints
.
both
,
new
insets
(
0
,
0
,
0
,
0
)
,
0
,
0
)
)
;
scroll
.
set
border
(
border
factory
.
create
empty
border
(
0
,
0
,
0
,
0
)
)
;
{
edit
rows
panel
=
new
j
panel
(
new
grid
bag
layout
(
)
)
;
scroll
.
set
viewport
view
(
edit
rows
panel
)
;
scroll
.
get
vertical
scroll
bar
(
)
.
set
unit
increment
(
70
)
;
}
}
}
{
j
panel
properties
panel
=
new
j
panel
(
new
grid
bag
layout
(
)
)
;
right
split
.
add
(
properties
panel
,
j
split
pane
.
bottom
)
;
properties
panel
.
set
border
(
new
compound
border
(
border
factory
.
create
empty
border
(
3
,
0
,
6
,
6
)
,
border
factory
.
create
titled
border
(
"Emitter Properties"
)
)
)
;
{
j
scroll
pane
scroll
=
new
j
scroll
pane
(
)
;
properties
panel
.
add
(
scroll
,
new
grid
bag
constraints
(
0
,
0
,
1
,
1
,
1
,
1
,
grid
bag
constraints
.
north
,
grid
bag
constraints
.
both
,
new
insets
(
0
,
0
,
0
,
0
)
,
0
,
0
)
)
;
scroll
.
set
border
(
border
factory
.
create
empty
border
(
0
,
0
,
0
,
0
)
)
;
{
rows
panel
=
new
j
panel
(
new
grid
bag
layout
(
)
)
;
scroll
.
set
viewport
view
(
rows
panel
)
;
scroll
.
get
vertical
scroll
bar
(
)
.
set
unit
increment
(
70
)
;
}
}
}
right
split
.
set
divider
location
(
200
)
;
}
{
j
split
pane
left
split
=
new
j
split
pane
(
j
split
pane
.
vertical
split
)
;
left
split
.
set
ui
(
new
basic
split
pane
ui
(
)
{
public
void
paint
(
graphics
g
,
j
component
jc
)
{
}
}
)
;
left
split
.
set
divider
size
(
4
)
;
split
pane
.
add
(
left
split
,
j
split
pane
.
left
)
;
{
j
panel
spacer
=
new
j
panel
(
new
border
layout
(
)
)
;
left
split
.
add
(
spacer
,
j
split
pane
.
top
)
;
spacer
.
add
(
lwjgl
canvas
.
get
canvas
(
)
)
;
spacer
.
set
border
(
border
factory
.
create
empty
border
(
0
,
0
,
0
,
4
)
)
;
}
{
j
panel
emitters
panel
=
new
j
panel
(
new
border
layout
(
)
)
;
left
split
.
add
(
emitters
panel
,
j
split
pane
.
bottom
)
;
emitters
panel
.
set
border
(
new
compound
border
(
border
factory
.
create
empty
border
(
0
,
6
,
6
,
0
)
,
border
factory
.
create
titled
border
(
"Effect Emitters"
)
)
)
;
{
effect
panel
=
new
effect
panel
(
this
)
;
emitters
panel
.
add
(
effect
panel
)
;
}
}
left
split
.
set
divider
location
(
575
)
;
}
split
pane
.
set
divider
location
(
325
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
split
pane
=
new
j
split
pane
(
)
;
split
pane
.
set
ui
(
new
basic
split
pane
ui
(
)
{
public
void
paint
(
graphics
g
,
j
component
jc
)
{
}
}
)
;
split
pane
.
set
divider
size
(
4
)
;
get
content
pane
(
)
.
add
(
split
pane
,
border
layout
.
center
)
;
{
j
split
pane
right
split
=
new
j
split
pane
(
j
split
pane
.
vertical
split
)
;
right
split
.
set
ui
(
new
basic
split
pane
ui
(
)
{
public
void
paint
(
graphics
g
,
j
component
jc
)
{
}
}
)
;
right
split
.
set
divider
size
(
4
)
;
split
pane
.
add
(
right
split
,
j
split
pane
.
right
)
;
{
j
panel
properties
panel
=
new
j
panel
(
new
grid
bag
layout
(
)
)
;
right
split
.
add
(
properties
panel
,
j
split
pane
.
top
)
;
properties
panel
.
set
border
(
new
compound
border
(
border
factory
.
create
empty
border
(
3
,
0
,
6
,
6
)
,
border
factory
.
create
titled
border
(
"Editor Properties"
)
)
)
;
{
j
scroll
pane
scroll
=
new
j
scroll
pane
(
)
;
properties
panel
.
add
(
scroll
,
new
grid
bag
constraints
(
0
,
0
,
1
,
1
,
1
,
1
,
grid
bag
constraints
.
north
,
grid
bag
constraints
.
both
,
new
insets
(
0
,
0
,
0
,
0
)
,
0
,
0
)
)
;
scroll
.
set
border
(
border
factory
.
create
empty
border
(
0
,
0
,
0
,
0
)
)
;
{
edit
rows
panel
=
new
j
panel
(
new
grid
bag
layout
(
)
)
;
scroll
.
set
viewport
view
(
edit
rows
panel
)
;
scroll
.
get
vertical
scroll
bar
(
)
.
set
unit
increment
(
70
)
;
}
}
}
{
j
panel
properties
panel
=
new
j
panel
(
new
grid
bag
layout
(
)
)
;
right
split
.
add
(
properties
panel
,
j
split
pane
.
bottom
)
;
properties
panel
.
set
border
(
new
compound
border
(
border
factory
.
create
empty
border
(
3
,
0
,
6
,
6
)
,
border
factory
.
create
titled
border
(
"Emitter Properties"
)
)
)
;
{
j
scroll
pane
scroll
=
new
j
scroll
pane
(
)
;
properties
panel
.
add
(
scroll
,
new
grid
bag
constraints
(
0
,
0
,
1
,
1
,
1
,
1
,
grid
bag
constraints
.
north
,
grid
bag
constraints
.
both
,
new
insets
(
0
,
0
,
0
,
0
)
,
0
,
0
)
)
;
scroll
.
set
border
(
border
factory
.
create
empty
border
(
0
,
0
,
0
,
0
)
)
;
{
rows
panel
=
new
j
panel
(
new
grid
bag
layout
(
)
)
;
scroll
.
set
viewport
view
(
rows
panel
)
;
scroll
.
get
vertical
scroll
bar
(
)
.
set
unit
increment
(
70
)
;
}
}
}
right
split
.
set
divider
location
(
200
)
;
}
{
j
split
pane
left
split
=
new
j
split
pane
(
j
split
pane
.
vertical
split
)
;
left
split
.
set
ui
(
new
basic
split
pane
ui
(
)
{
public
void
paint
(
graphics
g
,
j
component
jc
)
{
}
}
)
;
left
split
.
set
divider
size
(
4
)
;
split
pane
.
add
(
left
split
,
j
split
pane
.
left
)
;
{
j
panel
spacer
=
new
j
panel
(
new
border
layout
(
)
)
;
left
split
.
add
(
spacer
,
j
split
pane
.
top
)
;
spacer
.
add
(
lwjgl
canvas
.
get
canvas
(
)
)
;
spacer
.
set
border
(
border
factory
.
create
empty
border
(
0
,
0
,
0
,
4
)
)
;
}
{
j
panel
emitters
panel
=
new
j
panel
(
new
border
layout
(
)
)
;
left
split
.
add
(
emitters
panel
,
j
split
pane
.
bottom
)
;
emitters
panel
.
set
border
(
new
compound
border
(
border
factory
.
create
empty
border
(
0
,
6
,
6
,
0
)
,
border
factory
.
create
titled
border
(
"Effect Emitters"
)
)
)
;
{
effect
panel
=
new
effect
panel
(
this
)
;
emitters
panel
.
add
(
effect
panel
)
;
}
}
left
split
.
set
divider
location
(
575
)
;
}
split
pane
.
set
divider
location
(
325
)
;
}
<SENTENCE_END/>
%END%%END% (5.55e-01)
components (6.39e-02)
initialize (5.61e-02)
ui (3.42e-02)
create (2.41e-02)
run (1.62e-02)
%UNK% (1.33e-02)
set (1.32e-02)
split (1.14e-02)
add (1.10e-02)
<SENTENCE_START>
{
split
pane
=
new
j
split
pane
(
)
;
split
pane
.
set
ui
(
new
basic
split
pane
ui
(
)
{
public
void
paint
(
graphics
g
,
j
component
jc
)
{
}
}
)
;
split
pane
.
set
divider
size
(
4
)
;
get
content
pane
(
)
.
add
(
split
pane
,
border
layout
.
center
)
;
{
j
split
pane
right
split
=
new
j
split
pane
(
j
split
pane
.
vertical
split
)
;
right
split
.
set
ui
(
new
basic
split
pane
ui
(
)
{
public
void
paint
(
graphics
g
,
j
component
jc
)
{
}
}
)
;
right
split
.
set
divider
size
(
4
)
;
split
pane
.
add
(
right
split
,
j
split
pane
.
right
)
;
{
j
panel
properties
panel
=
new
j
panel
(
new
grid
bag
layout
(
)
)
;
right
split
.
add
(
properties
panel
,
j
split
pane
.
top
)
;
properties
panel
.
set
border
(
new
compound
border
(
border
factory
.
create
empty
border
(
3
,
0
,
6
,
6
)
,
border
factory
.
create
titled
border
(
"Editor Properties"
)
)
)
;
{
j
scroll
pane
scroll
=
new
j
scroll
pane
(
)
;
properties
panel
.
add
(
scroll
,
new
grid
bag
constraints
(
0
,
0
,
1
,
1
,
1
,
1
,
grid
bag
constraints
.
north
,
grid
bag
constraints
.
both
,
new
insets
(
0
,
0
,
0
,
0
)
,
0
,
0
)
)
;
scroll
.
set
border
(
border
factory
.
create
empty
border
(
0
,
0
,
0
,
0
)
)
;
{
edit
rows
panel
=
new
j
panel
(
new
grid
bag
layout
(
)
)
;
scroll
.
set
viewport
view
(
edit
rows
panel
)
;
scroll
.
get
vertical
scroll
bar
(
)
.
set
unit
increment
(
70
)
;
}
}
}
{
j
panel
properties
panel
=
new
j
panel
(
new
grid
bag
layout
(
)
)
;
right
split
.
add
(
properties
panel
,
j
split
pane
.
bottom
)
;
properties
panel
.
set
border
(
new
compound
border
(
border
factory
.
create
empty
border
(
3
,
0
,
6
,
6
)
,
border
factory
.
create
titled
border
(
"Emitter Properties"
)
)
)
;
{
j
scroll
pane
scroll
=
new
j
scroll
pane
(
)
;
properties
panel
.
add
(
scroll
,
new
grid
bag
constraints
(
0
,
0
,
1
,
1
,
1
,
1
,
grid
bag
constraints
.
north
,
grid
bag
constraints
.
both
,
new
insets
(
0
,
0
,
0
,
0
)
,
0
,
0
)
)
;
scroll
.
set
border
(
border
factory
.
create
empty
border
(
0
,
0
,
0
,
0
)
)
;
{
rows
panel
=
new
j
panel
(
new
grid
bag
layout
(
)
)
;
scroll
.
set
viewport
view
(
rows
panel
)
;
scroll
.
get
vertical
scroll
bar
(
)
.
set
unit
increment
(
70
)
;
}
}
}
right
split
.
set
divider
location
(
200
)
;
}
{
j
split
pane
left
split
=
new
j
split
pane
(
j
split
pane
.
vertical
split
)
;
left
split
.
set
ui
(
new
basic
split
pane
ui
(
)
{
public
void
paint
(
graphics
g
,
j
component
jc
)
{
}
}
)
;
left
split
.
set
divider
size
(
4
)
;
split
pane
.
add
(
left
split
,
j
split
pane
.
left
)
;
{
j
panel
spacer
=
new
j
panel
(
new
border
layout
(
)
)
;
left
split
.
add
(
spacer
,
j
split
pane
.
top
)
;
spacer
.
add
(
lwjgl
canvas
.
get
canvas
(
)
)
;
spacer
.
set
border
(
border
factory
.
create
empty
border
(
0
,
0
,
0
,
4
)
)
;
}
{
j
panel
emitters
panel
=
new
j
panel
(
new
border
layout
(
)
)
;
left
split
.
add
(
emitters
panel
,
j
split
pane
.
bottom
)
;
emitters
panel
.
set
border
(
new
compound
border
(
border
factory
.
create
empty
border
(
0
,
6
,
6
,
0
)
,
border
factory
.
create
titled
border
(
"Effect Emitters"
)
)
)
;
{
effect
panel
=
new
effect
panel
(
this
)
;
emitters
panel
.
add
(
effect
panel
)
;
}
}
left
split
.
set
divider
location
(
575
)
;
}
split
pane
.
set
divider
location
(
325
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
split
pane
=
new
j
split
pane
(
)
;
split
pane
.
set
ui
(
new
basic
split
pane
ui
(
)
{
public
void
paint
(
graphics
g
,
j
component
jc
)
{
}
}
)
;
split
pane
.
set
divider
size
(
4
)
;
get
content
pane
(
)
.
add
(
split
pane
,
border
layout
.
center
)
;
{
j
split
pane
right
split
=
new
j
split
pane
(
j
split
pane
.
vertical
split
)
;
right
split
.
set
ui
(
new
basic
split
pane
ui
(
)
{
public
void
paint
(
graphics
g
,
j
component
jc
)
{
}
}
)
;
right
split
.
set
divider
size
(
4
)
;
split
pane
.
add
(
right
split
,
j
split
pane
.
right
)
;
{
j
panel
properties
panel
=
new
j
panel
(
new
grid
bag
layout
(
)
)
;
right
split
.
add
(
properties
panel
,
j
split
pane
.
top
)
;
properties
panel
.
set
border
(
new
compound
border
(
border
factory
.
create
empty
border
(
3
,
0
,
6
,
6
)
,
border
factory
.
create
titled
border
(
"Editor Properties"
)
)
)
;
{
j
scroll
pane
scroll
=
new
j
scroll
pane
(
)
;
properties
panel
.
add
(
scroll
,
new
grid
bag
constraints
(
0
,
0
,
1
,
1
,
1
,
1
,
grid
bag
constraints
.
north
,
grid
bag
constraints
.
both
,
new
insets
(
0
,
0
,
0
,
0
)
,
0
,
0
)
)
;
scroll
.
set
border
(
border
factory
.
create
empty
border
(
0
,
0
,
0
,
0
)
)
;
{
edit
rows
panel
=
new
j
panel
(
new
grid
bag
layout
(
)
)
;
scroll
.
set
viewport
view
(
edit
rows
panel
)
;
scroll
.
get
vertical
scroll
bar
(
)
.
set
unit
increment
(
70
)
;
}
}
}
{
j
panel
properties
panel
=
new
j
panel
(
new
grid
bag
layout
(
)
)
;
right
split
.
add
(
properties
panel
,
j
split
pane
.
bottom
)
;
properties
panel
.
set
border
(
new
compound
border
(
border
factory
.
create
empty
border
(
3
,
0
,
6
,
6
)
,
border
factory
.
create
titled
border
(
"Emitter Properties"
)
)
)
;
{
j
scroll
pane
scroll
=
new
j
scroll
pane
(
)
;
properties
panel
.
add
(
scroll
,
new
grid
bag
constraints
(
0
,
0
,
1
,
1
,
1
,
1
,
grid
bag
constraints
.
north
,
grid
bag
constraints
.
both
,
new
insets
(
0
,
0
,
0
,
0
)
,
0
,
0
)
)
;
scroll
.
set
border
(
border
factory
.
create
empty
border
(
0
,
0
,
0
,
0
)
)
;
{
rows
panel
=
new
j
panel
(
new
grid
bag
layout
(
)
)
;
scroll
.
set
viewport
view
(
rows
panel
)
;
scroll
.
get
vertical
scroll
bar
(
)
.
set
unit
increment
(
70
)
;
}
}
}
right
split
.
set
divider
location
(
200
)
;
}
{
j
split
pane
left
split
=
new
j
split
pane
(
j
split
pane
.
vertical
split
)
;
left
split
.
set
ui
(
new
basic
split
pane
ui
(
)
{
public
void
paint
(
graphics
g
,
j
component
jc
)
{
}
}
)
;
left
split
.
set
divider
size
(
4
)
;
split
pane
.
add
(
left
split
,
j
split
pane
.
left
)
;
{
j
panel
spacer
=
new
j
panel
(
new
border
layout
(
)
)
;
left
split
.
add
(
spacer
,
j
split
pane
.
top
)
;
spacer
.
add
(
lwjgl
canvas
.
get
canvas
(
)
)
;
spacer
.
set
border
(
border
factory
.
create
empty
border
(
0
,
0
,
0
,
4
)
)
;
}
{
j
panel
emitters
panel
=
new
j
panel
(
new
border
layout
(
)
)
;
left
split
.
add
(
emitters
panel
,
j
split
pane
.
bottom
)
;
emitters
panel
.
set
border
(
new
compound
border
(
border
factory
.
create
empty
border
(
0
,
6
,
6
,
0
)
,
border
factory
.
create
titled
border
(
"Effect Emitters"
)
)
)
;
{
effect
panel
=
new
effect
panel
(
this
)
;
emitters
panel
.
add
(
effect
panel
)
;
}
}
left
split
.
set
divider
location
(
575
)
;
}
split
pane
.
set
divider
location
(
325
)
;
}
<SENTENCE_END/>
paintpaintstart (9.21e-02)
paint (6.27e-02)
set (6.27e-02)
update (5.55e-02)
flush (4.55e-02)
drag (4.00e-02)
init (3.97e-02)
%UNK% (3.86e-02)
end (3.82e-02)
close (3.42e-02)
<SENTENCE_START>
{
}
<SENTENCE_END/>
<SENTENCE_START>
{
}
<SENTENCE_END/>
%END%%END% (7.10e-01)
%UNK% (2.03e-02)
title (1.16e-02)
value (9.48e-03)
only (8.73e-03)
accessible (7.33e-03)
layout (5.44e-03)
array (4.77e-03)
changed (4.73e-03)
count (4.54e-03)
<SENTENCE_START>
{
}
<SENTENCE_END/>
<SENTENCE_START>
{
}
<SENTENCE_END/>
paintpaintstart (9.21e-02)
paint (6.27e-02)
set (6.27e-02)
update (5.55e-02)
flush (4.55e-02)
drag (4.00e-02)
init (3.97e-02)
%UNK% (3.86e-02)
end (3.82e-02)
close (3.42e-02)
<SENTENCE_START>
{
}
<SENTENCE_END/>
<SENTENCE_START>
{
}
<SENTENCE_END/>
%END%%END% (7.10e-01)
%UNK% (2.03e-02)
title (1.16e-02)
value (9.48e-03)
only (8.73e-03)
accessible (7.33e-03)
layout (5.44e-03)
array (4.77e-03)
changed (4.73e-03)
count (4.54e-03)
<SENTENCE_START>
{
}
<SENTENCE_END/>
<SENTENCE_START>
{
}
<SENTENCE_END/>
paintpaintstart (9.21e-02)
paint (6.27e-02)
set (6.27e-02)
update (5.55e-02)
flush (4.55e-02)
drag (4.00e-02)
init (3.97e-02)
%UNK% (3.86e-02)
end (3.82e-02)
close (3.42e-02)
<SENTENCE_START>
{
}
<SENTENCE_END/>
<SENTENCE_START>
{
}
<SENTENCE_END/>
%END%%END% (7.10e-01)
%UNK% (2.03e-02)
title (1.16e-02)
value (9.48e-03)
only (8.73e-03)
accessible (7.33e-03)
layout (5.44e-03)
array (4.77e-03)
changed (4.73e-03)
count (4.54e-03)
<SENTENCE_START>
{
}
<SENTENCE_END/>
<SENTENCE_START>
{
}
<SENTENCE_END/>
createcreateset (1.74e-01)
%END% (6.30e-02)
get (5.21e-02)
action (4.60e-02)
update (4.60e-02)
%UNK% (4.02e-02)
render (3.64e-02)
load (3.39e-02)
initialize (2.24e-02)
draw (2.12e-02)
<SENTENCE_START>
{
if
(
sprite
batch
!=
null
)
return
;
sprite
batch
=
new
sprite
batch
(
)
;
world
camera
=
new
orthographic
camera
(
)
;
text
camera
=
new
orthographic
camera
(
)
;
pixels
per
meter
=
new
numeric
value
(
)
;
pixels
per
meter
.
set
value
(
1.0f
)
;
pixels
per
meter
.
set
always
active
(
true
)
;
zoom
level
=
new
numeric
value
(
)
;
zoom
level
.
set
value
(
1.0f
)
;
zoom
level
.
set
always
active
(
true
)
;
delta
multiplier
=
new
numeric
value
(
)
;
delta
multiplier
.
set
value
(
1.0f
)
;
delta
multiplier
.
set
always
active
(
true
)
;
background
color
=
new
gradient
color
value
(
)
;
background
color
.
set
colors
(
new
float
[
]
{
0f
,
0f
,
0f
}
)
;
font
=
new
bitmap
font
(
gdx
.
files
.
get
file
handle
(
"default.fnt"
,
file
type
.
internal
)
,
gdx
.
files
.
get
file
handle
(
"default.png"
,
file
type
.
internal
)
,
true
)
;
effect
panel
.
new
example
emitter
(
"Untitled"
,
true
)
;
gdx
.
input
.
set
input
processor
(
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
sprite
batch
!=
null
)
return
;
sprite
batch
=
new
sprite
batch
(
)
;
world
camera
=
new
orthographic
camera
(
)
;
text
camera
=
new
orthographic
camera
(
)
;
pixels
per
meter
=
new
numeric
value
(
)
;
pixels
per
meter
.
set
value
(
1.0f
)
;
pixels
per
meter
.
set
always
active
(
true
)
;
zoom
level
=
new
numeric
value
(
)
;
zoom
level
.
set
value
(
1.0f
)
;
zoom
level
.
set
always
active
(
true
)
;
delta
multiplier
=
new
numeric
value
(
)
;
delta
multiplier
.
set
value
(
1.0f
)
;
delta
multiplier
.
set
always
active
(
true
)
;
background
color
=
new
gradient
color
value
(
)
;
background
color
.
set
colors
(
new
float
[
]
{
0f
,
0f
,
0f
}
)
;
font
=
new
bitmap
font
(
gdx
.
files
.
get
file
handle
(
"default.fnt"
,
file
type
.
internal
)
,
gdx
.
files
.
get
file
handle
(
"default.png"
,
file
type
.
internal
)
,
true
)
;
effect
panel
.
new
example
emitter
(
"Untitled"
,
true
)
;
gdx
.
input
.
set
input
processor
(
this
)
;
}
<SENTENCE_END/>
%END%%END% (7.74e-01)
%UNK% (1.12e-02)
sprite (1.10e-02)
file (6.29e-03)
batch (4.91e-03)
action (4.48e-03)
handle (4.26e-03)
set (4.07e-03)
new (3.79e-03)
changed (3.64e-03)
<SENTENCE_START>
{
if
(
sprite
batch
!=
null
)
return
;
sprite
batch
=
new
sprite
batch
(
)
;
world
camera
=
new
orthographic
camera
(
)
;
text
camera
=
new
orthographic
camera
(
)
;
pixels
per
meter
=
new
numeric
value
(
)
;
pixels
per
meter
.
set
value
(
1.0f
)
;
pixels
per
meter
.
set
always
active
(
true
)
;
zoom
level
=
new
numeric
value
(
)
;
zoom
level
.
set
value
(
1.0f
)
;
zoom
level
.
set
always
active
(
true
)
;
delta
multiplier
=
new
numeric
value
(
)
;
delta
multiplier
.
set
value
(
1.0f
)
;
delta
multiplier
.
set
always
active
(
true
)
;
background
color
=
new
gradient
color
value
(
)
;
background
color
.
set
colors
(
new
float
[
]
{
0f
,
0f
,
0f
}
)
;
font
=
new
bitmap
font
(
gdx
.
files
.
get
file
handle
(
"default.fnt"
,
file
type
.
internal
)
,
gdx
.
files
.
get
file
handle
(
"default.png"
,
file
type
.
internal
)
,
true
)
;
effect
panel
.
new
example
emitter
(
"Untitled"
,
true
)
;
gdx
.
input
.
set
input
processor
(
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
sprite
batch
!=
null
)
return
;
sprite
batch
=
new
sprite
batch
(
)
;
world
camera
=
new
orthographic
camera
(
)
;
text
camera
=
new
orthographic
camera
(
)
;
pixels
per
meter
=
new
numeric
value
(
)
;
pixels
per
meter
.
set
value
(
1.0f
)
;
pixels
per
meter
.
set
always
active
(
true
)
;
zoom
level
=
new
numeric
value
(
)
;
zoom
level
.
set
value
(
1.0f
)
;
zoom
level
.
set
always
active
(
true
)
;
delta
multiplier
=
new
numeric
value
(
)
;
delta
multiplier
.
set
value
(
1.0f
)
;
delta
multiplier
.
set
always
active
(
true
)
;
background
color
=
new
gradient
color
value
(
)
;
background
color
.
set
colors
(
new
float
[
]
{
0f
,
0f
,
0f
}
)
;
font
=
new
bitmap
font
(
gdx
.
files
.
get
file
handle
(
"default.fnt"
,
file
type
.
internal
)
,
gdx
.
files
.
get
file
handle
(
"default.png"
,
file
type
.
internal
)
,
true
)
;
effect
panel
.
new
example
emitter
(
"Untitled"
,
true
)
;
gdx
.
input
.
set
input
processor
(
this
)
;
}
<SENTENCE_END/>
renderrender%END% (1.10e-01)
render (9.68e-02)
draw (9.62e-02)
get (9.61e-02)
set (8.93e-02)
update (5.41e-02)
%UNK% (3.94e-02)
create (1.67e-02)
end (1.63e-02)
action (1.53e-02)
<SENTENCE_START>
{
int
view
width
=
gdx
.
graphics
.
get
width
(
)
;
int
view
height
=
gdx
.
graphics
.
get
height
(
)
;
float
delta
=
math
.
max
(
0
,
gdx
.
graphics
.
get
delta
time
(
)
*
delta
multiplier
.
get
value
(
)
)
;
float
[
]
colors
=
background
color
.
get
colors
(
)
;
gdx
.
gl
.
gl
clear
color
(
colors
[
0
]
,
colors
[
1
]
,
colors
[
2
]
,
1.0f
)
;
gdx
.
gl
.
gl
clear
(
gl
20
.
gl
color
buffer
bit
)
;
if
(
(
pixels
per
meter
.
get
value
(
)
!=
pixels
per
meter
prev
)
||
(
zoom
level
.
get
value
(
)
!=
zoom
level
prev
)
)
{
if
(
pixels
per
meter
.
get
value
(
)
<=
0
)
{
pixels
per
meter
.
set
value
(
1
)
;
}
world
camera
.
set
to
ortho
(
false
,
view
width
/
pixels
per
meter
.
get
value
(
)
,
view
height
/
pixels
per
meter
.
get
value
(
)
)
;
world
camera
.
zoom
=
zoom
level
.
get
value
(
)
;
world
camera
.
update
(
)
;
effect
.
set
position
(
world
camera
.
viewport
width
/
2
,
world
camera
.
viewport
height
/
2
)
;
zoom
level
prev
=
zoom
level
.
get
value
(
)
;
pixels
per
meter
prev
=
pixels
per
meter
.
get
value
(
)
;
}
sprite
batch
.
set
projection
matrix
(
world
camera
.
combined
)
;
sprite
batch
.
begin
(
)
;
sprite
batch
.
enable
blending
(
)
;
sprite
batch
.
set
blend
function
(
gl
20
.
gl
src
alpha
,
gl
20
.
gl
one
minus
src
alpha
)
;
if
(
bg
image
!=
null
)
{
bg
image
.
set
position
(
view
width
/
2
-
bg
image
.
get
width
(
)
/
2
,
view
height
/
2
-
bg
image
.
get
height
(
)
/
2
)
;
bg
image
.
draw
(
sprite
batch
)
;
}
active
count
=
0
;
boolean
complete
=
true
;
for
(
particle
emitter
emitter
:
effect
.
get
emitters
(
)
)
{
if
(
emitter
.
get
sprite
(
)
==
null
&&
emitter
.
get
image
path
(
)
!=
null
)
load
image
(
emitter
)
;
boolean
enabled
=
is
enabled
(
emitter
)
;
if
(
enabled
)
{
if
(
emitter
.
get
sprite
(
)
!=
null
)
emitter
.
draw
(
sprite
batch
,
delta
)
;
active
count
+=
emitter
.
get
active
count
(
)
;
if
(
!
emitter
.
is
complete
(
)
)
complete
=
false
;
}
}
if
(
complete
)
effect
.
start
(
)
;
max
active
=
math
.
max
(
max
active
,
active
count
)
;
max
active
timer
+=
delta
;
if
(
max
active
timer
>
3
)
{
max
active
timer
=
0
;
last
max
active
=
max
active
;
max
active
=
0
;
}
if
(
mouse
down
)
{
}
sprite
batch
.
set
projection
matrix
(
text
camera
.
combined
)
;
font
.
draw
(
sprite
batch
,
"FPS: "
+
gdx
.
graphics
.
get
frames
per
second
(
)
,
5
,
15
)
;
font
.
draw
(
sprite
batch
,
"Count: "
+
active
count
,
5
,
35
)
;
font
.
draw
(
sprite
batch
,
"Max: "
+
last
max
active
,
5
,
55
)
;
font
.
draw
(
sprite
batch
,
(
int
)
(
get
emitter
(
)
.
get
percent
complete
(
)
*
100
)
+
"%"
,
5
,
75
)
;
sprite
batch
.
end
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
view
width
=
gdx
.
graphics
.
get
width
(
)
;
int
view
height
=
gdx
.
graphics
.
get
height
(
)
;
float
delta
=
math
.
max
(
0
,
gdx
.
graphics
.
get
delta
time
(
)
*
delta
multiplier
.
get
value
(
)
)
;
float
[
]
colors
=
background
color
.
get
colors
(
)
;
gdx
.
gl
.
gl
clear
color
(
colors
[
0
]
,
colors
[
1
]
,
colors
[
2
]
,
1.0f
)
;
gdx
.
gl
.
gl
clear
(
gl
20
.
gl
color
buffer
bit
)
;
if
(
(
pixels
per
meter
.
get
value
(
)
!=
pixels
per
meter
prev
)
||
(
zoom
level
.
get
value
(
)
!=
zoom
level
prev
)
)
{
if
(
pixels
per
meter
.
get
value
(
)
<=
0
)
{
pixels
per
meter
.
set
value
(
1
)
;
}
world
camera
.
set
to
ortho
(
false
,
view
width
/
pixels
per
meter
.
get
value
(
)
,
view
height
/
pixels
per
meter
.
get
value
(
)
)
;
world
camera
.
zoom
=
zoom
level
.
get
value
(
)
;
world
camera
.
update
(
)
;
effect
.
set
position
(
world
camera
.
viewport
width
/
2
,
world
camera
.
viewport
height
/
2
)
;
zoom
level
prev
=
zoom
level
.
get
value
(
)
;
pixels
per
meter
prev
=
pixels
per
meter
.
get
value
(
)
;
}
sprite
batch
.
set
projection
matrix
(
world
camera
.
combined
)
;
sprite
batch
.
begin
(
)
;
sprite
batch
.
enable
blending
(
)
;
sprite
batch
.
set
blend
function
(
gl
20
.
gl
src
alpha
,
gl
20
.
gl
one
minus
src
alpha
)
;
if
(
bg
image
!=
null
)
{
bg
image
.
set
position
(
view
width
/
2
-
bg
image
.
get
width
(
)
/
2
,
view
height
/
2
-
bg
image
.
get
height
(
)
/
2
)
;
bg
image
.
draw
(
sprite
batch
)
;
}
active
count
=
0
;
boolean
complete
=
true
;
for
(
particle
emitter
emitter
:
effect
.
get
emitters
(
)
)
{
if
(
emitter
.
get
sprite
(
)
==
null
&&
emitter
.
get
image
path
(
)
!=
null
)
load
image
(
emitter
)
;
boolean
enabled
=
is
enabled
(
emitter
)
;
if
(
enabled
)
{
if
(
emitter
.
get
sprite
(
)
!=
null
)
emitter
.
draw
(
sprite
batch
,
delta
)
;
active
count
+=
emitter
.
get
active
count
(
)
;
if
(
!
emitter
.
is
complete
(
)
)
complete
=
false
;
}
}
if
(
complete
)
effect
.
start
(
)
;
max
active
=
math
.
max
(
max
active
,
active
count
)
;
max
active
timer
+=
delta
;
if
(
max
active
timer
>
3
)
{
max
active
timer
=
0
;
last
max
active
=
max
active
;
max
active
=
0
;
}
if
(
mouse
down
)
{
}
sprite
batch
.
set
projection
matrix
(
text
camera
.
combined
)
;
font
.
draw
(
sprite
batch
,
"FPS: "
+
gdx
.
graphics
.
get
frames
per
second
(
)
,
5
,
15
)
;
font
.
draw
(
sprite
batch
,
"Count: "
+
active
count
,
5
,
35
)
;
font
.
draw
(
sprite
batch
,
"Max: "
+
last
max
active
,
5
,
55
)
;
font
.
draw
(
sprite
batch
,
(
int
)
(
get
emitter
(
)
.
get
percent
complete
(
)
*
100
)
+
"%"
,
5
,
75
)
;
sprite
batch
.
end
(
)
;
}
<SENTENCE_END/>
%END%%END% (6.58e-01)
%UNK% (2.07e-02)
render (1.97e-02)
get (1.62e-02)
draw (1.42e-02)
update (1.25e-02)
set (7.63e-03)
changed (4.81e-03)
action (4.70e-03)
sprite (4.34e-03)
<SENTENCE_START>
{
int
view
width
=
gdx
.
graphics
.
get
width
(
)
;
int
view
height
=
gdx
.
graphics
.
get
height
(
)
;
float
delta
=
math
.
max
(
0
,
gdx
.
graphics
.
get
delta
time
(
)
*
delta
multiplier
.
get
value
(
)
)
;
float
[
]
colors
=
background
color
.
get
colors
(
)
;
gdx
.
gl
.
gl
clear
color
(
colors
[
0
]
,
colors
[
1
]
,
colors
[
2
]
,
1.0f
)
;
gdx
.
gl
.
gl
clear
(
gl
20
.
gl
color
buffer
bit
)
;
if
(
(
pixels
per
meter
.
get
value
(
)
!=
pixels
per
meter
prev
)
||
(
zoom
level
.
get
value
(
)
!=
zoom
level
prev
)
)
{
if
(
pixels
per
meter
.
get
value
(
)
<=
0
)
{
pixels
per
meter
.
set
value
(
1
)
;
}
world
camera
.
set
to
ortho
(
false
,
view
width
/
pixels
per
meter
.
get
value
(
)
,
view
height
/
pixels
per
meter
.
get
value
(
)
)
;
world
camera
.
zoom
=
zoom
level
.
get
value
(
)
;
world
camera
.
update
(
)
;
effect
.
set
position
(
world
camera
.
viewport
width
/
2
,
world
camera
.
viewport
height
/
2
)
;
zoom
level
prev
=
zoom
level
.
get
value
(
)
;
pixels
per
meter
prev
=
pixels
per
meter
.
get
value
(
)
;
}
sprite
batch
.
set
projection
matrix
(
world
camera
.
combined
)
;
sprite
batch
.
begin
(
)
;
sprite
batch
.
enable
blending
(
)
;
sprite
batch
.
set
blend
function
(
gl
20
.
gl
src
alpha
,
gl
20
.
gl
one
minus
src
alpha
)
;
if
(
bg
image
!=
null
)
{
bg
image
.
set
position
(
view
width
/
2
-
bg
image
.
get
width
(
)
/
2
,
view
height
/
2
-
bg
image
.
get
height
(
)
/
2
)
;
bg
image
.
draw
(
sprite
batch
)
;
}
active
count
=
0
;
boolean
complete
=
true
;
for
(
particle
emitter
emitter
:
effect
.
get
emitters
(
)
)
{
if
(
emitter
.
get
sprite
(
)
==
null
&&
emitter
.
get
image
path
(
)
!=
null
)
load
image
(
emitter
)
;
boolean
enabled
=
is
enabled
(
emitter
)
;
if
(
enabled
)
{
if
(
emitter
.
get
sprite
(
)
!=
null
)
emitter
.
draw
(
sprite
batch
,
delta
)
;
active
count
+=
emitter
.
get
active
count
(
)
;
if
(
!
emitter
.
is
complete
(
)
)
complete
=
false
;
}
}
if
(
complete
)
effect
.
start
(
)
;
max
active
=
math
.
max
(
max
active
,
active
count
)
;
max
active
timer
+=
delta
;
if
(
max
active
timer
>
3
)
{
max
active
timer
=
0
;
last
max
active
=
max
active
;
max
active
=
0
;
}
if
(
mouse
down
)
{
}
sprite
batch
.
set
projection
matrix
(
text
camera
.
combined
)
;
font
.
draw
(
sprite
batch
,
"FPS: "
+
gdx
.
graphics
.
get
frames
per
second
(
)
,
5
,
15
)
;
font
.
draw
(
sprite
batch
,
"Count: "
+
active
count
,
5
,
35
)
;
font
.
draw
(
sprite
batch
,
"Max: "
+
last
max
active
,
5
,
55
)
;
font
.
draw
(
sprite
batch
,
(
int
)
(
get
emitter
(
)
.
get
percent
complete
(
)
*
100
)
+
"%"
,
5
,
75
)
;
sprite
batch
.
end
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
view
width
=
gdx
.
graphics
.
get
width
(
)
;
int
view
height
=
gdx
.
graphics
.
get
height
(
)
;
float
delta
=
math
.
max
(
0
,
gdx
.
graphics
.
get
delta
time
(
)
*
delta
multiplier
.
get
value
(
)
)
;
float
[
]
colors
=
background
color
.
get
colors
(
)
;
gdx
.
gl
.
gl
clear
color
(
colors
[
0
]
,
colors
[
1
]
,
colors
[
2
]
,
1.0f
)
;
gdx
.
gl
.
gl
clear
(
gl
20
.
gl
color
buffer
bit
)
;
if
(
(
pixels
per
meter
.
get
value
(
)
!=
pixels
per
meter
prev
)
||
(
zoom
level
.
get
value
(
)
!=
zoom
level
prev
)
)
{
if
(
pixels
per
meter
.
get
value
(
)
<=
0
)
{
pixels
per
meter
.
set
value
(
1
)
;
}
world
camera
.
set
to
ortho
(
false
,
view
width
/
pixels
per
meter
.
get
value
(
)
,
view
height
/
pixels
per
meter
.
get
value
(
)
)
;
world
camera
.
zoom
=
zoom
level
.
get
value
(
)
;
world
camera
.
update
(
)
;
effect
.
set
position
(
world
camera
.
viewport
width
/
2
,
world
camera
.
viewport
height
/
2
)
;
zoom
level
prev
=
zoom
level
.
get
value
(
)
;
pixels
per
meter
prev
=
pixels
per
meter
.
get
value
(
)
;
}
sprite
batch
.
set
projection
matrix
(
world
camera
.
combined
)
;
sprite
batch
.
begin
(
)
;
sprite
batch
.
enable
blending
(
)
;
sprite
batch
.
set
blend
function
(
gl
20
.
gl
src
alpha
,
gl
20
.
gl
one
minus
src
alpha
)
;
if
(
bg
image
!=
null
)
{
bg
image
.
set
position
(
view
width
/
2
-
bg
image
.
get
width
(
)
/
2
,
view
height
/
2
-
bg
image
.
get
height
(
)
/
2
)
;
bg
image
.
draw
(
sprite
batch
)
;
}
active
count
=
0
;
boolean
complete
=
true
;
for
(
particle
emitter
emitter
:
effect
.
get
emitters
(
)
)
{
if
(
emitter
.
get
sprite
(
)
==
null
&&
emitter
.
get
image
path
(
)
!=
null
)
load
image
(
emitter
)
;
boolean
enabled
=
is
enabled
(
emitter
)
;
if
(
enabled
)
{
if
(
emitter
.
get
sprite
(
)
!=
null
)
emitter
.
draw
(
sprite
batch
,
delta
)
;
active
count
+=
emitter
.
get
active
count
(
)
;
if
(
!
emitter
.
is
complete
(
)
)
complete
=
false
;
}
}
if
(
complete
)
effect
.
start
(
)
;
max
active
=
math
.
max
(
max
active
,
active
count
)
;
max
active
timer
+=
delta
;
if
(
max
active
timer
>
3
)
{
max
active
timer
=
0
;
last
max
active
=
max
active
;
max
active
=
0
;
}
if
(
mouse
down
)
{
}
sprite
batch
.
set
projection
matrix
(
text
camera
.
combined
)
;
font
.
draw
(
sprite
batch
,
"FPS: "
+
gdx
.
graphics
.
get
frames
per
second
(
)
,
5
,
15
)
;
font
.
draw
(
sprite
batch
,
"Count: "
+
active
count
,
5
,
35
)
;
font
.
draw
(
sprite
batch
,
"Max: "
+
last
max
active
,
5
,
55
)
;
font
.
draw
(
sprite
batch
,
(
int
)
(
get
emitter
(
)
.
get
percent
complete
(
)
*
100
)
+
"%"
,
5
,
75
)
;
sprite
batch
.
end
(
)
;
}
<SENTENCE_END/>
load,imageloadsave (8.70e-02)
load (7.26e-02)
run (6.49e-02)
%UNK% (5.50e-02)
get (4.34e-02)
initialize (3.63e-02)
main (2.95e-02)
open (2.53e-02)
action (2.51e-02)
write (2.26e-02)
<SENTENCE_START>
{
final
string
image
path
=
emitter
.
get
image
path
(
)
;
string
image
name
=
new
file
(
image
path
.
replace
(
'|'
,
'/'
)
)
.
get
name
(
)
;
try
{
file
handle
file
;
if
(
image
path
.
equals
(
particle
editor
.
default
particle
)
||
image
path
.
equals
(
particle
editor
.
default
premult
particle
)
)
{
file
=
gdx
.
files
.
classpath
(
image
path
)
;
}
else
{
if
(
(
image
path
.
contains
(
"/"
)
||
image
path
.
contains
(
"|"
)
)
&&
!
image
name
.
contains
(
".."
)
)
{
file
=
gdx
.
files
.
absolute
(
image
path
)
;
if
(
!
file
.
exists
(
)
)
{
file
=
gdx
.
files
.
absolute
(
new
file
(
effect
file
.
get
parent
file
(
)
,
image
name
)
.
get
absolute
path
(
)
)
;
}
}
else
{
file
=
gdx
.
files
.
absolute
(
new
file
(
effect
file
.
get
parent
file
(
)
,
image
path
)
.
get
absolute
path
(
)
)
;
}
}
emitter
.
set
sprite
(
new
sprite
(
new
texture
(
file
)
)
)
;
if
(
effect
file
!=
null
)
{
uri
relative
uri
=
effect
file
.
get
parent
file
(
)
.
to
uri
(
)
.
relativize
(
file
.
file
(
)
.
to
uri
(
)
)
;
emitter
.
set
image
path
(
relative
uri
.
get
path
(
)
)
;
}
}
catch
(
gdx
runtime
exception
ex
)
{
ex
.
print
stack
trace
(
)
;
event
queue
.
invoke
later
(
new
runnable
(
)
{
public
void
run
(
)
{
j
option
pane
.
show
message
dialog
(
particle
editor
.
this
,
"Error loading image: "
+
image
path
)
;
}
}
)
;
emitter
.
set
image
path
(
null
)
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
final
string
image
path
=
emitter
.
get
image
path
(
)
;
string
image
name
=
new
file
(
image
path
.
replace
(
'|'
,
'/'
)
)
.
get
name
(
)
;
try
{
file
handle
file
;
if
(
image
path
.
equals
(
particle
editor
.
default
particle
)
||
image
path
.
equals
(
particle
editor
.
default
premult
particle
)
)
{
file
=
gdx
.
files
.
classpath
(
image
path
)
;
}
else
{
if
(
(
image
path
.
contains
(
"/"
)
||
image
path
.
contains
(
"|"
)
)
&&
!
image
name
.
contains
(
".."
)
)
{
file
=
gdx
.
files
.
absolute
(
image
path
)
;
if
(
!
file
.
exists
(
)
)
{
file
=
gdx
.
files
.
absolute
(
new
file
(
effect
file
.
get
parent
file
(
)
,
image
name
)
.
get
absolute
path
(
)
)
;
}
}
else
{
file
=
gdx
.
files
.
absolute
(
new
file
(
effect
file
.
get
parent
file
(
)
,
image
path
)
.
get
absolute
path
(
)
)
;
}
}
emitter
.
set
sprite
(
new
sprite
(
new
texture
(
file
)
)
)
;
if
(
effect
file
!=
null
)
{
uri
relative
uri
=
effect
file
.
get
parent
file
(
)
.
to
uri
(
)
.
relativize
(
file
.
file
(
)
.
to
uri
(
)
)
;
emitter
.
set
image
path
(
relative
uri
.
get
path
(
)
)
;
}
}
catch
(
gdx
runtime
exception
ex
)
{
ex
.
print
stack
trace
(
)
;
event
queue
.
invoke
later
(
new
runnable
(
)
{
public
void
run
(
)
{
j
option
pane
.
show
message
dialog
(
particle
editor
.
this
,
"Error loading image: "
+
image
path
)
;
}
}
)
;
emitter
.
set
image
path
(
null
)
;
}
}
<SENTENCE_END/>
image%END% (4.99e-01)
%UNK% (2.80e-02)
file (2.78e-02)
save (2.36e-02)
image (2.17e-02)
absolute (1.46e-02)
path (1.28e-02)
changed (1.01e-02)
clicked (8.50e-03)
string (7.95e-03)
<SENTENCE_START>
{
final
string
image
path
=
emitter
.
get
image
path
(
)
;
string
image
name
=
new
file
(
image
path
.
replace
(
'|'
,
'/'
)
)
.
get
name
(
)
;
try
{
file
handle
file
;
if
(
image
path
.
equals
(
particle
editor
.
default
particle
)
||
image
path
.
equals
(
particle
editor
.
default
premult
particle
)
)
{
file
=
gdx
.
files
.
classpath
(
image
path
)
;
}
else
{
if
(
(
image
path
.
contains
(
"/"
)
||
image
path
.
contains
(
"|"
)
)
&&
!
image
name
.
contains
(
".."
)
)
{
file
=
gdx
.
files
.
absolute
(
image
path
)
;
if
(
!
file
.
exists
(
)
)
{
file
=
gdx
.
files
.
absolute
(
new
file
(
effect
file
.
get
parent
file
(
)
,
image
name
)
.
get
absolute
path
(
)
)
;
}
}
else
{
file
=
gdx
.
files
.
absolute
(
new
file
(
effect
file
.
get
parent
file
(
)
,
image
path
)
.
get
absolute
path
(
)
)
;
}
}
emitter
.
set
sprite
(
new
sprite
(
new
texture
(
file
)
)
)
;
if
(
effect
file
!=
null
)
{
uri
relative
uri
=
effect
file
.
get
parent
file
(
)
.
to
uri
(
)
.
relativize
(
file
.
file
(
)
.
to
uri
(
)
)
;
emitter
.
set
image
path
(
relative
uri
.
get
path
(
)
)
;
}
}
catch
(
gdx
runtime
exception
ex
)
{
ex
.
print
stack
trace
(
)
;
event
queue
.
invoke
later
(
new
runnable
(
)
{
public
void
run
(
)
{
j
option
pane
.
show
message
dialog
(
particle
editor
.
this
,
"Error loading image: "
+
image
path
)
;
}
}
)
;
emitter
.
set
image
path
(
null
)
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
final
string
image
path
=
emitter
.
get
image
path
(
)
;
string
image
name
=
new
file
(
image
path
.
replace
(
'|'
,
'/'
)
)
.
get
name
(
)
;
try
{
file
handle
file
;
if
(
image
path
.
equals
(
particle
editor
.
default
particle
)
||
image
path
.
equals
(
particle
editor
.
default
premult
particle
)
)
{
file
=
gdx
.
files
.
classpath
(
image
path
)
;
}
else
{
if
(
(
image
path
.
contains
(
"/"
)
||
image
path
.
contains
(
"|"
)
)
&&
!
image
name
.
contains
(
".."
)
)
{
file
=
gdx
.
files
.
absolute
(
image
path
)
;
if
(
!
file
.
exists
(
)
)
{
file
=
gdx
.
files
.
absolute
(
new
file
(
effect
file
.
get
parent
file
(
)
,
image
name
)
.
get
absolute
path
(
)
)
;
}
}
else
{
file
=
gdx
.
files
.
absolute
(
new
file
(
effect
file
.
get
parent
file
(
)
,
image
path
)
.
get
absolute
path
(
)
)
;
}
}
emitter
.
set
sprite
(
new
sprite
(
new
texture
(
file
)
)
)
;
if
(
effect
file
!=
null
)
{
uri
relative
uri
=
effect
file
.
get
parent
file
(
)
.
to
uri
(
)
.
relativize
(
file
.
file
(
)
.
to
uri
(
)
)
;
emitter
.
set
image
path
(
relative
uri
.
get
path
(
)
)
;
}
}
catch
(
gdx
runtime
exception
ex
)
{
ex
.
print
stack
trace
(
)
;
event
queue
.
invoke
later
(
new
runnable
(
)
{
public
void
run
(
)
{
j
option
pane
.
show
message
dialog
(
particle
editor
.
this
,
"Error loading image: "
+
image
path
)
;
}
}
)
;
emitter
.
set
image
path
(
null
)
;
}
}
<SENTENCE_END/>
%END%%END% (8.17e-01)
file (1.14e-02)
%UNK% (8.76e-03)
path (7.45e-03)
absolute (6.24e-03)
image (4.54e-03)
save (4.54e-03)
changed (3.61e-03)
string (3.42e-03)
clicked (3.03e-03)
<SENTENCE_START>
{
final
string
image
path
=
emitter
.
get
image
path
(
)
;
string
image
name
=
new
file
(
image
path
.
replace
(
'|'
,
'/'
)
)
.
get
name
(
)
;
try
{
file
handle
file
;
if
(
image
path
.
equals
(
particle
editor
.
default
particle
)
||
image
path
.
equals
(
particle
editor
.
default
premult
particle
)
)
{
file
=
gdx
.
files
.
classpath
(
image
path
)
;
}
else
{
if
(
(
image
path
.
contains
(
"/"
)
||
image
path
.
contains
(
"|"
)
)
&&
!
image
name
.
contains
(
".."
)
)
{
file
=
gdx
.
files
.
absolute
(
image
path
)
;
if
(
!
file
.
exists
(
)
)
{
file
=
gdx
.
files
.
absolute
(
new
file
(
effect
file
.
get
parent
file
(
)
,
image
name
)
.
get
absolute
path
(
)
)
;
}
}
else
{
file
=
gdx
.
files
.
absolute
(
new
file
(
effect
file
.
get
parent
file
(
)
,
image
path
)
.
get
absolute
path
(
)
)
;
}
}
emitter
.
set
sprite
(
new
sprite
(
new
texture
(
file
)
)
)
;
if
(
effect
file
!=
null
)
{
uri
relative
uri
=
effect
file
.
get
parent
file
(
)
.
to
uri
(
)
.
relativize
(
file
.
file
(
)
.
to
uri
(
)
)
;
emitter
.
set
image
path
(
relative
uri
.
get
path
(
)
)
;
}
}
catch
(
gdx
runtime
exception
ex
)
{
ex
.
print
stack
trace
(
)
;
event
queue
.
invoke
later
(
new
runnable
(
)
{
public
void
run
(
)
{
j
option
pane
.
show
message
dialog
(
particle
editor
.
this
,
"Error loading image: "
+
image
path
)
;
}
}
)
;
emitter
.
set
image
path
(
null
)
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
final
string
image
path
=
emitter
.
get
image
path
(
)
;
string
image
name
=
new
file
(
image
path
.
replace
(
'|'
,
'/'
)
)
.
get
name
(
)
;
try
{
file
handle
file
;
if
(
image
path
.
equals
(
particle
editor
.
default
particle
)
||
image
path
.
equals
(
particle
editor
.
default
premult
particle
)
)
{
file
=
gdx
.
files
.
classpath
(
image
path
)
;
}
else
{
if
(
(
image
path
.
contains
(
"/"
)
||
image
path
.
contains
(
"|"
)
)
&&
!
image
name
.
contains
(
".."
)
)
{
file
=
gdx
.
files
.
absolute
(
image
path
)
;
if
(
!
file
.
exists
(
)
)
{
file
=
gdx
.
files
.
absolute
(
new
file
(
effect
file
.
get
parent
file
(
)
,
image
name
)
.
get
absolute
path
(
)
)
;
}
}
else
{
file
=
gdx
.
files
.
absolute
(
new
file
(
effect
file
.
get
parent
file
(
)
,
image
path
)
.
get
absolute
path
(
)
)
;
}
}
emitter
.
set
sprite
(
new
sprite
(
new
texture
(
file
)
)
)
;
if
(
effect
file
!=
null
)
{
uri
relative
uri
=
effect
file
.
get
parent
file
(
)
.
to
uri
(
)
.
relativize
(
file
.
file
(
)
.
to
uri
(
)
)
;
emitter
.
set
image
path
(
relative
uri
.
get
path
(
)
)
;
}
}
catch
(
gdx
runtime
exception
ex
)
{
ex
.
print
stack
trace
(
)
;
event
queue
.
invoke
later
(
new
runnable
(
)
{
public
void
run
(
)
{
j
option
pane
.
show
message
dialog
(
particle
editor
.
this
,
"Error loading image: "
+
image
path
)
;
}
}
)
;
emitter
.
set
image
path
(
null
)
;
}
}
<SENTENCE_END/>
runrungenerate (4.53e-01)
show (1.10e-01)
action (5.63e-02)
main (5.36e-02)
performed (4.99e-02)
option (3.69e-02)
%UNK% (2.50e-02)
save (2.43e-02)
print (2.25e-02)
run (2.04e-02)
<SENTENCE_START>
{
j
option
pane
.
show
message
dialog
(
particle
editor
.
this
,
"Error loading image: "
+
image
path
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
j
option
pane
.
show
message
dialog
(
particle
editor
.
this
,
"Error loading image: "
+
image
path
)
;
}
<SENTENCE_END/>
%END%performed (4.49e-01)
message (1.98e-01)
%END% (1.36e-01)
dialog (6.76e-02)
changed (1.81e-02)
action (1.30e-02)
%UNK% (1.19e-02)
ui (9.41e-03)
image (8.12e-03)
show (7.43e-03)
<SENTENCE_START>
{
j
option
pane
.
show
message
dialog
(
particle
editor
.
this
,
"Error loading image: "
+
image
path
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
j
option
pane
.
show
message
dialog
(
particle
editor
.
this
,
"Error loading image: "
+
image
path
)
;
}
<SENTENCE_END/>
key,downkeyis (3.21e-01)
needs (1.96e-01)
protected (1.17e-01)
has (7.46e-02)
read (4.75e-02)
scrolled (4.60e-02)
mark (3.90e-02)
key (2.75e-02)
touch (2.22e-02)
mouse (1.38e-02)
<SENTENCE_START>
{
return
false
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
false
;
}
<SENTENCE_END/>
downgl (9.17e-02)
down (7.47e-02)
direct (7.00e-02)
up (5.72e-02)
key (5.51e-02)
has (5.15e-02)
typed (4.93e-02)
20 (4.05e-02)
%UNK% (3.88e-02)
read (3.72e-02)
<SENTENCE_START>
{
return
false
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
false
;
}
<SENTENCE_END/>
%END%%END% (8.93e-01)
20 (2.03e-02)
only (1.66e-02)
value (1.03e-02)
array (5.12e-03)
offset (3.42e-03)
buffer (1.68e-03)
up (1.56e-03)
performed (1.26e-03)
count (1.18e-03)
<SENTENCE_START>
{
return
false
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
false
;
}
<SENTENCE_END/>
key,upkeyis (3.21e-01)
needs (1.96e-01)
protected (1.17e-01)
has (7.46e-02)
read (4.75e-02)
scrolled (4.60e-02)
mark (3.90e-02)
key (2.75e-02)
touch (2.22e-02)
mouse (1.38e-02)
<SENTENCE_START>
{
return
false
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
false
;
}
<SENTENCE_END/>
upgl (9.17e-02)
down (7.47e-02)
direct (7.00e-02)
up (5.72e-02)
key (5.51e-02)
has (5.15e-02)
typed (4.93e-02)
20 (4.05e-02)
%UNK% (3.88e-02)
read (3.72e-02)
<SENTENCE_START>
{
return
false
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
false
;
}
<SENTENCE_END/>
%END%%END% (8.93e-01)
20 (2.03e-02)
only (1.66e-02)
value (1.03e-02)
array (5.12e-03)
offset (3.42e-03)
buffer (1.68e-03)
up (1.56e-03)
performed (1.26e-03)
count (1.18e-03)
<SENTENCE_START>
{
return
false
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
false
;
}
<SENTENCE_END/>
key,typedkeyis (3.21e-01)
needs (1.96e-01)
protected (1.17e-01)
has (7.46e-02)
read (4.75e-02)
scrolled (4.60e-02)
mark (3.90e-02)
key (2.75e-02)
touch (2.22e-02)
mouse (1.38e-02)
<SENTENCE_START>
{
return
false
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
false
;
}
<SENTENCE_END/>
typedgl (9.17e-02)
down (7.47e-02)
direct (7.00e-02)
up (5.72e-02)
key (5.51e-02)
has (5.15e-02)
typed (4.93e-02)
20 (4.05e-02)
%UNK% (3.88e-02)
read (3.72e-02)
<SENTENCE_START>
{
return
false
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
false
;
}
<SENTENCE_END/>
%END%%END% (8.93e-01)
20 (2.03e-02)
only (1.66e-02)
value (1.03e-02)
array (5.12e-03)
offset (3.42e-03)
buffer (1.68e-03)
up (1.56e-03)
performed (1.26e-03)
count (1.18e-03)
<SENTENCE_START>
{
return
false
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
false
;
}
<SENTENCE_END/>
touch,downtouchtouch (4.94e-01)
set (1.16e-01)
update (4.51e-02)
get (3.35e-02)
dragged (3.34e-02)
point (1.68e-02)
tap (1.62e-02)
initialize (1.53e-02)
mouse (1.43e-02)
calculate (1.35e-02)
<SENTENCE_START>
{
vector
3
touch
point
=
new
vector
3
(
x
,
y
,
0
)
;
world
camera
.
unproject
(
touch
point
)
;
effect
.
set
position
(
touch
point
.
x
,
touch
point
.
y
)
;
return
false
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
vector
3
touch
point
=
new
vector
3
(
x
,
y
,
0
)
;
world
camera
.
unproject
(
touch
point
)
;
effect
.
set
position
(
touch
point
.
x
,
touch
point
.
y
)
;
return
false
;
}
<SENTENCE_END/>
down%END% (4.08e-01)
dragged (7.94e-02)
touch (7.28e-02)
down (6.39e-02)
point (4.53e-02)
position (2.46e-02)
tap (1.42e-02)
%UNK% (1.31e-02)
moved (1.08e-02)
y (8.79e-03)
<SENTENCE_START>
{
vector
3
touch
point
=
new
vector
3
(
x
,
y
,
0
)
;
world
camera
.
unproject
(
touch
point
)
;
effect
.
set
position
(
touch
point
.
x
,
touch
point
.
y
)
;
return
false
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
vector
3
touch
point
=
new
vector
3
(
x
,
y
,
0
)
;
world
camera
.
unproject
(
touch
point
)
;
effect
.
set
position
(
touch
point
.
x
,
touch
point
.
y
)
;
return
false
;
}
<SENTENCE_END/>
%END%%END% (9.06e-01)
point (2.06e-02)
touch (7.64e-03)
down (5.74e-03)
dragged (3.44e-03)
position (3.06e-03)
unproject (2.41e-03)
y (2.36e-03)
false (1.77e-03)
moved (1.60e-03)
<SENTENCE_START>
{
vector
3
touch
point
=
new
vector
3
(
x
,
y
,
0
)
;
world
camera
.
unproject
(
touch
point
)
;
effect
.
set
position
(
touch
point
.
x
,
touch
point
.
y
)
;
return
false
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
vector
3
touch
point
=
new
vector
3
(
x
,
y
,
0
)
;
world
camera
.
unproject
(
touch
point
)
;
effect
.
set
position
(
touch
point
.
x
,
touch
point
.
y
)
;
return
false
;
}
<SENTENCE_END/>
touch,uptouchwindow (2.25e-01)
initialize (1.21e-01)
run (1.11e-01)
touch (8.54e-02)
setup (7.24e-02)
event (3.93e-02)
post (3.68e-02)
handle (2.23e-02)
stop (1.91e-02)
changed (1.77e-02)
<SENTENCE_START>
{
particle
editor
.
this
.
dispatch
event
(
new
window
event
(
particle
editor
.
this
,
window
event
.
window
lost
focus
)
)
;
particle
editor
.
this
.
dispatch
event
(
new
window
event
(
particle
editor
.
this
,
window
event
.
window
gained
focus
)
)
;
particle
editor
.
this
.
request
focus
in
window
(
)
;
return
false
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
particle
editor
.
this
.
dispatch
event
(
new
window
event
(
particle
editor
.
this
,
window
event
.
window
lost
focus
)
)
;
particle
editor
.
this
.
dispatch
event
(
new
window
event
(
particle
editor
.
this
,
window
event
.
window
gained
focus
)
)
;
particle
editor
.
this
.
request
focus
in
window
(
)
;
return
false
;
}
<SENTENCE_END/>
updispatch (3.92e-01)
%END% (1.42e-01)
window (5.60e-02)
request (4.40e-02)
event (3.53e-02)
changed (2.92e-02)
focus (2.46e-02)
down (1.63e-02)
run (1.54e-02)
initialize (1.46e-02)
<SENTENCE_START>
{
particle
editor
.
this
.
dispatch
event
(
new
window
event
(
particle
editor
.
this
,
window
event
.
window
lost
focus
)
)
;
particle
editor
.
this
.
dispatch
event
(
new
window
event
(
particle
editor
.
this
,
window
event
.
window
gained
focus
)
)
;
particle
editor
.
this
.
request
focus
in
window
(
)
;
return
false
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
particle
editor
.
this
.
dispatch
event
(
new
window
event
(
particle
editor
.
this
,
window
event
.
window
lost
focus
)
)
;
particle
editor
.
this
.
dispatch
event
(
new
window
event
(
particle
editor
.
this
,
window
event
.
window
gained
focus
)
)
;
particle
editor
.
this
.
request
focus
in
window
(
)
;
return
false
;
}
<SENTENCE_END/>
%END%%END% (6.11e-01)
event (2.27e-01)
focus (2.95e-02)
in (2.20e-02)
dispatch (1.72e-02)
window (1.39e-02)
changed (5.81e-03)
down (4.59e-03)
editor (3.54e-03)
particle (3.52e-03)
<SENTENCE_START>
{
particle
editor
.
this
.
dispatch
event
(
new
window
event
(
particle
editor
.
this
,
window
event
.
window
lost
focus
)
)
;
particle
editor
.
this
.
dispatch
event
(
new
window
event
(
particle
editor
.
this
,
window
event
.
window
gained
focus
)
)
;
particle
editor
.
this
.
request
focus
in
window
(
)
;
return
false
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
particle
editor
.
this
.
dispatch
event
(
new
window
event
(
particle
editor
.
this
,
window
event
.
window
lost
focus
)
)
;
particle
editor
.
this
.
dispatch
event
(
new
window
event
(
particle
editor
.
this
,
window
event
.
window
gained
focus
)
)
;
particle
editor
.
this
.
request
focus
in
window
(
)
;
return
false
;
}
<SENTENCE_END/>
touch,draggedtouchtouch (4.94e-01)
set (1.16e-01)
update (4.51e-02)
get (3.35e-02)
dragged (3.34e-02)
point (1.68e-02)
tap (1.62e-02)
initialize (1.53e-02)
mouse (1.43e-02)
calculate (1.35e-02)
<SENTENCE_START>
{
vector
3
touch
point
=
new
vector
3
(
x
,
y
,
0
)
;
world
camera
.
unproject
(
touch
point
)
;
effect
.
set
position
(
touch
point
.
x
,
touch
point
.
y
)
;
return
false
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
vector
3
touch
point
=
new
vector
3
(
x
,
y
,
0
)
;
world
camera
.
unproject
(
touch
point
)
;
effect
.
set
position
(
touch
point
.
x
,
touch
point
.
y
)
;
return
false
;
}
<SENTENCE_END/>
dragged%END% (4.08e-01)
dragged (7.94e-02)
touch (7.28e-02)
down (6.39e-02)
point (4.53e-02)
position (2.46e-02)
tap (1.42e-02)
%UNK% (1.31e-02)
moved (1.08e-02)
y (8.79e-03)
<SENTENCE_START>
{
vector
3
touch
point
=
new
vector
3
(
x
,
y
,
0
)
;
world
camera
.
unproject
(
touch
point
)
;
effect
.
set
position
(
touch
point
.
x
,
touch
point
.
y
)
;
return
false
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
vector
3
touch
point
=
new
vector
3
(
x
,
y
,
0
)
;
world
camera
.
unproject
(
touch
point
)
;
effect
.
set
position
(
touch
point
.
x
,
touch
point
.
y
)
;
return
false
;
}
<SENTENCE_END/>
%END%%END% (9.06e-01)
point (2.06e-02)
touch (7.64e-03)
down (5.74e-03)
dragged (3.44e-03)
position (3.06e-03)
unproject (2.41e-03)
y (2.36e-03)
false (1.77e-03)
moved (1.60e-03)
<SENTENCE_START>
{
vector
3
touch
point
=
new
vector
3
(
x
,
y
,
0
)
;
world
camera
.
unproject
(
touch
point
)
;
effect
.
set
position
(
touch
point
.
x
,
touch
point
.
y
)
;
return
false
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
vector
3
touch
point
=
new
vector
3
(
x
,
y
,
0
)
;
world
camera
.
unproject
(
touch
point
)
;
effect
.
set
position
(
touch
point
.
x
,
touch
point
.
y
)
;
return
false
;
}
<SENTENCE_END/>
mainmainmain (3.90e-01)
run (1.74e-01)
initialize (5.50e-02)
%UNK% (3.82e-02)
create (3.08e-02)
ui (2.86e-02)
%END% (2.44e-02)
changed (2.00e-02)
setup (1.16e-02)
on (1.12e-02)
<SENTENCE_START>
{
for
(
look
and
feel
info
info
:
ui
manager
.
get
installed
look
and
feels
(
)
)
{
if
(
"Nimbus"
.
equals
(
info
.
get
name
(
)
)
)
{
try
{
ui
manager
.
set
look
and
feel
(
info
.
get
class
name
(
)
)
;
}
catch
(
throwable
ignored
)
{
}
break
;
}
}
event
queue
.
invoke
later
(
new
runnable
(
)
{
public
void
run
(
)
{
new
particle
editor
(
)
;
}
}
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
for
(
look
and
feel
info
info
:
ui
manager
.
get
installed
look
and
feels
(
)
)
{
if
(
"Nimbus"
.
equals
(
info
.
get
name
(
)
)
)
{
try
{
ui
manager
.
set
look
and
feel
(
info
.
get
class
name
(
)
)
;
}
catch
(
throwable
ignored
)
{
}
break
;
}
}
event
queue
.
invoke
later
(
new
runnable
(
)
{
public
void
run
(
)
{
new
particle
editor
(
)
;
}
}
)
;
}
<SENTENCE_END/>
%END%%END% (7.08e-01)
ui (2.85e-02)
%UNK% (2.04e-02)
changed (1.44e-02)
main (1.32e-02)
and (1.16e-02)
manager (8.42e-03)
run (7.27e-03)
break (5.75e-03)
test (4.68e-03)
<SENTENCE_START>
{
for
(
look
and
feel
info
info
:
ui
manager
.
get
installed
look
and
feels
(
)
)
{
if
(
"Nimbus"
.
equals
(
info
.
get
name
(
)
)
)
{
try
{
ui
manager
.
set
look
and
feel
(
info
.
get
class
name
(
)
)
;
}
catch
(
throwable
ignored
)
{
}
break
;
}
}
event
queue
.
invoke
later
(
new
runnable
(
)
{
public
void
run
(
)
{
new
particle
editor
(
)
;
}
}
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
for
(
look
and
feel
info
info
:
ui
manager
.
get
installed
look
and
feels
(
)
)
{
if
(
"Nimbus"
.
equals
(
info
.
get
name
(
)
)
)
{
try
{
ui
manager
.
set
look
and
feel
(
info
.
get
class
name
(
)
)
;
}
catch
(
throwable
ignored
)
{
}
break
;
}
}
event
queue
.
invoke
later
(
new
runnable
(
)
{
public
void
run
(
)
{
new
particle
editor
(
)
;
}
}
)
;
}
<SENTENCE_END/>
runrunedit (2.79e-01)
action (1.95e-01)
emitter (1.56e-01)
performed (6.98e-02)
open (4.84e-02)
reload (4.80e-02)
new (2.88e-02)
update (2.57e-02)
run (1.84e-02)
resize (1.22e-02)
<SENTENCE_START>
{
new
particle
editor
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
new
particle
editor
(
)
;
}
<SENTENCE_END/>
%END%%END% (8.85e-01)
performed (7.03e-02)
particle (9.89e-03)
emitter (3.81e-03)
changed (1.84e-03)
buffer (1.50e-03)
down (1.42e-03)
long (1.28e-03)
editor (1.24e-03)
selected (1.23e-03)
<SENTENCE_START>
{
new
particle
editor
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
new
particle
editor
(
)
;
}
<SENTENCE_END/>
add,channeladdchannel (9.22e-01)
calculate (3.51e-02)
update (2.20e-02)
activate (4.26e-03)
fill (1.49e-03)
move (1.44e-03)
begin (1.33e-03)
descriptor (8.20e-04)
draw (7.41e-04)
act (5.48e-04)
<SENTENCE_START>
{
return
%SELF%
(
channel
descriptor
,
null
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
%SELF%
(
channel
descriptor
,
null
)
;
}
<SENTENCE_END/>
channelchannel (5.86e-01)
particles (1.05e-01)
update (6.99e-02)
calculate (3.29e-02)
bounding (3.21e-02)
activate (2.37e-02)
by (1.43e-02)
animation (1.17e-02)
transforms (1.08e-02)
fill (1.03e-02)
<SENTENCE_START>
{
return
%SELF%
(
channel
descriptor
,
null
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
%SELF%
(
channel
descriptor
,
null
)
;
}
<SENTENCE_END/>
%END%%END% (7.80e-01)
particles (1.73e-02)
descriptor (1.54e-02)
by (1.23e-02)
animation (1.04e-02)
value (1.03e-02)
count (6.80e-03)
all (3.40e-03)
channel (2.77e-03)
offset (2.74e-03)
<SENTENCE_START>
{
return
%SELF%
(
channel
descriptor
,
null
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
%SELF%
(
channel
descriptor
,
null
)
;
}
<SENTENCE_END/>
add,channeladdchannel (9.62e-01)
calculate (9.91e-03)
allocate (2.08e-03)
update (1.37e-03)
return (1.23e-03)
t (1.13e-03)
arrays (1.09e-03)
get (1.09e-03)
initializer (7.94e-04)
activate (7.26e-04)
<SENTENCE_START>
{
t
channel
=
get
channel
(
channel
descriptor
)
;
if
(
channel
==
null
)
{
channel
=
allocate
channel
(
channel
descriptor
)
;
if
(
initializer
!=
null
)
initializer
.
init
(
channel
)
;
arrays
.
add
(
channel
)
;
}
return
channel
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
t
channel
=
get
channel
(
channel
descriptor
)
;
if
(
channel
==
null
)
{
channel
=
allocate
channel
(
channel
descriptor
)
;
if
(
initializer
!=
null
)
initializer
.
init
(
channel
)
;
arrays
.
add
(
channel
)
;
}
return
channel
;
}
<SENTENCE_END/>
channelchannel (7.55e-01)
update (7.37e-02)
calculate (3.84e-02)
activate (2.45e-02)
particles (1.32e-02)
descriptor (5.20e-03)
arrays (4.07e-03)
t (3.90e-03)
fill (3.71e-03)
bounding (3.60e-03)
<SENTENCE_START>
{
t
channel
=
get
channel
(
channel
descriptor
)
;
if
(
channel
==
null
)
{
channel
=
allocate
channel
(
channel
descriptor
)
;
if
(
initializer
!=
null
)
initializer
.
init
(
channel
)
;
arrays
.
add
(
channel
)
;
}
return
channel
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
t
channel
=
get
channel
(
channel
descriptor
)
;
if
(
channel
==
null
)
{
channel
=
allocate
channel
(
channel
descriptor
)
;
if
(
initializer
!=
null
)
initializer
.
init
(
channel
)
;
arrays
.
add
(
channel
)
;
}
return
channel
;
}
<SENTENCE_END/>
%END%%END% (3.01e-01)
particles (1.00e-01)
update (9.04e-02)
channel (3.25e-02)
by (2.83e-02)
bounding (1.60e-02)
transforms (1.54e-02)
activate (1.38e-02)
%UNK% (1.35e-02)
box (1.12e-02)
<SENTENCE_START>
{
t
channel
=
get
channel
(
channel
descriptor
)
;
if
(
channel
==
null
)
{
channel
=
allocate
channel
(
channel
descriptor
)
;
if
(
initializer
!=
null
)
initializer
.
init
(
channel
)
;
arrays
.
add
(
channel
)
;
}
return
channel
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
t
channel
=
get
channel
(
channel
descriptor
)
;
if
(
channel
==
null
)
{
channel
=
allocate
channel
(
channel
descriptor
)
;
if
(
initializer
!=
null
)
initializer
.
init
(
channel
)
;
arrays
.
add
(
channel
)
;
}
return
channel
;
}
<SENTENCE_END/>
allocate,channelallocatechannel (8.89e-01)
calculate (5.05e-02)
update (1.49e-02)
activate (3.55e-03)
object (3.44e-03)
int (2.67e-03)
float (2.60e-03)
descriptor (2.22e-03)
new (1.84e-03)
id (1.64e-03)
<SENTENCE_START>
{
if
(
channel
descriptor
.
type
==
float
.
class
)
{
return
(
t
)
new
float
channel
(
channel
descriptor
.
id
,
channel
descriptor
.
count
,
capacity
)
;
}
else
if
(
channel
descriptor
.
type
==
int
.
class
)
{
return
(
t
)
new
int
channel
(
channel
descriptor
.
id
,
channel
descriptor
.
count
,
capacity
)
;
}
else
{
return
(
t
)
new
object
channel
(
channel
descriptor
.
id
,
channel
descriptor
.
count
,
capacity
,
channel
descriptor
.
type
)
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
channel
descriptor
.
type
==
float
.
class
)
{
return
(
t
)
new
float
channel
(
channel
descriptor
.
id
,
channel
descriptor
.
count
,
capacity
)
;
}
else
if
(
channel
descriptor
.
type
==
int
.
class
)
{
return
(
t
)
new
int
channel
(
channel
descriptor
.
id
,
channel
descriptor
.
count
,
capacity
)
;
}
else
{
return
(
t
)
new
object
channel
(
channel
descriptor
.
id
,
channel
descriptor
.
count
,
capacity
,
channel
descriptor
.
type
)
;
}
}
<SENTENCE_END/>
channelchannel (2.72e-01)
update (1.06e-01)
calculate (5.67e-02)
bounding (3.70e-02)
particles (3.62e-02)
by (3.46e-02)
descriptor (2.18e-02)
object (2.08e-02)
int (1.97e-02)
box (1.43e-02)
<SENTENCE_START>
{
if
(
channel
descriptor
.
type
==
float
.
class
)
{
return
(
t
)
new
float
channel
(
channel
descriptor
.
id
,
channel
descriptor
.
count
,
capacity
)
;
}
else
if
(
channel
descriptor
.
type
==
int
.
class
)
{
return
(
t
)
new
int
channel
(
channel
descriptor
.
id
,
channel
descriptor
.
count
,
capacity
)
;
}
else
{
return
(
t
)
new
object
channel
(
channel
descriptor
.
id
,
channel
descriptor
.
count
,
capacity
,
channel
descriptor
.
type
)
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
channel
descriptor
.
type
==
float
.
class
)
{
return
(
t
)
new
float
channel
(
channel
descriptor
.
id
,
channel
descriptor
.
count
,
capacity
)
;
}
else
if
(
channel
descriptor
.
type
==
int
.
class
)
{
return
(
t
)
new
int
channel
(
channel
descriptor
.
id
,
channel
descriptor
.
count
,
capacity
)
;
}
else
{
return
(
t
)
new
object
channel
(
channel
descriptor
.
id
,
channel
descriptor
.
count
,
capacity
,
channel
descriptor
.
type
)
;
}
}
<SENTENCE_END/>
%END%%END% (7.80e-01)
channel (3.22e-02)
descriptor (1.98e-02)
by (1.47e-02)
int (6.80e-03)
string (6.22e-03)
all (4.84e-03)
box (4.33e-03)
%UNK% (3.65e-03)
float (3.22e-03)
<SENTENCE_START>
{
if
(
channel
descriptor
.
type
==
float
.
class
)
{
return
(
t
)
new
float
channel
(
channel
descriptor
.
id
,
channel
descriptor
.
count
,
capacity
)
;
}
else
if
(
channel
descriptor
.
type
==
int
.
class
)
{
return
(
t
)
new
int
channel
(
channel
descriptor
.
id
,
channel
descriptor
.
count
,
capacity
)
;
}
else
{
return
(
t
)
new
object
channel
(
channel
descriptor
.
id
,
channel
descriptor
.
count
,
capacity
,
channel
descriptor
.
type
)
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
channel
descriptor
.
type
==
float
.
class
)
{
return
(
t
)
new
float
channel
(
channel
descriptor
.
id
,
channel
descriptor
.
count
,
capacity
)
;
}
else
if
(
channel
descriptor
.
type
==
int
.
class
)
{
return
(
t
)
new
int
channel
(
channel
descriptor
.
id
,
channel
descriptor
.
count
,
capacity
)
;
}
else
{
return
(
t
)
new
object
channel
(
channel
descriptor
.
id
,
channel
descriptor
.
count
,
capacity
,
channel
descriptor
.
type
)
;
}
}
<SENTENCE_END/>
remove,arrayremoveremove (7.14e-01)
find (1.73e-01)
set (3.54e-02)
reset (1.30e-02)
get (6.34e-03)
sort (6.15e-03)
index (5.00e-03)
draw (3.54e-03)
update (3.36e-03)
pop (3.14e-03)
<SENTENCE_START>
{
arrays
.
remove
index
(
find
index
(
id
)
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
arrays
.
remove
index
(
find
index
(
id
)
)
;
}
<SENTENCE_END/>
array%END% (5.42e-01)
index (5.44e-02)
at (4.29e-02)
value (1.42e-02)
remove (1.12e-02)
down (1.09e-02)
vertex (9.79e-03)
%UNK% (9.68e-03)
animation (6.99e-03)
released (6.66e-03)
<SENTENCE_START>
{
arrays
.
remove
index
(
find
index
(
id
)
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
arrays
.
remove
index
(
find
index
(
id
)
)
;
}
<SENTENCE_END/>
%END%%END% (9.85e-01)
index (3.82e-03)
at (8.62e-04)
fv (6.11e-04)
performed (5.43e-04)
value (5.30e-04)
all (4.14e-04)
find (3.65e-04)
and (2.51e-04)
id (2.41e-04)
<SENTENCE_START>
{
arrays
.
remove
index
(
find
index
(
id
)
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
arrays
.
remove
index
(
find
index
(
id
)
)
;
}
<SENTENCE_END/>
find,indexfindcalculate (5.36e-01)
channel (1.17e-01)
update (4.71e-02)
reverse (2.83e-02)
sort (1.70e-02)
bounding (1.30e-02)
encode (1.09e-02)
activate (9.89e-03)
fill (9.36e-03)
extend (9.21e-03)
<SENTENCE_START>
{
for
(
int
i
=
0
;
i
<
arrays
.
size
;
++
i
)
{
channel
array
=
arrays
.
items
[
i
]
;
if
(
array
.
id
==
id
)
return
i
;
}
return
-
1
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
for
(
int
i
=
0
;
i
<
arrays
.
size
;
++
i
)
{
channel
array
=
arrays
.
items
[
i
]
;
if
(
array
.
id
==
id
)
return
i
;
}
return
-
1
;
}
<SENTENCE_END/>
indexof (1.09e-01)
index (4.44e-02)
bounding (3.50e-02)
%END% (2.69e-02)
channel (2.62e-02)
box (2.23e-02)
vertex (2.14e-02)
arrays (1.99e-02)
calculate (1.90e-02)
update (1.49e-02)
<SENTENCE_START>
{
for
(
int
i
=
0
;
i
<
arrays
.
size
;
++
i
)
{
channel
array
=
arrays
.
items
[
i
]
;
if
(
array
.
id
==
id
)
return
i
;
}
return
-
1
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
for
(
int
i
=
0
;
i
<
arrays
.
size
;
++
i
)
{
channel
array
=
arrays
.
items
[
i
]
;
if
(
array
.
id
==
id
)
return
i
;
}
return
-
1
;
}
<SENTENCE_END/>
%END%%END% (5.23e-01)
of (1.17e-01)
index (2.83e-02)
i (1.37e-02)
array (1.22e-02)
int (9.92e-03)
value (9.85e-03)
box (9.33e-03)
all (9.10e-03)
1 (8.62e-03)
<SENTENCE_START>
{
for
(
int
i
=
0
;
i
<
arrays
.
size
;
++
i
)
{
channel
array
=
arrays
.
items
[
i
]
;
if
(
array
.
id
==
id
)
return
i
;
}
return
-
1
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
for
(
int
i
=
0
;
i
<
arrays
.
size
;
++
i
)
{
channel
array
=
arrays
.
items
[
i
]
;
if
(
array
.
id
==
id
)
return
i
;
}
return
-
1
;
}
<SENTENCE_END/>
add,elementaddcalculate (3.26e-01)
transform (1.90e-01)
channel (1.08e-01)
activate (8.01e-02)
compute (6.92e-02)
stride (5.06e-02)
add (4.58e-02)
update (1.34e-02)
fill (1.21e-02)
find (1.06e-02)
<SENTENCE_START>
{
if
(
size
==
capacity
)
throw
new
gdx
runtime
exception
(
"Capacity reached, cannot add other elements"
)
;
int
k
=
0
;
for
(
channel
stride
array
:
arrays
)
{
stride
array
.
add
(
k
,
values
)
;
k
+=
stride
array
.
stride
size
;
}
++
size
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
size
==
capacity
)
throw
new
gdx
runtime
exception
(
"Capacity reached, cannot add other elements"
)
;
int
k
=
0
;
for
(
channel
stride
array
:
arrays
)
{
stride
array
.
add
(
k
,
values
)
;
k
+=
stride
array
.
stride
size
;
}
++
size
;
}
<SENTENCE_END/>
element%END% (3.32e-01)
add (1.41e-01)
array (3.69e-02)
to (3.54e-02)
size (2.82e-02)
channel (2.51e-02)
%UNK% (2.02e-02)
all (1.84e-02)
transform (1.49e-02)
count (1.36e-02)
<SENTENCE_START>
{
if
(
size
==
capacity
)
throw
new
gdx
runtime
exception
(
"Capacity reached, cannot add other elements"
)
;
int
k
=
0
;
for
(
channel
stride
array
:
arrays
)
{
stride
array
.
add
(
k
,
values
)
;
k
+=
stride
array
.
stride
size
;
}
++
size
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
size
==
capacity
)
throw
new
gdx
runtime
exception
(
"Capacity reached, cannot add other elements"
)
;
int
k
=
0
;
for
(
channel
stride
array
:
arrays
)
{
stride
array
.
add
(
k
,
values
)
;
k
+=
stride
array
.
stride
size
;
}
++
size
;
}
<SENTENCE_END/>
%END%%END% (7.24e-01)
stride (3.49e-02)
array (2.93e-02)
all (1.65e-02)
to (1.31e-02)
add (1.17e-02)
size (1.14e-02)
%UNK% (8.61e-03)
channel (7.08e-03)
count (5.06e-03)
<SENTENCE_START>
{
if
(
size
==
capacity
)
throw
new
gdx
runtime
exception
(
"Capacity reached, cannot add other elements"
)
;
int
k
=
0
;
for
(
channel
stride
array
:
arrays
)
{
stride
array
.
add
(
k
,
values
)
;
k
+=
stride
array
.
stride
size
;
}
++
size
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
size
==
capacity
)
throw
new
gdx
runtime
exception
(
"Capacity reached, cannot add other elements"
)
;
int
k
=
0
;
for
(
channel
stride
array
:
arrays
)
{
stride
array
.
add
(
k
,
values
)
;
k
+=
stride
array
.
stride
size
;
}
++
size
;
}
<SENTENCE_END/>
remove,elementremovechannel (9.28e-01)
calculate (4.11e-02)
activate (5.70e-03)
stride (2.25e-03)
compute (1.67e-03)
size (1.62e-03)
fill (9.38e-04)
transform (8.13e-04)
swap (8.11e-04)
update (8.08e-04)
<SENTENCE_START>
{
int
last
=
size
-
1
;
for
(
channel
stride
array
:
arrays
)
{
stride
array
.
swap
(
index
,
last
)
;
}
size
=
last
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
last
=
size
-
1
;
for
(
channel
stride
array
:
arrays
)
{
stride
array
.
swap
(
index
,
last
)
;
}
size
=
last
;
}
<SENTENCE_END/>
elementchannel (1.15e-01)
%END% (8.17e-02)
transform (5.40e-02)
particles (2.96e-02)
count (2.54e-02)
calculate (2.34e-02)
index (2.12e-02)
bounding (1.83e-02)
update (1.59e-02)
vertex (1.57e-02)
<SENTENCE_START>
{
int
last
=
size
-
1
;
for
(
channel
stride
array
:
arrays
)
{
stride
array
.
swap
(
index
,
last
)
;
}
size
=
last
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
last
=
size
-
1
;
for
(
channel
stride
array
:
arrays
)
{
stride
array
.
swap
(
index
,
last
)
;
}
size
=
last
;
}
<SENTENCE_END/>
%END%%END% (8.85e-01)
stride (7.86e-03)
array (5.24e-03)
channel (4.84e-03)
%UNK% (3.82e-03)
all (3.63e-03)
count (3.49e-03)
size (2.53e-03)
value (2.33e-03)
at (2.20e-03)
<SENTENCE_START>
{
int
last
=
size
-
1
;
for
(
channel
stride
array
:
arrays
)
{
stride
array
.
swap
(
index
,
last
)
;
}
size
=
last
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
last
=
size
-
1
;
for
(
channel
stride
array
:
arrays
)
{
stride
array
.
swap
(
index
,
last
)
;
}
size
=
last
;
}
<SENTENCE_END/>
get,channelgetcalculate (3.60e-01)
update (1.89e-01)
get (4.56e-02)
extend (2.89e-02)
begin (2.59e-02)
activate (2.32e-02)
move (2.24e-02)
channel (2.14e-02)
for (2.07e-02)
draw (1.89e-02)
<SENTENCE_START>
{
for
(
channel
array
:
arrays
)
{
if
(
array
.
id
==
descriptor
.
id
)
return
(
t
)
array
;
}
return
null
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
for
(
channel
array
:
arrays
)
{
if
(
array
.
id
==
descriptor
.
id
)
return
(
t
)
array
;
}
return
null
;
}
<SENTENCE_END/>
channelchannel (4.88e-01)
%END% (4.32e-02)
by (4.20e-02)
bounding (1.80e-02)
array (1.62e-02)
animation (1.57e-02)
to (1.26e-02)
all (1.18e-02)
particles (1.08e-02)
box (9.85e-03)
<SENTENCE_START>
{
for
(
channel
array
:
arrays
)
{
if
(
array
.
id
==
descriptor
.
id
)
return
(
t
)
array
;
}
return
null
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
for
(
channel
array
:
arrays
)
{
if
(
array
.
id
==
descriptor
.
id
)
return
(
t
)
array
;
}
return
null
;
}
<SENTENCE_END/>
%END%%END% (7.30e-01)
array (3.57e-02)
all (2.04e-02)
channel (1.70e-02)
by (1.10e-02)
to (8.06e-03)
descriptor (7.84e-03)
null (5.77e-03)
object (5.61e-03)
string (4.80e-03)
<SENTENCE_START>
{
for
(
channel
array
:
arrays
)
{
if
(
array
.
id
==
descriptor
.
id
)
return
(
t
)
array
;
}
return
null
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
for
(
channel
array
:
arrays
)
{
if
(
array
.
id
==
descriptor
.
id
)
return
(
t
)
array
;
}
return
null
;
}
<SENTENCE_END/>
clearclearsort (8.93e-01)
set (6.84e-02)
uniform (2.12e-03)
end (1.99e-03)
begin (1.93e-03)
clear (1.31e-03)
%UNK% (1.16e-03)
render (9.67e-04)
translate (8.26e-04)
arrays (8.21e-04)
<SENTENCE_START>
{
arrays
.
%SELF%
(
)
;
size
=
0
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
arrays
.
%SELF%
(
)
;
size
=
0
;
}
<SENTENCE_END/>
%END%%END% (8.16e-01)
fv (8.30e-03)
sort (8.00e-03)
all (6.74e-03)
width (6.65e-03)
count (6.24e-03)
%UNK% (5.62e-03)
height (5.47e-03)
size (5.32e-03)
2 (3.06e-03)
<SENTENCE_START>
{
arrays
.
%SELF%
(
)
;
size
=
0
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
arrays
.
%SELF%
(
)
;
size
=
0
;
}
<SENTENCE_END/>
set,capacitysetchannel (9.66e-01)
for (3.55e-03)
required (1.58e-03)
capacity (1.46e-03)
calculate (3.07e-04)
if (2.05e-04)
arrays (1.79e-04)
update (5.79e-05)
activate (2.59e-05)
fill (3.79e-06)
<SENTENCE_START>
{
if
(
capacity
!=
required
capacity
)
{
for
(
channel
channel
:
arrays
)
{
channel
.
%SELF%
(
required
capacity
)
;
}
capacity
=
required
capacity
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
capacity
!=
required
capacity
)
{
for
(
channel
channel
:
arrays
)
{
channel
.
%SELF%
(
required
capacity
)
;
}
capacity
=
required
capacity
;
}
}
<SENTENCE_END/>
capacitychannel (9.30e-01)
update (1.54e-02)
calculate (1.22e-02)
particles (8.16e-03)
activate (4.53e-03)
fill (2.85e-03)
draw (1.73e-03)
bounding (9.62e-04)
transforms (9.52e-04)
polygon (8.13e-04)
<SENTENCE_START>
{
if
(
capacity
!=
required
capacity
)
{
for
(
channel
channel
:
arrays
)
{
channel
.
%SELF%
(
required
capacity
)
;
}
capacity
=
required
capacity
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
capacity
!=
required
capacity
)
{
for
(
channel
channel
:
arrays
)
{
channel
.
%SELF%
(
required
capacity
)
;
}
capacity
=
required
capacity
;
}
}
<SENTENCE_END/>
%END%%END% (6.61e-01)
channel (2.89e-01)
capacity (1.02e-02)
all (4.36e-03)
required (3.98e-03)
and (1.00e-03)
if (9.00e-04)
resize (3.41e-04)
value (3.32e-04)
particles (3.32e-04)
<SENTENCE_START>
{
if
(
capacity
!=
required
capacity
)
{
for
(
channel
channel
:
arrays
)
{
channel
.
%SELF%
(
required
capacity
)
;
}
capacity
=
required
capacity
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
capacity
!=
required
capacity
)
{
for
(
channel
channel
:
arrays
)
{
channel
.
%SELF%
(
required
capacity
)
;
}
capacity
=
required
capacity
;
}
}
<SENTENCE_END/>
get,c,ptrgetget (9.83e-01)
c (4.72e-03)
obj (1.88e-03)
swig (1.36e-03)
is (8.93e-04)
return (8.85e-04)
ptr (5.54e-04)
0 (3.63e-04)
null (3.14e-04)
obtain (2.82e-04)
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
cc (9.96e-01)
ptr (2.00e-03)
get (1.04e-03)
%END% (8.72e-04)
swig (1.90e-04)
instance (1.07e-04)
overlaps (3.51e-05)
derived (2.62e-05)
match (7.06e-06)
is (6.12e-06)
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
ptrptr (9.96e-01)
c (2.15e-03)
%END% (1.61e-03)
obj (1.88e-05)
0 (6.12e-06)
get (6.07e-06)
return (5.61e-06)
string (2.74e-06)
instance (2.57e-06)
swig (2.31e-06)
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
%END%%END% (9.61e-01)
ptr (3.23e-02)
obj (8.25e-04)
c (4.05e-04)
return (2.33e-04)
string (2.06e-04)
double (1.33e-04)
at (1.02e-04)
0 (9.89e-05)
swig (5.39e-05)
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
set,bvh,aabb,minsetset (9.70e-01)
bvh (8.28e-03)
data (6.07e-03)
aabb (3.85e-03)
min (3.55e-03)
float (2.12e-03)
c (6.11e-04)
ptr (5.31e-04)
get (3.58e-04)
value (3.46e-04)
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
bvh
aabb
min
set
(
swig
c
ptr
,
this
,
bt
vector
3
float
data
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
bvh
aabb
min
set
(
swig
c
ptr
,
this
,
bt
vector
3
float
data
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
bvhbvh (9.86e-01)
aabb (1.14e-02)
data (1.42e-03)
%END% (1.18e-03)
min (5.22e-06)
set (4.16e-06)
get (4.10e-06)
c (2.58e-06)
value (2.28e-06)
float (2.25e-06)
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
bvh
aabb
min
set
(
swig
c
ptr
,
this
,
bt
vector
3
float
data
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
bvh
aabb
min
set
(
swig
c
ptr
,
this
,
bt
vector
3
float
data
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
aabbaabb (9.53e-01)
min (3.75e-02)
bvh (8.60e-03)
%END% (3.39e-04)
set (2.28e-05)
data (1.63e-05)
ptr (7.65e-06)
c (7.37e-06)
quantized (6.68e-06)
bt (6.62e-06)
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
bvh
aabb
min
set
(
swig
c
ptr
,
this
,
bt
vector
3
float
data
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
bvh
aabb
min
set
(
swig
c
ptr
,
this
,
bt
vector
3
float
data
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
minmin (9.02e-01)
%END% (5.29e-02)
aabb (3.79e-02)
set (6.45e-03)
bvh (1.05e-04)
ptr (8.88e-05)
c (6.23e-05)
float (5.44e-05)
data (4.71e-05)
bt (4.22e-05)
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
bvh
aabb
min
set
(
swig
c
ptr
,
this
,
bt
vector
3
float
data
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
bvh
aabb
min
set
(
swig
c
ptr
,
this
,
bt
vector
3
float
data
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
%END%%END% (8.92e-01)
min (9.10e-02)
set (1.16e-02)
aabb (5.76e-04)
2 (3.39e-04)
float (2.53e-04)
%UNK% (2.52e-04)
bt (2.51e-04)
ptr (2.07e-04)
c (1.83e-04)
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
bvh
aabb
min
set
(
swig
c
ptr
,
this
,
bt
vector
3
float
data
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
bvh
aabb
min
set
(
swig
c
ptr
,
this
,
bt
vector
3
float
data
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
get,bvh,aabb,mingetget (9.66e-01)
bvh (8.38e-03)
data (6.21e-03)
aabb (3.73e-03)
min (3.45e-03)
float (2.20e-03)
ptr (1.41e-03)
c (1.22e-03)
return (3.91e-04)
long (3.51e-04)
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
quantized
bvh
float
data
bvh
aabb
min
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
vector
3
float
data
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
quantized
bvh
float
data
bvh
aabb
min
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
vector
3
float
data
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
bvhbvh (9.89e-01)
aabb (8.26e-03)
data (1.51e-03)
%END% (1.16e-03)
get (8.99e-06)
c (7.52e-06)
min (4.90e-06)
instance (4.86e-06)
ptr (4.56e-06)
%UNK% (3.11e-06)
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
quantized
bvh
float
data
bvh
aabb
min
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
vector
3
float
data
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
quantized
bvh
float
data
bvh
aabb
min
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
vector
3
float
data
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
aabbaabb (9.48e-01)
min (4.12e-02)
bvh (1.04e-02)
%END% (4.07e-04)
get (2.96e-05)
data (2.32e-05)
ptr (2.02e-05)
c (2.01e-05)
float (7.03e-06)
quantized (6.97e-06)
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
quantized
bvh
float
data
bvh
aabb
min
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
vector
3
float
data
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
quantized
bvh
float
data
bvh
aabb
min
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
vector
3
float
data
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
minmin (9.04e-01)
%END% (5.48e-02)
aabb (3.16e-02)
get (7.34e-03)
ptr (2.24e-04)
c (1.66e-04)
bvh (1.13e-04)
float (9.40e-05)
data (7.04e-05)
return (4.98e-05)
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
quantized
bvh
float
data
bvh
aabb
min
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
vector
3
float
data
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
quantized
bvh
float
data
bvh
aabb
min
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
vector
3
float
data
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
%END%%END% (8.85e-01)
min (9.36e-02)
get (1.31e-02)
c (5.86e-04)
ptr (5.61e-04)
aabb (5.38e-04)
float (3.47e-04)
data (3.07e-04)
instance (2.86e-04)
%UNK% (2.57e-04)
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
quantized
bvh
float
data
bvh
aabb
min
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
vector
3
float
data
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
quantized
bvh
float
data
bvh
aabb
min
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
vector
3
float
data
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
set,bvh,aabb,maxsetset (9.73e-01)
bvh (6.85e-03)
data (5.10e-03)
aabb (3.47e-03)
max (3.32e-03)
float (1.87e-03)
c (5.74e-04)
ptr (4.97e-04)
get (3.39e-04)
value (3.31e-04)
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
bvh
aabb
max
set
(
swig
c
ptr
,
this
,
bt
vector
3
float
data
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
bvh
aabb
max
set
(
swig
c
ptr
,
this
,
bt
vector
3
float
data
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
bvhbvh (9.81e-01)
aabb (1.59e-02)
data (1.47e-03)
%END% (1.24e-03)
max (9.11e-06)
set (4.69e-06)
get (4.30e-06)
c (2.78e-06)
float (2.43e-06)
bt (2.41e-06)
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
bvh
aabb
max
set
(
swig
c
ptr
,
this
,
bt
vector
3
float
data
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
bvh
aabb
max
set
(
swig
c
ptr
,
this
,
bt
vector
3
float
data
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
aabbaabb (9.43e-01)
max (4.85e-02)
bvh (7.96e-03)
%END% (3.59e-04)
set (3.12e-05)
data (1.71e-05)
ptr (7.96e-06)
c (7.52e-06)
quantized (7.52e-06)
bt (6.87e-06)
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
bvh
aabb
max
set
(
swig
c
ptr
,
this
,
bt
vector
3
float
data
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
bvh
aabb
max
set
(
swig
c
ptr
,
this
,
bt
vector
3
float
data
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
maxmax (8.94e-01)
%END% (6.39e-02)
aabb (3.34e-02)
set (7.98e-03)
bvh (1.02e-04)
ptr (8.76e-05)
c (6.15e-05)
float (5.71e-05)
data (4.84e-05)
bt (4.33e-05)
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
bvh
aabb
max
set
(
swig
c
ptr
,
this
,
bt
vector
3
float
data
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
bvh
aabb
max
set
(
swig
c
ptr
,
this
,
bt
vector
3
float
data
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
%END%%END% (9.00e-01)
max (8.17e-02)
set (1.23e-02)
aabb (5.30e-04)
2 (3.37e-04)
bt (2.52e-04)
%UNK% (2.50e-04)
float (2.49e-04)
ptr (1.92e-04)
c (1.74e-04)
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
bvh
aabb
max
set
(
swig
c
ptr
,
this
,
bt
vector
3
float
data
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
bvh
aabb
max
set
(
swig
c
ptr
,
this
,
bt
vector
3
float
data
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
get,bvh,aabb,maxgetget (9.69e-01)
bvh (7.35e-03)
data (5.49e-03)
aabb (3.41e-03)
max (3.14e-03)
float (2.00e-03)
ptr (1.34e-03)
c (1.17e-03)
return (3.68e-04)
long (3.36e-04)
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
quantized
bvh
float
data
bvh
aabb
max
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
vector
3
float
data
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
quantized
bvh
float
data
bvh
aabb
max
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
vector
3
float
data
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
bvhbvh (9.86e-01)
aabb (1.08e-02)
data (1.54e-03)
%END% (1.20e-03)
get (9.34e-06)
c (7.96e-06)
max (7.22e-06)
instance (5.03e-06)
ptr (4.77e-06)
%UNK% (3.21e-06)
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
quantized
bvh
float
data
bvh
aabb
max
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
vector
3
float
data
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
quantized
bvh
float
data
bvh
aabb
max
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
vector
3
float
data
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
aabbaabb (9.40e-01)
max (5.01e-02)
bvh (9.52e-03)
%END% (4.33e-04)
get (3.49e-05)
data (2.43e-05)
ptr (2.13e-05)
c (2.10e-05)
quantized (7.78e-06)
float (7.64e-06)
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
quantized
bvh
float
data
bvh
aabb
max
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
vector
3
float
data
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
quantized
bvh
float
data
bvh
aabb
max
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
vector
3
float
data
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
maxmax (8.98e-01)
%END% (6.37e-02)
aabb (2.83e-02)
get (8.09e-03)
ptr (2.25e-04)
c (1.67e-04)
bvh (1.09e-04)
float (9.60e-05)
data (7.09e-05)
bt (5.02e-05)
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
quantized
bvh
float
data
bvh
aabb
max
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
vector
3
float
data
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
quantized
bvh
float
data
bvh
aabb
max
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
vector
3
float
data
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
%END%%END% (8.92e-01)
max (8.66e-02)
get (1.32e-02)
c (5.70e-04)
ptr (5.38e-04)
aabb (5.00e-04)
float (3.35e-04)
data (2.93e-04)
instance (2.81e-04)
%UNK% (2.54e-04)
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
quantized
bvh
float
data
bvh
aabb
max
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
vector
3
float
data
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
quantized
bvh
float
data
bvh
aabb
max
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
vector
3
float
data
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
set,bvh,quantizationsetset (9.78e-01)
bvh (7.76e-03)
quantization (5.63e-03)
data (2.62e-03)
float (8.25e-04)
c (5.13e-04)
ptr (4.65e-04)
get (2.91e-04)
value (2.49e-04)
bt (2.43e-04)
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
bvh
quantization
set
(
swig
c
ptr
,
this
,
bt
vector
3
float
data
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
bvh
quantization
set
(
swig
c
ptr
,
this
,
bt
vector
3
float
data
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
bvhbvh (9.96e-01)
quantization (2.48e-03)
%END% (1.09e-03)
data (8.02e-04)
set (5.59e-06)
get (3.96e-06)
%UNK% (3.04e-06)
c (2.36e-06)
value (1.70e-06)
ptr (1.38e-06)
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
bvh
quantization
set
(
swig
c
ptr
,
this
,
bt
vector
3
float
data
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
bvh
quantization
set
(
swig
c
ptr
,
this
,
bt
vector
3
float
data
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
quantizationquantization (9.57e-01)
bvh (2.37e-02)
%END% (1.84e-02)
set (7.30e-04)
ptr (6.43e-05)
c (6.26e-05)
data (4.29e-05)
bt (3.05e-05)
value (2.79e-05)
float (2.67e-05)
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
bvh
quantization
set
(
swig
c
ptr
,
this
,
bt
vector
3
float
data
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
bvh
quantization
set
(
swig
c
ptr
,
this
,
bt
vector
3
float
data
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
%END%%END% (9.56e-01)
quantization (3.63e-02)
set (3.75e-03)
2 (3.30e-04)
%UNK% (3.05e-04)
float (2.96e-04)
bt (1.89e-04)
double (1.78e-04)
endian (1.31e-04)
rad (1.17e-04)
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
bvh
quantization
set
(
swig
c
ptr
,
this
,
bt
vector
3
float
data
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
bvh
quantization
set
(
swig
c
ptr
,
this
,
bt
vector
3
float
data
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
get,bvh,quantizationgetget (9.75e-01)
bvh (7.96e-03)
quantization (5.81e-03)
data (2.35e-03)
ptr (1.11e-03)
c (9.70e-04)
float (7.70e-04)
return (3.08e-04)
long (2.63e-04)
bt (2.39e-04)
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
quantized
bvh
float
data
bvh
quantization
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
vector
3
float
data
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
quantized
bvh
float
data
bvh
quantization
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
vector
3
float
data
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
bvhbvh (9.93e-01)
quantization (4.52e-03)
%END% (1.46e-03)
data (7.05e-04)
get (1.28e-05)
c (1.07e-05)
%UNK% (7.06e-06)
instance (4.94e-06)
ptr (4.81e-06)
long (2.45e-06)
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
quantized
bvh
float
data
bvh
quantization
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
vector
3
float
data
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
quantized
bvh
float
data
bvh
quantization
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
vector
3
float
data
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
quantizationquantization (9.56e-01)
%END% (2.35e-02)
bvh (1.78e-02)
get (1.18e-03)
ptr (2.88e-04)
c (2.79e-04)
collision (5.73e-05)
data (5.62e-05)
float (5.53e-05)
bt (5.42e-05)
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
quantized
bvh
float
data
bvh
quantization
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
vector
3
float
data
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
quantized
bvh
float
data
bvh
quantization
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
vector
3
float
data
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
%END%%END% (9.61e-01)
quantization (3.12e-02)
get (3.55e-03)
c (3.18e-04)
%UNK% (3.07e-04)
instance (2.64e-04)
double (1.87e-04)
float (1.44e-04)
bt (1.27e-04)
2 (1.14e-04)
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
quantized
bvh
float
data
bvh
quantization
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
vector
3
float
data
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
quantized
bvh
float
data
bvh
quantization
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
vector
3
float
data
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
set,cur,node,indexsetset (9.86e-01)
cur (2.69e-03)
index (2.44e-03)
node (2.17e-03)
data (1.72e-03)
float (9.33e-04)
bvh (4.83e-04)
collision (2.97e-04)
quantized (2.94e-04)
swig (2.38e-04)
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
cur
node
index
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
cur
node
index
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
curcur (9.45e-01)
node (5.26e-02)
%END% (2.30e-03)
data (3.87e-04)
index (1.47e-05)
set (1.47e-05)
get (4.15e-06)
quantized (3.80e-06)
bt (3.66e-06)
value (3.52e-06)
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
cur
node
index
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
cur
node
index
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
nodenode (8.58e-01)
index (1.39e-01)
cur (2.15e-03)
%END% (8.49e-04)
set (3.35e-05)
quantized (1.24e-05)
bvh (8.51e-06)
data (5.89e-06)
value (4.66e-06)
bt (4.37e-06)
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
cur
node
index
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
cur
node
index
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
indexindex (5.47e-01)
%END% (4.34e-01)
set (1.32e-02)
node (4.36e-03)
bvh (4.77e-05)
float (4.57e-05)
quantized (3.53e-05)
%UNK% (3.34e-05)
value (3.00e-05)
jni (2.63e-05)
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
cur
node
index
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
cur
node
index
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
%END%%END% (9.34e-01)
index (5.27e-02)
set (1.19e-02)
node (2.36e-04)
float (7.03e-05)
%UNK% (6.41e-05)
value (4.78e-05)
2 (4.58e-05)
bvh (4.47e-05)
bt (4.12e-05)
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
cur
node
index
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
cur
node
index
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
get,cur,node,indexgetget (9.87e-01)
cur (2.22e-03)
index (2.17e-03)
node (1.95e-03)
data (1.43e-03)
float (7.32e-04)
return (5.06e-04)
collision (3.91e-04)
bvh (3.72e-04)
c (2.40e-04)
<SENTENCE_START>
{
return
collision
jni
.
bt
quantized
bvh
float
data
cur
node
index
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
quantized
bvh
float
data
cur
node
index
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
curcur (9.51e-01)
node (4.59e-02)
%END% (2.37e-03)
data (3.46e-04)
get (2.88e-05)
set (1.40e-05)
index (1.12e-05)
collision (5.91e-06)
swig (4.83e-06)
bt (4.80e-06)
<SENTENCE_START>
{
return
collision
jni
.
bt
quantized
bvh
float
data
cur
node
index
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
quantized
bvh
float
data
cur
node
index
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
nodenode (8.82e-01)
index (1.15e-01)
cur (2.13e-03)
%END% (7.53e-04)
get (3.62e-05)
quantized (1.02e-05)
bvh (6.83e-06)
ptr (6.32e-06)
c (5.42e-06)
data (5.04e-06)
<SENTENCE_START>
{
return
collision
jni
.
bt
quantized
bvh
float
data
cur
node
index
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
quantized
bvh
float
data
cur
node
index
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
indexindex (5.48e-01)
%END% (4.27e-01)
get (1.91e-02)
node (4.69e-03)
float (7.42e-05)
bvh (6.14e-05)
c (5.00e-05)
jni (4.72e-05)
2 (4.36e-05)
quantized (4.11e-05)
<SENTENCE_START>
{
return
collision
jni
.
bt
quantized
bvh
float
data
cur
node
index
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
quantized
bvh
float
data
cur
node
index
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
%END%%END% (9.32e-01)
index (4.95e-02)
get (1.64e-02)
node (2.46e-04)
float (1.14e-04)
2 (8.60e-05)
c (8.37e-05)
%UNK% (7.79e-05)
double (7.11e-05)
bt (5.90e-05)
<SENTENCE_START>
{
return
collision
jni
.
bt
quantized
bvh
float
data
cur
node
index
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
quantized
bvh
float
data
cur
node
index
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
set,use,quantizationsetset (9.77e-01)
use (1.09e-02)
quantization (5.08e-03)
data (3.25e-03)
float (7.30e-04)
bvh (2.66e-04)
swig (2.05e-04)
collision (1.97e-04)
c (1.94e-04)
this (1.75e-04)
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
use
quantization
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
use
quantization
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
useuse (9.97e-01)
quantization (1.75e-03)
%END% (1.19e-03)
data (3.23e-04)
%UNK% (2.85e-05)
set (1.62e-05)
init (4.26e-06)
aligned (2.68e-06)
font (2.24e-06)
convex (2.02e-06)
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
use
quantization
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
use
quantization
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
quantizationquantization (9.90e-01)
use (5.25e-03)
%END% (3.69e-03)
set (5.91e-04)
quantized (5.11e-06)
collision (4.73e-06)
bt (4.50e-06)
value (4.28e-06)
jni (3.82e-06)
this (2.91e-06)
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
use
quantization
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
use
quantization
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
%END%%END% (6.86e-01)
quantization (2.99e-01)
set (1.46e-02)
use (2.74e-04)
%UNK% (8.59e-05)
2 (6.59e-05)
bt (3.01e-05)
double (2.96e-05)
float (2.94e-05)
rad (2.66e-05)
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
use
quantization
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
use
quantization
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
get,use,quantizationgetget (9.80e-01)
use (9.46e-03)
quantization (4.26e-03)
data (2.97e-03)
float (6.79e-04)
return (3.53e-04)
collision (2.64e-04)
bvh (2.31e-04)
c (2.04e-04)
swig (1.96e-04)
<SENTENCE_START>
{
return
collision
jni
.
bt
quantized
bvh
float
data
use
quantization
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
quantized
bvh
float
data
use
quantization
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
useuse (9.97e-01)
quantization (1.54e-03)
%END% (1.19e-03)
data (3.30e-04)
%UNK% (4.93e-05)
set (9.30e-06)
init (3.86e-06)
font (3.63e-06)
c (3.44e-06)
convex (3.17e-06)
<SENTENCE_START>
{
return
collision
jni
.
bt
quantized
bvh
float
data
use
quantization
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
quantized
bvh
float
data
use
quantization
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
quantizationquantization (9.91e-01)
use (5.97e-03)
%END% (2.08e-03)
get (6.27e-04)
collision (5.36e-06)
jni (4.58e-06)
ptr (3.99e-06)
quantized (3.58e-06)
bt (3.14e-06)
c (3.04e-06)
<SENTENCE_START>
{
return
collision
jni
.
bt
quantized
bvh
float
data
use
quantization
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
quantized
bvh
float
data
use
quantization
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
%END%%END% (5.77e-01)
quantization (3.97e-01)
get (2.41e-02)
use (3.61e-04)
2 (1.18e-04)
%UNK% (9.74e-05)
c (5.20e-05)
double (4.78e-05)
endian (4.63e-05)
float (4.51e-05)
<SENTENCE_START>
{
return
collision
jni
.
bt
quantized
bvh
float
data
use
quantization
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
quantized
bvh
float
data
use
quantization
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
set,num,contiguous,leaf,nodessetset (9.75e-01)
num (6.13e-03)
leaf (4.30e-03)
contiguous (4.11e-03)
nodes (3.64e-03)
data (3.07e-03)
float (8.84e-04)
bvh (3.15e-04)
collision (1.56e-04)
swig (1.34e-04)
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
num
contiguous
leaf
nodes
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
num
contiguous
leaf
nodes
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
numnum (7.79e-01)
contiguous (2.14e-01)
%END% (2.93e-03)
leaf (2.24e-03)
data (5.98e-04)
%UNK% (6.05e-05)
set (4.74e-05)
get (3.35e-05)
nodes (1.60e-05)
value (5.64e-06)
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
num
contiguous
leaf
nodes
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
num
contiguous
leaf
nodes
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
contiguousleaf (5.58e-01)
contiguous (4.26e-01)
nodes (1.22e-02)
num (2.01e-03)
%END% (9.66e-04)
set (2.88e-05)
quantized (1.63e-05)
bvh (1.35e-05)
data (8.74e-06)
this (7.35e-06)
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
num
contiguous
leaf
nodes
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
num
contiguous
leaf
nodes
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
leafnodes (6.80e-01)
leaf (2.20e-01)
%END% (9.17e-02)
set (4.78e-03)
contiguous (2.70e-03)
bvh (5.69e-05)
quantized (4.17e-05)
float (3.87e-05)
%UNK% (3.67e-05)
num (3.56e-05)
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
num
contiguous
leaf
nodes
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
num
contiguous
leaf
nodes
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
nodes%END% (7.62e-01)
nodes (2.17e-01)
set (9.21e-03)
leaf (8.21e-03)
%UNK% (3.28e-04)
bt (9.06e-05)
float (7.84e-05)
value (7.74e-05)
2 (7.66e-05)
swig (7.59e-05)
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
num
contiguous
leaf
nodes
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
num
contiguous
leaf
nodes
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
%END%%END% (7.72e-01)
nodes (2.09e-01)
set (9.12e-03)
leaf (7.69e-03)
%UNK% (3.33e-04)
bt (9.12e-05)
float (7.82e-05)
value (7.76e-05)
2 (7.75e-05)
swig (7.64e-05)
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
num
contiguous
leaf
nodes
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
num
contiguous
leaf
nodes
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
get,num,contiguous,leaf,nodesgetget (9.79e-01)
num (4.35e-03)
leaf (3.92e-03)
nodes (3.41e-03)
contiguous (3.17e-03)
data (2.51e-03)
float (7.36e-04)
return (3.34e-04)
bvh (2.42e-04)
collision (2.08e-04)
<SENTENCE_START>
{
return
collision
jni
.
bt
quantized
bvh
float
data
num
contiguous
leaf
nodes
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
quantized
bvh
float
data
num
contiguous
leaf
nodes
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
numnum (7.49e-01)
contiguous (2.44e-01)
leaf (2.95e-03)
%END% (2.41e-03)
data (5.72e-04)
get (5.30e-04)
%UNK% (1.18e-04)
set (3.22e-05)
nodes (1.99e-05)
instance (1.74e-05)
<SENTENCE_START>
{
return
collision
jni
.
bt
quantized
bvh
float
data
num
contiguous
leaf
nodes
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
quantized
bvh
float
data
num
contiguous
leaf
nodes
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
contiguousleaf (5.97e-01)
contiguous (3.89e-01)
nodes (1.15e-02)
num (1.88e-03)
%END% (9.55e-04)
get (3.29e-05)
quantized (1.34e-05)
bvh (1.10e-05)
data (8.27e-06)
ptr (8.03e-06)
<SENTENCE_START>
{
return
collision
jni
.
bt
quantized
bvh
float
data
num
contiguous
leaf
nodes
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
quantized
bvh
float
data
num
contiguous
leaf
nodes
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
leafnodes (6.80e-01)
leaf (2.10e-01)
%END% (1.01e-01)
get (5.27e-03)
contiguous (2.13e-03)
%UNK% (6.22e-05)
bvh (5.23e-05)
c (4.37e-05)
jni (4.22e-05)
float (4.21e-05)
<SENTENCE_START>
{
return
collision
jni
.
bt
quantized
bvh
float
data
num
contiguous
leaf
nodes
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
quantized
bvh
float
data
num
contiguous
leaf
nodes
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
nodes%END% (7.58e-01)
nodes (2.20e-01)
get (9.65e-03)
leaf (8.70e-03)
%UNK% (4.69e-04)
c (1.76e-04)
2 (1.55e-04)
bt (1.49e-04)
swig (1.40e-04)
float (1.05e-04)
<SENTENCE_START>
{
return
collision
jni
.
bt
quantized
bvh
float
data
num
contiguous
leaf
nodes
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
quantized
bvh
float
data
num
contiguous
leaf
nodes
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
%END%%END% (7.71e-01)
nodes (2.07e-01)
get (9.51e-03)
leaf (7.89e-03)
%UNK% (4.81e-04)
c (1.78e-04)
2 (1.58e-04)
bt (1.52e-04)
swig (1.42e-04)
float (1.05e-04)
<SENTENCE_START>
{
return
collision
jni
.
bt
quantized
bvh
float
data
num
contiguous
leaf
nodes
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
quantized
bvh
float
data
num
contiguous
leaf
nodes
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
set,num,quantized,contiguous,nodessetset (9.64e-01)
num (1.18e-02)
data (8.68e-03)
nodes (4.13e-03)
quantized (2.91e-03)
float (2.18e-03)
contiguous (1.93e-03)
bvh (5.87e-04)
collision (2.95e-04)
swig (2.28e-04)
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
num
quantized
contiguous
nodes
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
num
quantized
contiguous
nodes
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
numnum (9.63e-01)
quantized (3.54e-02)
%END% (1.53e-03)
data (3.45e-04)
set (1.69e-05)
get (9.90e-06)
convex (7.99e-06)
contiguous (7.69e-06)
bt (4.61e-06)
%UNK% (4.00e-06)
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
num
quantized
contiguous
nodes
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
num
quantized
contiguous
nodes
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
quantizedquantized (8.40e-01)
contiguous (1.56e-01)
num (2.76e-03)
nodes (5.04e-04)
%END% (4.58e-04)
data (8.43e-06)
bvh (7.82e-06)
this (6.34e-06)
value (6.28e-06)
bt (5.55e-06)
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
num
quantized
contiguous
nodes
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
num
quantized
contiguous
nodes
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
contiguouscontiguous (6.51e-01)
nodes (3.05e-01)
%END% (3.16e-02)
quantized (9.43e-03)
set (1.43e-03)
bvh (1.00e-04)
float (8.69e-05)
this (6.58e-05)
num (6.20e-05)
value (5.57e-05)
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
num
quantized
contiguous
nodes
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
num
quantized
contiguous
nodes
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
nodesnodes (5.48e-01)
contiguous (3.40e-01)
%END% (1.03e-01)
set (3.99e-03)
quantized (2.79e-03)
bvh (1.60e-04)
float (1.46e-04)
this (1.03e-04)
value (8.50e-05)
jni (8.39e-05)
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
num
quantized
contiguous
nodes
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
num
quantized
contiguous
nodes
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
%END%%END% (6.64e-01)
nodes (2.95e-01)
contiguous (3.00e-02)
set (7.21e-03)
quantized (2.84e-04)
float (2.19e-04)
bvh (1.84e-04)
bt (1.77e-04)
c (1.26e-04)
%UNK% (1.22e-04)
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
num
quantized
contiguous
nodes
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
num
quantized
contiguous
nodes
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
get,num,quantized,contiguous,nodesgetget (9.70e-01)
num (8.62e-03)
data (6.74e-03)
nodes (4.04e-03)
quantized (2.43e-03)
contiguous (1.92e-03)
float (1.63e-03)
return (6.09e-04)
bvh (4.17e-04)
collision (3.84e-04)
<SENTENCE_START>
{
return
collision
jni
.
bt
quantized
bvh
float
data
num
quantized
contiguous
nodes
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
quantized
bvh
float
data
num
quantized
contiguous
nodes
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
numnum (9.63e-01)
quantized (3.55e-02)
%END% (1.16e-03)
data (2.93e-04)
get (1.90e-04)
instance (1.89e-05)
convex (1.43e-05)
bt (1.06e-05)
max (9.60e-06)
set (8.73e-06)
<SENTENCE_START>
{
return
collision
jni
.
bt
quantized
bvh
float
data
num
quantized
contiguous
nodes
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
quantized
bvh
float
data
num
quantized
contiguous
nodes
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
quantizedquantized (8.43e-01)
contiguous (1.53e-01)
num (2.79e-03)
%END% (4.44e-04)
nodes (4.35e-04)
data (7.39e-06)
ptr (6.97e-06)
bvh (6.50e-06)
c (6.29e-06)
get (6.28e-06)
<SENTENCE_START>
{
return
collision
jni
.
bt
quantized
bvh
float
data
num
quantized
contiguous
nodes
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
quantized
bvh
float
data
num
quantized
contiguous
nodes
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
contiguouscontiguous (6.37e-01)
nodes (3.16e-01)
%END% (3.66e-02)
quantized (8.13e-03)
get (1.73e-03)
bvh (8.12e-05)
ptr (7.73e-05)
float (7.60e-05)
jni (6.66e-05)
c (6.62e-05)
<SENTENCE_START>
{
return
collision
jni
.
bt
quantized
bvh
float
data
num
quantized
contiguous
nodes
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
quantized
bvh
float
data
num
quantized
contiguous
nodes
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
nodesnodes (5.36e-01)
contiguous (3.46e-01)
%END% (1.08e-01)
get (4.54e-03)
quantized (2.69e-03)
bvh (1.22e-04)
float (1.21e-04)
ptr (1.12e-04)
jni (1.05e-04)
c (9.95e-05)
<SENTENCE_START>
{
return
collision
jni
.
bt
quantized
bvh
float
data
num
quantized
contiguous
nodes
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
quantized
bvh
float
data
num
quantized
contiguous
nodes
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
%END%%END% (6.76e-01)
nodes (2.82e-01)
contiguous (2.93e-02)
get (7.97e-03)
quantized (2.95e-04)
bt (2.49e-04)
c (2.04e-04)
float (2.03e-04)
%UNK% (1.81e-04)
return (1.50e-04)
<SENTENCE_START>
{
return
collision
jni
.
bt
quantized
bvh
float
data
num
quantized
contiguous
nodes
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
quantized
bvh
float
data
num
quantized
contiguous
nodes
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
set,contiguous,nodes,ptrsetset (9.72e-01)
contiguous (6.22e-03)
data (5.29e-03)
ptr (3.21e-03)
nodes (3.05e-03)
float (2.41e-03)
bvh (9.13e-04)
c (6.75e-04)
node (4.58e-04)
get (4.13e-04)
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
contiguous
nodes
ptr
set
(
swig
c
ptr
,
this
,
bt
optimized
bvh
node
float
data
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
contiguous
nodes
ptr
set
(
swig
c
ptr
,
this
,
bt
optimized
bvh
node
float
data
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
contiguouscontiguous (9.85e-01)
nodes (1.22e-02)
%END% (1.21e-03)
data (9.06e-04)
%UNK% (7.69e-05)
get (1.42e-05)
set (5.85e-06)
ptr (5.33e-06)
c (3.46e-06)
float (3.08e-06)
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
contiguous
nodes
ptr
set
(
swig
c
ptr
,
this
,
bt
optimized
bvh
node
float
data
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
contiguous
nodes
ptr
set
(
swig
c
ptr
,
this
,
bt
optimized
bvh
node
float
data
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
nodesnodes (9.55e-01)
ptr (3.90e-02)
contiguous (5.75e-03)
%END% (4.06e-04)
set (2.15e-05)
data (1.49e-05)
bvh (9.96e-06)
c (8.60e-06)
quantized (7.99e-06)
bt (7.16e-06)
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
contiguous
nodes
ptr
set
(
swig
c
ptr
,
this
,
bt
optimized
bvh
node
float
data
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
contiguous
nodes
ptr
set
(
swig
c
ptr
,
this
,
bt
optimized
bvh
node
float
data
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
ptrptr (8.95e-01)
%END% (5.90e-02)
nodes (3.76e-02)
set (7.22e-03)
contiguous (7.76e-05)
c (7.71e-05)
float (7.47e-05)
data (6.68e-05)
bvh (6.38e-05)
bt (4.02e-05)
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
contiguous
nodes
ptr
set
(
swig
c
ptr
,
this
,
bt
optimized
bvh
node
float
data
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
contiguous
nodes
ptr
set
(
swig
c
ptr
,
this
,
bt
optimized
bvh
node
float
data
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
%END%%END% (8.98e-01)
ptr (8.31e-02)
set (1.38e-02)
nodes (5.28e-04)
%UNK% (3.62e-04)
data (2.44e-04)
float (2.44e-04)
c (2.15e-04)
get (1.59e-04)
bt (1.57e-04)
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
contiguous
nodes
ptr
set
(
swig
c
ptr
,
this
,
bt
optimized
bvh
node
float
data
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
contiguous
nodes
ptr
set
(
swig
c
ptr
,
this
,
bt
optimized
bvh
node
float
data
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
get,contiguous,nodes,ptrgetget (9.72e-01)
contiguous (5.19e-03)
data (4.42e-03)
ptr (3.62e-03)
nodes (2.55e-03)
float (2.04e-03)
c (1.31e-03)
bvh (8.56e-04)
return (4.27e-04)
long (3.91e-04)
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
quantized
bvh
float
data
contiguous
nodes
ptr
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
optimized
bvh
node
float
data
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
quantized
bvh
float
data
contiguous
nodes
ptr
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
optimized
bvh
node
float
data
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
contiguouscontiguous (9.89e-01)
nodes (8.41e-03)
%END% (1.27e-03)
data (1.05e-03)
%UNK% (5.73e-05)
get (3.32e-05)
c (1.21e-05)
instance (1.08e-05)
ptr (8.72e-06)
float (3.93e-06)
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
quantized
bvh
float
data
contiguous
nodes
ptr
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
optimized
bvh
node
float
data
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
quantized
bvh
float
data
contiguous
nodes
ptr
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
optimized
bvh
node
float
data
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
nodesnodes (9.56e-01)
ptr (3.66e-02)
contiguous (6.69e-03)
%END% (5.25e-04)
c (2.50e-05)
get (2.30e-05)
data (2.17e-05)
bvh (1.29e-05)
float (1.06e-05)
quantized (9.51e-06)
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
quantized
bvh
float
data
contiguous
nodes
ptr
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
optimized
bvh
node
float
data
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
quantized
bvh
float
data
contiguous
nodes
ptr
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
optimized
bvh
node
float
data
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
ptrptr (8.69e-01)
%END% (8.41e-02)
nodes (3.69e-02)
get (7.44e-03)
c (2.23e-04)
float (1.71e-04)
data (1.21e-04)
bvh (1.19e-04)
contiguous (9.65e-05)
node (7.75e-05)
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
quantized
bvh
float
data
contiguous
nodes
ptr
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
optimized
bvh
node
float
data
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
quantized
bvh
float
data
contiguous
nodes
ptr
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
optimized
bvh
node
float
data
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
%END%%END% (9.08e-01)
ptr (7.35e-02)
get (1.14e-02)
nodes (5.75e-04)
c (5.45e-04)
float (4.34e-04)
data (3.50e-04)
%UNK% (2.87e-04)
instance (1.94e-04)
bvh (1.82e-04)
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
quantized
bvh
float
data
contiguous
nodes
ptr
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
optimized
bvh
node
float
data
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
quantized
bvh
float
data
contiguous
nodes
ptr
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
optimized
bvh
node
float
data
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
set,quantized,contiguous,nodes,ptrsetset (9.66e-01)
quantized (8.46e-03)
data (7.77e-03)
ptr (3.66e-03)
contiguous (2.15e-03)
float (2.10e-03)
nodes (2.07e-03)
bvh (9.67e-04)
c (6.95e-04)
node (5.58e-04)
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
quantized
contiguous
nodes
ptr
set
(
swig
c
ptr
,
this
,
bt
quantized
bvh
node
data
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
quantized
contiguous
nodes
ptr
set
(
swig
c
ptr
,
this
,
bt
quantized
bvh
node
data
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
quantizedquantized (9.89e-01)
contiguous (9.40e-03)
%END% (1.28e-03)
data (5.99e-04)
set (1.96e-05)
%UNK% (1.46e-05)
get (1.11e-05)
bt (5.65e-06)
nodes (5.44e-06)
instance (4.62e-06)
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
quantized
contiguous
nodes
ptr
set
(
swig
c
ptr
,
this
,
bt
quantized
bvh
node
data
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
quantized
contiguous
nodes
ptr
set
(
swig
c
ptr
,
this
,
bt
quantized
bvh
node
data
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
contiguouscontiguous (9.03e-01)
nodes (9.02e-02)
quantized (5.68e-03)
%END% (4.78e-04)
ptr (3.12e-04)
bvh (2.17e-05)
data (1.87e-05)
c (1.48e-05)
bt (1.29e-05)
set (8.25e-06)
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
quantized
contiguous
nodes
ptr
set
(
swig
c
ptr
,
this
,
bt
quantized
bvh
node
data
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
quantized
contiguous
nodes
ptr
set
(
swig
c
ptr
,
this
,
bt
quantized
bvh
node
data
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
nodesnodes (8.68e-01)
ptr (6.88e-02)
contiguous (4.65e-02)
%END% (1.45e-02)
set (5.92e-04)
quantized (2.85e-04)
bvh (1.92e-04)
c (1.63e-04)
data (1.15e-04)
node (9.94e-05)
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
quantized
contiguous
nodes
ptr
set
(
swig
c
ptr
,
this
,
bt
quantized
bvh
node
data
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
quantized
contiguous
nodes
ptr
set
(
swig
c
ptr
,
this
,
bt
quantized
bvh
node
data
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
ptr%END% (6.07e-01)
ptr (2.61e-01)
nodes (1.12e-01)
set (8.32e-03)
contiguous (8.93e-04)
c (8.19e-04)
data (7.91e-04)
bvh (5.99e-04)
node (4.62e-04)
get (4.45e-04)
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
quantized
contiguous
nodes
ptr
set
(
swig
c
ptr
,
this
,
bt
quantized
bvh
node
data
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
quantized
contiguous
nodes
ptr
set
(
swig
c
ptr
,
this
,
bt
quantized
bvh
node
data
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
%END%%END% (7.81e-01)
ptr (1.60e-01)
nodes (4.13e-02)
set (7.34e-03)
data (7.24e-04)
c (7.12e-04)
%UNK% (4.78e-04)
bvh (4.65e-04)
get (4.08e-04)
node (3.85e-04)
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
quantized
contiguous
nodes
ptr
set
(
swig
c
ptr
,
this
,
bt
quantized
bvh
node
data
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
quantized
contiguous
nodes
ptr
set
(
swig
c
ptr
,
this
,
bt
quantized
bvh
node
data
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
get,quantized,contiguous,nodes,ptrgetget (9.68e-01)
quantized (7.32e-03)
data (6.32e-03)
ptr (3.81e-03)
contiguous (1.82e-03)
float (1.66e-03)
nodes (1.60e-03)
c (1.21e-03)
bvh (7.86e-04)
return (4.69e-04)
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
quantized
bvh
float
data
quantized
contiguous
nodes
ptr
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
quantized
bvh
node
data
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
quantized
bvh
float
data
quantized
contiguous
nodes
ptr
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
quantized
bvh
node
data
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
quantizedquantized (9.88e-01)
contiguous (9.72e-03)
%END% (1.26e-03)
data (5.76e-04)
get (5.56e-05)
instance (3.36e-05)
%UNK% (1.90e-05)
c (1.40e-05)
ptr (8.02e-06)
bt (6.69e-06)
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
quantized
bvh
float
data
quantized
contiguous
nodes
ptr
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
quantized
bvh
node
data
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
quantized
bvh
float
data
quantized
contiguous
nodes
ptr
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
quantized
bvh
node
data
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
contiguouscontiguous (9.05e-01)
nodes (8.71e-02)
quantized (6.70e-03)
%END% (5.28e-04)
ptr (4.01e-04)
c (3.36e-05)
bvh (2.25e-05)
data (2.04e-05)
get (1.12e-05)
bt (1.09e-05)
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
quantized
bvh
float
data
quantized
contiguous
nodes
ptr
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
quantized
bvh
node
data
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
quantized
bvh
float
data
quantized
contiguous
nodes
ptr
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
quantized
bvh
node
data
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
nodesnodes (8.20e-01)
ptr (1.15e-01)
contiguous (3.98e-02)
%END% (2.04e-02)
get (9.28e-04)
c (4.30e-04)
quantized (4.07e-04)
bvh (3.53e-04)
node (2.21e-04)
data (1.92e-04)
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
quantized
bvh
float
data
quantized
contiguous
nodes
ptr
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
quantized
bvh
node
data
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
quantized
bvh
float
data
quantized
contiguous
nodes
ptr
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
quantized
bvh
node
data
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
ptr%END% (6.53e-01)
ptr (2.52e-01)
nodes (6.96e-02)
get (7.84e-03)
c (1.54e-03)
bvh (1.15e-03)
node (1.13e-03)
data (1.03e-03)
contiguous (6.66e-04)
quantized (6.08e-04)
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
quantized
bvh
float
data
quantized
contiguous
nodes
ptr
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
quantized
bvh
node
data
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
quantized
bvh
float
data
quantized
contiguous
nodes
ptr
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
quantized
bvh
node
data
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
%END%%END% (8.09e-01)
ptr (1.45e-01)
nodes (2.42e-02)
get (6.53e-03)
c (1.30e-03)
node (9.53e-04)
data (8.98e-04)
bvh (8.98e-04)
quantized (4.76e-04)
return (4.17e-04)
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
quantized
bvh
float
data
quantized
contiguous
nodes
ptr
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
quantized
bvh
node
data
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
quantized
bvh
float
data
quantized
contiguous
nodes
ptr
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
quantized
bvh
node
data
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
set,sub,tree,info,ptrsetset (9.77e-01)
data (3.82e-03)
sub (3.49e-03)
ptr (3.42e-03)
info (1.74e-03)
float (1.22e-03)
tree (1.11e-03)
bvh (7.87e-04)
c (7.41e-04)
get (4.94e-04)
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
sub
tree
info
ptr
set
(
swig
c
ptr
,
this
,
bt
bvh
subtree
info
data
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
sub
tree
info
ptr
set
(
swig
c
ptr
,
this
,
bt
bvh
subtree
info
data
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
subsub (9.91e-01)
tree (7.03e-03)
%END% (7.30e-04)
data (4.28e-04)
set (3.82e-04)
get (2.36e-04)
%UNK% (1.48e-04)
initialize (9.55e-06)
2 (7.93e-06)
point (7.68e-06)
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
sub
tree
info
ptr
set
(
swig
c
ptr
,
this
,
bt
bvh
subtree
info
data
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
sub
tree
info
ptr
set
(
swig
c
ptr
,
this
,
bt
bvh
subtree
info
data
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
treetree (9.31e-01)
info (6.34e-02)
sub (4.43e-03)
%END% (6.03e-04)
ptr (1.65e-04)
c (2.26e-05)
bvh (2.14e-05)
data (1.83e-05)
bt (1.45e-05)
quantized (1.39e-05)
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
sub
tree
info
ptr
set
(
swig
c
ptr
,
this
,
bt
bvh
subtree
info
data
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
sub
tree
info
ptr
set
(
swig
c
ptr
,
this
,
bt
bvh
subtree
info
data
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
infoinfo (5.01e-01)
ptr (3.09e-01)
%END% (1.61e-01)
tree (1.06e-02)
set (6.58e-03)
c (1.11e-03)
data (8.53e-04)
bvh (7.24e-04)
get (5.62e-04)
bt (4.58e-04)
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
sub
tree
info
ptr
set
(
swig
c
ptr
,
this
,
bt
bvh
subtree
info
data
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
sub
tree
info
ptr
set
(
swig
c
ptr
,
this
,
bt
bvh
subtree
info
data
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
ptr%END% (8.12e-01)
ptr (1.47e-01)
info (2.06e-02)
set (1.01e-02)
data (6.53e-04)
c (6.30e-04)
get (4.66e-04)
%UNK% (4.38e-04)
bvh (3.49e-04)
bt (3.38e-04)
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
sub
tree
info
ptr
set
(
swig
c
ptr
,
this
,
bt
bvh
subtree
info
data
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
sub
tree
info
ptr
set
(
swig
c
ptr
,
this
,
bt
bvh
subtree
info
data
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
%END%%END% (8.09e-01)
ptr (1.49e-01)
info (2.12e-02)
set (1.02e-02)
data (6.62e-04)
c (6.38e-04)
get (4.69e-04)
%UNK% (4.37e-04)
bvh (3.55e-04)
bt (3.41e-04)
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
sub
tree
info
ptr
set
(
swig
c
ptr
,
this
,
bt
bvh
subtree
info
data
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
sub
tree
info
ptr
set
(
swig
c
ptr
,
this
,
bt
bvh
subtree
info
data
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
get,sub,tree,info,ptrgetget (9.78e-01)
ptr (3.54e-03)
data (3.11e-03)
sub (2.90e-03)
info (1.26e-03)
c (1.21e-03)
float (1.01e-03)
tree (9.07e-04)
bvh (6.39e-04)
return (4.87e-04)
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
quantized
bvh
float
data
sub
tree
info
ptr
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
bvh
subtree
info
data
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
quantized
bvh
float
data
sub
tree
info
ptr
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
bvh
subtree
info
data
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
subsub (9.88e-01)
tree (9.59e-03)
%END% (9.63e-04)
get (7.12e-04)
data (4.58e-04)
%UNK% (1.02e-04)
set (4.04e-05)
c (2.57e-05)
ptr (1.52e-05)
is (9.48e-06)
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
quantized
bvh
float
data
sub
tree
info
ptr
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
bvh
subtree
info
data
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
quantized
bvh
float
data
sub
tree
info
ptr
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
bvh
subtree
info
data
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
treetree (9.17e-01)
info (7.67e-02)
sub (5.17e-03)
%END% (7.88e-04)
ptr (2.58e-04)
c (5.31e-05)
data (2.85e-05)
bvh (2.16e-05)
quantized (1.62e-05)
bt (1.50e-05)
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
quantized
bvh
float
data
sub
tree
info
ptr
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
bvh
subtree
info
data
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
quantized
bvh
float
data
sub
tree
info
ptr
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
bvh
subtree
info
data
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
infoinfo (3.82e-01)
ptr (3.50e-01)
%END% (2.33e-01)
tree (7.74e-03)
get (6.61e-03)
c (2.31e-03)
data (1.59e-03)
subtree (1.02e-03)
bvh (9.94e-04)
return (7.65e-04)
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
quantized
bvh
float
data
sub
tree
info
ptr
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
bvh
subtree
info
data
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
quantized
bvh
float
data
sub
tree
info
ptr
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
bvh
subtree
info
data
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
ptr%END% (8.43e-01)
ptr (1.21e-01)
info (1.50e-02)
get (7.39e-03)
c (1.23e-03)
data (1.02e-03)
subtree (5.60e-04)
bvh (4.89e-04)
return (3.78e-04)
bt (3.70e-04)
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
quantized
bvh
float
data
sub
tree
info
ptr
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
bvh
subtree
info
data
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
quantized
bvh
float
data
sub
tree
info
ptr
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
bvh
subtree
info
data
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
%END%%END% (8.41e-01)
ptr (1.23e-01)
info (1.54e-02)
get (7.46e-03)
c (1.24e-03)
data (1.04e-03)
subtree (5.67e-04)
bvh (4.95e-04)
return (3.84e-04)
bt (3.73e-04)
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
quantized
bvh
float
data
sub
tree
info
ptr
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
bvh
subtree
info
data
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
quantized
bvh
float
data
sub
tree
info
ptr
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
bvh
subtree
info
data
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
set,traversal,modesetset (9.79e-01)
traversal (1.03e-02)
mode (4.82e-03)
data (2.71e-03)
float (5.91e-04)
bvh (2.14e-04)
swig (1.73e-04)
c (1.60e-04)
this (1.44e-04)
collision (1.42e-04)
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
traversal
mode
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
traversal
mode
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
traversaltraversal (9.97e-01)
mode (1.93e-03)
%END% (9.06e-04)
data (4.99e-04)
set (1.07e-04)
get (1.68e-06)
c (1.64e-06)
%UNK% (1.47e-06)
%START% (1.36e-06)
value (1.11e-06)
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
traversal
mode
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
traversal
mode
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
modemode (9.94e-01)
traversal (4.21e-03)
%END% (1.08e-03)
set (3.96e-04)
quantized (2.15e-06)
bt (2.05e-06)
collision (1.86e-06)
data (1.62e-06)
value (1.54e-06)
jni (1.49e-06)
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
traversal
mode
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
traversal
mode
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
%END%%END% (9.70e-01)
mode (1.99e-02)
set (8.12e-03)
2 (9.11e-05)
%UNK% (8.06e-05)
float (6.02e-05)
double (6.00e-05)
rad (5.16e-05)
bt (3.64e-05)
value (3.55e-05)
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
traversal
mode
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
traversal
mode
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
get,traversal,modegetget (9.81e-01)
traversal (9.05e-03)
mode (4.18e-03)
data (2.47e-03)
float (5.60e-04)
return (2.65e-04)
bvh (1.97e-04)
collision (1.89e-04)
c (1.73e-04)
swig (1.66e-04)
<SENTENCE_START>
{
return
collision
jni
.
bt
quantized
bvh
float
data
traversal
mode
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
quantized
bvh
float
data
traversal
mode
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
traversaltraversal (9.96e-01)
mode (1.95e-03)
%END% (9.77e-04)
data (4.58e-04)
set (7.84e-05)
get (1.27e-05)
c (4.31e-06)
%START% (4.30e-06)
%UNK% (2.96e-06)
limit (1.72e-06)
<SENTENCE_START>
{
return
collision
jni
.
bt
quantized
bvh
float
data
traversal
mode
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
quantized
bvh
float
data
traversal
mode
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
modemode (9.94e-01)
traversal (4.44e-03)
%END% (7.42e-04)
get (4.48e-04)
collision (2.38e-06)
jni (1.89e-06)
ptr (1.73e-06)
quantized (1.71e-06)
bt (1.55e-06)
data (1.54e-06)
<SENTENCE_START>
{
return
collision
jni
.
bt
quantized
bvh
float
data
traversal
mode
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
quantized
bvh
float
data
traversal
mode
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
%END%%END% (9.64e-01)
mode (2.17e-02)
get (1.22e-02)
2 (1.99e-04)
double (1.21e-04)
float (1.15e-04)
%UNK% (1.09e-04)
rad (1.02e-04)
c (8.60e-05)
endian (5.91e-05)
<SENTENCE_START>
{
return
collision
jni
.
bt
quantized
bvh
float
data
traversal
mode
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
quantized
bvh
float
data
traversal
mode
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
set,num,subtree,headerssetset (9.81e-01)
num (4.85e-03)
subtree (3.50e-03)
headers (3.28e-03)
data (2.75e-03)
float (1.00e-03)
bvh (3.30e-04)
collision (1.89e-04)
quantized (1.81e-04)
c (1.81e-04)
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
num
subtree
headers
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
num
subtree
headers
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
numnum (9.79e-01)
subtree (1.88e-02)
%END% (1.14e-03)
data (7.21e-04)
get (3.49e-05)
set (2.28e-05)
headers (7.43e-06)
indices (3.15e-06)
value (2.70e-06)
c (2.66e-06)
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
num
subtree
headers
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
num
subtree
headers
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
subtreesubtree (9.38e-01)
headers (5.84e-02)
num (3.17e-03)
%END% (3.30e-04)
set (1.17e-05)
quantized (4.73e-06)
data (4.67e-06)
bvh (2.77e-06)
bt (2.75e-06)
this (2.33e-06)
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
num
subtree
headers
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
num
subtree
headers
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
headersheaders (8.10e-01)
%END% (1.71e-01)
subtree (1.41e-02)
set (4.21e-03)
num (2.27e-05)
2 (2.13e-05)
%UNK% (2.09e-05)
bt (1.88e-05)
value (1.75e-05)
swig (1.75e-05)
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
num
subtree
headers
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
num
subtree
headers
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
%END%%END% (9.23e-01)
headers (6.89e-02)
set (5.18e-03)
subtree (3.56e-04)
2 (1.07e-04)
%UNK% (9.85e-05)
double (7.30e-05)
swig (6.86e-05)
c (6.12e-05)
bt (5.86e-05)
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
num
subtree
headers
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
quantized
bvh
float
data
num
subtree
headers
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
get,num,subtree,headersgetget (9.83e-01)
num (4.11e-03)
subtree (3.26e-03)
headers (3.09e-03)
data (2.35e-03)
float (8.48e-04)
return (3.78e-04)
bvh (2.87e-04)
collision (2.54e-04)
c (2.02e-04)
<SENTENCE_START>
{
return
collision
jni
.
bt
quantized
bvh
float
data
num
subtree
headers
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
quantized
bvh
float
data
num
subtree
headers
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
numnum (9.82e-01)
subtree (1.62e-02)
%END% (7.76e-04)
data (6.52e-04)
get (2.29e-04)
set (1.54e-05)
headers (6.33e-06)
c (5.44e-06)
indices (4.81e-06)
instance (4.14e-06)
<SENTENCE_START>
{
return
collision
jni
.
bt
quantized
bvh
float
data
num
subtree
headers
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
quantized
bvh
float
data
num
subtree
headers
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
subtreesubtree (9.46e-01)
headers (4.98e-02)
num (3.39e-03)
%END% (3.06e-04)
get (1.17e-05)
data (4.63e-06)
quantized (3.93e-06)
c (2.64e-06)
jni (2.51e-06)
ptr (2.50e-06)
<SENTENCE_START>
{
return
collision
jni
.
bt
quantized
bvh
float
data
num
subtree
headers
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
quantized
bvh
float
data
num
subtree
headers
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
headersheaders (8.06e-01)
%END% (1.74e-01)
subtree (1.47e-02)
get (4.76e-03)
2 (4.79e-05)
c (4.32e-05)
swig (3.47e-05)
%UNK% (3.16e-05)
double (3.13e-05)
bt (2.86e-05)
<SENTENCE_START>
{
return
collision
jni
.
bt
quantized
bvh
float
data
num
subtree
headers
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
quantized
bvh
float
data
num
subtree
headers
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
%END%%END% (9.24e-01)
headers (6.61e-02)
get (5.81e-03)
subtree (3.75e-04)
2 (2.35e-04)
c (1.81e-04)
double (1.58e-04)
swig (1.44e-04)
%UNK% (1.44e-04)
bt (1.04e-04)
<SENTENCE_START>
{
return
collision
jni
.
bt
quantized
bvh
float
data
num
subtree
headers
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
quantized
bvh
float
data
num
subtree
headers
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
new,global,idnewget (9.92e-01)
current (2.42e-03)
global (1.92e-03)
return (9.84e-04)
id (9.36e-04)
is (2.31e-04)
instance (7.47e-05)
obtain (6.64e-05)
last (2.41e-05)
protected (1.93e-05)
<SENTENCE_START>
{
return
current
global
id
++
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
current
global
id
++
;
}
<SENTENCE_END/>
globalcurrent (6.85e-01)
global (2.97e-01)
get (1.31e-02)
id (7.11e-04)
side (4.61e-04)
element (2.26e-04)
frame (2.00e-04)
instance (1.53e-04)
%END% (1.36e-04)
declared (1.36e-04)
<SENTENCE_START>
{
return
current
global
id
++
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
current
global
id
++
;
}
<SENTENCE_END/>
idid (5.06e-01)
global (4.51e-01)
%END% (3.11e-02)
current (2.81e-03)
side (3.72e-04)
%UNK% (2.92e-04)
value (2.84e-04)
type (1.89e-04)
file (1.81e-04)
data (1.46e-04)
<SENTENCE_START>
{
return
current
global
id
++
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
current
global
id
++
;
}
<SENTENCE_END/>
%END%%END% (9.05e-01)
id (3.76e-02)
value (6.43e-03)
only (2.54e-03)
20 (1.99e-03)
file (1.31e-03)
global (1.18e-03)
accessible (1.11e-03)
buffer (1.02e-03)
offset (9.52e-04)
<SENTENCE_START>
{
return
current
global
id
++
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
current
global
id
++
;
}
<SENTENCE_END/>
getgetinstance (9.58e-01)
get (3.35e-02)
new (2.35e-03)
return (8.73e-04)
initializer (8.04e-04)
region (7.78e-04)
texture (5.92e-04)
null (2.12e-04)
if (1.06e-04)
obtain (1.03e-04)
<SENTENCE_START>
{
if
(
instance
==
null
)
instance
=
new
texture
region
initializer
(
)
;
return
instance
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
instance
==
null
)
instance
=
new
texture
region
initializer
(
)
;
return
instance
;
}
<SENTENCE_END/>
%END%instance (6.72e-01)
%END% (2.39e-01)
texture (2.17e-02)
region (1.40e-02)
atlas (1.11e-02)
get (7.23e-03)
initializer (6.59e-03)
new (4.13e-03)
return (1.77e-03)
test (9.48e-04)
<SENTENCE_START>
{
if
(
instance
==
null
)
instance
=
new
texture
region
initializer
(
)
;
return
instance
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
instance
==
null
)
instance
=
new
texture
region
initializer
(
)
;
return
instance
;
}
<SENTENCE_END/>
getgetinstance (9.88e-01)
get (5.16e-03)
color (1.43e-03)
new (1.39e-03)
return (8.67e-04)
initializer (7.82e-04)
null (1.78e-04)
test (1.12e-04)
if (8.29e-05)
obtain (7.27e-05)
<SENTENCE_START>
{
if
(
instance
==
null
)
instance
=
new
color
initializer
(
)
;
return
instance
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
instance
==
null
)
instance
=
new
color
initializer
(
)
;
return
instance
;
}
<SENTENCE_END/>
%END%instance (9.37e-01)
%END% (3.41e-02)
color (1.13e-02)
return (2.86e-03)
test (2.80e-03)
initializer (2.39e-03)
new (1.32e-03)
%UNK% (6.16e-04)
get (4.56e-04)
with (2.29e-04)
<SENTENCE_START>
{
if
(
instance
==
null
)
instance
=
new
color
initializer
(
)
;
return
instance
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
instance
==
null
)
instance
=
new
color
initializer
(
)
;
return
instance
;
}
<SENTENCE_END/>
getgetinstance (9.79e-01)
get (1.40e-02)
scale (1.25e-03)
return (9.48e-04)
new (9.18e-04)
initializer (9.02e-04)
null (1.56e-04)
obtain (1.43e-04)
if (8.93e-05)
test (5.63e-05)
<SENTENCE_START>
{
if
(
instance
==
null
)
instance
=
new
scale
initializer
(
)
;
return
instance
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
instance
==
null
)
instance
=
new
scale
initializer
(
)
;
return
instance
;
}
<SENTENCE_END/>
%END%instance (9.02e-01)
%END% (6.71e-02)
scale (9.67e-03)
initializer (5.45e-03)
return (2.36e-03)
test (2.11e-03)
new (1.01e-03)
get (4.91e-04)
%UNK% (4.05e-04)
with (1.67e-04)
<SENTENCE_START>
{
if
(
instance
==
null
)
instance
=
new
scale
initializer
(
)
;
return
instance
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
instance
==
null
)
instance
=
new
scale
initializer
(
)
;
return
instance
;
}
<SENTENCE_END/>
getgetinstance (9.82e-01)
get (7.32e-03)
new (4.12e-03)
return (8.26e-04)
d (6.01e-04)
initializer (5.43e-04)
rotation (4.50e-04)
2 (2.84e-04)
null (2.12e-04)
if (1.18e-04)
<SENTENCE_START>
{
if
(
instance
==
null
)
instance
=
new
rotation
2
d
initializer
(
)
;
return
instance
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
instance
==
null
)
instance
=
new
rotation
2
d
initializer
(
)
;
return
instance
;
}
<SENTENCE_END/>
%END%instance (8.36e-01)
%END% (1.14e-01)
rotation (8.28e-03)
test (7.78e-03)
return (7.10e-03)
new (3.07e-03)
get (2.14e-03)
with (1.88e-03)
d (1.73e-03)
%UNK% (1.73e-03)
<SENTENCE_START>
{
if
(
instance
==
null
)
instance
=
new
rotation
2
d
initializer
(
)
;
return
instance
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
instance
==
null
)
instance
=
new
rotation
2
d
initializer
(
)
;
return
instance
;
}
<SENTENCE_END/>
getgetinstance (9.86e-01)
get (4.77e-03)
new (2.82e-03)
return (8.73e-04)
initializer (5.67e-04)
d (5.10e-04)
rotation (4.49e-04)
3 (2.97e-04)
null (2.23e-04)
if (1.20e-04)
<SENTENCE_START>
{
if
(
instance
==
null
)
instance
=
new
rotation
3
d
initializer
(
)
;
return
instance
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
instance
==
null
)
instance
=
new
rotation
3
d
initializer
(
)
;
return
instance
;
}
<SENTENCE_END/>
%END%instance (8.48e-01)
%END% (1.10e-01)
test (9.50e-03)
rotation (6.76e-03)
return (6.59e-03)
new (2.16e-03)
with (1.64e-03)
%UNK% (1.25e-03)
3 (1.17e-03)
d (6.65e-04)
<SENTENCE_START>
{
if
(
instance
==
null
)
instance
=
new
rotation
3
d
initializer
(
)
;
return
instance
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
instance
==
null
)
instance
=
new
rotation
3
d
initializer
(
)
;
return
instance
;
}
<SENTENCE_END/>
new,idnewget (9.90e-01)
current (3.10e-03)
id (1.33e-03)
return (1.15e-03)
is (8.13e-04)
obtain (2.66e-04)
instance (1.75e-04)
last (1.70e-04)
protected (1.08e-04)
iterator (8.90e-05)
<SENTENCE_START>
{
return
current
id
++
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
current
id
++
;
}
<SENTENCE_END/>
idcurrent (9.83e-01)
id (1.59e-02)
side (3.37e-04)
return (1.47e-04)
element (8.95e-05)
get (6.50e-05)
start (3.29e-05)
%END% (2.07e-05)
type (1.68e-05)
frame (1.24e-05)
<SENTENCE_START>
{
return
current
id
++
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
current
id
++
;
}
<SENTENCE_END/>
%END%id (8.08e-01)
%END% (1.18e-01)
current (1.60e-02)
side (2.05e-03)
value (1.09e-03)
file (7.48e-04)
type (5.49e-04)
%UNK% (5.20e-04)
element (4.44e-04)
object (4.12e-04)
<SENTENCE_START>
{
return
current
id
++
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
current
id
++
;
}
<SENTENCE_END/>
reset,idsresetset (8.76e-01)
get (7.93e-02)
reset (7.81e-03)
start (7.73e-03)
obtain (4.69e-03)
stop (3.69e-03)
current (2.97e-03)
switch (2.11e-03)
id (1.56e-03)
finish (1.54e-03)
<SENTENCE_START>
{
current
id
=
current
global
id
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
current
id
=
current
global
id
;
}
<SENTENCE_END/>
idsglobal (7.77e-01)
current (1.99e-01)
get (2.09e-02)
id (1.47e-03)
animation (8.36e-05)
frame (6.43e-05)
set (4.30e-05)
element (4.26e-05)
instance (3.73e-05)
side (3.34e-05)
<SENTENCE_START>
{
current
id
=
current
global
id
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
current
id
=
current
global
id
;
}
<SENTENCE_END/>
%END%id (4.46e-01)
global (3.69e-01)
%END% (1.60e-01)
current (4.24e-03)
value (1.64e-03)
title (9.78e-04)
animation (6.89e-04)
side (5.70e-04)
performed (4.64e-04)
only (4.04e-04)
<SENTENCE_START>
{
current
id
=
current
global
id
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
current
id
=
current
global
id
;
}
<SENTENCE_END/>
get,c,ptrgetget (9.83e-01)
c (4.72e-03)
obj (1.88e-03)
swig (1.36e-03)
is (8.93e-04)
return (8.85e-04)
ptr (5.54e-04)
0 (3.63e-04)
null (3.14e-04)
obtain (2.82e-04)
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
cc (9.96e-01)
ptr (2.00e-03)
get (1.04e-03)
%END% (8.72e-04)
swig (1.90e-04)
instance (1.07e-04)
overlaps (3.51e-05)
derived (2.62e-05)
match (7.06e-06)
is (6.12e-06)
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
ptrptr (9.96e-01)
c (2.15e-03)
%END% (1.61e-03)
obj (1.88e-05)
0 (6.12e-06)
get (6.07e-06)
return (5.61e-06)
string (2.74e-06)
instance (2.57e-06)
swig (2.31e-06)
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
%END%%END% (9.61e-01)
ptr (3.23e-02)
obj (8.25e-04)
c (4.05e-04)
return (2.33e-04)
string (2.06e-04)
double (1.33e-04)
at (1.02e-04)
0 (9.89e-05)
swig (5.39e-05)
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
prepare,solveprepareprepare (9.02e-01)
solve (4.91e-02)
solver (4.25e-02)
constraint (1.63e-03)
arg (7.24e-04)
0 (4.95e-04)
this (2.79e-04)
c (2.23e-04)
ptr (1.74e-04)
bt (1.57e-04)
<SENTENCE_START>
{
dynamics
jni
.
bt
constraint
solver
prepare
solve
(
swig
c
ptr
,
this
,
arg
0
,
arg
1
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
dynamics
jni
.
bt
constraint
solver
prepare
solve
(
swig
c
ptr
,
this
,
arg
0
,
arg
1
)
;
}
<SENTENCE_END/>
solvesolve (9.03e-01)
prepare (9.28e-02)
%END% (3.54e-03)
solver (2.10e-05)
%UNK% (2.07e-05)
balance (1.25e-05)
evaluate (1.13e-05)
report (1.09e-05)
arg (1.03e-05)
ray (8.77e-06)
<SENTENCE_START>
{
dynamics
jni
.
bt
constraint
solver
prepare
solve
(
swig
c
ptr
,
this
,
arg
0
,
arg
1
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
dynamics
jni
.
bt
constraint
solver
prepare
solve
(
swig
c
ptr
,
this
,
arg
0
,
arg
1
)
;
}
<SENTENCE_END/>
%END%%END% (9.71e-01)
solve (1.96e-02)
bt (1.23e-03)
%UNK% (7.50e-04)
2 (3.02e-04)
ray (2.15e-04)
endian (1.77e-04)
prepare (1.54e-04)
to (1.48e-04)
capacity (1.42e-04)
<SENTENCE_START>
{
dynamics
jni
.
bt
constraint
solver
prepare
solve
(
swig
c
ptr
,
this
,
arg
0
,
arg
1
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
dynamics
jni
.
bt
constraint
solver
prepare
solve
(
swig
c
ptr
,
this
,
arg
0
,
arg
1
)
;
}
<SENTENCE_END/>
solve,groupsolvesolve (9.11e-01)
solver (3.01e-02)
group (1.98e-02)
ptr (2.73e-03)
constraint (2.54e-03)
c (2.42e-03)
num (2.09e-03)
bt (2.00e-03)
debug (1.93e-03)
p (1.82e-03)
<SENTENCE_START>
{
return
dynamics
jni
.
bt
constraint
solver
solve
group
(
swig
c
ptr
,
this
,
swigtype
p
p
bt
collision
object
.
get
c
ptr
(
bodies
)
,
num
bodies
,
swigtype
p
p
bt
persistent
manifold
.
get
c
ptr
(
manifold
)
,
num
manifolds
,
swigtype
p
p
bt
typed
constraint
.
get
c
ptr
(
constraints
)
,
num
constraints
,
bt
contact
solver
info
.
get
c
ptr
(
info
)
,
info
,
bt
i
debug
draw
.
get
c
ptr
(
debug
drawer
)
,
debug
drawer
,
bt
dispatcher
.
get
c
ptr
(
dispatcher
)
,
dispatcher
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
dynamics
jni
.
bt
constraint
solver
solve
group
(
swig
c
ptr
,
this
,
swigtype
p
p
bt
collision
object
.
get
c
ptr
(
bodies
)
,
num
bodies
,
swigtype
p
p
bt
persistent
manifold
.
get
c
ptr
(
manifold
)
,
num
manifolds
,
swigtype
p
p
bt
typed
constraint
.
get
c
ptr
(
constraints
)
,
num
constraints
,
bt
contact
solver
info
.
get
c
ptr
(
info
)
,
info
,
bt
i
debug
draw
.
get
c
ptr
(
debug
drawer
)
,
debug
drawer
,
bt
dispatcher
.
get
c
ptr
(
dispatcher
)
,
dispatcher
)
;
}
<SENTENCE_END/>
groupgroup (6.83e-01)
solve (2.73e-01)
%END% (1.92e-02)
get (6.54e-03)
set (3.88e-03)
%UNK% (1.08e-03)
draw (9.45e-04)
c (8.61e-04)
debug (7.80e-04)
constraints (5.04e-04)
<SENTENCE_START>
{
return
dynamics
jni
.
bt
constraint
solver
solve
group
(
swig
c
ptr
,
this
,
swigtype
p
p
bt
collision
object
.
get
c
ptr
(
bodies
)
,
num
bodies
,
swigtype
p
p
bt
persistent
manifold
.
get
c
ptr
(
manifold
)
,
num
manifolds
,
swigtype
p
p
bt
typed
constraint
.
get
c
ptr
(
constraints
)
,
num
constraints
,
bt
contact
solver
info
.
get
c
ptr
(
info
)
,
info
,
bt
i
debug
draw
.
get
c
ptr
(
debug
drawer
)
,
debug
drawer
,
bt
dispatcher
.
get
c
ptr
(
dispatcher
)
,
dispatcher
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
dynamics
jni
.
bt
constraint
solver
solve
group
(
swig
c
ptr
,
this
,
swigtype
p
p
bt
collision
object
.
get
c
ptr
(
bodies
)
,
num
bodies
,
swigtype
p
p
bt
persistent
manifold
.
get
c
ptr
(
manifold
)
,
num
manifolds
,
swigtype
p
p
bt
typed
constraint
.
get
c
ptr
(
constraints
)
,
num
constraints
,
bt
contact
solver
info
.
get
c
ptr
(
info
)
,
info
,
bt
i
debug
draw
.
get
c
ptr
(
debug
drawer
)
,
debug
drawer
,
bt
dispatcher
.
get
c
ptr
(
dispatcher
)
,
dispatcher
)
;
}
<SENTENCE_END/>
%END%%END% (8.13e-01)
group (7.56e-02)
get (2.25e-02)
set (2.05e-02)
%UNK% (7.81e-03)
bt (4.63e-03)
ptr (2.47e-03)
convex (2.27e-03)
c (2.10e-03)
aligned (1.28e-03)
<SENTENCE_START>
{
return
dynamics
jni
.
bt
constraint
solver
solve
group
(
swig
c
ptr
,
this
,
swigtype
p
p
bt
collision
object
.
get
c
ptr
(
bodies
)
,
num
bodies
,
swigtype
p
p
bt
persistent
manifold
.
get
c
ptr
(
manifold
)
,
num
manifolds
,
swigtype
p
p
bt
typed
constraint
.
get
c
ptr
(
constraints
)
,
num
constraints
,
bt
contact
solver
info
.
get
c
ptr
(
info
)
,
info
,
bt
i
debug
draw
.
get
c
ptr
(
debug
drawer
)
,
debug
drawer
,
bt
dispatcher
.
get
c
ptr
(
dispatcher
)
,
dispatcher
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
dynamics
jni
.
bt
constraint
solver
solve
group
(
swig
c
ptr
,
this
,
swigtype
p
p
bt
collision
object
.
get
c
ptr
(
bodies
)
,
num
bodies
,
swigtype
p
p
bt
persistent
manifold
.
get
c
ptr
(
manifold
)
,
num
manifolds
,
swigtype
p
p
bt
typed
constraint
.
get
c
ptr
(
constraints
)
,
num
constraints
,
bt
contact
solver
info
.
get
c
ptr
(
info
)
,
info
,
bt
i
debug
draw
.
get
c
ptr
(
debug
drawer
)
,
debug
drawer
,
bt
dispatcher
.
get
c
ptr
(
dispatcher
)
,
dispatcher
)
;
}
<SENTENCE_END/>
all,solvedallall (8.88e-01)
solved (4.47e-02)
solver (2.87e-02)
constraint (4.50e-03)
arg (2.96e-03)
bt (2.94e-03)
c (2.36e-03)
ptr (2.29e-03)
draw (2.21e-03)
debug (2.14e-03)
<SENTENCE_START>
{
dynamics
jni
.
bt
constraint
solver
all
solved
(
swig
c
ptr
,
this
,
bt
contact
solver
info
.
get
c
ptr
(
arg
0
)
,
arg
0
,
bt
i
debug
draw
.
get
c
ptr
(
arg
1
)
,
arg
1
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
dynamics
jni
.
bt
constraint
solver
all
solved
(
swig
c
ptr
,
this
,
bt
contact
solver
info
.
get
c
ptr
(
arg
0
)
,
arg
0
,
bt
i
debug
draw
.
get
c
ptr
(
arg
1
)
,
arg
1
)
;
}
<SENTENCE_END/>
solvedsolved (7.67e-01)
all (1.61e-01)
%END% (4.83e-02)
get (3.83e-03)
draw (2.05e-03)
%UNK% (1.99e-03)
set (1.14e-03)
c (9.99e-04)
add (7.45e-04)
debug (5.40e-04)
<SENTENCE_START>
{
dynamics
jni
.
bt
constraint
solver
all
solved
(
swig
c
ptr
,
this
,
bt
contact
solver
info
.
get
c
ptr
(
arg
0
)
,
arg
0
,
bt
i
debug
draw
.
get
c
ptr
(
arg
1
)
,
arg
1
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
dynamics
jni
.
bt
constraint
solver
all
solved
(
swig
c
ptr
,
this
,
bt
contact
solver
info
.
get
c
ptr
(
arg
0
)
,
arg
0
,
bt
i
debug
draw
.
get
c
ptr
(
arg
1
)
,
arg
1
)
;
}
<SENTENCE_END/>
%END%%END% (9.32e-01)
solved (2.71e-02)
bt (4.29e-03)
get (3.35e-03)
%UNK% (2.49e-03)
ptr (1.18e-03)
all (1.13e-03)
set (1.07e-03)
c (8.67e-04)
2 (7.03e-04)
<SENTENCE_START>
{
dynamics
jni
.
bt
constraint
solver
all
solved
(
swig
c
ptr
,
this
,
bt
contact
solver
info
.
get
c
ptr
(
arg
0
)
,
arg
0
,
bt
i
debug
draw
.
get
c
ptr
(
arg
1
)
,
arg
1
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
dynamics
jni
.
bt
constraint
solver
all
solved
(
swig
c
ptr
,
this
,
bt
contact
solver
info
.
get
c
ptr
(
arg
0
)
,
arg
0
,
bt
i
debug
draw
.
get
c
ptr
(
arg
1
)
,
arg
1
)
;
}
<SENTENCE_END/>
resetresetreset (9.73e-01)
solver (2.26e-02)
constraint (2.11e-03)
bt (2.54e-04)
dynamics (1.45e-04)
ptr (1.34e-04)
jni (1.28e-04)
c (1.04e-04)
swig (9.50e-05)
this (7.80e-05)
<SENTENCE_START>
{
dynamics
jni
.
bt
constraint
solver
reset
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
dynamics
jni
.
bt
constraint
solver
reset
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
%END%%END% (7.41e-01)
reset (2.07e-01)
solver (2.00e-02)
swig (2.41e-03)
set (8.55e-04)
loop (2.34e-04)
%UNK% (2.29e-04)
c (2.15e-04)
this (1.61e-04)
constraint (8.14e-05)
<SENTENCE_START>
{
dynamics
jni
.
bt
constraint
solver
reset
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
dynamics
jni
.
bt
constraint
solver
reset
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
get,solver,typegetget (9.83e-01)
solver (1.38e-02)
type (1.53e-03)
constraint (3.86e-04)
swig (1.32e-04)
c (1.27e-04)
return (1.11e-04)
ptr (1.00e-04)
dynamics (9.01e-05)
bt (7.91e-05)
<SENTENCE_START>
{
return
dynamics
jni
.
bt
constraint
solver
get
solver
type
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
dynamics
jni
.
bt
constraint
solver
get
solver
type
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
solversolver (9.91e-01)
get (6.70e-03)
type (9.88e-04)
%END% (7.91e-04)
set (5.49e-06)
iterator (4.44e-06)
2 (4.12e-06)
ptr (3.16e-06)
c (3.08e-06)
world (2.68e-06)
<SENTENCE_START>
{
return
dynamics
jni
.
bt
constraint
solver
get
solver
type
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
dynamics
jni
.
bt
constraint
solver
get
solver
type
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
typetype (9.80e-01)
solver (1.80e-02)
%END% (1.35e-03)
get (5.76e-06)
c (2.26e-06)
ptr (1.86e-06)
constraint (1.42e-06)
jni (1.32e-06)
this (1.09e-06)
dynamics (1.04e-06)
<SENTENCE_START>
{
return
dynamics
jni
.
bt
constraint
solver
get
solver
type
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
dynamics
jni
.
bt
constraint
solver
get
solver
type
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
%END%%END% (8.40e-01)
type (1.55e-01)
solver (4.07e-04)
bt (1.21e-04)
2 (1.11e-04)
endian (7.55e-05)
rad (5.32e-05)
%UNK% (4.78e-05)
c (2.67e-05)
swig (2.57e-05)
<SENTENCE_START>
{
return
dynamics
jni
.
bt
constraint
solver
get
solver
type
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
dynamics
jni
.
bt
constraint
solver
get
solver
type
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
formatformatreplace (8.12e-01)
main (3.41e-02)
parse (3.30e-02)
args (6.88e-03)
%UNK% (6.40e-03)
build (5.96e-03)
print (5.62e-03)
test (5.00e-03)
escape (3.93e-03)
get (3.84e-03)
<SENTENCE_START>
{
if
(
message
format
!=
null
)
{
message
format
.
apply
pattern
(
replace
escape
chars
(
pattern
)
)
;
return
message
format
.
%SELF%
(
args
)
;
}
return
simple
format
(
pattern
,
args
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
message
format
!=
null
)
{
message
format
.
apply
pattern
(
replace
escape
chars
(
pattern
)
)
;
return
message
format
.
%SELF%
(
args
)
;
}
return
simple
format
(
pattern
,
args
)
;
}
<SENTENCE_END/>
%END%%END% (5.12e-01)
escape (1.94e-01)
args (6.14e-02)
message (5.66e-02)
replace (1.42e-02)
%UNK% (1.40e-02)
string (1.15e-02)
format (9.64e-03)
status (7.56e-03)
file (4.53e-03)
<SENTENCE_START>
{
if
(
message
format
!=
null
)
{
message
format
.
apply
pattern
(
replace
escape
chars
(
pattern
)
)
;
return
message
format
.
%SELF%
(
args
)
;
}
return
simple
format
(
pattern
,
args
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
message
format
!=
null
)
{
message
format
.
apply
pattern
(
replace
escape
chars
(
pattern
)
)
;
return
message
format
.
%SELF%
(
args
)
;
}
return
simple
format
(
pattern
,
args
)
;
}
<SENTENCE_END/>
replace,escape,charsreplace%UNK% (2.68e-01)
to (8.67e-02)
get (2.66e-02)
changed (2.03e-02)
print (1.98e-02)
read (1.90e-02)
append (1.80e-02)
set (1.59e-02)
init (1.43e-02)
encode (1.33e-02)
<SENTENCE_START>
{
buffer
.
set
length
(
0
)
;
boolean
changed
=
false
;
int
len
=
pattern
.
length
(
)
;
for
(
int
i
=
0
;
i
<
len
;
i
++
)
{
char
ch
=
pattern
.
char
at
(
i
)
;
if
(
ch
==
'|''
)
{
changed
=
true
;
buffer
.
append
(
"''"
)
;
}
else
if
(
ch
==
'{'
)
{
int
j
=
i
+
1
;
while
(
j
<
len
&&
pattern
.
char
at
(
j
)
==
'{'
)
j
++
;
int
escaped
=
(
j
-
i
)
/
2
;
if
(
escaped
>
0
)
{
changed
=
true
;
buffer
.
append
(
'|''
)
;
do
{
buffer
.
append
(
'{'
)
;
}
while
(
(
--
escaped
)
>
0
)
;
buffer
.
append
(
'|''
)
;
}
if
(
(
j
-
i
)
%
2
!=
0
)
buffer
.
append
(
'{'
)
;
i
=
j
-
1
;
}
else
{
buffer
.
append
(
ch
)
;
}
}
return
changed
?
buffer
.
to
string
(
)
:
pattern
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
buffer
.
set
length
(
0
)
;
boolean
changed
=
false
;
int
len
=
pattern
.
length
(
)
;
for
(
int
i
=
0
;
i
<
len
;
i
++
)
{
char
ch
=
pattern
.
char
at
(
i
)
;
if
(
ch
==
'|''
)
{
changed
=
true
;
buffer
.
append
(
"''"
)
;
}
else
if
(
ch
==
'{'
)
{
int
j
=
i
+
1
;
while
(
j
<
len
&&
pattern
.
char
at
(
j
)
==
'{'
)
j
++
;
int
escaped
=
(
j
-
i
)
/
2
;
if
(
escaped
>
0
)
{
changed
=
true
;
buffer
.
append
(
'|''
)
;
do
{
buffer
.
append
(
'{'
)
;
}
while
(
(
--
escaped
)
>
0
)
;
buffer
.
append
(
'|''
)
;
}
if
(
(
j
-
i
)
%
2
!=
0
)
buffer
.
append
(
'{'
)
;
i
=
j
-
1
;
}
else
{
buffer
.
append
(
ch
)
;
}
}
return
changed
?
buffer
.
to
string
(
)
:
pattern
;
}
<SENTENCE_END/>
escape%END% (5.51e-01)
%UNK% (8.45e-02)
to (3.21e-02)
string (2.12e-02)
at (1.89e-02)
changed (1.05e-02)
value (7.46e-03)
index (7.08e-03)
buffer (6.41e-03)
and (4.92e-03)
<SENTENCE_START>
{
buffer
.
set
length
(
0
)
;
boolean
changed
=
false
;
int
len
=
pattern
.
length
(
)
;
for
(
int
i
=
0
;
i
<
len
;
i
++
)
{
char
ch
=
pattern
.
char
at
(
i
)
;
if
(
ch
==
'|''
)
{
changed
=
true
;
buffer
.
append
(
"''"
)
;
}
else
if
(
ch
==
'{'
)
{
int
j
=
i
+
1
;
while
(
j
<
len
&&
pattern
.
char
at
(
j
)
==
'{'
)
j
++
;
int
escaped
=
(
j
-
i
)
/
2
;
if
(
escaped
>
0
)
{
changed
=
true
;
buffer
.
append
(
'|''
)
;
do
{
buffer
.
append
(
'{'
)
;
}
while
(
(
--
escaped
)
>
0
)
;
buffer
.
append
(
'|''
)
;
}
if
(
(
j
-
i
)
%
2
!=
0
)
buffer
.
append
(
'{'
)
;
i
=
j
-
1
;
}
else
{
buffer
.
append
(
ch
)
;
}
}
return
changed
?
buffer
.
to
string
(
)
:
pattern
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
buffer
.
set
length
(
0
)
;
boolean
changed
=
false
;
int
len
=
pattern
.
length
(
)
;
for
(
int
i
=
0
;
i
<
len
;
i
++
)
{
char
ch
=
pattern
.
char
at
(
i
)
;
if
(
ch
==
'|''
)
{
changed
=
true
;
buffer
.
append
(
"''"
)
;
}
else
if
(
ch
==
'{'
)
{
int
j
=
i
+
1
;
while
(
j
<
len
&&
pattern
.
char
at
(
j
)
==
'{'
)
j
++
;
int
escaped
=
(
j
-
i
)
/
2
;
if
(
escaped
>
0
)
{
changed
=
true
;
buffer
.
append
(
'|''
)
;
do
{
buffer
.
append
(
'{'
)
;
}
while
(
(
--
escaped
)
>
0
)
;
buffer
.
append
(
'|''
)
;
}
if
(
(
j
-
i
)
%
2
!=
0
)
buffer
.
append
(
'{'
)
;
i
=
j
-
1
;
}
else
{
buffer
.
append
(
ch
)
;
}
}
return
changed
?
buffer
.
to
string
(
)
:
pattern
;
}
<SENTENCE_END/>
chars%END% (8.42e-01)
%UNK% (1.64e-02)
string (9.66e-03)
at (9.17e-03)
to (6.75e-03)
changed (3.21e-03)
and (3.14e-03)
buffer (3.11e-03)
all (2.71e-03)
value (2.64e-03)
<SENTENCE_START>
{
buffer
.
set
length
(
0
)
;
boolean
changed
=
false
;
int
len
=
pattern
.
length
(
)
;
for
(
int
i
=
0
;
i
<
len
;
i
++
)
{
char
ch
=
pattern
.
char
at
(
i
)
;
if
(
ch
==
'|''
)
{
changed
=
true
;
buffer
.
append
(
"''"
)
;
}
else
if
(
ch
==
'{'
)
{
int
j
=
i
+
1
;
while
(
j
<
len
&&
pattern
.
char
at
(
j
)
==
'{'
)
j
++
;
int
escaped
=
(
j
-
i
)
/
2
;
if
(
escaped
>
0
)
{
changed
=
true
;
buffer
.
append
(
'|''
)
;
do
{
buffer
.
append
(
'{'
)
;
}
while
(
(
--
escaped
)
>
0
)
;
buffer
.
append
(
'|''
)
;
}
if
(
(
j
-
i
)
%
2
!=
0
)
buffer
.
append
(
'{'
)
;
i
=
j
-
1
;
}
else
{
buffer
.
append
(
ch
)
;
}
}
return
changed
?
buffer
.
to
string
(
)
:
pattern
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
buffer
.
set
length
(
0
)
;
boolean
changed
=
false
;
int
len
=
pattern
.
length
(
)
;
for
(
int
i
=
0
;
i
<
len
;
i
++
)
{
char
ch
=
pattern
.
char
at
(
i
)
;
if
(
ch
==
'|''
)
{
changed
=
true
;
buffer
.
append
(
"''"
)
;
}
else
if
(
ch
==
'{'
)
{
int
j
=
i
+
1
;
while
(
j
<
len
&&
pattern
.
char
at
(
j
)
==
'{'
)
j
++
;
int
escaped
=
(
j
-
i
)
/
2
;
if
(
escaped
>
0
)
{
changed
=
true
;
buffer
.
append
(
'|''
)
;
do
{
buffer
.
append
(
'{'
)
;
}
while
(
(
--
escaped
)
>
0
)
;
buffer
.
append
(
'|''
)
;
}
if
(
(
j
-
i
)
%
2
!=
0
)
buffer
.
append
(
'{'
)
;
i
=
j
-
1
;
}
else
{
buffer
.
append
(
ch
)
;
}
}
return
changed
?
buffer
.
to
string
(
)
:
pattern
;
}
<SENTENCE_END/>
%END%%END% (8.70e-01)
%UNK% (1.21e-02)
string (7.61e-03)
at (7.29e-03)
to (5.07e-03)
and (2.79e-03)
changed (2.60e-03)
all (2.57e-03)
buffer (2.32e-03)
value (2.18e-03)
<SENTENCE_START>
{
buffer
.
set
length
(
0
)
;
boolean
changed
=
false
;
int
len
=
pattern
.
length
(
)
;
for
(
int
i
=
0
;
i
<
len
;
i
++
)
{
char
ch
=
pattern
.
char
at
(
i
)
;
if
(
ch
==
'|''
)
{
changed
=
true
;
buffer
.
append
(
"''"
)
;
}
else
if
(
ch
==
'{'
)
{
int
j
=
i
+
1
;
while
(
j
<
len
&&
pattern
.
char
at
(
j
)
==
'{'
)
j
++
;
int
escaped
=
(
j
-
i
)
/
2
;
if
(
escaped
>
0
)
{
changed
=
true
;
buffer
.
append
(
'|''
)
;
do
{
buffer
.
append
(
'{'
)
;
}
while
(
(
--
escaped
)
>
0
)
;
buffer
.
append
(
'|''
)
;
}
if
(
(
j
-
i
)
%
2
!=
0
)
buffer
.
append
(
'{'
)
;
i
=
j
-
1
;
}
else
{
buffer
.
append
(
ch
)
;
}
}
return
changed
?
buffer
.
to
string
(
)
:
pattern
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
buffer
.
set
length
(
0
)
;
boolean
changed
=
false
;
int
len
=
pattern
.
length
(
)
;
for
(
int
i
=
0
;
i
<
len
;
i
++
)
{
char
ch
=
pattern
.
char
at
(
i
)
;
if
(
ch
==
'|''
)
{
changed
=
true
;
buffer
.
append
(
"''"
)
;
}
else
if
(
ch
==
'{'
)
{
int
j
=
i
+
1
;
while
(
j
<
len
&&
pattern
.
char
at
(
j
)
==
'{'
)
j
++
;
int
escaped
=
(
j
-
i
)
/
2
;
if
(
escaped
>
0
)
{
changed
=
true
;
buffer
.
append
(
'|''
)
;
do
{
buffer
.
append
(
'{'
)
;
}
while
(
(
--
escaped
)
>
0
)
;
buffer
.
append
(
'|''
)
;
}
if
(
(
j
-
i
)
%
2
!=
0
)
buffer
.
append
(
'{'
)
;
i
=
j
-
1
;
}
else
{
buffer
.
append
(
ch
)
;
}
}
return
changed
?
buffer
.
to
string
(
)
:
pattern
;
}
<SENTENCE_END/>
simple,formatsimple%END% (6.95e-02)
%UNK% (6.04e-02)
set (5.91e-02)
insert (3.68e-02)
get (3.22e-02)
encode (3.06e-02)
to (2.96e-02)
put (2.09e-02)
decode (1.80e-02)
update (1.74e-02)
<SENTENCE_START>
{
buffer
.
set
length
(
0
)
;
boolean
changed
=
false
;
int
placeholder
=
-
1
;
int
pattern
length
=
pattern
.
length
(
)
;
for
(
int
i
=
0
;
i
<
pattern
length
;
++
i
)
{
char
ch
=
pattern
.
char
at
(
i
)
;
if
(
placeholder
<
0
)
{
if
(
ch
==
'{'
)
{
changed
=
true
;
if
(
i
+
1
<
pattern
length
&&
pattern
.
char
at
(
i
+
1
)
==
'{'
)
{
buffer
.
append
(
ch
)
;
++
i
;
}
else
{
placeholder
=
0
;
}
}
else
{
buffer
.
append
(
ch
)
;
}
}
else
{
if
(
ch
==
'}'
)
{
if
(
placeholder
>=
args
.
length
)
throw
new
illegal
argument
exception
(
"Argument index out of bounds: "
+
placeholder
)
;
if
(
pattern
.
char
at
(
i
-
1
)
==
'{'
)
throw
new
illegal
argument
exception
(
"Missing argument index after a left curly brace"
)
;
if
(
args
[
placeholder
]
==
null
)
buffer
.
append
(
"null"
)
;
else
buffer
.
append
(
args
[
placeholder
]
.
to
string
(
)
)
;
placeholder
=
-
1
;
}
else
{
if
(
ch
<
'0'
||
ch
>
'9'
)
throw
new
illegal
argument
exception
(
"Unexpected '"
+
ch
+
"' while parsing argument index"
)
;
placeholder
=
placeholder
*
10
+
(
ch
-
'0'
)
;
}
}
}
if
(
placeholder
>=
0
)
throw
new
illegal
argument
exception
(
"Unmatched braces in the pattern."
)
;
return
changed
?
buffer
.
to
string
(
)
:
pattern
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
buffer
.
set
length
(
0
)
;
boolean
changed
=
false
;
int
placeholder
=
-
1
;
int
pattern
length
=
pattern
.
length
(
)
;
for
(
int
i
=
0
;
i
<
pattern
length
;
++
i
)
{
char
ch
=
pattern
.
char
at
(
i
)
;
if
(
placeholder
<
0
)
{
if
(
ch
==
'{'
)
{
changed
=
true
;
if
(
i
+
1
<
pattern
length
&&
pattern
.
char
at
(
i
+
1
)
==
'{'
)
{
buffer
.
append
(
ch
)
;
++
i
;
}
else
{
placeholder
=
0
;
}
}
else
{
buffer
.
append
(
ch
)
;
}
}
else
{
if
(
ch
==
'}'
)
{
if
(
placeholder
>=
args
.
length
)
throw
new
illegal
argument
exception
(
"Argument index out of bounds: "
+
placeholder
)
;
if
(
pattern
.
char
at
(
i
-
1
)
==
'{'
)
throw
new
illegal
argument
exception
(
"Missing argument index after a left curly brace"
)
;
if
(
args
[
placeholder
]
==
null
)
buffer
.
append
(
"null"
)
;
else
buffer
.
append
(
args
[
placeholder
]
.
to
string
(
)
)
;
placeholder
=
-
1
;
}
else
{
if
(
ch
<
'0'
||
ch
>
'9'
)
throw
new
illegal
argument
exception
(
"Unexpected '"
+
ch
+
"' while parsing argument index"
)
;
placeholder
=
placeholder
*
10
+
(
ch
-
'0'
)
;
}
}
}
if
(
placeholder
>=
0
)
throw
new
illegal
argument
exception
(
"Unmatched braces in the pattern."
)
;
return
changed
?
buffer
.
to
string
(
)
:
pattern
;
}
<SENTENCE_END/>
format%END% (7.53e-01)
at (1.66e-02)
%UNK% (1.31e-02)
to (8.62e-03)
string (8.27e-03)
placeholder (6.34e-03)
index (5.24e-03)
value (5.23e-03)
char (3.79e-03)
buffer (3.30e-03)
<SENTENCE_START>
{
buffer
.
set
length
(
0
)
;
boolean
changed
=
false
;
int
placeholder
=
-
1
;
int
pattern
length
=
pattern
.
length
(
)
;
for
(
int
i
=
0
;
i
<
pattern
length
;
++
i
)
{
char
ch
=
pattern
.
char
at
(
i
)
;
if
(
placeholder
<
0
)
{
if
(
ch
==
'{'
)
{
changed
=
true
;
if
(
i
+
1
<
pattern
length
&&
pattern
.
char
at
(
i
+
1
)
==
'{'
)
{
buffer
.
append
(
ch
)
;
++
i
;
}
else
{
placeholder
=
0
;
}
}
else
{
buffer
.
append
(
ch
)
;
}
}
else
{
if
(
ch
==
'}'
)
{
if
(
placeholder
>=
args
.
length
)
throw
new
illegal
argument
exception
(
"Argument index out of bounds: "
+
placeholder
)
;
if
(
pattern
.
char
at
(
i
-
1
)
==
'{'
)
throw
new
illegal
argument
exception
(
"Missing argument index after a left curly brace"
)
;
if
(
args
[
placeholder
]
==
null
)
buffer
.
append
(
"null"
)
;
else
buffer
.
append
(
args
[
placeholder
]
.
to
string
(
)
)
;
placeholder
=
-
1
;
}
else
{
if
(
ch
<
'0'
||
ch
>
'9'
)
throw
new
illegal
argument
exception
(
"Unexpected '"
+
ch
+
"' while parsing argument index"
)
;
placeholder
=
placeholder
*
10
+
(
ch
-
'0'
)
;
}
}
}
if
(
placeholder
>=
0
)
throw
new
illegal
argument
exception
(
"Unmatched braces in the pattern."
)
;
return
changed
?
buffer
.
to
string
(
)
:
pattern
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
buffer
.
set
length
(
0
)
;
boolean
changed
=
false
;
int
placeholder
=
-
1
;
int
pattern
length
=
pattern
.
length
(
)
;
for
(
int
i
=
0
;
i
<
pattern
length
;
++
i
)
{
char
ch
=
pattern
.
char
at
(
i
)
;
if
(
placeholder
<
0
)
{
if
(
ch
==
'{'
)
{
changed
=
true
;
if
(
i
+
1
<
pattern
length
&&
pattern
.
char
at
(
i
+
1
)
==
'{'
)
{
buffer
.
append
(
ch
)
;
++
i
;
}
else
{
placeholder
=
0
;
}
}
else
{
buffer
.
append
(
ch
)
;
}
}
else
{
if
(
ch
==
'}'
)
{
if
(
placeholder
>=
args
.
length
)
throw
new
illegal
argument
exception
(
"Argument index out of bounds: "
+
placeholder
)
;
if
(
pattern
.
char
at
(
i
-
1
)
==
'{'
)
throw
new
illegal
argument
exception
(
"Missing argument index after a left curly brace"
)
;
if
(
args
[
placeholder
]
==
null
)
buffer
.
append
(
"null"
)
;
else
buffer
.
append
(
args
[
placeholder
]
.
to
string
(
)
)
;
placeholder
=
-
1
;
}
else
{
if
(
ch
<
'0'
||
ch
>
'9'
)
throw
new
illegal
argument
exception
(
"Unexpected '"
+
ch
+
"' while parsing argument index"
)
;
placeholder
=
placeholder
*
10
+
(
ch
-
'0'
)
;
}
}
}
if
(
placeholder
>=
0
)
throw
new
illegal
argument
exception
(
"Unmatched braces in the pattern."
)
;
return
changed
?
buffer
.
to
string
(
)
:
pattern
;
}
<SENTENCE_END/>
%END%%END% (8.60e-01)
at (1.21e-02)
%UNK% (6.39e-03)
string (5.95e-03)
to (4.48e-03)
value (3.27e-03)
index (2.95e-03)
all (2.59e-03)
placeholder (2.23e-03)
char (2.02e-03)
<SENTENCE_START>
{
buffer
.
set
length
(
0
)
;
boolean
changed
=
false
;
int
placeholder
=
-
1
;
int
pattern
length
=
pattern
.
length
(
)
;
for
(
int
i
=
0
;
i
<
pattern
length
;
++
i
)
{
char
ch
=
pattern
.
char
at
(
i
)
;
if
(
placeholder
<
0
)
{
if
(
ch
==
'{'
)
{
changed
=
true
;
if
(
i
+
1
<
pattern
length
&&
pattern
.
char
at
(
i
+
1
)
==
'{'
)
{
buffer
.
append
(
ch
)
;
++
i
;
}
else
{
placeholder
=
0
;
}
}
else
{
buffer
.
append
(
ch
)
;
}
}
else
{
if
(
ch
==
'}'
)
{
if
(
placeholder
>=
args
.
length
)
throw
new
illegal
argument
exception
(
"Argument index out of bounds: "
+
placeholder
)
;
if
(
pattern
.
char
at
(
i
-
1
)
==
'{'
)
throw
new
illegal
argument
exception
(
"Missing argument index after a left curly brace"
)
;
if
(
args
[
placeholder
]
==
null
)
buffer
.
append
(
"null"
)
;
else
buffer
.
append
(
args
[
placeholder
]
.
to
string
(
)
)
;
placeholder
=
-
1
;
}
else
{
if
(
ch
<
'0'
||
ch
>
'9'
)
throw
new
illegal
argument
exception
(
"Unexpected '"
+
ch
+
"' while parsing argument index"
)
;
placeholder
=
placeholder
*
10
+
(
ch
-
'0'
)
;
}
}
}
if
(
placeholder
>=
0
)
throw
new
illegal
argument
exception
(
"Unmatched braces in the pattern."
)
;
return
changed
?
buffer
.
to
string
(
)
:
pattern
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
buffer
.
set
length
(
0
)
;
boolean
changed
=
false
;
int
placeholder
=
-
1
;
int
pattern
length
=
pattern
.
length
(
)
;
for
(
int
i
=
0
;
i
<
pattern
length
;
++
i
)
{
char
ch
=
pattern
.
char
at
(
i
)
;
if
(
placeholder
<
0
)
{
if
(
ch
==
'{'
)
{
changed
=
true
;
if
(
i
+
1
<
pattern
length
&&
pattern
.
char
at
(
i
+
1
)
==
'{'
)
{
buffer
.
append
(
ch
)
;
++
i
;
}
else
{
placeholder
=
0
;
}
}
else
{
buffer
.
append
(
ch
)
;
}
}
else
{
if
(
ch
==
'}'
)
{
if
(
placeholder
>=
args
.
length
)
throw
new
illegal
argument
exception
(
"Argument index out of bounds: "
+
placeholder
)
;
if
(
pattern
.
char
at
(
i
-
1
)
==
'{'
)
throw
new
illegal
argument
exception
(
"Missing argument index after a left curly brace"
)
;
if
(
args
[
placeholder
]
==
null
)
buffer
.
append
(
"null"
)
;
else
buffer
.
append
(
args
[
placeholder
]
.
to
string
(
)
)
;
placeholder
=
-
1
;
}
else
{
if
(
ch
<
'0'
||
ch
>
'9'
)
throw
new
illegal
argument
exception
(
"Unexpected '"
+
ch
+
"' while parsing argument index"
)
;
placeholder
=
placeholder
*
10
+
(
ch
-
'0'
)
;
}
}
}
if
(
placeholder
>=
0
)
throw
new
illegal
argument
exception
(
"Unmatched braces in the pattern."
)
;
return
changed
?
buffer
.
to
string
(
)
:
pattern
;
}
<SENTENCE_END/>
ensure,capacityensureto (5.18e-01)
slice (2.02e-01)
wrap (3.21e-02)
buffer (2.64e-02)
new (1.05e-02)
array (8.32e-03)
%END% (8.03e-03)
read (7.65e-03)
%UNK% (7.05e-03)
float (6.26e-03)
<SENTENCE_START>
{
if
(
buffer
.
remaining
(
)
>
float
buffer
.
length
(
)
)
{
float
buffer
=
typed
arrays
.
create
float
32
array
(
buffer
.
remaining
(
)
)
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
buffer
.
remaining
(
)
>
float
buffer
.
length
(
)
)
{
float
buffer
=
typed
arrays
.
create
float
32
array
(
buffer
.
remaining
(
)
)
;
}
}
<SENTENCE_END/>
capacity%END% (6.63e-01)
buffer (6.97e-02)
float (4.58e-02)
to (3.56e-02)
array (2.38e-02)
rad (8.07e-03)
changed (7.25e-03)
all (7.13e-03)
at (6.29e-03)
string (5.38e-03)
<SENTENCE_START>
{
if
(
buffer
.
remaining
(
)
>
float
buffer
.
length
(
)
)
{
float
buffer
=
typed
arrays
.
create
float
32
array
(
buffer
.
remaining
(
)
)
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
buffer
.
remaining
(
)
>
float
buffer
.
length
(
)
)
{
float
buffer
=
typed
arrays
.
create
float
32
array
(
buffer
.
remaining
(
)
)
;
}
}
<SENTENCE_END/>
%END%%END% (9.59e-01)
buffer (1.04e-02)
float (3.93e-03)
array (1.62e-03)
arrays (1.62e-03)
all (1.34e-03)
performed (1.30e-03)
at (1.16e-03)
remaining (1.01e-03)
rad (8.58e-04)
<SENTENCE_START>
{
if
(
buffer
.
remaining
(
)
>
float
buffer
.
length
(
)
)
{
float
buffer
=
typed
arrays
.
create
float
32
array
(
buffer
.
remaining
(
)
)
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
buffer
.
remaining
(
)
>
float
buffer
.
length
(
)
)
{
float
buffer
=
typed
arrays
.
create
float
32
array
(
buffer
.
remaining
(
)
)
;
}
}
<SENTENCE_END/>
ensure,capacityensureslice (5.57e-01)
to (8.47e-02)
wrap (5.99e-02)
new (2.53e-02)
buffer (2.41e-02)
%END% (1.90e-02)
read (1.73e-02)
decode (9.61e-03)
compact (7.11e-03)
hash (6.70e-03)
<SENTENCE_START>
{
if
(
buffer
.
remaining
(
)
>
short
buffer
.
length
(
)
)
{
short
buffer
=
typed
arrays
.
create
int
16
array
(
buffer
.
remaining
(
)
)
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
buffer
.
remaining
(
)
>
short
buffer
.
length
(
)
)
{
short
buffer
=
typed
arrays
.
create
int
16
array
(
buffer
.
remaining
(
)
)
;
}
}
<SENTENCE_END/>
capacity%END% (7.78e-01)
buffer (3.06e-02)
short (2.53e-02)
array (2.18e-02)
to (8.86e-03)
all (8.84e-03)
int (7.10e-03)
arrays (5.18e-03)
byte (4.22e-03)
performed (3.62e-03)
<SENTENCE_START>
{
if
(
buffer
.
remaining
(
)
>
short
buffer
.
length
(
)
)
{
short
buffer
=
typed
arrays
.
create
int
16
array
(
buffer
.
remaining
(
)
)
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
buffer
.
remaining
(
)
>
short
buffer
.
length
(
)
)
{
short
buffer
=
typed
arrays
.
create
int
16
array
(
buffer
.
remaining
(
)
)
;
}
}
<SENTENCE_END/>
%END%%END% (9.67e-01)
buffer (9.59e-03)
short (2.54e-03)
arrays (1.70e-03)
all (1.56e-03)
array (1.23e-03)
length (9.51e-04)
performed (8.24e-04)
remaining (6.77e-04)
) (6.20e-04)
<SENTENCE_START>
{
if
(
buffer
.
remaining
(
)
>
short
buffer
.
length
(
)
)
{
short
buffer
=
typed
arrays
.
create
int
16
array
(
buffer
.
remaining
(
)
)
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
buffer
.
remaining
(
)
>
short
buffer
.
length
(
)
)
{
short
buffer
=
typed
arrays
.
create
int
16
array
(
buffer
.
remaining
(
)
)
;
}
}
<SENTENCE_END/>
ensure,capacityensureslice (4.06e-01)
to (3.19e-01)
wrap (3.04e-02)
read (1.85e-02)
buffer (1.72e-02)
decode (1.68e-02)
new (1.19e-02)
array (9.35e-03)
int (7.52e-03)
compare (5.44e-03)
<SENTENCE_START>
{
if
(
buffer
.
remaining
(
)
>
int
buffer
.
length
(
)
)
{
int
buffer
=
typed
arrays
.
create
int
32
array
(
buffer
.
remaining
(
)
)
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
buffer
.
remaining
(
)
>
int
buffer
.
length
(
)
)
{
int
buffer
=
typed
arrays
.
create
int
32
array
(
buffer
.
remaining
(
)
)
;
}
}
<SENTENCE_END/>
capacity%END% (5.67e-01)
buffer (7.80e-02)
array (4.92e-02)
to (3.94e-02)
int (2.58e-02)
all (2.07e-02)
short (7.52e-03)
with (7.34e-03)
changed (6.99e-03)
float (6.77e-03)
<SENTENCE_START>
{
if
(
buffer
.
remaining
(
)
>
int
buffer
.
length
(
)
)
{
int
buffer
=
typed
arrays
.
create
int
32
array
(
buffer
.
remaining
(
)
)
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
buffer
.
remaining
(
)
>
int
buffer
.
length
(
)
)
{
int
buffer
=
typed
arrays
.
create
int
32
array
(
buffer
.
remaining
(
)
)
;
}
}
<SENTENCE_END/>
%END%%END% (9.59e-01)
buffer (7.68e-03)
array (2.71e-03)
all (2.39e-03)
int (2.14e-03)
arrays (1.38e-03)
remaining (1.35e-03)
length (1.33e-03)
performed (9.79e-04)
at (8.34e-04)
<SENTENCE_START>
{
if
(
buffer
.
remaining
(
)
>
int
buffer
.
length
(
)
)
{
int
buffer
=
typed
arrays
.
create
int
32
array
(
buffer
.
remaining
(
)
)
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
buffer
.
remaining
(
)
>
int
buffer
.
length
(
)
)
{
int
buffer
=
typed
arrays
.
create
int
32
array
(
buffer
.
remaining
(
)
)
;
}
}
<SENTENCE_END/>
copycopyto (1.68e-01)
%UNK% (9.74e-02)
new (7.39e-02)
wrap (4.29e-02)
copy (3.24e-02)
with (2.99e-02)
buffer (2.48e-02)
add (2.19e-02)
get (2.15e-02)
read (1.76e-02)
<SENTENCE_START>
{
if
(
gwt
.
is
prod
mode
(
)
)
{
return
(
(
float
32
array
)
(
(
has
array
buffer
view
)
buffer
)
.
get
typed
array
(
)
)
.
subarray
(
buffer
.
position
(
)
,
buffer
.
remaining
(
)
)
;
}
else
{
ensure
capacity
(
buffer
)
;
for
(
int
i
=
buffer
.
position
(
)
,
j
=
0
;
i
<
buffer
.
limit
(
)
;
i
++
,
j
++
)
{
float
buffer
.
set
(
j
,
buffer
.
get
(
i
)
)
;
}
return
float
buffer
.
subarray
(
0
,
buffer
.
remaining
(
)
)
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
gwt
.
is
prod
mode
(
)
)
{
return
(
(
float
32
array
)
(
(
has
array
buffer
view
)
buffer
)
.
get
typed
array
(
)
)
.
subarray
(
buffer
.
position
(
)
,
buffer
.
remaining
(
)
)
;
}
else
{
ensure
capacity
(
buffer
)
;
for
(
int
i
=
buffer
.
position
(
)
,
j
=
0
;
i
<
buffer
.
limit
(
)
;
i
++
,
j
++
)
{
float
buffer
.
set
(
j
,
buffer
.
get
(
i
)
)
;
}
return
float
buffer
.
subarray
(
0
,
buffer
.
remaining
(
)
)
;
}
}
<SENTENCE_END/>
%END%%END% (7.00e-01)
buffer (2.54e-02)
%UNK% (2.15e-02)
to (2.07e-02)
array (1.05e-02)
all (9.55e-03)
string (8.46e-03)
changed (8.37e-03)
float (6.77e-03)
with (5.23e-03)
<SENTENCE_START>
{
if
(
gwt
.
is
prod
mode
(
)
)
{
return
(
(
float
32
array
)
(
(
has
array
buffer
view
)
buffer
)
.
get
typed
array
(
)
)
.
subarray
(
buffer
.
position
(
)
,
buffer
.
remaining
(
)
)
;
}
else
{
ensure
capacity
(
buffer
)
;
for
(
int
i
=
buffer
.
position
(
)
,
j
=
0
;
i
<
buffer
.
limit
(
)
;
i
++
,
j
++
)
{
float
buffer
.
set
(
j
,
buffer
.
get
(
i
)
)
;
}
return
float
buffer
.
subarray
(
0
,
buffer
.
remaining
(
)
)
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
gwt
.
is
prod
mode
(
)
)
{
return
(
(
float
32
array
)
(
(
has
array
buffer
view
)
buffer
)
.
get
typed
array
(
)
)
.
subarray
(
buffer
.
position
(
)
,
buffer
.
remaining
(
)
)
;
}
else
{
ensure
capacity
(
buffer
)
;
for
(
int
i
=
buffer
.
position
(
)
,
j
=
0
;
i
<
buffer
.
limit
(
)
;
i
++
,
j
++
)
{
float
buffer
.
set
(
j
,
buffer
.
get
(
i
)
)
;
}
return
float
buffer
.
subarray
(
0
,
buffer
.
remaining
(
)
)
;
}
}
<SENTENCE_END/>
copycopy%UNK% (9.27e-02)
to (9.15e-02)
new (8.39e-02)
wrap (4.55e-02)
copy (3.61e-02)
with (2.72e-02)
get (2.39e-02)
buffer (2.33e-02)
add (2.25e-02)
read (2.11e-02)
<SENTENCE_START>
{
if
(
gwt
.
is
prod
mode
(
)
)
{
return
(
(
int
16
array
)
(
(
has
array
buffer
view
)
buffer
)
.
get
typed
array
(
)
)
.
subarray
(
buffer
.
position
(
)
,
buffer
.
remaining
(
)
)
;
}
else
{
ensure
capacity
(
buffer
)
;
for
(
int
i
=
buffer
.
position
(
)
,
j
=
0
;
i
<
buffer
.
limit
(
)
;
i
++
,
j
++
)
{
short
buffer
.
set
(
j
,
buffer
.
get
(
i
)
)
;
}
return
short
buffer
.
subarray
(
0
,
buffer
.
remaining
(
)
)
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
gwt
.
is
prod
mode
(
)
)
{
return
(
(
int
16
array
)
(
(
has
array
buffer
view
)
buffer
)
.
get
typed
array
(
)
)
.
subarray
(
buffer
.
position
(
)
,
buffer
.
remaining
(
)
)
;
}
else
{
ensure
capacity
(
buffer
)
;
for
(
int
i
=
buffer
.
position
(
)
,
j
=
0
;
i
<
buffer
.
limit
(
)
;
i
++
,
j
++
)
{
short
buffer
.
set
(
j
,
buffer
.
get
(
i
)
)
;
}
return
short
buffer
.
subarray
(
0
,
buffer
.
remaining
(
)
)
;
}
}
<SENTENCE_END/>
%END%%END% (7.54e-01)
buffer (2.06e-02)
%UNK% (1.40e-02)
to (1.11e-02)
all (9.03e-03)
array (8.69e-03)
string (6.90e-03)
short (5.85e-03)
changed (5.70e-03)
int (4.64e-03)
<SENTENCE_START>
{
if
(
gwt
.
is
prod
mode
(
)
)
{
return
(
(
int
16
array
)
(
(
has
array
buffer
view
)
buffer
)
.
get
typed
array
(
)
)
.
subarray
(
buffer
.
position
(
)
,
buffer
.
remaining
(
)
)
;
}
else
{
ensure
capacity
(
buffer
)
;
for
(
int
i
=
buffer
.
position
(
)
,
j
=
0
;
i
<
buffer
.
limit
(
)
;
i
++
,
j
++
)
{
short
buffer
.
set
(
j
,
buffer
.
get
(
i
)
)
;
}
return
short
buffer
.
subarray
(
0
,
buffer
.
remaining
(
)
)
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
gwt
.
is
prod
mode
(
)
)
{
return
(
(
int
16
array
)
(
(
has
array
buffer
view
)
buffer
)
.
get
typed
array
(
)
)
.
subarray
(
buffer
.
position
(
)
,
buffer
.
remaining
(
)
)
;
}
else
{
ensure
capacity
(
buffer
)
;
for
(
int
i
=
buffer
.
position
(
)
,
j
=
0
;
i
<
buffer
.
limit
(
)
;
i
++
,
j
++
)
{
short
buffer
.
set
(
j
,
buffer
.
get
(
i
)
)
;
}
return
short
buffer
.
subarray
(
0
,
buffer
.
remaining
(
)
)
;
}
}
<SENTENCE_END/>
copycopyto (1.45e-01)
new (7.96e-02)
%UNK% (7.61e-02)
wrap (4.91e-02)
copy (3.60e-02)
with (3.51e-02)
get (2.65e-02)
buffer (2.46e-02)
read (2.28e-02)
add (2.06e-02)
<SENTENCE_START>
{
if
(
gwt
.
is
prod
mode
(
)
)
{
return
(
(
int
32
array
)
(
(
has
array
buffer
view
)
buffer
)
.
get
typed
array
(
)
)
.
subarray
(
buffer
.
position
(
)
,
buffer
.
remaining
(
)
)
;
}
else
{
ensure
capacity
(
buffer
)
;
for
(
int
i
=
buffer
.
position
(
)
,
j
=
0
;
i
<
buffer
.
limit
(
)
;
i
++
,
j
++
)
{
int
buffer
.
set
(
j
,
buffer
.
get
(
i
)
)
;
}
return
int
buffer
.
subarray
(
0
,
buffer
.
remaining
(
)
)
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
gwt
.
is
prod
mode
(
)
)
{
return
(
(
int
32
array
)
(
(
has
array
buffer
view
)
buffer
)
.
get
typed
array
(
)
)
.
subarray
(
buffer
.
position
(
)
,
buffer
.
remaining
(
)
)
;
}
else
{
ensure
capacity
(
buffer
)
;
for
(
int
i
=
buffer
.
position
(
)
,
j
=
0
;
i
<
buffer
.
limit
(
)
;
i
++
,
j
++
)
{
int
buffer
.
set
(
j
,
buffer
.
get
(
i
)
)
;
}
return
int
buffer
.
subarray
(
0
,
buffer
.
remaining
(
)
)
;
}
}
<SENTENCE_END/>
%END%%END% (6.62e-01)
buffer (2.72e-02)
%UNK% (2.06e-02)
to (2.05e-02)
all (1.29e-02)
array (1.27e-02)
int (9.74e-03)
string (8.88e-03)
changed (7.96e-03)
with (6.61e-03)
<SENTENCE_START>
{
if
(
gwt
.
is
prod
mode
(
)
)
{
return
(
(
int
32
array
)
(
(
has
array
buffer
view
)
buffer
)
.
get
typed
array
(
)
)
.
subarray
(
buffer
.
position
(
)
,
buffer
.
remaining
(
)
)
;
}
else
{
ensure
capacity
(
buffer
)
;
for
(
int
i
=
buffer
.
position
(
)
,
j
=
0
;
i
<
buffer
.
limit
(
)
;
i
++
,
j
++
)
{
int
buffer
.
set
(
j
,
buffer
.
get
(
i
)
)
;
}
return
int
buffer
.
subarray
(
0
,
buffer
.
remaining
(
)
)
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
gwt
.
is
prod
mode
(
)
)
{
return
(
(
int
32
array
)
(
(
has
array
buffer
view
)
buffer
)
.
get
typed
array
(
)
)
.
subarray
(
buffer
.
position
(
)
,
buffer
.
remaining
(
)
)
;
}
else
{
ensure
capacity
(
buffer
)
;
for
(
int
i
=
buffer
.
position
(
)
,
j
=
0
;
i
<
buffer
.
limit
(
)
;
i
++
,
j
++
)
{
int
buffer
.
set
(
j
,
buffer
.
get
(
i
)
)
;
}
return
int
buffer
.
subarray
(
0
,
buffer
.
remaining
(
)
)
;
}
}
<SENTENCE_END/>
allocate,uniform,location,idallocateuniform (7.42e-01)
register (1.77e-01)
set (2.36e-02)
init (4.61e-03)
prog (2.91e-03)
get (2.74e-03)
uniforms (2.31e-03)
check (1.80e-03)
lerp (1.67e-03)
location (1.48e-03)
<SENTENCE_START>
{
map
<
integer
,
web
gl
uniform
location
>
prog
uniforms
=
uniforms
.
get
(
program
)
;
if
(
prog
uniforms
==
null
)
{
prog
uniforms
=
new
hash
map
<
integer
,
web
gl
uniform
location
>
(
)
;
uniforms
.
put
(
program
,
prog
uniforms
)
;
}
int
id
=
next
uniform
id
++
;
prog
uniforms
.
put
(
id
,
location
)
;
return
id
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
map
<
integer
,
web
gl
uniform
location
>
prog
uniforms
=
uniforms
.
get
(
program
)
;
if
(
prog
uniforms
==
null
)
{
prog
uniforms
=
new
hash
map
<
integer
,
web
gl
uniform
location
>
(
)
;
uniforms
.
put
(
program
,
prog
uniforms
)
;
}
int
id
=
next
uniform
id
++
;
prog
uniforms
.
put
(
id
,
location
)
;
return
id
;
}
<SENTENCE_END/>
uniformuniform (5.99e-01)
register (9.53e-02)
%END% (1.59e-02)
set (1.45e-02)
boolean (7.64e-03)
id (7.53e-03)
%UNK% (7.50e-03)
alias (6.82e-03)
init (6.25e-03)
get (5.87e-03)
<SENTENCE_START>
{
map
<
integer
,
web
gl
uniform
location
>
prog
uniforms
=
uniforms
.
get
(
program
)
;
if
(
prog
uniforms
==
null
)
{
prog
uniforms
=
new
hash
map
<
integer
,
web
gl
uniform
location
>
(
)
;
uniforms
.
put
(
program
,
prog
uniforms
)
;
}
int
id
=
next
uniform
id
++
;
prog
uniforms
.
put
(
id
,
location
)
;
return
id
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
map
<
integer
,
web
gl
uniform
location
>
prog
uniforms
=
uniforms
.
get
(
program
)
;
if
(
prog
uniforms
==
null
)
{
prog
uniforms
=
new
hash
map
<
integer
,
web
gl
uniform
location
>
(
)
;
uniforms
.
put
(
program
,
prog
uniforms
)
;
}
int
id
=
next
uniform
id
++
;
prog
uniforms
.
put
(
id
,
location
)
;
return
id
;
}
<SENTENCE_END/>
location%END% (4.03e-01)
uniform (1.17e-01)
register (1.64e-02)
%UNK% (1.58e-02)
location (1.36e-02)
object (9.78e-03)
uniforms (9.37e-03)
from (9.13e-03)
boolean (8.63e-03)
id (7.94e-03)
<SENTENCE_START>
{
map
<
integer
,
web
gl
uniform
location
>
prog
uniforms
=
uniforms
.
get
(
program
)
;
if
(
prog
uniforms
==
null
)
{
prog
uniforms
=
new
hash
map
<
integer
,
web
gl
uniform
location
>
(
)
;
uniforms
.
put
(
program
,
prog
uniforms
)
;
}
int
id
=
next
uniform
id
++
;
prog
uniforms
.
put
(
id
,
location
)
;
return
id
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
map
<
integer
,
web
gl
uniform
location
>
prog
uniforms
=
uniforms
.
get
(
program
)
;
if
(
prog
uniforms
==
null
)
{
prog
uniforms
=
new
hash
map
<
integer
,
web
gl
uniform
location
>
(
)
;
uniforms
.
put
(
program
,
prog
uniforms
)
;
}
int
id
=
next
uniform
id
++
;
prog
uniforms
.
put
(
id
,
location
)
;
return
id
;
}
<SENTENCE_END/>
id%END% (6.94e-01)
uniform (2.39e-02)
location (1.03e-02)
%UNK% (8.67e-03)
uniforms (8.22e-03)
id (6.87e-03)
object (5.74e-03)
from (4.83e-03)
to (4.28e-03)
by (4.17e-03)
<SENTENCE_START>
{
map
<
integer
,
web
gl
uniform
location
>
prog
uniforms
=
uniforms
.
get
(
program
)
;
if
(
prog
uniforms
==
null
)
{
prog
uniforms
=
new
hash
map
<
integer
,
web
gl
uniform
location
>
(
)
;
uniforms
.
put
(
program
,
prog
uniforms
)
;
}
int
id
=
next
uniform
id
++
;
prog
uniforms
.
put
(
id
,
location
)
;
return
id
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
map
<
integer
,
web
gl
uniform
location
>
prog
uniforms
=
uniforms
.
get
(
program
)
;
if
(
prog
uniforms
==
null
)
{
prog
uniforms
=
new
hash
map
<
integer
,
web
gl
uniform
location
>
(
)
;
uniforms
.
put
(
program
,
prog
uniforms
)
;
}
int
id
=
next
uniform
id
++
;
prog
uniforms
.
put
(
id
,
location
)
;
return
id
;
}
<SENTENCE_END/>
%END%%END% (7.30e-01)
uniform (2.37e-02)
%UNK% (7.91e-03)
object (6.07e-03)
id (5.09e-03)
from (4.81e-03)
uniforms (4.36e-03)
performed (4.29e-03)
by (4.24e-03)
boolean (4.10e-03)
<SENTENCE_START>
{
map
<
integer
,
web
gl
uniform
location
>
prog
uniforms
=
uniforms
.
get
(
program
)
;
if
(
prog
uniforms
==
null
)
{
prog
uniforms
=
new
hash
map
<
integer
,
web
gl
uniform
location
>
(
)
;
uniforms
.
put
(
program
,
prog
uniforms
)
;
}
int
id
=
next
uniform
id
++
;
prog
uniforms
.
put
(
id
,
location
)
;
return
id
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
map
<
integer
,
web
gl
uniform
location
>
prog
uniforms
=
uniforms
.
get
(
program
)
;
if
(
prog
uniforms
==
null
)
{
prog
uniforms
=
new
hash
map
<
integer
,
web
gl
uniform
location
>
(
)
;
uniforms
.
put
(
program
,
prog
uniforms
)
;
}
int
id
=
next
uniform
id
++
;
prog
uniforms
.
put
(
id
,
location
)
;
return
id
;
}
<SENTENCE_END/>
get,uniform,locationgetuniform (7.36e-01)
register (1.97e-01)
get (1.53e-02)
alias (4.40e-03)
compare (3.35e-03)
boolean (2.84e-03)
overlap (2.61e-03)
on (2.56e-03)
is (2.54e-03)
lerp (2.40e-03)
<SENTENCE_START>
{
return
uniforms
.
get
(
curr
program
)
.
get
(
location
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
uniforms
.
get
(
curr
program
)
.
get
(
location
)
;
}
<SENTENCE_END/>
uniformuniform (8.56e-01)
register (3.41e-02)
alias (2.23e-02)
boolean (9.49e-03)
uniforms (5.49e-03)
on (3.69e-03)
location (3.53e-03)
iv (3.42e-03)
%END% (2.20e-03)
pause (1.96e-03)
<SENTENCE_START>
{
return
uniforms
.
get
(
curr
program
)
.
get
(
location
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
uniforms
.
get
(
curr
program
)
.
get
(
location
)
;
}
<SENTENCE_END/>
location%END% (5.75e-01)
uniform (4.19e-02)
%UNK% (1.80e-02)
boolean (1.06e-02)
iv (9.95e-03)
alias (9.55e-03)
fv (8.03e-03)
2 (6.80e-03)
on (6.31e-03)
object (6.24e-03)
<SENTENCE_START>
{
return
uniforms
.
get
(
curr
program
)
.
get
(
location
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
uniforms
.
get
(
curr
program
)
.
get
(
location
)
;
}
<SENTENCE_END/>
%END%%END% (9.54e-01)
fv (3.20e-03)
get (2.43e-03)
location (2.08e-03)
iv (1.30e-03)
performed (1.27e-03)
equal (1.11e-03)
%UNK% (9.34e-04)
endian (7.08e-04)
uniforms (6.48e-04)
<SENTENCE_START>
{
return
uniforms
.
get
(
curr
program
)
.
get
(
location
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
uniforms
.
get
(
curr
program
)
.
get
(
location
)
;
}
<SENTENCE_END/>
allocate,shader,idallocateget (9.69e-01)
id (8.19e-03)
set (6.40e-03)
shader (3.05e-03)
return (1.71e-03)
next (1.18e-03)
put (1.02e-03)
int (6.49e-04)
switch (5.50e-04)
obtain (5.36e-04)
<SENTENCE_START>
{
int
id
=
next
shader
id
++
;
shaders
.
put
(
id
,
shader
)
;
return
id
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
id
=
next
shader
id
++
;
shaders
.
put
(
id
,
shader
)
;
return
id
;
}
<SENTENCE_END/>
shadershader (8.40e-01)
get (8.82e-02)
id (3.63e-02)
next (1.28e-02)
return (6.86e-03)
%END% (2.43e-03)
animation (1.63e-03)
material (8.05e-04)
instance (6.52e-04)
set (6.37e-04)
<SENTENCE_START>
{
int
id
=
next
shader
id
++
;
shaders
.
put
(
id
,
shader
)
;
return
id
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
id
=
next
shader
id
++
;
shaders
.
put
(
id
,
shader
)
;
return
id
;
}
<SENTENCE_END/>
id%END% (7.87e-01)
shader (8.83e-02)
id (8.36e-02)
value (3.03e-03)
buffer (1.60e-03)
animation (1.42e-03)
object (1.16e-03)
array (9.77e-04)
int (8.73e-04)
return (7.66e-04)
<SENTENCE_START>
{
int
id
=
next
shader
id
++
;
shaders
.
put
(
id
,
shader
)
;
return
id
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
id
=
next
shader
id
++
;
shaders
.
put
(
id
,
shader
)
;
return
id
;
}
<SENTENCE_END/>
%END%%END% (9.42e-01)
id (2.27e-02)
shader (1.01e-02)
value (2.52e-03)
buffer (9.76e-04)
array (8.68e-04)
object (6.44e-04)
int (6.17e-04)
return (5.86e-04)
animation (5.03e-04)
<SENTENCE_START>
{
int
id
=
next
shader
id
++
;
shaders
.
put
(
id
,
shader
)
;
return
id
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
id
=
next
shader
id
++
;
shaders
.
put
(
id
,
shader
)
;
return
id
;
}
<SENTENCE_END/>
deallocate,shader,iddeallocateremove (8.37e-01)
set (9.48e-02)
stop (9.42e-03)
%UNK% (6.74e-03)
get (5.76e-03)
add (4.41e-03)
destroy (4.01e-03)
start (2.83e-03)
free (2.47e-03)
un (2.20e-03)
<SENTENCE_START>
{
shaders
.
remove
(
id
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
shaders
.
remove
(
id
)
;
}
<SENTENCE_END/>
shader%END% (3.98e-01)
%UNK% (1.17e-01)
animation (3.64e-02)
id (3.53e-02)
stop (2.33e-02)
changed (2.23e-02)
actor (1.97e-02)
value (1.69e-02)
material (1.62e-02)
node (1.45e-02)
<SENTENCE_START>
{
shaders
.
remove
(
id
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
shaders
.
remove
(
id
)
;
}
<SENTENCE_END/>
id%END% (9.40e-01)
%UNK% (7.99e-03)
value (5.76e-03)
id (5.27e-03)
changed (1.62e-03)
actor (1.17e-03)
title (9.00e-04)
file (8.84e-04)
count (8.61e-04)
at (7.87e-04)
<SENTENCE_START>
{
shaders
.
remove
(
id
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
shaders
.
remove
(
id
)
;
}
<SENTENCE_END/>
%END%%END% (9.75e-01)
value (2.87e-03)
id (2.28e-03)
remove (2.20e-03)
20 (8.87e-04)
%UNK% (6.32e-04)
only (4.85e-04)
display (3.72e-04)
file (3.67e-04)
title (3.60e-04)
<SENTENCE_START>
{
shaders
.
remove
(
id
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
shaders
.
remove
(
id
)
;
}
<SENTENCE_END/>
allocate,program,idallocateget (9.60e-01)
set (1.18e-02)
id (7.58e-03)
program (2.03e-03)
return (1.88e-03)
obtain (1.32e-03)
put (1.08e-03)
next (7.87e-04)
material (7.55e-04)
int (5.53e-04)
<SENTENCE_START>
{
int
id
=
next
program
id
++
;
programs
.
put
(
id
,
program
)
;
return
id
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
id
=
next
program
id
++
;
programs
.
put
(
id
,
program
)
;
return
id
;
}
<SENTENCE_END/>
programget (2.86e-01)
program (2.67e-01)
id (2.15e-01)
return (5.91e-02)
%END% (3.16e-02)
animation (1.23e-02)
material (1.02e-02)
set (7.89e-03)
node (4.96e-03)
next (4.85e-03)
<SENTENCE_START>
{
int
id
=
next
program
id
++
;
programs
.
put
(
id
,
program
)
;
return
id
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
id
=
next
program
id
++
;
programs
.
put
(
id
,
program
)
;
return
id
;
}
<SENTENCE_END/>
id%END% (8.95e-01)
id (4.77e-02)
program (1.84e-02)
programs (2.33e-03)
return (2.25e-03)
value (1.12e-03)
array (7.47e-04)
int (7.30e-04)
%UNK% (6.98e-04)
buffer (6.41e-04)
<SENTENCE_START>
{
int
id
=
next
program
id
++
;
programs
.
put
(
id
,
program
)
;
return
id
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
id
=
next
program
id
++
;
programs
.
put
(
id
,
program
)
;
return
id
;
}
<SENTENCE_END/>
%END%%END% (9.57e-01)
id (1.89e-02)
program (2.43e-03)
return (1.60e-03)
value (9.23e-04)
programs (8.56e-04)
array (5.84e-04)
put (4.93e-04)
int (4.85e-04)
buffer (4.17e-04)
<SENTENCE_START>
{
int
id
=
next
program
id
++
;
programs
.
put
(
id
,
program
)
;
return
id
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
id
=
next
program
id
++
;
programs
.
put
(
id
,
program
)
;
return
id
;
}
<SENTENCE_END/>
deallocate,program,iddeallocateregister (3.94e-01)
set (2.41e-01)
uniform (2.26e-01)
remove (2.96e-02)
get (2.10e-02)
on (1.15e-02)
free (4.68e-03)
action (4.46e-03)
queue (3.90e-03)
resume (3.29e-03)
<SENTENCE_START>
{
uniforms
.
remove
(
id
)
;
programs
.
remove
(
id
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
uniforms
.
remove
(
id
)
;
programs
.
remove
(
id
)
;
}
<SENTENCE_END/>
programanimation (1.17e-01)
uniform (1.09e-01)
%END% (8.33e-02)
id (5.63e-02)
alias (3.91e-02)
register (3.02e-02)
pause (2.34e-02)
resume (2.28e-02)
%UNK% (2.20e-02)
object (1.78e-02)
<SENTENCE_START>
{
uniforms
.
remove
(
id
)
;
programs
.
remove
(
id
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
uniforms
.
remove
(
id
)
;
programs
.
remove
(
id
)
;
}
<SENTENCE_END/>
id%END% (8.83e-01)
%UNK% (8.64e-03)
animation (6.55e-03)
changed (3.91e-03)
id (3.67e-03)
value (3.64e-03)
object (2.66e-03)
from (1.69e-03)
performed (1.68e-03)
tile (1.66e-03)
<SENTENCE_START>
{
uniforms
.
remove
(
id
)
;
programs
.
remove
(
id
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
uniforms
.
remove
(
id
)
;
programs
.
remove
(
id
)
;
}
<SENTENCE_END/>
%END%%END% (9.79e-01)
remove (2.82e-03)
id (1.32e-03)
%UNK% (7.55e-04)
value (6.49e-04)
uniforms (4.35e-04)
performed (3.88e-04)
animation (3.62e-04)
object (3.03e-04)
all (2.98e-04)
<SENTENCE_START>
{
uniforms
.
remove
(
id
)
;
programs
.
remove
(
id
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
uniforms
.
remove
(
id
)
;
programs
.
remove
(
id
)
;
}
<SENTENCE_END/>
allocate,buffer,idallocateget (9.48e-01)
id (1.86e-02)
put (6.58e-03)
wrap (3.38e-03)
buffer (2.97e-03)
set (2.34e-03)
return (1.92e-03)
material (1.46e-03)
int (9.46e-04)
switch (8.46e-04)
<SENTENCE_START>
{
int
id
=
next
buffer
id
++
;
buffers
.
put
(
id
,
buffer
)
;
return
id
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
id
=
next
buffer
id
++
;
buffers
.
put
(
id
,
buffer
)
;
return
id
;
}
<SENTENCE_END/>
bufferbuffer (5.69e-01)
id (1.62e-01)
get (1.39e-01)
return (4.74e-02)
next (2.49e-02)
animation (6.68e-03)
buffers (6.55e-03)
material (5.66e-03)
wrap (3.84e-03)
int (1.93e-03)
<SENTENCE_START>
{
int
id
=
next
buffer
id
++
;
buffers
.
put
(
id
,
buffer
)
;
return
id
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
id
=
next
buffer
id
++
;
buffers
.
put
(
id
,
buffer
)
;
return
id
;
}
<SENTENCE_END/>
id%END% (6.76e-01)
id (1.28e-01)
buffer (1.17e-01)
buffers (8.19e-03)
array (4.93e-03)
value (4.52e-03)
int (3.29e-03)
long (2.54e-03)
object (2.47e-03)
animation (2.38e-03)
<SENTENCE_START>
{
int
id
=
next
buffer
id
++
;
buffers
.
put
(
id
,
buffer
)
;
return
id
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
id
=
next
buffer
id
++
;
buffers
.
put
(
id
,
buffer
)
;
return
id
;
}
<SENTENCE_END/>
%END%%END% (9.38e-01)
id (1.79e-02)
buffer (9.49e-03)
array (2.90e-03)
value (2.74e-03)
int (1.67e-03)
buffers (1.08e-03)
double (1.03e-03)
only (1.02e-03)
object (9.59e-04)
<SENTENCE_START>
{
int
id
=
next
buffer
id
++
;
buffers
.
put
(
id
,
buffer
)
;
return
id
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
id
=
next
buffer
id
++
;
buffers
.
put
(
id
,
buffer
)
;
return
id
;
}
<SENTENCE_END/>
deallocate,buffer,iddeallocateclear (6.86e-01)
remove (7.85e-02)
buffers (4.13e-02)
add (2.17e-02)
free (2.14e-02)
get (1.46e-02)
render (9.64e-03)
revert (8.91e-03)
switch (8.43e-03)
set (8.27e-03)
<SENTENCE_START>
{
buffers
.
remove
(
id
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
buffers
.
remove
(
id
)
;
}
<SENTENCE_END/>
bufferbuffers (2.77e-01)
animation (2.03e-01)
buffer (6.31e-02)
id (5.74e-02)
%END% (4.41e-02)
all (3.00e-02)
tile (2.44e-02)
material (2.34e-02)
clear (1.35e-02)
frame (1.34e-02)
<SENTENCE_START>
{
buffers
.
remove
(
id
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
buffers
.
remove
(
id
)
;
}
<SENTENCE_END/>
id%END% (9.00e-01)
value (7.87e-03)
all (7.16e-03)
animation (6.56e-03)
buffer (6.41e-03)
id (6.03e-03)
count (3.21e-03)
array (2.20e-03)
tile (1.71e-03)
display (1.70e-03)
<SENTENCE_START>
{
buffers
.
remove
(
id
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
buffers
.
remove
(
id
)
;
}
<SENTENCE_END/>
%END%%END% (9.75e-01)
remove (2.59e-03)
value (2.53e-03)
id (1.77e-03)
buffers (8.52e-04)
20 (8.36e-04)
only (6.68e-04)
buffer (4.01e-04)
display (3.76e-04)
array (3.63e-04)
<SENTENCE_START>
{
buffers
.
remove
(
id
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
buffers
.
remove
(
id
)
;
}
<SENTENCE_END/>
allocate,frame,buffer,idallocateget (9.55e-01)
put (1.09e-02)
id (8.10e-03)
wrap (3.19e-03)
buffer (2.70e-03)
return (2.10e-03)
frame (1.81e-03)
set (1.63e-03)
next (9.60e-04)
switch (8.20e-04)
<SENTENCE_START>
{
int
id
=
next
buffer
id
++
;
frame
buffers
.
put
(
id
,
frame
buffer
)
;
return
id
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
id
=
next
buffer
id
++
;
frame
buffers
.
put
(
id
,
frame
buffer
)
;
return
id
;
}
<SENTENCE_END/>
frameframe (2.48e-01)
get (2.07e-01)
buffer (1.91e-01)
id (1.34e-01)
next (6.50e-02)
return (2.31e-02)
animation (1.21e-02)
%END% (1.12e-02)
wrap (5.58e-03)
long (4.81e-03)
<SENTENCE_START>
{
int
id
=
next
buffer
id
++
;
frame
buffers
.
put
(
id
,
frame
buffer
)
;
return
id
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
id
=
next
buffer
id
++
;
frame
buffers
.
put
(
id
,
frame
buffer
)
;
return
id
;
}
<SENTENCE_END/>
buffer%END% (4.20e-01)
buffer (3.43e-01)
id (1.23e-01)
buffers (5.26e-02)
frame (2.53e-02)
next (2.56e-03)
int (1.98e-03)
long (1.58e-03)
animation (1.43e-03)
array (1.15e-03)
<SENTENCE_START>
{
int
id
=
next
buffer
id
++
;
frame
buffers
.
put
(
id
,
frame
buffer
)
;
return
id
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
id
=
next
buffer
id
++
;
frame
buffers
.
put
(
id
,
frame
buffer
)
;
return
id
;
}
<SENTENCE_END/>
id%END% (9.14e-01)
id (3.20e-02)
buffer (1.39e-02)
frame (3.04e-03)
buffers (2.85e-03)
int (1.51e-03)
return (1.39e-03)
array (1.36e-03)
long (1.36e-03)
value (1.29e-03)
<SENTENCE_START>
{
int
id
=
next
buffer
id
++
;
frame
buffers
.
put
(
id
,
frame
buffer
)
;
return
id
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
id
=
next
buffer
id
++
;
frame
buffers
.
put
(
id
,
frame
buffer
)
;
return
id
;
}
<SENTENCE_END/>
%END%%END% (9.18e-01)
id (2.84e-02)
buffer (1.28e-02)
frame (3.27e-03)
buffers (2.34e-03)
int (1.59e-03)
return (1.53e-03)
long (1.49e-03)
array (1.40e-03)
value (1.23e-03)
<SENTENCE_START>
{
int
id
=
next
buffer
id
++
;
frame
buffers
.
put
(
id
,
frame
buffer
)
;
return
id
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
id
=
next
buffer
id
++
;
frame
buffers
.
put
(
id
,
frame
buffer
)
;
return
id
;
}
<SENTENCE_END/>
deallocate,frame,buffer,iddeallocateclear (3.23e-01)
get (1.56e-01)
render (9.10e-02)
buffers (6.69e-02)
begin (3.08e-02)
switch (2.50e-02)
end (2.33e-02)
remove (2.13e-02)
free (2.10e-02)
start (2.05e-02)
<SENTENCE_START>
{
frame
buffers
.
remove
(
id
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
frame
buffers
.
remove
(
id
)
;
}
<SENTENCE_END/>
frameanimation (2.21e-01)
buffers (1.43e-01)
frame (1.26e-01)
%END% (9.04e-02)
buffer (6.23e-02)
id (3.95e-02)
tile (2.05e-02)
material (1.65e-02)
render (1.34e-02)
all (1.14e-02)
<SENTENCE_START>
{
frame
buffers
.
remove
(
id
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
frame
buffers
.
remove
(
id
)
;
}
<SENTENCE_END/>
buffer%END% (9.09e-01)
buffers (1.34e-02)
id (6.39e-03)
animation (5.41e-03)
buffer (4.91e-03)
value (4.23e-03)
frame (3.39e-03)
all (2.77e-03)
count (1.77e-03)
display (1.68e-03)
<SENTENCE_START>
{
frame
buffers
.
remove
(
id
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
frame
buffers
.
remove
(
id
)
;
}
<SENTENCE_END/>
id%END% (9.68e-01)
buffers (3.48e-03)
remove (2.96e-03)
value (1.97e-03)
id (1.90e-03)
20 (8.70e-04)
only (6.05e-04)
frame (5.55e-04)
buffer (4.37e-04)
display (4.10e-04)
<SENTENCE_START>
{
frame
buffers
.
remove
(
id
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
frame
buffers
.
remove
(
id
)
;
}
<SENTENCE_END/>
%END%%END% (9.53e-01)
remove (7.95e-03)
buffers (3.17e-03)
id (2.21e-03)
value (1.86e-03)
20 (8.63e-04)
frame (7.15e-04)
only (5.83e-04)
buffer (3.81e-04)
display (3.76e-04)
<SENTENCE_START>
{
frame
buffers
.
remove
(
id
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
frame
buffers
.
remove
(
id
)
;
}
<SENTENCE_END/>
allocate,render,buffer,idallocateget (9.19e-01)
set (2.34e-02)
id (1.03e-02)
put (9.92e-03)
render (5.93e-03)
wrap (4.77e-03)
buffer (3.87e-03)
switch (2.87e-03)
return (1.47e-03)
material (1.40e-03)
<SENTENCE_START>
{
int
id
=
next
render
buffer
id
++
;
render
buffers
.
put
(
id
,
render
buffer
)
;
return
id
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
id
=
next
render
buffer
id
++
;
render
buffers
.
put
(
id
,
render
buffer
)
;
return
id
;
}
<SENTENCE_END/>
renderrender (5.58e-01)
buffer (1.79e-01)
get (1.30e-01)
id (7.43e-02)
return (1.11e-02)
buffers (9.52e-03)
animation (5.04e-03)
next (3.94e-03)
material (2.28e-03)
frame (1.69e-03)
<SENTENCE_START>
{
int
id
=
next
render
buffer
id
++
;
render
buffers
.
put
(
id
,
render
buffer
)
;
return
id
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
id
=
next
render
buffer
id
++
;
render
buffers
.
put
(
id
,
render
buffer
)
;
return
id
;
}
<SENTENCE_END/>
buffer%END% (4.94e-01)
buffer (2.73e-01)
id (6.14e-02)
render (6.12e-02)
buffers (2.57e-02)
animation (6.16e-03)
int (4.28e-03)
frame (3.65e-03)
array (2.76e-03)
value (1.87e-03)
<SENTENCE_START>
{
int
id
=
next
render
buffer
id
++
;
render
buffers
.
put
(
id
,
render
buffer
)
;
return
id
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
id
=
next
render
buffer
id
++
;
render
buffers
.
put
(
id
,
render
buffer
)
;
return
id
;
}
<SENTENCE_END/>
id%END% (8.68e-01)
buffer (3.90e-02)
id (3.05e-02)
render (6.58e-03)
buffers (3.27e-03)
array (2.72e-03)
animation (2.29e-03)
int (1.74e-03)
frame (1.74e-03)
value (1.74e-03)
<SENTENCE_START>
{
int
id
=
next
render
buffer
id
++
;
render
buffers
.
put
(
id
,
render
buffer
)
;
return
id
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
id
=
next
render
buffer
id
++
;
render
buffers
.
put
(
id
,
render
buffer
)
;
return
id
;
}
<SENTENCE_END/>
%END%%END% (9.19e-01)
id (1.82e-02)
buffer (1.40e-02)
render (3.07e-03)
array (2.22e-03)
int (1.65e-03)
value (1.65e-03)
animation (1.44e-03)
buffers (1.33e-03)
frame (1.09e-03)
<SENTENCE_START>
{
int
id
=
next
render
buffer
id
++
;
render
buffers
.
put
(
id
,
render
buffer
)
;
return
id
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
id
=
next
render
buffer
id
++
;
render
buffers
.
put
(
id
,
render
buffer
)
;
return
id
;
}
<SENTENCE_END/>
deallocate,render,buffer,iddeallocaterender (8.86e-01)
clear (4.87e-02)
begin (1.35e-02)
buffers (1.08e-02)
draw (8.53e-03)
end (4.49e-03)
alloc (3.01e-03)
switch (1.98e-03)
add (1.95e-03)
set (1.93e-03)
<SENTENCE_START>
{
render
buffers
.
remove
(
id
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
render
buffers
.
remove
(
id
)
;
}
<SENTENCE_END/>
renderbuffers (7.15e-01)
animation (5.72e-02)
render (5.09e-02)
buffer (2.45e-02)
id (1.86e-02)
frame (1.08e-02)
clear (1.05e-02)
all (7.10e-03)
material (6.57e-03)
%END% (5.07e-03)
<SENTENCE_START>
{
render
buffers
.
remove
(
id
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
render
buffers
.
remove
(
id
)
;
}
<SENTENCE_END/>
buffer%END% (8.99e-01)
buffers (9.54e-03)
animation (6.98e-03)
buffer (6.05e-03)
all (5.64e-03)
value (4.57e-03)
id (4.31e-03)
count (2.89e-03)
array (1.84e-03)
display (1.82e-03)
<SENTENCE_START>
{
render
buffers
.
remove
(
id
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
render
buffers
.
remove
(
id
)
;
}
<SENTENCE_END/>
id%END% (9.74e-01)
buffers (3.39e-03)
value (1.80e-03)
id (1.56e-03)
remove (1.23e-03)
20 (5.84e-04)
render (5.13e-04)
only (5.09e-04)
buffer (5.01e-04)
all (4.57e-04)
<SENTENCE_START>
{
render
buffers
.
remove
(
id
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
render
buffers
.
remove
(
id
)
;
}
<SENTENCE_END/>
%END%%END% (9.53e-01)
remove (8.27e-03)
buffers (3.50e-03)
value (1.58e-03)
id (1.41e-03)
render (1.17e-03)
20 (6.90e-04)
only (5.32e-04)
performed (2.97e-04)
display (2.79e-04)
<SENTENCE_START>
{
render
buffers
.
remove
(
id
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
render
buffers
.
remove
(
id
)
;
}
<SENTENCE_END/>
allocate,texture,idallocateget (8.87e-01)
set (6.39e-02)
id (1.20e-02)
switch (7.20e-03)
put (5.68e-03)
texture (4.46e-03)
return (1.43e-03)
next (1.27e-03)
int (9.68e-04)
load (9.51e-04)
<SENTENCE_START>
{
int
id
=
next
texture
id
++
;
textures
.
put
(
id
,
texture
)
;
return
id
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
id
=
next
texture
id
++
;
textures
.
put
(
id
,
texture
)
;
return
id
;
}
<SENTENCE_END/>
texturetexture (9.79e-01)
id (7.36e-03)
next (5.53e-03)
get (4.28e-03)
return (9.97e-04)
set (3.91e-04)
atlas (3.07e-04)
%END% (1.80e-04)
animation (1.53e-04)
split (1.30e-04)
<SENTENCE_START>
{
int
id
=
next
texture
id
++
;
textures
.
put
(
id
,
texture
)
;
return
id
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
id
=
next
texture
id
++
;
textures
.
put
(
id
,
texture
)
;
return
id
;
}
<SENTENCE_END/>
id%END% (5.55e-01)
id (3.01e-01)
texture (9.30e-02)
textures (3.26e-03)
value (2.23e-03)
animation (1.59e-03)
buffer (1.45e-03)
return (1.37e-03)
int (1.35e-03)
atlas (1.11e-03)
<SENTENCE_START>
{
int
id
=
next
texture
id
++
;
textures
.
put
(
id
,
texture
)
;
return
id
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
id
=
next
texture
id
++
;
textures
.
put
(
id
,
texture
)
;
return
id
;
}
<SENTENCE_END/>
%END%%END% (9.42e-01)
id (2.48e-02)
texture (3.81e-03)
value (2.25e-03)
array (1.06e-03)
buffer (1.03e-03)
all (8.33e-04)
int (8.15e-04)
return (6.89e-04)
animation (6.52e-04)
<SENTENCE_START>
{
int
id
=
next
texture
id
++
;
textures
.
put
(
id
,
texture
)
;
return
id
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
id
=
next
texture
id
++
;
textures
.
put
(
id
,
texture
)
;
return
id
;
}
<SENTENCE_END/>
deallocate,texture,iddeallocateset (3.76e-01)
clear (3.17e-01)
remove (2.39e-01)
add (1.59e-02)
textures (8.47e-03)
update (6.46e-03)
dispose (4.91e-03)
end (2.69e-03)
revert (2.20e-03)
switch (1.66e-03)
<SENTENCE_START>
{
textures
.
remove
(
id
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
textures
.
remove
(
id
)
;
}
<SENTENCE_END/>
texturetextures (4.87e-01)
set (1.06e-01)
id (6.36e-02)
filters (4.23e-02)
clear (4.00e-02)
animation (3.10e-02)
all (2.59e-02)
tile (2.13e-02)
display (1.82e-02)
title (1.70e-02)
<SENTENCE_START>
{
textures
.
remove
(
id
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
textures
.
remove
(
id
)
;
}
<SENTENCE_END/>
id%END% (8.74e-01)
all (1.22e-02)
id (9.22e-03)
display (7.92e-03)
value (6.21e-03)
title (5.77e-03)
filters (5.00e-03)
animation (4.38e-03)
textures (3.94e-03)
particles (3.45e-03)
<SENTENCE_START>
{
textures
.
remove
(
id
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
textures
.
remove
(
id
)
;
}
<SENTENCE_END/>
%END%%END% (9.73e-01)
id (2.68e-03)
value (2.58e-03)
remove (1.20e-03)
display (8.96e-04)
all (6.55e-04)
textures (6.42e-04)
20 (6.23e-04)
performed (5.70e-04)
title (5.40e-04)
<SENTENCE_START>
{
textures
.
remove
(
id
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
textures
.
remove
(
id
)
;
}
<SENTENCE_END/>
new,objectnewkey (8.29e-01)
is (2.30e-02)
touch (2.09e-02)
mouse (1.83e-02)
get (1.72e-02)
scrolled (1.21e-02)
contains (8.67e-03)
initialize (8.42e-03)
hide (6.36e-03)
down (4.91e-03)
<SENTENCE_START>
{
return
new
key
event
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
new
key
event
(
)
;
}
<SENTENCE_END/>
object%END% (8.23e-01)
down (1.95e-02)
key (1.49e-02)
pressed (9.49e-03)
%UNK% (8.34e-03)
changed (5.37e-03)
moved (5.13e-03)
buffer (5.03e-03)
up (3.88e-03)
array (3.73e-03)
<SENTENCE_START>
{
return
new
key
event
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
new
key
event
(
)
;
}
<SENTENCE_END/>
%END%%END% (9.67e-01)
event (6.38e-03)
value (2.22e-03)
key (1.46e-03)
buffer (1.27e-03)
only (1.25e-03)
array (1.25e-03)
20 (9.50e-04)
%UNK% (5.96e-04)
object (5.52e-04)
<SENTENCE_START>
{
return
new
key
event
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
new
key
event
(
)
;
}
<SENTENCE_END/>
new,objectnewtouch (8.58e-01)
get (7.14e-02)
mouse (2.73e-02)
initialize (5.06e-03)
post (4.74e-03)
handle (4.03e-03)
is (3.98e-03)
event (2.60e-03)
setup (2.33e-03)
invalidate (1.29e-03)
<SENTENCE_START>
{
return
new
touch
event
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
new
touch
event
(
)
;
}
<SENTENCE_END/>
object%END% (3.14e-01)
touch (9.63e-02)
down (8.57e-02)
%UNK% (4.17e-02)
dragged (3.37e-02)
changed (2.64e-02)
event (2.03e-02)
handle (1.95e-02)
moved (1.36e-02)
pressed (1.26e-02)
<SENTENCE_START>
{
return
new
touch
event
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
new
touch
event
(
)
;
}
<SENTENCE_END/>
%END%%END% (9.23e-01)
event (2.50e-02)
touch (2.13e-02)
value (2.21e-03)
buffer (1.78e-03)
20 (1.12e-03)
array (1.10e-03)
only (1.08e-03)
%UNK% (8.57e-04)
object (5.75e-04)
<SENTENCE_START>
{
return
new
touch
event
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
new
touch
event
(
)
;
}
<SENTENCE_END/>
set,listenerssetset (4.07e-01)
initialize (1.51e-01)
add (5.07e-02)
get (5.03e-02)
mouse (4.04e-02)
remove (2.97e-02)
destroy (2.64e-02)
run (1.91e-02)
clicked (1.78e-02)
touch (1.76e-02)
<SENTENCE_START>
{
if
(
this
.
canvas
!=
null
)
{
canvas
.
remove
mouse
listener
(
this
)
;
canvas
.
remove
mouse
motion
listener
(
this
)
;
canvas
.
remove
mouse
wheel
listener
(
this
)
;
canvas
.
remove
key
listener
(
this
)
;
}
canvas
.
add
mouse
listener
(
this
)
;
canvas
.
add
mouse
motion
listener
(
this
)
;
canvas
.
add
mouse
wheel
listener
(
this
)
;
canvas
.
add
key
listener
(
this
)
;
canvas
.
set
focus
traversal
keys
enabled
(
false
)
;
this
.
canvas
=
canvas
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
this
.
canvas
!=
null
)
{
canvas
.
remove
mouse
listener
(
this
)
;
canvas
.
remove
mouse
motion
listener
(
this
)
;
canvas
.
remove
mouse
wheel
listener
(
this
)
;
canvas
.
remove
key
listener
(
this
)
;
}
canvas
.
add
mouse
listener
(
this
)
;
canvas
.
add
mouse
motion
listener
(
this
)
;
canvas
.
add
mouse
wheel
listener
(
this
)
;
canvas
.
add
key
listener
(
this
)
;
canvas
.
set
focus
traversal
keys
enabled
(
false
)
;
this
.
canvas
=
canvas
;
}
<SENTENCE_END/>
listeners%END% (4.74e-01)
focus (1.38e-01)
canvas (1.25e-01)
motion (2.76e-02)
traversal (2.38e-02)
listener (2.31e-02)
wheel (1.74e-02)
mouse (1.06e-02)
clicked (6.90e-03)
set (6.52e-03)
<SENTENCE_START>
{
if
(
this
.
canvas
!=
null
)
{
canvas
.
remove
mouse
listener
(
this
)
;
canvas
.
remove
mouse
motion
listener
(
this
)
;
canvas
.
remove
mouse
wheel
listener
(
this
)
;
canvas
.
remove
key
listener
(
this
)
;
}
canvas
.
add
mouse
listener
(
this
)
;
canvas
.
add
mouse
motion
listener
(
this
)
;
canvas
.
add
mouse
wheel
listener
(
this
)
;
canvas
.
add
key
listener
(
this
)
;
canvas
.
set
focus
traversal
keys
enabled
(
false
)
;
this
.
canvas
=
canvas
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
this
.
canvas
!=
null
)
{
canvas
.
remove
mouse
listener
(
this
)
;
canvas
.
remove
mouse
motion
listener
(
this
)
;
canvas
.
remove
mouse
wheel
listener
(
this
)
;
canvas
.
remove
key
listener
(
this
)
;
}
canvas
.
add
mouse
listener
(
this
)
;
canvas
.
add
mouse
motion
listener
(
this
)
;
canvas
.
add
mouse
wheel
listener
(
this
)
;
canvas
.
add
key
listener
(
this
)
;
canvas
.
set
focus
traversal
keys
enabled
(
false
)
;
this
.
canvas
=
canvas
;
}
<SENTENCE_END/>
%END%%END% (6.36e-01)
listener (8.55e-02)
traversal (7.37e-02)
canvas (4.81e-02)
motion (1.84e-02)
keys (1.35e-02)
wheel (1.26e-02)
focus (1.08e-02)
mouse (8.84e-03)
this (4.88e-03)
<SENTENCE_START>
{
if
(
this
.
canvas
!=
null
)
{
canvas
.
remove
mouse
listener
(
this
)
;
canvas
.
remove
mouse
motion
listener
(
this
)
;
canvas
.
remove
mouse
wheel
listener
(
this
)
;
canvas
.
remove
key
listener
(
this
)
;
}
canvas
.
add
mouse
listener
(
this
)
;
canvas
.
add
mouse
motion
listener
(
this
)
;
canvas
.
add
mouse
wheel
listener
(
this
)
;
canvas
.
add
key
listener
(
this
)
;
canvas
.
set
focus
traversal
keys
enabled
(
false
)
;
this
.
canvas
=
canvas
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
this
.
canvas
!=
null
)
{
canvas
.
remove
mouse
listener
(
this
)
;
canvas
.
remove
mouse
motion
listener
(
this
)
;
canvas
.
remove
mouse
wheel
listener
(
this
)
;
canvas
.
remove
key
listener
(
this
)
;
}
canvas
.
add
mouse
listener
(
this
)
;
canvas
.
add
mouse
motion
listener
(
this
)
;
canvas
.
add
mouse
wheel
listener
(
this
)
;
canvas
.
add
key
listener
(
this
)
;
canvas
.
set
focus
traversal
keys
enabled
(
false
)
;
this
.
canvas
=
canvas
;
}
<SENTENCE_END/>
get,text,inputgetrun (1.12e-01)
set (7.61e-02)
changed (6.76e-02)
%UNK% (6.55e-02)
initialize (6.32e-02)
ui (6.25e-02)
%END% (4.61e-02)
action (3.49e-02)
main (2.17e-02)
on (1.93e-02)
<SENTENCE_START>
{
swing
utilities
.
invoke
later
(
new
runnable
(
)
{
@
override
public
void
run
(
)
{
j
panel
panel
=
new
j
panel
(
new
flow
layout
(
)
)
;
j
panel
text
panel
=
new
j
panel
(
)
{
public
boolean
is
optimized
drawing
enabled
(
)
{
return
false
;
}
}
;
text
panel
.
set
layout
(
new
overlay
layout
(
text
panel
)
)
;
panel
.
add
(
text
panel
)
;
final
j
text
field
text
field
=
new
j
text
field
(
20
)
;
text
field
.
set
text
(
text
)
;
text
field
.
set
alignment
x
(
0.0f
)
;
text
panel
.
add
(
text
field
)
;
final
j
label
placeholder
label
=
new
j
label
(
hint
)
;
placeholder
label
.
set
foreground
(
color
.
gray
)
;
placeholder
label
.
set
alignment
x
(
0.0f
)
;
text
panel
.
add
(
placeholder
label
,
0
)
;
text
field
.
get
document
(
)
.
add
document
listener
(
new
document
listener
(
)
{
@
override
public
void
remove
update
(
document
event
arg
0
)
{
this
.
updated
(
)
;
}
@
override
public
void
insert
update
(
document
event
arg
0
)
{
this
.
updated
(
)
;
}
@
override
public
void
changed
update
(
document
event
arg
0
)
{
this
.
updated
(
)
;
}
private
void
updated
(
)
{
if
(
text
field
.
get
text
(
)
.
length
(
)
==
0
)
placeholder
label
.
set
visible
(
true
)
;
else
placeholder
label
.
set
visible
(
false
)
;
}
}
)
;
j
option
pane
pane
=
new
j
option
pane
(
panel
,
j
option
pane
.
question
message
,
j
option
pane
.
ok
cancel
option
,
null
,
null
,
null
)
;
pane
.
set
initial
value
(
null
)
;
pane
.
set
component
orientation
(
j
option
pane
.
get
root
frame
(
)
.
get
component
orientation
(
)
)
;
border
border
=
text
field
.
get
border
(
)
;
placeholder
label
.
set
border
(
new
empty
border
(
border
.
get
border
insets
(
text
field
)
)
)
;
j
dialog
dialog
=
pane
.
create
dialog
(
null
,
title
)
;
pane
.
select
initial
value
(
)
;
dialog
.
add
window
focus
listener
(
new
window
focus
listener
(
)
{
@
override
public
void
window
lost
focus
(
window
event
arg
0
)
{
}
@
override
public
void
window
gained
focus
(
window
event
arg
0
)
{
text
field
.
request
focus
in
window
(
)
;
}
}
)
;
dialog
.
set
visible
(
true
)
;
dialog
.
dispose
(
)
;
object
selected
value
=
pane
.
get
value
(
)
;
if
(
selected
value
!=
null
&&
(
selected
value
instanceof
integer
)
&&
(
(
integer
)
selected
value
)
.
int
value
(
)
==
j
option
pane
.
ok
option
)
{
listener
.
input
(
text
field
.
get
text
(
)
)
;
}
else
{
listener
.
canceled
(
)
;
}
}
}
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
swing
utilities
.
invoke
later
(
new
runnable
(
)
{
@
override
public
void
run
(
)
{
j
panel
panel
=
new
j
panel
(
new
flow
layout
(
)
)
;
j
panel
text
panel
=
new
j
panel
(
)
{
public
boolean
is
optimized
drawing
enabled
(
)
{
return
false
;
}
}
;
text
panel
.
set
layout
(
new
overlay
layout
(
text
panel
)
)
;
panel
.
add
(
text
panel
)
;
final
j
text
field
text
field
=
new
j
text
field
(
20
)
;
text
field
.
set
text
(
text
)
;
text
field
.
set
alignment
x
(
0.0f
)
;
text
panel
.
add
(
text
field
)
;
final
j
label
placeholder
label
=
new
j
label
(
hint
)
;
placeholder
label
.
set
foreground
(
color
.
gray
)
;
placeholder
label
.
set
alignment
x
(
0.0f
)
;
text
panel
.
add
(
placeholder
label
,
0
)
;
text
field
.
get
document
(
)
.
add
document
listener
(
new
document
listener
(
)
{
@
override
public
void
remove
update
(
document
event
arg
0
)
{
this
.
updated
(
)
;
}
@
override
public
void
insert
update
(
document
event
arg
0
)
{
this
.
updated
(
)
;
}
@
override
public
void
changed
update
(
document
event
arg
0
)
{
this
.
updated
(
)
;
}
private
void
updated
(
)
{
if
(
text
field
.
get
text
(
)
.
length
(
)
==
0
)
placeholder
label
.
set
visible
(
true
)
;
else
placeholder
label
.
set
visible
(
false
)
;
}
}
)
;
j
option
pane
pane
=
new
j
option
pane
(
panel
,
j
option
pane
.
question
message
,
j
option
pane
.
ok
cancel
option
,
null
,
null
,
null
)
;
pane
.
set
initial
value
(
null
)
;
pane
.
set
component
orientation
(
j
option
pane
.
get
root
frame
(
)
.
get
component
orientation
(
)
)
;
border
border
=
text
field
.
get
border
(
)
;
placeholder
label
.
set
border
(
new
empty
border
(
border
.
get
border
insets
(
text
field
)
)
)
;
j
dialog
dialog
=
pane
.
create
dialog
(
null
,
title
)
;
pane
.
select
initial
value
(
)
;
dialog
.
add
window
focus
listener
(
new
window
focus
listener
(
)
{
@
override
public
void
window
lost
focus
(
window
event
arg
0
)
{
}
@
override
public
void
window
gained
focus
(
window
event
arg
0
)
{
text
field
.
request
focus
in
window
(
)
;
}
}
)
;
dialog
.
set
visible
(
true
)
;
dialog
.
dispose
(
)
;
object
selected
value
=
pane
.
get
value
(
)
;
if
(
selected
value
!=
null
&&
(
selected
value
instanceof
integer
)
&&
(
(
integer
)
selected
value
)
.
int
value
(
)
==
j
option
pane
.
ok
option
)
{
listener
.
input
(
text
field
.
get
text
(
)
)
;
}
else
{
listener
.
canceled
(
)
;
}
}
}
)
;
}
<SENTENCE_END/>
text%END% (4.48e-01)
changed (5.01e-02)
%UNK% (4.02e-02)
ui (2.64e-02)
run (1.81e-02)
text (1.41e-02)
events (1.41e-02)
performed (1.27e-02)
initialize (1.26e-02)
action (1.19e-02)
<SENTENCE_START>
{
swing
utilities
.
invoke
later
(
new
runnable
(
)
{
@
override
public
void
run
(
)
{
j
panel
panel
=
new
j
panel
(
new
flow
layout
(
)
)
;
j
panel
text
panel
=
new
j
panel
(
)
{
public
boolean
is
optimized
drawing
enabled
(
)
{
return
false
;
}
}
;
text
panel
.
set
layout
(
new
overlay
layout
(
text
panel
)
)
;
panel
.
add
(
text
panel
)
;
final
j
text
field
text
field
=
new
j
text
field
(
20
)
;
text
field
.
set
text
(
text
)
;
text
field
.
set
alignment
x
(
0.0f
)
;
text
panel
.
add
(
text
field
)
;
final
j
label
placeholder
label
=
new
j
label
(
hint
)
;
placeholder
label
.
set
foreground
(
color
.
gray
)
;
placeholder
label
.
set
alignment
x
(
0.0f
)
;
text
panel
.
add
(
placeholder
label
,
0
)
;
text
field
.
get
document
(
)
.
add
document
listener
(
new
document
listener
(
)
{
@
override
public
void
remove
update
(
document
event
arg
0
)
{
this
.
updated
(
)
;
}
@
override
public
void
insert
update
(
document
event
arg
0
)
{
this
.
updated
(
)
;
}
@
override
public
void
changed
update
(
document
event
arg
0
)
{
this
.
updated
(
)
;
}
private
void
updated
(
)
{
if
(
text
field
.
get
text
(
)
.
length
(
)
==
0
)
placeholder
label
.
set
visible
(
true
)
;
else
placeholder
label
.
set
visible
(
false
)
;
}
}
)
;
j
option
pane
pane
=
new
j
option
pane
(
panel
,
j
option
pane
.
question
message
,
j
option
pane
.
ok
cancel
option
,
null
,
null
,
null
)
;
pane
.
set
initial
value
(
null
)
;
pane
.
set
component
orientation
(
j
option
pane
.
get
root
frame
(
)
.
get
component
orientation
(
)
)
;
border
border
=
text
field
.
get
border
(
)
;
placeholder
label
.
set
border
(
new
empty
border
(
border
.
get
border
insets
(
text
field
)
)
)
;
j
dialog
dialog
=
pane
.
create
dialog
(
null
,
title
)
;
pane
.
select
initial
value
(
)
;
dialog
.
add
window
focus
listener
(
new
window
focus
listener
(
)
{
@
override
public
void
window
lost
focus
(
window
event
arg
0
)
{
}
@
override
public
void
window
gained
focus
(
window
event
arg
0
)
{
text
field
.
request
focus
in
window
(
)
;
}
}
)
;
dialog
.
set
visible
(
true
)
;
dialog
.
dispose
(
)
;
object
selected
value
=
pane
.
get
value
(
)
;
if
(
selected
value
!=
null
&&
(
selected
value
instanceof
integer
)
&&
(
(
integer
)
selected
value
)
.
int
value
(
)
==
j
option
pane
.
ok
option
)
{
listener
.
input
(
text
field
.
get
text
(
)
)
;
}
else
{
listener
.
canceled
(
)
;
}
}
}
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
swing
utilities
.
invoke
later
(
new
runnable
(
)
{
@
override
public
void
run
(
)
{
j
panel
panel
=
new
j
panel
(
new
flow
layout
(
)
)
;
j
panel
text
panel
=
new
j
panel
(
)
{
public
boolean
is
optimized
drawing
enabled
(
)
{
return
false
;
}
}
;
text
panel
.
set
layout
(
new
overlay
layout
(
text
panel
)
)
;
panel
.
add
(
text
panel
)
;
final
j
text
field
text
field
=
new
j
text
field
(
20
)
;
text
field
.
set
text
(
text
)
;
text
field
.
set
alignment
x
(
0.0f
)
;
text
panel
.
add
(
text
field
)
;
final
j
label
placeholder
label
=
new
j
label
(
hint
)
;
placeholder
label
.
set
foreground
(
color
.
gray
)
;
placeholder
label
.
set
alignment
x
(
0.0f
)
;
text
panel
.
add
(
placeholder
label
,
0
)
;
text
field
.
get
document
(
)
.
add
document
listener
(
new
document
listener
(
)
{
@
override
public
void
remove
update
(
document
event
arg
0
)
{
this
.
updated
(
)
;
}
@
override
public
void
insert
update
(
document
event
arg
0
)
{
this
.
updated
(
)
;
}
@
override
public
void
changed
update
(
document
event
arg
0
)
{
this
.
updated
(
)
;
}
private
void
updated
(
)
{
if
(
text
field
.
get
text
(
)
.
length
(
)
==
0
)
placeholder
label
.
set
visible
(
true
)
;
else
placeholder
label
.
set
visible
(
false
)
;
}
}
)
;
j
option
pane
pane
=
new
j
option
pane
(
panel
,
j
option
pane
.
question
message
,
j
option
pane
.
ok
cancel
option
,
null
,
null
,
null
)
;
pane
.
set
initial
value
(
null
)
;
pane
.
set
component
orientation
(
j
option
pane
.
get
root
frame
(
)
.
get
component
orientation
(
)
)
;
border
border
=
text
field
.
get
border
(
)
;
placeholder
label
.
set
border
(
new
empty
border
(
border
.
get
border
insets
(
text
field
)
)
)
;
j
dialog
dialog
=
pane
.
create
dialog
(
null
,
title
)
;
pane
.
select
initial
value
(
)
;
dialog
.
add
window
focus
listener
(
new
window
focus
listener
(
)
{
@
override
public
void
window
lost
focus
(
window
event
arg
0
)
{
}
@
override
public
void
window
gained
focus
(
window
event
arg
0
)
{
text
field
.
request
focus
in
window
(
)
;
}
}
)
;
dialog
.
set
visible
(
true
)
;
dialog
.
dispose
(
)
;
object
selected
value
=
pane
.
get
value
(
)
;
if
(
selected
value
!=
null
&&
(
selected
value
instanceof
integer
)
&&
(
(
integer
)
selected
value
)
.
int
value
(
)
==
j
option
pane
.
ok
option
)
{
listener
.
input
(
text
field
.
get
text
(
)
)
;
}
else
{
listener
.
canceled
(
)
;
}
}
}
)
;
}
<SENTENCE_END/>
input%END% (6.07e-01)
changed (3.96e-02)
%UNK% (3.31e-02)
ui (1.80e-02)
events (1.17e-02)
run (1.12e-02)
performed (1.10e-02)
components (8.79e-03)
action (8.25e-03)
initialize (7.91e-03)
<SENTENCE_START>
{
swing
utilities
.
invoke
later
(
new
runnable
(
)
{
@
override
public
void
run
(
)
{
j
panel
panel
=
new
j
panel
(
new
flow
layout
(
)
)
;
j
panel
text
panel
=
new
j
panel
(
)
{
public
boolean
is
optimized
drawing
enabled
(
)
{
return
false
;
}
}
;
text
panel
.
set
layout
(
new
overlay
layout
(
text
panel
)
)
;
panel
.
add
(
text
panel
)
;
final
j
text
field
text
field
=
new
j
text
field
(
20
)
;
text
field
.
set
text
(
text
)
;
text
field
.
set
alignment
x
(
0.0f
)
;
text
panel
.
add
(
text
field
)
;
final
j
label
placeholder
label
=
new
j
label
(
hint
)
;
placeholder
label
.
set
foreground
(
color
.
gray
)
;
placeholder
label
.
set
alignment
x
(
0.0f
)
;
text
panel
.
add
(
placeholder
label
,
0
)
;
text
field
.
get
document
(
)
.
add
document
listener
(
new
document
listener
(
)
{
@
override
public
void
remove
update
(
document
event
arg
0
)
{
this
.
updated
(
)
;
}
@
override
public
void
insert
update
(
document
event
arg
0
)
{
this
.
updated
(
)
;
}
@
override
public
void
changed
update
(
document
event
arg
0
)
{
this
.
updated
(
)
;
}
private
void
updated
(
)
{
if
(
text
field
.
get
text
(
)
.
length
(
)
==
0
)
placeholder
label
.
set
visible
(
true
)
;
else
placeholder
label
.
set
visible
(
false
)
;
}
}
)
;
j
option
pane
pane
=
new
j
option
pane
(
panel
,
j
option
pane
.
question
message
,
j
option
pane
.
ok
cancel
option
,
null
,
null
,
null
)
;
pane
.
set
initial
value
(
null
)
;
pane
.
set
component
orientation
(
j
option
pane
.
get
root
frame
(
)
.
get
component
orientation
(
)
)
;
border
border
=
text
field
.
get
border
(
)
;
placeholder
label
.
set
border
(
new
empty
border
(
border
.
get
border
insets
(
text
field
)
)
)
;
j
dialog
dialog
=
pane
.
create
dialog
(
null
,
title
)
;
pane
.
select
initial
value
(
)
;
dialog
.
add
window
focus
listener
(
new
window
focus
listener
(
)
{
@
override
public
void
window
lost
focus
(
window
event
arg
0
)
{
}
@
override
public
void
window
gained
focus
(
window
event
arg
0
)
{
text
field
.
request
focus
in
window
(
)
;
}
}
)
;
dialog
.
set
visible
(
true
)
;
dialog
.
dispose
(
)
;
object
selected
value
=
pane
.
get
value
(
)
;
if
(
selected
value
!=
null
&&
(
selected
value
instanceof
integer
)
&&
(
(
integer
)
selected
value
)
.
int
value
(
)
==
j
option
pane
.
ok
option
)
{
listener
.
input
(
text
field
.
get
text
(
)
)
;
}
else
{
listener
.
canceled
(
)
;
}
}
}
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
swing
utilities
.
invoke
later
(
new
runnable
(
)
{
@
override
public
void
run
(
)
{
j
panel
panel
=
new
j
panel
(
new
flow
layout
(
)
)
;
j
panel
text
panel
=
new
j
panel
(
)
{
public
boolean
is
optimized
drawing
enabled
(
)
{
return
false
;
}
}
;
text
panel
.
set
layout
(
new
overlay
layout
(
text
panel
)
)
;
panel
.
add
(
text
panel
)
;
final
j
text
field
text
field
=
new
j
text
field
(
20
)
;
text
field
.
set
text
(
text
)
;
text
field
.
set
alignment
x
(
0.0f
)
;
text
panel
.
add
(
text
field
)
;
final
j
label
placeholder
label
=
new
j
label
(
hint
)
;
placeholder
label
.
set
foreground
(
color
.
gray
)
;
placeholder
label
.
set
alignment
x
(
0.0f
)
;
text
panel
.
add
(
placeholder
label
,
0
)
;
text
field
.
get
document
(
)
.
add
document
listener
(
new
document
listener
(
)
{
@
override
public
void
remove
update
(
document
event
arg
0
)
{
this
.
updated
(
)
;
}
@
override
public
void
insert
update
(
document
event
arg
0
)
{
this
.
updated
(
)
;
}
@
override
public
void
changed
update
(
document
event
arg
0
)
{
this
.
updated
(
)
;
}
private
void
updated
(
)
{
if
(
text
field
.
get
text
(
)
.
length
(
)
==
0
)
placeholder
label
.
set
visible
(
true
)
;
else
placeholder
label
.
set
visible
(
false
)
;
}
}
)
;
j
option
pane
pane
=
new
j
option
pane
(
panel
,
j
option
pane
.
question
message
,
j
option
pane
.
ok
cancel
option
,
null
,
null
,
null
)
;
pane
.
set
initial
value
(
null
)
;
pane
.
set
component
orientation
(
j
option
pane
.
get
root
frame
(
)
.
get
component
orientation
(
)
)
;
border
border
=
text
field
.
get
border
(
)
;
placeholder
label
.
set
border
(
new
empty
border
(
border
.
get
border
insets
(
text
field
)
)
)
;
j
dialog
dialog
=
pane
.
create
dialog
(
null
,
title
)
;
pane
.
select
initial
value
(
)
;
dialog
.
add
window
focus
listener
(
new
window
focus
listener
(
)
{
@
override
public
void
window
lost
focus
(
window
event
arg
0
)
{
}
@
override
public
void
window
gained
focus
(
window
event
arg
0
)
{
text
field
.
request
focus
in
window
(
)
;
}
}
)
;
dialog
.
set
visible
(
true
)
;
dialog
.
dispose
(
)
;
object
selected
value
=
pane
.
get
value
(
)
;
if
(
selected
value
!=
null
&&
(
selected
value
instanceof
integer
)
&&
(
(
integer
)
selected
value
)
.
int
value
(
)
==
j
option
pane
.
ok
option
)
{
listener
.
input
(
text
field
.
get
text
(
)
)
;
}
else
{
listener
.
canceled
(
)
;
}
}
}
)
;
}
<SENTENCE_END/>
%END%%END% (7.54e-01)
changed (2.33e-02)
%UNK% (2.01e-02)
ui (9.95e-03)
performed (7.83e-03)
events (7.82e-03)
components (5.83e-03)
run (4.98e-03)
text (4.29e-03)
action (4.02e-03)
<SENTENCE_START>
{
swing
utilities
.
invoke
later
(
new
runnable
(
)
{
@
override
public
void
run
(
)
{
j
panel
panel
=
new
j
panel
(
new
flow
layout
(
)
)
;
j
panel
text
panel
=
new
j
panel
(
)
{
public
boolean
is
optimized
drawing
enabled
(
)
{
return
false
;
}
}
;
text
panel
.
set
layout
(
new
overlay
layout
(
text
panel
)
)
;
panel
.
add
(
text
panel
)
;
final
j
text
field
text
field
=
new
j
text
field
(
20
)
;
text
field
.
set
text
(
text
)
;
text
field
.
set
alignment
x
(
0.0f
)
;
text
panel
.
add
(
text
field
)
;
final
j
label
placeholder
label
=
new
j
label
(
hint
)
;
placeholder
label
.
set
foreground
(
color
.
gray
)
;
placeholder
label
.
set
alignment
x
(
0.0f
)
;
text
panel
.
add
(
placeholder
label
,
0
)
;
text
field
.
get
document
(
)
.
add
document
listener
(
new
document
listener
(
)
{
@
override
public
void
remove
update
(
document
event
arg
0
)
{
this
.
updated
(
)
;
}
@
override
public
void
insert
update
(
document
event
arg
0
)
{
this
.
updated
(
)
;
}
@
override
public
void
changed
update
(
document
event
arg
0
)
{
this
.
updated
(
)
;
}
private
void
updated
(
)
{
if
(
text
field
.
get
text
(
)
.
length
(
)
==
0
)
placeholder
label
.
set
visible
(
true
)
;
else
placeholder
label
.
set
visible
(
false
)
;
}
}
)
;
j
option
pane
pane
=
new
j
option
pane
(
panel
,
j
option
pane
.
question
message
,
j
option
pane
.
ok
cancel
option
,
null
,
null
,
null
)
;
pane
.
set
initial
value
(
null
)
;
pane
.
set
component
orientation
(
j
option
pane
.
get
root
frame
(
)
.
get
component
orientation
(
)
)
;
border
border
=
text
field
.
get
border
(
)
;
placeholder
label
.
set
border
(
new
empty
border
(
border
.
get
border
insets
(
text
field
)
)
)
;
j
dialog
dialog
=
pane
.
create
dialog
(
null
,
title
)
;
pane
.
select
initial
value
(
)
;
dialog
.
add
window
focus
listener
(
new
window
focus
listener
(
)
{
@
override
public
void
window
lost
focus
(
window
event
arg
0
)
{
}
@
override
public
void
window
gained
focus
(
window
event
arg
0
)
{
text
field
.
request
focus
in
window
(
)
;
}
}
)
;
dialog
.
set
visible
(
true
)
;
dialog
.
dispose
(
)
;
object
selected
value
=
pane
.
get
value
(
)
;
if
(
selected
value
!=
null
&&
(
selected
value
instanceof
integer
)
&&
(
(
integer
)
selected
value
)
.
int
value
(
)
==
j
option
pane
.
ok
option
)
{
listener
.
input
(
text
field
.
get
text
(
)
)
;
}
else
{
listener
.
canceled
(
)
;
}
}
}
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
swing
utilities
.
invoke
later
(
new
runnable
(
)
{
@
override
public
void
run
(
)
{
j
panel
panel
=
new
j
panel
(
new
flow
layout
(
)
)
;
j
panel
text
panel
=
new
j
panel
(
)
{
public
boolean
is
optimized
drawing
enabled
(
)
{
return
false
;
}
}
;
text
panel
.
set
layout
(
new
overlay
layout
(
text
panel
)
)
;
panel
.
add
(
text
panel
)
;
final
j
text
field
text
field
=
new
j
text
field
(
20
)
;
text
field
.
set
text
(
text
)
;
text
field
.
set
alignment
x
(
0.0f
)
;
text
panel
.
add
(
text
field
)
;
final
j
label
placeholder
label
=
new
j
label
(
hint
)
;
placeholder
label
.
set
foreground
(
color
.
gray
)
;
placeholder
label
.
set
alignment
x
(
0.0f
)
;
text
panel
.
add
(
placeholder
label
,
0
)
;
text
field
.
get
document
(
)
.
add
document
listener
(
new
document
listener
(
)
{
@
override
public
void
remove
update
(
document
event
arg
0
)
{
this
.
updated
(
)
;
}
@
override
public
void
insert
update
(
document
event
arg
0
)
{
this
.
updated
(
)
;
}
@
override
public
void
changed
update
(
document
event
arg
0
)
{
this
.
updated
(
)
;
}
private
void
updated
(
)
{
if
(
text
field
.
get
text
(
)
.
length
(
)
==
0
)
placeholder
label
.
set
visible
(
true
)
;
else
placeholder
label
.
set
visible
(
false
)
;
}
}
)
;
j
option
pane
pane
=
new
j
option
pane
(
panel
,
j
option
pane
.
question
message
,
j
option
pane
.
ok
cancel
option
,
null
,
null
,
null
)
;
pane
.
set
initial
value
(
null
)
;
pane
.
set
component
orientation
(
j
option
pane
.
get
root
frame
(
)
.
get
component
orientation
(
)
)
;
border
border
=
text
field
.
get
border
(
)
;
placeholder
label
.
set
border
(
new
empty
border
(
border
.
get
border
insets
(
text
field
)
)
)
;
j
dialog
dialog
=
pane
.
create
dialog
(
null
,
title
)
;
pane
.
select
initial
value
(
)
;
dialog
.
add
window
focus
listener
(
new
window
focus
listener
(
)
{
@
override
public
void
window
lost
focus
(
window
event
arg
0
)
{
}
@
override
public
void
window
gained
focus
(
window
event
arg
0
)
{
text
field
.
request
focus
in
window
(
)
;
}
}
)
;
dialog
.
set
visible
(
true
)
;
dialog
.
dispose
(
)
;
object
selected
value
=
pane
.
get
value
(
)
;
if
(
selected
value
!=
null
&&
(
selected
value
instanceof
integer
)
&&
(
(
integer
)
selected
value
)
.
int
value
(
)
==
j
option
pane
.
ok
option
)
{
listener
.
input
(
text
field
.
get
text
(
)
)
;
}
else
{
listener
.
canceled
(
)
;
}
}
}
)
;
}
<SENTENCE_END/>
is,optimized,drawing,enabledisis (3.21e-01)
needs (1.96e-01)
protected (1.17e-01)
has (7.46e-02)
read (4.75e-02)
scrolled (4.60e-02)
mark (3.90e-02)
key (2.75e-02)
touch (2.22e-02)
mouse (1.38e-02)
<SENTENCE_START>
{
return
false
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
false
;
}
<SENTENCE_END/>
optimizedgl (9.17e-02)
down (7.47e-02)
direct (7.00e-02)
up (5.72e-02)
key (5.51e-02)
has (5.15e-02)
typed (4.93e-02)
20 (4.05e-02)
%UNK% (3.88e-02)
read (3.72e-02)
<SENTENCE_START>
{
return
false
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
false
;
}
<SENTENCE_END/>
drawing%END% (6.62e-01)
20 (6.35e-02)
only (5.24e-02)
array (2.36e-02)
value (1.52e-02)
up (1.08e-02)
gl (9.43e-03)
offset (7.23e-03)
%UNK% (7.13e-03)
down (6.42e-03)
<SENTENCE_START>
{
return
false
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
false
;
}
<SENTENCE_END/>
enabled%END% (9.31e-01)
20 (8.27e-03)
false (8.04e-03)
value (7.98e-03)
only (7.25e-03)
array (1.87e-03)
offset (1.84e-03)
return (1.39e-03)
buffer (9.26e-04)
accessible (8.16e-04)
<SENTENCE_START>
{
return
false
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
false
;
}
<SENTENCE_END/>
%END%%END% (9.22e-01)
false (1.23e-02)
20 (8.01e-03)
value (8.01e-03)
only (7.13e-03)
return (2.32e-03)
array (1.85e-03)
offset (1.84e-03)
buffer (9.33e-04)
accessible (8.23e-04)
<SENTENCE_START>
{
return
false
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
false
;
}
<SENTENCE_END/>
updatedupdatedset (4.83e-01)
text (1.33e-01)
update (6.06e-02)
remove (2.16e-02)
run (2.05e-02)
changed (1.97e-02)
on (1.93e-02)
draw (1.54e-02)
action (1.52e-02)
style (1.11e-02)
<SENTENCE_START>
{
if
(
text
field
.
get
text
(
)
.
length
(
)
==
0
)
placeholder
label
.
set
visible
(
true
)
;
else
placeholder
label
.
set
visible
(
false
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
text
field
.
get
text
(
)
.
length
(
)
==
0
)
placeholder
label
.
set
visible
(
true
)
;
else
placeholder
label
.
set
visible
(
false
)
;
}
<SENTENCE_END/>
%END%%END% (5.74e-01)
text (1.02e-01)
placeholder (4.04e-02)
changed (2.72e-02)
label (1.56e-02)
field (1.35e-02)
performed (1.12e-02)
%UNK% (8.71e-03)
update (6.12e-03)
set (6.09e-03)
<SENTENCE_START>
{
if
(
text
field
.
get
text
(
)
.
length
(
)
==
0
)
placeholder
label
.
set
visible
(
true
)
;
else
placeholder
label
.
set
visible
(
false
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
text
field
.
get
text
(
)
.
length
(
)
==
0
)
placeholder
label
.
set
visible
(
true
)
;
else
placeholder
label
.
set
visible
(
false
)
;
}
<SENTENCE_END/>
process,eventsprocesstouch (2.13e-01)
down (1.61e-01)
update (6.66e-02)
%END% (6.28e-02)
pressed (4.53e-02)
switch (3.92e-02)
cancel (3.88e-02)
key (3.21e-02)
reset (2.41e-02)
mouse (1.97e-02)
<SENTENCE_START>
{
synchronized
(
this
)
{
just
touched
=
false
;
if
(
key
just
pressed
)
{
key
just
pressed
=
false
;
for
(
int
i
=
0
;
i
<
just
pressed
keys
.
length
;
i
++
)
{
just
pressed
keys
[
i
]
=
false
;
}
}
if
(
processor
!=
null
)
{
input
processor
processor
=
this
.
processor
;
int
len
=
key
events
.
size
(
)
;
for
(
int
i
=
0
;
i
<
len
;
i
++
)
{
key
event
e
=
key
events
.
get
(
i
)
;
current
event
time
stamp
=
e
.
time
stamp
;
switch
(
e
.
type
)
{
case
key
event
.
key
down
:
processor
.
key
down
(
e
.
key
code
)
;
key
just
pressed
=
true
;
just
pressed
keys
[
e
.
key
code
]
=
true
;
break
;
case
key
event
.
key
up
:
processor
.
key
up
(
e
.
key
code
)
;
break
;
case
key
event
.
key
typed
:
processor
.
key
typed
(
e
.
key
char
)
;
}
used
key
events
.
free
(
e
)
;
}
len
=
touch
events
.
size
(
)
;
for
(
int
i
=
0
;
i
<
len
;
i
++
)
{
touch
event
e
=
touch
events
.
get
(
i
)
;
current
event
time
stamp
=
e
.
time
stamp
;
switch
(
e
.
type
)
{
case
touch
event
.
touch
down
:
processor
.
touch
down
(
e
.
x
,
e
.
y
,
e
.
pointer
,
e
.
button
)
;
just
touched
=
true
;
break
;
case
touch
event
.
touch
up
:
processor
.
touch
up
(
e
.
x
,
e
.
y
,
e
.
pointer
,
e
.
button
)
;
break
;
case
touch
event
.
touch
dragged
:
processor
.
touch
dragged
(
e
.
x
,
e
.
y
,
e
.
pointer
)
;
break
;
case
touch
event
.
touch
moved
:
processor
.
mouse
moved
(
e
.
x
,
e
.
y
)
;
break
;
case
touch
event
.
touch
scrolled
:
processor
.
scrolled
(
e
.
scroll
amount
)
;
break
;
}
used
touch
events
.
free
(
e
)
;
}
}
else
{
int
len
=
touch
events
.
size
(
)
;
for
(
int
i
=
0
;
i
<
len
;
i
++
)
{
touch
event
event
=
touch
events
.
get
(
i
)
;
if
(
event
.
type
==
touch
event
.
touch
down
)
just
touched
=
true
;
used
touch
events
.
free
(
event
)
;
}
len
=
key
events
.
size
(
)
;
for
(
int
i
=
0
;
i
<
len
;
i
++
)
{
used
key
events
.
free
(
key
events
.
get
(
i
)
)
;
}
}
if
(
touch
events
.
size
(
)
==
0
)
{
delta
x
=
0
;
delta
y
=
0
;
}
key
events
.
clear
(
)
;
touch
events
.
clear
(
)
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
synchronized
(
this
)
{
just
touched
=
false
;
if
(
key
just
pressed
)
{
key
just
pressed
=
false
;
for
(
int
i
=
0
;
i
<
just
pressed
keys
.
length
;
i
++
)
{
just
pressed
keys
[
i
]
=
false
;
}
}
if
(
processor
!=
null
)
{
input
processor
processor
=
this
.
processor
;
int
len
=
key
events
.
size
(
)
;
for
(
int
i
=
0
;
i
<
len
;
i
++
)
{
key
event
e
=
key
events
.
get
(
i
)
;
current
event
time
stamp
=
e
.
time
stamp
;
switch
(
e
.
type
)
{
case
key
event
.
key
down
:
processor
.
key
down
(
e
.
key
code
)
;
key
just
pressed
=
true
;
just
pressed
keys
[
e
.
key
code
]
=
true
;
break
;
case
key
event
.
key
up
:
processor
.
key
up
(
e
.
key
code
)
;
break
;
case
key
event
.
key
typed
:
processor
.
key
typed
(
e
.
key
char
)
;
}
used
key
events
.
free
(
e
)
;
}
len
=
touch
events
.
size
(
)
;
for
(
int
i
=
0
;
i
<
len
;
i
++
)
{
touch
event
e
=
touch
events
.
get
(
i
)
;
current
event
time
stamp
=
e
.
time
stamp
;
switch
(
e
.
type
)
{
case
touch
event
.
touch
down
:
processor
.
touch
down
(
e
.
x
,
e
.
y
,
e
.
pointer
,
e
.
button
)
;
just
touched
=
true
;
break
;
case
touch
event
.
touch
up
:
processor
.
touch
up
(
e
.
x
,
e
.
y
,
e
.
pointer
,
e
.
button
)
;
break
;
case
touch
event
.
touch
dragged
:
processor
.
touch
dragged
(
e
.
x
,
e
.
y
,
e
.
pointer
)
;
break
;
case
touch
event
.
touch
moved
:
processor
.
mouse
moved
(
e
.
x
,
e
.
y
)
;
break
;
case
touch
event
.
touch
scrolled
:
processor
.
scrolled
(
e
.
scroll
amount
)
;
break
;
}
used
touch
events
.
free
(
e
)
;
}
}
else
{
int
len
=
touch
events
.
size
(
)
;
for
(
int
i
=
0
;
i
<
len
;
i
++
)
{
touch
event
event
=
touch
events
.
get
(
i
)
;
if
(
event
.
type
==
touch
event
.
touch
down
)
just
touched
=
true
;
used
touch
events
.
free
(
event
)
;
}
len
=
key
events
.
size
(
)
;
for
(
int
i
=
0
;
i
<
len
;
i
++
)
{
used
key
events
.
free
(
key
events
.
get
(
i
)
)
;
}
}
if
(
touch
events
.
size
(
)
==
0
)
{
delta
x
=
0
;
delta
y
=
0
;
}
key
events
.
clear
(
)
;
touch
events
.
clear
(
)
;
}
}
<SENTENCE_END/>
events%END% (5.03e-01)
down (1.27e-01)
pressed (4.53e-02)
touch (3.70e-02)
key (2.97e-02)
event (1.73e-02)
up (1.37e-02)
update (1.06e-02)
dragged (6.53e-03)
moved (6.39e-03)
<SENTENCE_START>
{
synchronized
(
this
)
{
just
touched
=
false
;
if
(
key
just
pressed
)
{
key
just
pressed
=
false
;
for
(
int
i
=
0
;
i
<
just
pressed
keys
.
length
;
i
++
)
{
just
pressed
keys
[
i
]
=
false
;
}
}
if
(
processor
!=
null
)
{
input
processor
processor
=
this
.
processor
;
int
len
=
key
events
.
size
(
)
;
for
(
int
i
=
0
;
i
<
len
;
i
++
)
{
key
event
e
=
key
events
.
get
(
i
)
;
current
event
time
stamp
=
e
.
time
stamp
;
switch
(
e
.
type
)
{
case
key
event
.
key
down
:
processor
.
key
down
(
e
.
key
code
)
;
key
just
pressed
=
true
;
just
pressed
keys
[
e
.
key
code
]
=
true
;
break
;
case
key
event
.
key
up
:
processor
.
key
up
(
e
.
key
code
)
;
break
;
case
key
event
.
key
typed
:
processor
.
key
typed
(
e
.
key
char
)
;
}
used
key
events
.
free
(
e
)
;
}
len
=
touch
events
.
size
(
)
;
for
(
int
i
=
0
;
i
<
len
;
i
++
)
{
touch
event
e
=
touch
events
.
get
(
i
)
;
current
event
time
stamp
=
e
.
time
stamp
;
switch
(
e
.
type
)
{
case
touch
event
.
touch
down
:
processor
.
touch
down
(
e
.
x
,
e
.
y
,
e
.
pointer
,
e
.
button
)
;
just
touched
=
true
;
break
;
case
touch
event
.
touch
up
:
processor
.
touch
up
(
e
.
x
,
e
.
y
,
e
.
pointer
,
e
.
button
)
;
break
;
case
touch
event
.
touch
dragged
:
processor
.
touch
dragged
(
e
.
x
,
e
.
y
,
e
.
pointer
)
;
break
;
case
touch
event
.
touch
moved
:
processor
.
mouse
moved
(
e
.
x
,
e
.
y
)
;
break
;
case
touch
event
.
touch
scrolled
:
processor
.
scrolled
(
e
.
scroll
amount
)
;
break
;
}
used
touch
events
.
free
(
e
)
;
}
}
else
{
int
len
=
touch
events
.
size
(
)
;
for
(
int
i
=
0
;
i
<
len
;
i
++
)
{
touch
event
event
=
touch
events
.
get
(
i
)
;
if
(
event
.
type
==
touch
event
.
touch
down
)
just
touched
=
true
;
used
touch
events
.
free
(
event
)
;
}
len
=
key
events
.
size
(
)
;
for
(
int
i
=
0
;
i
<
len
;
i
++
)
{
used
key
events
.
free
(
key
events
.
get
(
i
)
)
;
}
}
if
(
touch
events
.
size
(
)
==
0
)
{
delta
x
=
0
;
delta
y
=
0
;
}
key
events
.
clear
(
)
;
touch
events
.
clear
(
)
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
synchronized
(
this
)
{
just
touched
=
false
;
if
(
key
just
pressed
)
{
key
just
pressed
=
false
;
for
(
int
i
=
0
;
i
<
just
pressed
keys
.
length
;
i
++
)
{
just
pressed
keys
[
i
]
=
false
;
}
}
if
(
processor
!=
null
)
{
input
processor
processor
=
this
.
processor
;
int
len
=
key
events
.
size
(
)
;
for
(
int
i
=
0
;
i
<
len
;
i
++
)
{
key
event
e
=
key
events
.
get
(
i
)
;
current
event
time
stamp
=
e
.
time
stamp
;
switch
(
e
.
type
)
{
case
key
event
.
key
down
:
processor
.
key
down
(
e
.
key
code
)
;
key
just
pressed
=
true
;
just
pressed
keys
[
e
.
key
code
]
=
true
;
break
;
case
key
event
.
key
up
:
processor
.
key
up
(
e
.
key
code
)
;
break
;
case
key
event
.
key
typed
:
processor
.
key
typed
(
e
.
key
char
)
;
}
used
key
events
.
free
(
e
)
;
}
len
=
touch
events
.
size
(
)
;
for
(
int
i
=
0
;
i
<
len
;
i
++
)
{
touch
event
e
=
touch
events
.
get
(
i
)
;
current
event
time
stamp
=
e
.
time
stamp
;
switch
(
e
.
type
)
{
case
touch
event
.
touch
down
:
processor
.
touch
down
(
e
.
x
,
e
.
y
,
e
.
pointer
,
e
.
button
)
;
just
touched
=
true
;
break
;
case
touch
event
.
touch
up
:
processor
.
touch
up
(
e
.
x
,
e
.
y
,
e
.
pointer
,
e
.
button
)
;
break
;
case
touch
event
.
touch
dragged
:
processor
.
touch
dragged
(
e
.
x
,
e
.
y
,
e
.
pointer
)
;
break
;
case
touch
event
.
touch
moved
:
processor
.
mouse
moved
(
e
.
x
,
e
.
y
)
;
break
;
case
touch
event
.
touch
scrolled
:
processor
.
scrolled
(
e
.
scroll
amount
)
;
break
;
}
used
touch
events
.
free
(
e
)
;
}
}
else
{
int
len
=
touch
events
.
size
(
)
;
for
(
int
i
=
0
;
i
<
len
;
i
++
)
{
touch
event
event
=
touch
events
.
get
(
i
)
;
if
(
event
.
type
==
touch
event
.
touch
down
)
just
touched
=
true
;
used
touch
events
.
free
(
event
)
;
}
len
=
key
events
.
size
(
)
;
for
(
int
i
=
0
;
i
<
len
;
i
++
)
{
used
key
events
.
free
(
key
events
.
get
(
i
)
)
;
}
}
if
(
touch
events
.
size
(
)
==
0
)
{
delta
x
=
0
;
delta
y
=
0
;
}
key
events
.
clear
(
)
;
touch
events
.
clear
(
)
;
}
}
<SENTENCE_END/>
%END%%END% (6.56e-01)
down (7.29e-02)
pressed (2.79e-02)
key (1.84e-02)
touch (1.72e-02)
event (1.40e-02)
up (8.95e-03)
e (7.25e-03)
events (6.03e-03)
i (5.21e-03)
<SENTENCE_START>
{
synchronized
(
this
)
{
just
touched
=
false
;
if
(
key
just
pressed
)
{
key
just
pressed
=
false
;
for
(
int
i
=
0
;
i
<
just
pressed
keys
.
length
;
i
++
)
{
just
pressed
keys
[
i
]
=
false
;
}
}
if
(
processor
!=
null
)
{
input
processor
processor
=
this
.
processor
;
int
len
=
key
events
.
size
(
)
;
for
(
int
i
=
0
;
i
<
len
;
i
++
)
{
key
event
e
=
key
events
.
get
(
i
)
;
current
event
time
stamp
=
e
.
time
stamp
;
switch
(
e
.
type
)
{
case
key
event
.
key
down
:
processor
.
key
down
(
e
.
key
code
)
;
key
just
pressed
=
true
;
just
pressed
keys
[
e
.
key
code
]
=
true
;
break
;
case
key
event
.
key
up
:
processor
.
key
up
(
e
.
key
code
)
;
break
;
case
key
event
.
key
typed
:
processor
.
key
typed
(
e
.
key
char
)
;
}
used
key
events
.
free
(
e
)
;
}
len
=
touch
events
.
size
(
)
;
for
(
int
i
=
0
;
i
<
len
;
i
++
)
{
touch
event
e
=
touch
events
.
get
(
i
)
;
current
event
time
stamp
=
e
.
time
stamp
;
switch
(
e
.
type
)
{
case
touch
event
.
touch
down
:
processor
.
touch
down
(
e
.
x
,
e
.
y
,
e
.
pointer
,
e
.
button
)
;
just
touched
=
true
;
break
;
case
touch
event
.
touch
up
:
processor
.
touch
up
(
e
.
x
,
e
.
y
,
e
.
pointer
,
e
.
button
)
;
break
;
case
touch
event
.
touch
dragged
:
processor
.
touch
dragged
(
e
.
x
,
e
.
y
,
e
.
pointer
)
;
break
;
case
touch
event
.
touch
moved
:
processor
.
mouse
moved
(
e
.
x
,
e
.
y
)
;
break
;
case
touch
event
.
touch
scrolled
:
processor
.
scrolled
(
e
.
scroll
amount
)
;
break
;
}
used
touch
events
.
free
(
e
)
;
}
}
else
{
int
len
=
touch
events
.
size
(
)
;
for
(
int
i
=
0
;
i
<
len
;
i
++
)
{
touch
event
event
=
touch
events
.
get
(
i
)
;
if
(
event
.
type
==
touch
event
.
touch
down
)
just
touched
=
true
;
used
touch
events
.
free
(
event
)
;
}
len
=
key
events
.
size
(
)
;
for
(
int
i
=
0
;
i
<
len
;
i
++
)
{
used
key
events
.
free
(
key
events
.
get
(
i
)
)
;
}
}
if
(
touch
events
.
size
(
)
==
0
)
{
delta
x
=
0
;
delta
y
=
0
;
}
key
events
.
clear
(
)
;
touch
events
.
clear
(
)
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
synchronized
(
this
)
{
just
touched
=
false
;
if
(
key
just
pressed
)
{
key
just
pressed
=
false
;
for
(
int
i
=
0
;
i
<
just
pressed
keys
.
length
;
i
++
)
{
just
pressed
keys
[
i
]
=
false
;
}
}
if
(
processor
!=
null
)
{
input
processor
processor
=
this
.
processor
;
int
len
=
key
events
.
size
(
)
;
for
(
int
i
=
0
;
i
<
len
;
i
++
)
{
key
event
e
=
key
events
.
get
(
i
)
;
current
event
time
stamp
=
e
.
time
stamp
;
switch
(
e
.
type
)
{
case
key
event
.
key
down
:
processor
.
key
down
(
e
.
key
code
)
;
key
just
pressed
=
true
;
just
pressed
keys
[
e
.
key
code
]
=
true
;
break
;
case
key
event
.
key
up
:
processor
.
key
up
(
e
.
key
code
)
;
break
;
case
key
event
.
key
typed
:
processor
.
key
typed
(
e
.
key
char
)
;
}
used
key
events
.
free
(
e
)
;
}
len
=
touch
events
.
size
(
)
;
for
(
int
i
=
0
;
i
<
len
;
i
++
)
{
touch
event
e
=
touch
events
.
get
(
i
)
;
current
event
time
stamp
=
e
.
time
stamp
;
switch
(
e
.
type
)
{
case
touch
event
.
touch
down
:
processor
.
touch
down
(
e
.
x
,
e
.
y
,
e
.
pointer
,
e
.
button
)
;
just
touched
=
true
;
break
;
case
touch
event
.
touch
up
:
processor
.
touch
up
(
e
.
x
,
e
.
y
,
e
.
pointer
,
e
.
button
)
;
break
;
case
touch
event
.
touch
dragged
:
processor
.
touch
dragged
(
e
.
x
,
e
.
y
,
e
.
pointer
)
;
break
;
case
touch
event
.
touch
moved
:
processor
.
mouse
moved
(
e
.
x
,
e
.
y
)
;
break
;
case
touch
event
.
touch
scrolled
:
processor
.
scrolled
(
e
.
scroll
amount
)
;
break
;
}
used
touch
events
.
free
(
e
)
;
}
}
else
{
int
len
=
touch
events
.
size
(
)
;
for
(
int
i
=
0
;
i
<
len
;
i
++
)
{
touch
event
event
=
touch
events
.
get
(
i
)
;
if
(
event
.
type
==
touch
event
.
touch
down
)
just
touched
=
true
;
used
touch
events
.
free
(
event
)
;
}
len
=
key
events
.
size
(
)
;
for
(
int
i
=
0
;
i
<
len
;
i
++
)
{
used
key
events
.
free
(
key
events
.
get
(
i
)
)
;
}
}
if
(
touch
events
.
size
(
)
==
0
)
{
delta
x
=
0
;
delta
y
=
0
;
}
key
events
.
clear
(
)
;
touch
events
.
clear
(
)
;
}
}
<SENTENCE_END/>
check,catchedcheckget (2.41e-01)
set (1.56e-01)
%UNK% (1.15e-01)
is (3.74e-02)
mouse (3.15e-02)
update (2.45e-02)
run (2.18e-02)
on (1.99e-02)
draw (1.82e-02)
touch (1.52e-02)
<SENTENCE_START>
{
if
(
catched
&&
robot
!=
null
&&
canvas
.
is
showing
(
)
)
{
int
x
=
math
.
max
(
0
,
math
.
min
(
e
.
get
x
(
)
,
canvas
.
get
width
(
)
)
-
1
)
+
canvas
.
get
location
on
screen
(
)
.
x
;
int
y
=
math
.
max
(
0
,
math
.
min
(
e
.
get
y
(
)
,
canvas
.
get
height
(
)
)
-
1
)
+
canvas
.
get
location
on
screen
(
)
.
y
;
if
(
e
.
get
x
(
)
<
0
||
e
.
get
x
(
)
>=
canvas
.
get
width
(
)
||
e
.
get
y
(
)
<
0
||
e
.
get
y
(
)
>=
canvas
.
get
height
(
)
)
{
robot
.
mouse
move
(
x
,
y
)
;
}
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
catched
&&
robot
!=
null
&&
canvas
.
is
showing
(
)
)
{
int
x
=
math
.
max
(
0
,
math
.
min
(
e
.
get
x
(
)
,
canvas
.
get
width
(
)
)
-
1
)
+
canvas
.
get
location
on
screen
(
)
.
x
;
int
y
=
math
.
max
(
0
,
math
.
min
(
e
.
get
y
(
)
,
canvas
.
get
height
(
)
)
-
1
)
+
canvas
.
get
location
on
screen
(
)
.
y
;
if
(
e
.
get
x
(
)
<
0
||
e
.
get
x
(
)
>=
canvas
.
get
width
(
)
||
e
.
get
y
(
)
<
0
||
e
.
get
y
(
)
>=
canvas
.
get
height
(
)
)
{
robot
.
mouse
move
(
x
,
y
)
;
}
}
}
<SENTENCE_END/>
catched%END% (2.11e-01)
%UNK% (1.15e-01)
get (5.19e-02)
location (3.80e-02)
canvas (2.11e-02)
on (2.09e-02)
mouse (1.67e-02)
to (1.49e-02)
clicked (1.42e-02)
dragged (1.18e-02)
<SENTENCE_START>
{
if
(
catched
&&
robot
!=
null
&&
canvas
.
is
showing
(
)
)
{
int
x
=
math
.
max
(
0
,
math
.
min
(
e
.
get
x
(
)
,
canvas
.
get
width
(
)
)
-
1
)
+
canvas
.
get
location
on
screen
(
)
.
x
;
int
y
=
math
.
max
(
0
,
math
.
min
(
e
.
get
y
(
)
,
canvas
.
get
height
(
)
)
-
1
)
+
canvas
.
get
location
on
screen
(
)
.
y
;
if
(
e
.
get
x
(
)
<
0
||
e
.
get
x
(
)
>=
canvas
.
get
width
(
)
||
e
.
get
y
(
)
<
0
||
e
.
get
y
(
)
>=
canvas
.
get
height
(
)
)
{
robot
.
mouse
move
(
x
,
y
)
;
}
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
catched
&&
robot
!=
null
&&
canvas
.
is
showing
(
)
)
{
int
x
=
math
.
max
(
0
,
math
.
min
(
e
.
get
x
(
)
,
canvas
.
get
width
(
)
)
-
1
)
+
canvas
.
get
location
on
screen
(
)
.
x
;
int
y
=
math
.
max
(
0
,
math
.
min
(
e
.
get
y
(
)
,
canvas
.
get
height
(
)
)
-
1
)
+
canvas
.
get
location
on
screen
(
)
.
y
;
if
(
e
.
get
x
(
)
<
0
||
e
.
get
x
(
)
>=
canvas
.
get
width
(
)
||
e
.
get
y
(
)
<
0
||
e
.
get
y
(
)
>=
canvas
.
get
height
(
)
)
{
robot
.
mouse
move
(
x
,
y
)
;
}
}
}
<SENTENCE_END/>
%END%%END% (5.42e-01)
on (5.63e-02)
%UNK% (4.06e-02)
screen (2.43e-02)
canvas (1.50e-02)
get (1.44e-02)
location (1.18e-02)
e (7.66e-03)
y (7.05e-03)
clicked (6.86e-03)
<SENTENCE_START>
{
if
(
catched
&&
robot
!=
null
&&
canvas
.
is
showing
(
)
)
{
int
x
=
math
.
max
(
0
,
math
.
min
(
e
.
get
x
(
)
,
canvas
.
get
width
(
)
)
-
1
)
+
canvas
.
get
location
on
screen
(
)
.
x
;
int
y
=
math
.
max
(
0
,
math
.
min
(
e
.
get
y
(
)
,
canvas
.
get
height
(
)
)
-
1
)
+
canvas
.
get
location
on
screen
(
)
.
y
;
if
(
e
.
get
x
(
)
<
0
||
e
.
get
x
(
)
>=
canvas
.
get
width
(
)
||
e
.
get
y
(
)
<
0
||
e
.
get
y
(
)
>=
canvas
.
get
height
(
)
)
{
robot
.
mouse
move
(
x
,
y
)
;
}
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
catched
&&
robot
!=
null
&&
canvas
.
is
showing
(
)
)
{
int
x
=
math
.
max
(
0
,
math
.
min
(
e
.
get
x
(
)
,
canvas
.
get
width
(
)
)
-
1
)
+
canvas
.
get
location
on
screen
(
)
.
x
;
int
y
=
math
.
max
(
0
,
math
.
min
(
e
.
get
y
(
)
,
canvas
.
get
height
(
)
)
-
1
)
+
canvas
.
get
location
on
screen
(
)
.
y
;
if
(
e
.
get
x
(
)
<
0
||
e
.
get
x
(
)
>=
canvas
.
get
width
(
)
||
e
.
get
y
(
)
<
0
||
e
.
get
y
(
)
>=
canvas
.
get
height
(
)
)
{
robot
.
mouse
move
(
x
,
y
)
;
}
}
}
<SENTENCE_END/>
to,gdx,buttontoget (8.69e-01)
is (6.04e-02)
mouse (2.14e-02)
swing (1.59e-02)
button (5.93e-03)
return (3.40e-03)
buttons (2.32e-03)
event (1.27e-03)
touch (1.22e-03)
find (9.96e-04)
<SENTENCE_START>
{
if
(
swing
button
==
mouse
event
.
button
1
)
return
buttons
.
left
;
if
(
swing
button
==
mouse
event
.
button
2
)
return
buttons
.
middle
;
if
(
swing
button
==
mouse
event
.
button
3
)
return
buttons
.
right
;
return
buttons
.
left
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
swing
button
==
mouse
event
.
button
1
)
return
buttons
.
left
;
if
(
swing
button
==
mouse
event
.
button
2
)
return
buttons
.
middle
;
if
(
swing
button
==
mouse
event
.
button
3
)
return
buttons
.
right
;
return
buttons
.
left
;
}
<SENTENCE_END/>
gdxswing (7.70e-01)
get (1.36e-01)
button (4.18e-02)
is (4.72e-03)
%END% (3.28e-03)
pressed (2.41e-03)
middle (2.14e-03)
buttons (2.00e-03)
to (1.61e-03)
default (1.38e-03)
<SENTENCE_START>
{
if
(
swing
button
==
mouse
event
.
button
1
)
return
buttons
.
left
;
if
(
swing
button
==
mouse
event
.
button
2
)
return
buttons
.
middle
;
if
(
swing
button
==
mouse
event
.
button
3
)
return
buttons
.
right
;
return
buttons
.
left
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
swing
button
==
mouse
event
.
button
1
)
return
buttons
.
left
;
if
(
swing
button
==
mouse
event
.
button
2
)
return
buttons
.
middle
;
if
(
swing
button
==
mouse
event
.
button
3
)
return
buttons
.
right
;
return
buttons
.
left
;
}
<SENTENCE_END/>
buttonbutton (5.08e-01)
%END% (3.75e-01)
swing (1.44e-02)
pressed (6.90e-03)
get (4.04e-03)
to (3.99e-03)
down (3.42e-03)
moved (1.77e-03)
buttons (1.68e-03)
left (1.56e-03)
<SENTENCE_START>
{
if
(
swing
button
==
mouse
event
.
button
1
)
return
buttons
.
left
;
if
(
swing
button
==
mouse
event
.
button
2
)
return
buttons
.
middle
;
if
(
swing
button
==
mouse
event
.
button
3
)
return
buttons
.
right
;
return
buttons
.
left
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
swing
button
==
mouse
event
.
button
1
)
return
buttons
.
left
;
if
(
swing
button
==
mouse
event
.
button
2
)
return
buttons
.
middle
;
if
(
swing
button
==
mouse
event
.
button
3
)
return
buttons
.
right
;
return
buttons
.
left
;
}
<SENTENCE_END/>
%END%%END% (9.03e-01)
button (2.83e-02)
pressed (4.85e-03)
to (3.11e-03)
down (2.52e-03)
return (1.40e-03)
swing (1.28e-03)
moved (1.26e-03)
buttons (1.18e-03)
mouse (9.80e-04)
<SENTENCE_START>
{
if
(
swing
button
==
mouse
event
.
button
1
)
return
buttons
.
left
;
if
(
swing
button
==
mouse
event
.
button
2
)
return
buttons
.
middle
;
if
(
swing
button
==
mouse
event
.
button
3
)
return
buttons
.
right
;
return
buttons
.
left
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
swing
button
==
mouse
event
.
button
1
)
return
buttons
.
left
;
if
(
swing
button
==
mouse
event
.
button
2
)
return
buttons
.
middle
;
if
(
swing
button
==
mouse
event
.
button
3
)
return
buttons
.
right
;
return
buttons
.
left
;
}
<SENTENCE_END/>
translate,key,codetranslate%END% (1.51e-01)
%UNK% (1.11e-01)
get (6.11e-02)
to (5.97e-02)
key (3.11e-02)
down (2.96e-02)
print (2.74e-02)
out (2.74e-02)
send (2.27e-02)
setup (2.04e-02)
<SENTENCE_START>
{
switch
(
key
code
)
{
case
java
.
awt
.
event
.
key
event
.
vk
add
:
return
input
.
keys
.
plus
;
case
java
.
awt
.
event
.
key
event
.
vk
subtract
:
return
input
.
keys
.
minus
;
case
java
.
awt
.
event
.
key
event
.
vk
0
:
return
input
.
keys
.
num
0
;
case
java
.
awt
.
event
.
key
event
.
vk
1
:
return
input
.
keys
.
num
1
;
case
java
.
awt
.
event
.
key
event
.
vk
2
:
return
input
.
keys
.
num
2
;
case
java
.
awt
.
event
.
key
event
.
vk
3
:
return
input
.
keys
.
num
3
;
case
java
.
awt
.
event
.
key
event
.
vk
4
:
return
input
.
keys
.
num
4
;
case
java
.
awt
.
event
.
key
event
.
vk
5
:
return
input
.
keys
.
num
5
;
case
java
.
awt
.
event
.
key
event
.
vk
6
:
return
input
.
keys
.
num
6
;
case
java
.
awt
.
event
.
key
event
.
vk
7
:
return
input
.
keys
.
num
7
;
case
java
.
awt
.
event
.
key
event
.
vk
8
:
return
input
.
keys
.
num
8
;
case
java
.
awt
.
event
.
key
event
.
vk
9
:
return
input
.
keys
.
num
9
;
case
java
.
awt
.
event
.
key
event
.
vk
a
:
return
input
.
keys
.
a
;
case
java
.
awt
.
event
.
key
event
.
vk
b
:
return
input
.
keys
.
b
;
case
java
.
awt
.
event
.
key
event
.
vk
c
:
return
input
.
keys
.
c
;
case
java
.
awt
.
event
.
key
event
.
vk
d
:
return
input
.
keys
.
d
;
case
java
.
awt
.
event
.
key
event
.
vk
e
:
return
input
.
keys
.
e
;
case
java
.
awt
.
event
.
key
event
.
vk
f
:
return
input
.
keys
.
f
;
case
java
.
awt
.
event
.
key
event
.
vk
g
:
return
input
.
keys
.
g
;
case
java
.
awt
.
event
.
key
event
.
vk
h
:
return
input
.
keys
.
h
;
case
java
.
awt
.
event
.
key
event
.
vk
i
:
return
input
.
keys
.
i
;
case
java
.
awt
.
event
.
key
event
.
vk
j
:
return
input
.
keys
.
j
;
case
java
.
awt
.
event
.
key
event
.
vk
k
:
return
input
.
keys
.
k
;
case
java
.
awt
.
event
.
key
event
.
vk
l
:
return
input
.
keys
.
l
;
case
java
.
awt
.
event
.
key
event
.
vk
m
:
return
input
.
keys
.
m
;
case
java
.
awt
.
event
.
key
event
.
vk
n
:
return
input
.
keys
.
n
;
case
java
.
awt
.
event
.
key
event
.
vk
o
:
return
input
.
keys
.
o
;
case
java
.
awt
.
event
.
key
event
.
vk
p
:
return
input
.
keys
.
p
;
case
java
.
awt
.
event
.
key
event
.
vk
q
:
return
input
.
keys
.
q
;
case
java
.
awt
.
event
.
key
event
.
vk
r
:
return
input
.
keys
.
r
;
case
java
.
awt
.
event
.
key
event
.
vk
s
:
return
input
.
keys
.
s
;
case
java
.
awt
.
event
.
key
event
.
vk
t
:
return
input
.
keys
.
t
;
case
java
.
awt
.
event
.
key
event
.
vk
u
:
return
input
.
keys
.
u
;
case
java
.
awt
.
event
.
key
event
.
vk
v
:
return
input
.
keys
.
v
;
case
java
.
awt
.
event
.
key
event
.
vk
w
:
return
input
.
keys
.
w
;
case
java
.
awt
.
event
.
key
event
.
vk
x
:
return
input
.
keys
.
x
;
case
java
.
awt
.
event
.
key
event
.
vk
y
:
return
input
.
keys
.
y
;
case
java
.
awt
.
event
.
key
event
.
vk
z
:
return
input
.
keys
.
z
;
case
java
.
awt
.
event
.
key
event
.
vk
alt
:
return
input
.
keys
.
alt
left
;
case
java
.
awt
.
event
.
key
event
.
vk
alt
graph
:
return
input
.
keys
.
alt
right
;
case
java
.
awt
.
event
.
key
event
.
vk
back
slash
:
return
input
.
keys
.
backslash
;
case
java
.
awt
.
event
.
key
event
.
vk
comma
:
return
input
.
keys
.
comma
;
case
java
.
awt
.
event
.
key
event
.
vk
delete
:
return
input
.
keys
.
forward
del
;
case
java
.
awt
.
event
.
key
event
.
vk
left
:
return
input
.
keys
.
dpad
left
;
case
java
.
awt
.
event
.
key
event
.
vk
right
:
return
input
.
keys
.
dpad
right
;
case
java
.
awt
.
event
.
key
event
.
vk
up
:
return
input
.
keys
.
dpad
up
;
case
java
.
awt
.
event
.
key
event
.
vk
down
:
return
input
.
keys
.
dpad
down
;
case
java
.
awt
.
event
.
key
event
.
vk
enter
:
return
input
.
keys
.
enter
;
case
java
.
awt
.
event
.
key
event
.
vk
home
:
return
input
.
keys
.
home
;
case
java
.
awt
.
event
.
key
event
.
vk
minus
:
return
input
.
keys
.
minus
;
case
java
.
awt
.
event
.
key
event
.
vk
period
:
return
input
.
keys
.
period
;
case
java
.
awt
.
event
.
key
event
.
vk
plus
:
return
input
.
keys
.
plus
;
case
java
.
awt
.
event
.
key
event
.
vk
semicolon
:
return
input
.
keys
.
semicolon
;
case
java
.
awt
.
event
.
key
event
.
vk
shift
:
return
input
.
keys
.
shift
left
;
case
java
.
awt
.
event
.
key
event
.
vk
slash
:
return
input
.
keys
.
slash
;
case
java
.
awt
.
event
.
key
event
.
vk
space
:
return
input
.
keys
.
space
;
case
java
.
awt
.
event
.
key
event
.
vk
tab
:
return
input
.
keys
.
tab
;
case
java
.
awt
.
event
.
key
event
.
vk
back
space
:
return
input
.
keys
.
del
;
case
java
.
awt
.
event
.
key
event
.
vk
control
:
return
input
.
keys
.
control
left
;
case
java
.
awt
.
event
.
key
event
.
vk
escape
:
return
input
.
keys
.
escape
;
case
java
.
awt
.
event
.
key
event
.
vk
end
:
return
input
.
keys
.
end
;
case
java
.
awt
.
event
.
key
event
.
vk
insert
:
return
input
.
keys
.
insert
;
case
java
.
awt
.
event
.
key
event
.
vk
page
up
:
return
input
.
keys
.
page
up
;
case
java
.
awt
.
event
.
key
event
.
vk
page
down
:
return
input
.
keys
.
page
down
;
case
java
.
awt
.
event
.
key
event
.
vk
f
1
:
return
input
.
keys
.
f
1
;
case
java
.
awt
.
event
.
key
event
.
vk
f
2
:
return
input
.
keys
.
f
2
;
case
java
.
awt
.
event
.
key
event
.
vk
f
3
:
return
input
.
keys
.
f
3
;
case
java
.
awt
.
event
.
key
event
.
vk
f
4
:
return
input
.
keys
.
f
4
;
case
java
.
awt
.
event
.
key
event
.
vk
f
5
:
return
input
.
keys
.
f
5
;
case
java
.
awt
.
event
.
key
event
.
vk
f
6
:
return
input
.
keys
.
f
6
;
case
java
.
awt
.
event
.
key
event
.
vk
f
7
:
return
input
.
keys
.
f
7
;
case
java
.
awt
.
event
.
key
event
.
vk
f
8
:
return
input
.
keys
.
f
8
;
case
java
.
awt
.
event
.
key
event
.
vk
f
9
:
return
input
.
keys
.
f
9
;
case
java
.
awt
.
event
.
key
event
.
vk
f
10
:
return
input
.
keys
.
f
10
;
case
java
.
awt
.
event
.
key
event
.
vk
f
11
:
return
input
.
keys
.
f
11
;
case
java
.
awt
.
event
.
key
event
.
vk
f
12
:
return
input
.
keys
.
f
12
;
case
java
.
awt
.
event
.
key
event
.
vk
colon
:
return
input
.
keys
.
colon
;
case
java
.
awt
.
event
.
key
event
.
vk
numpad
0
:
return
input
.
keys
.
num
0
;
case
java
.
awt
.
event
.
key
event
.
vk
numpad
1
:
return
input
.
keys
.
num
1
;
case
java
.
awt
.
event
.
key
event
.
vk
numpad
2
:
return
input
.
keys
.
num
2
;
case
java
.
awt
.
event
.
key
event
.
vk
numpad
3
:
return
input
.
keys
.
num
3
;
case
java
.
awt
.
event
.
key
event
.
vk
numpad
4
:
return
input
.
keys
.
num
4
;
case
java
.
awt
.
event
.
key
event
.
vk
numpad
5
:
return
input
.
keys
.
num
5
;
case
java
.
awt
.
event
.
key
event
.
vk
numpad
6
:
return
input
.
keys
.
num
6
;
case
java
.
awt
.
event
.
key
event
.
vk
numpad
7
:
return
input
.
keys
.
num
7
;
case
java
.
awt
.
event
.
key
event
.
vk
numpad
8
:
return
input
.
keys
.
num
8
;
case
java
.
awt
.
event
.
key
event
.
vk
numpad
9
:
return
input
.
keys
.
num
9
;
}
return
input
.
keys
.
unknown
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
switch
(
key
code
)
{
case
java
.
awt
.
event
.
key
event
.
vk
add
:
return
input
.
keys
.
plus
;
case
java
.
awt
.
event
.
key
event
.
vk
subtract
:
return
input
.
keys
.
minus
;
case
java
.
awt
.
event
.
key
event
.
vk
0
:
return
input
.
keys
.
num
0
;
case
java
.
awt
.
event
.
key
event
.
vk
1
:
return
input
.
keys
.
num
1
;
case
java
.
awt
.
event
.
key
event
.
vk
2
:
return
input
.
keys
.
num
2
;
case
java
.
awt
.
event
.
key
event
.
vk
3
:
return
input
.
keys
.
num
3
;
case
java
.
awt
.
event
.
key
event
.
vk
4
:
return
input
.
keys
.
num
4
;
case
java
.
awt
.
event
.
key
event
.
vk
5
:
return
input
.
keys
.
num
5
;
case
java
.
awt
.
event
.
key
event
.
vk
6
:
return
input
.
keys
.
num
6
;
case
java
.
awt
.
event
.
key
event
.
vk
7
:
return
input
.
keys
.
num
7
;
case
java
.
awt
.
event
.
key
event
.
vk
8
:
return
input
.
keys
.
num
8
;
case
java
.
awt
.
event
.
key
event
.
vk
9
:
return
input
.
keys
.
num
9
;
case
java
.
awt
.
event
.
key
event
.
vk
a
:
return
input
.
keys
.
a
;
case
java
.
awt
.
event
.
key
event
.
vk
b
:
return
input
.
keys
.
b
;
case
java
.
awt
.
event
.
key
event
.
vk
c
:
return
input
.
keys
.
c
;
case
java
.
awt
.
event
.
key
event
.
vk
d
:
return
input
.
keys
.
d
;
case
java
.
awt
.
event
.
key
event
.
vk
e
:
return
input
.
keys
.
e
;
case
java
.
awt
.
event
.
key
event
.
vk
f
:
return
input
.
keys
.
f
;
case
java
.
awt
.
event
.
key
event
.
vk
g
:
return
input
.
keys
.
g
;
case
java
.
awt
.
event
.
key
event
.
vk
h
:
return
input
.
keys
.
h
;
case
java
.
awt
.
event
.
key
event
.
vk
i
:
return
input
.
keys
.
i
;
case
java
.
awt
.
event
.
key
event
.
vk
j
:
return
input
.
keys
.
j
;
case
java
.
awt
.
event
.
key
event
.
vk
k
:
return
input
.
keys
.
k
;
case
java
.
awt
.
event
.
key
event
.
vk
l
:
return
input
.
keys
.
l
;
case
java
.
awt
.
event
.
key
event
.
vk
m
:
return
input
.
keys
.
m
;
case
java
.
awt
.
event
.
key
event
.
vk
n
:
return
input
.
keys
.
n
;
case
java
.
awt
.
event
.
key
event
.
vk
o
:
return
input
.
keys
.
o
;
case
java
.
awt
.
event
.
key
event
.
vk
p
:
return
input
.
keys
.
p
;
case
java
.
awt
.
event
.
key
event
.
vk
q
:
return
input
.
keys
.
q
;
case
java
.
awt
.
event
.
key
event
.
vk
r
:
return
input
.
keys
.
r
;
case
java
.
awt
.
event
.
key
event
.
vk
s
:
return
input
.
keys
.
s
;
case
java
.
awt
.
event
.
key
event
.
vk
t
:
return
input
.
keys
.
t
;
case
java
.
awt
.
event
.
key
event
.
vk
u
:
return
input
.
keys
.
u
;
case
java
.
awt
.
event
.
key
event
.
vk
v
:
return
input
.
keys
.
v
;
case
java
.
awt
.
event
.
key
event
.
vk
w
:
return
input
.
keys
.
w
;
case
java
.
awt
.
event
.
key
event
.
vk
x
:
return
input
.
keys
.
x
;
case
java
.
awt
.
event
.
key
event
.
vk
y
:
return
input
.
keys
.
y
;
case
java
.
awt
.
event
.
key
event
.
vk
z
:
return
input
.
keys
.
z
;
case
java
.
awt
.
event
.
key
event
.
vk
alt
:
return
input
.
keys
.
alt
left
;
case
java
.
awt
.
event
.
key
event
.
vk
alt
graph
:
return
input
.
keys
.
alt
right
;
case
java
.
awt
.
event
.
key
event
.
vk
back
slash
:
return
input
.
keys
.
backslash
;
case
java
.
awt
.
event
.
key
event
.
vk
comma
:
return
input
.
keys
.
comma
;
case
java
.
awt
.
event
.
key
event
.
vk
delete
:
return
input
.
keys
.
forward
del
;
case
java
.
awt
.
event
.
key
event
.
vk
left
:
return
input
.
keys
.
dpad
left
;
case
java
.
awt
.
event
.
key
event
.
vk
right
:
return
input
.
keys
.
dpad
right
;
case
java
.
awt
.
event
.
key
event
.
vk
up
:
return
input
.
keys
.
dpad
up
;
case
java
.
awt
.
event
.
key
event
.
vk
down
:
return
input
.
keys
.
dpad
down
;
case
java
.
awt
.
event
.
key
event
.
vk
enter
:
return
input
.
keys
.
enter
;
case
java
.
awt
.
event
.
key
event
.
vk
home
:
return
input
.
keys
.
home
;
case
java
.
awt
.
event
.
key
event
.
vk
minus
:
return
input
.
keys
.
minus
;
case
java
.
awt
.
event
.
key
event
.
vk
period
:
return
input
.
keys
.
period
;
case
java
.
awt
.
event
.
key
event
.
vk
plus
:
return
input
.
keys
.
plus
;
case
java
.
awt
.
event
.
key
event
.
vk
semicolon
:
return
input
.
keys
.
semicolon
;
case
java
.
awt
.
event
.
key
event
.
vk
shift
:
return
input
.
keys
.
shift
left
;
case
java
.
awt
.
event
.
key
event
.
vk
slash
:
return
input
.
keys
.
slash
;
case
java
.
awt
.
event
.
key
event
.
vk
space
:
return
input
.
keys
.
space
;
case
java
.
awt
.
event
.
key
event
.
vk
tab
:
return
input
.
keys
.
tab
;
case
java
.
awt
.
event
.
key
event
.
vk
back
space
:
return
input
.
keys
.
del
;
case
java
.
awt
.
event
.
key
event
.
vk
control
:
return
input
.
keys
.
control
left
;
case
java
.
awt
.
event
.
key
event
.
vk
escape
:
return
input
.
keys
.
escape
;
case
java
.
awt
.
event
.
key
event
.
vk
end
:
return
input
.
keys
.
end
;
case
java
.
awt
.
event
.
key
event
.
vk
insert
:
return
input
.
keys
.
insert
;
case
java
.
awt
.
event
.
key
event
.
vk
page
up
:
return
input
.
keys
.
page
up
;
case
java
.
awt
.
event
.
key
event
.
vk
page
down
:
return
input
.
keys
.
page
down
;
case
java
.
awt
.
event
.
key
event
.
vk
f
1
:
return
input
.
keys
.
f
1
;
case
java
.
awt
.
event
.
key
event
.
vk
f
2
:
return
input
.
keys
.
f
2
;
case
java
.
awt
.
event
.
key
event
.
vk
f
3
:
return
input
.
keys
.
f
3
;
case
java
.
awt
.
event
.
key
event
.
vk
f
4
:
return
input
.
keys
.
f
4
;
case
java
.
awt
.
event
.
key
event
.
vk
f
5
:
return
input
.
keys
.
f
5
;
case
java
.
awt
.
event
.
key
event
.
vk
f
6
:
return
input
.
keys
.
f
6
;
case
java
.
awt
.
event
.
key
event
.
vk
f
7
:
return
input
.
keys
.
f
7
;
case
java
.
awt
.
event
.
key
event
.
vk
f
8
:
return
input
.
keys
.
f
8
;
case
java
.
awt
.
event
.
key
event
.
vk
f
9
:
return
input
.
keys
.
f
9
;
case
java
.
awt
.
event
.
key
event
.
vk
f
10
:
return
input
.
keys
.
f
10
;
case
java
.
awt
.
event
.
key
event
.
vk
f
11
:
return
input
.
keys
.
f
11
;
case
java
.
awt
.
event
.
key
event
.
vk
f
12
:
return
input
.
keys
.
f
12
;
case
java
.
awt
.
event
.
key
event
.
vk
colon
:
return
input
.
keys
.
colon
;
case
java
.
awt
.
event
.
key
event
.
vk
numpad
0
:
return
input
.
keys
.
num
0
;
case
java
.
awt
.
event
.
key
event
.
vk
numpad
1
:
return
input
.
keys
.
num
1
;
case
java
.
awt
.
event
.
key
event
.
vk
numpad
2
:
return
input
.
keys
.
num
2
;
case
java
.
awt
.
event
.
key
event
.
vk
numpad
3
:
return
input
.
keys
.
num
3
;
case
java
.
awt
.
event
.
key
event
.
vk
numpad
4
:
return
input
.
keys
.
num
4
;
case
java
.
awt
.
event
.
key
event
.
vk
numpad
5
:
return
input
.
keys
.
num
5
;
case
java
.
awt
.
event
.
key
event
.
vk
numpad
6
:
return
input
.
keys
.
num
6
;
case
java
.
awt
.
event
.
key
event
.
vk
numpad
7
:
return
input
.
keys
.
num
7
;
case
java
.
awt
.
event
.
key
event
.
vk
numpad
8
:
return
input
.
keys
.
num
8
;
case
java
.
awt
.
event
.
key
event
.
vk
numpad
9
:
return
input
.
keys
.
num
9
;
}
return
input
.
keys
.
unknown
;
}
<SENTENCE_END/>
key%END% (2.89e-01)
%UNK% (9.33e-02)
to (5.91e-02)
down (3.25e-02)
key (3.09e-02)
get (3.06e-02)
out (2.26e-02)
print (1.69e-02)
send (1.21e-02)
touch (1.13e-02)
<SENTENCE_START>
{
switch
(
key
code
)
{
case
java
.
awt
.
event
.
key
event
.
vk
add
:
return
input
.
keys
.
plus
;
case
java
.
awt
.
event
.
key
event
.
vk
subtract
:
return
input
.
keys
.
minus
;
case
java
.
awt
.
event
.
key
event
.
vk
0
:
return
input
.
keys
.
num
0
;
case
java
.
awt
.
event
.
key
event
.
vk
1
:
return
input
.
keys
.
num
1
;
case
java
.
awt
.
event
.
key
event
.
vk
2
:
return
input
.
keys
.
num
2
;
case
java
.
awt
.
event
.
key
event
.
vk
3
:
return
input
.
keys
.
num
3
;
case
java
.
awt
.
event
.
key
event
.
vk
4
:
return
input
.
keys
.
num
4
;
case
java
.
awt
.
event
.
key
event
.
vk
5
:
return
input
.
keys
.
num
5
;
case
java
.
awt
.
event
.
key
event
.
vk
6
:
return
input
.
keys
.
num
6
;
case
java
.
awt
.
event
.
key
event
.
vk
7
:
return
input
.
keys
.
num
7
;
case
java
.
awt
.
event
.
key
event
.
vk
8
:
return
input
.
keys
.
num
8
;
case
java
.
awt
.
event
.
key
event
.
vk
9
:
return
input
.
keys
.
num
9
;
case
java
.
awt
.
event
.
key
event
.
vk
a
:
return
input
.
keys
.
a
;
case
java
.
awt
.
event
.
key
event
.
vk
b
:
return
input
.
keys
.
b
;
case
java
.
awt
.
event
.
key
event
.
vk
c
:
return
input
.
keys
.
c
;
case
java
.
awt
.
event
.
key
event
.
vk
d
:
return
input
.
keys
.
d
;
case
java
.
awt
.
event
.
key
event
.
vk
e
:
return
input
.
keys
.
e
;
case
java
.
awt
.
event
.
key
event
.
vk
f
:
return
input
.
keys
.
f
;
case
java
.
awt
.
event
.
key
event
.
vk
g
:
return
input
.
keys
.
g
;
case
java
.
awt
.
event
.
key
event
.
vk
h
:
return
input
.
keys
.
h
;
case
java
.
awt
.
event
.
key
event
.
vk
i
:
return
input
.
keys
.
i
;
case
java
.
awt
.
event
.
key
event
.
vk
j
:
return
input
.
keys
.
j
;
case
java
.
awt
.
event
.
key
event
.
vk
k
:
return
input
.
keys
.
k
;
case
java
.
awt
.
event
.
key
event
.
vk
l
:
return
input
.
keys
.
l
;
case
java
.
awt
.
event
.
key
event
.
vk
m
:
return
input
.
keys
.
m
;
case
java
.
awt
.
event
.
key
event
.
vk
n
:
return
input
.
keys
.
n
;
case
java
.
awt
.
event
.
key
event
.
vk
o
:
return
input
.
keys
.
o
;
case
java
.
awt
.
event
.
key
event
.
vk
p
:
return
input
.
keys
.
p
;
case
java
.
awt
.
event
.
key
event
.
vk
q
:
return
input
.
keys
.
q
;
case
java
.
awt
.
event
.
key
event
.
vk
r
:
return
input
.
keys
.
r
;
case
java
.
awt
.
event
.
key
event
.
vk
s
:
return
input
.
keys
.
s
;
case
java
.
awt
.
event
.
key
event
.
vk
t
:
return
input
.
keys
.
t
;
case
java
.
awt
.
event
.
key
event
.
vk
u
:
return
input
.
keys
.
u
;
case
java
.
awt
.
event
.
key
event
.
vk
v
:
return
input
.
keys
.
v
;
case
java
.
awt
.
event
.
key
event
.
vk
w
:
return
input
.
keys
.
w
;
case
java
.
awt
.
event
.
key
event
.
vk
x
:
return
input
.
keys
.
x
;
case
java
.
awt
.
event
.
key
event
.
vk
y
:
return
input
.
keys
.
y
;
case
java
.
awt
.
event
.
key
event
.
vk
z
:
return
input
.
keys
.
z
;
case
java
.
awt
.
event
.
key
event
.
vk
alt
:
return
input
.
keys
.
alt
left
;
case
java
.
awt
.
event
.
key
event
.
vk
alt
graph
:
return
input
.
keys
.
alt
right
;
case
java
.
awt
.
event
.
key
event
.
vk
back
slash
:
return
input
.
keys
.
backslash
;
case
java
.
awt
.
event
.
key
event
.
vk
comma
:
return
input
.
keys
.
comma
;
case
java
.
awt
.
event
.
key
event
.
vk
delete
:
return
input
.
keys
.
forward
del
;
case
java
.
awt
.
event
.
key
event
.
vk
left
:
return
input
.
keys
.
dpad
left
;
case
java
.
awt
.
event
.
key
event
.
vk
right
:
return
input
.
keys
.
dpad
right
;
case
java
.
awt
.
event
.
key
event
.
vk
up
:
return
input
.
keys
.
dpad
up
;
case
java
.
awt
.
event
.
key
event
.
vk
down
:
return
input
.
keys
.
dpad
down
;
case
java
.
awt
.
event
.
key
event
.
vk
enter
:
return
input
.
keys
.
enter
;
case
java
.
awt
.
event
.
key
event
.
vk
home
:
return
input
.
keys
.
home
;
case
java
.
awt
.
event
.
key
event
.
vk
minus
:
return
input
.
keys
.
minus
;
case
java
.
awt
.
event
.
key
event
.
vk
period
:
return
input
.
keys
.
period
;
case
java
.
awt
.
event
.
key
event
.
vk
plus
:
return
input
.
keys
.
plus
;
case
java
.
awt
.
event
.
key
event
.
vk
semicolon
:
return
input
.
keys
.
semicolon
;
case
java
.
awt
.
event
.
key
event
.
vk
shift
:
return
input
.
keys
.
shift
left
;
case
java
.
awt
.
event
.
key
event
.
vk
slash
:
return
input
.
keys
.
slash
;
case
java
.
awt
.
event
.
key
event
.
vk
space
:
return
input
.
keys
.
space
;
case
java
.
awt
.
event
.
key
event
.
vk
tab
:
return
input
.
keys
.
tab
;
case
java
.
awt
.
event
.
key
event
.
vk
back
space
:
return
input
.
keys
.
del
;
case
java
.
awt
.
event
.
key
event
.
vk
control
:
return
input
.
keys
.
control
left
;
case
java
.
awt
.
event
.
key
event
.
vk
escape
:
return
input
.
keys
.
escape
;
case
java
.
awt
.
event
.
key
event
.
vk
end
:
return
input
.
keys
.
end
;
case
java
.
awt
.
event
.
key
event
.
vk
insert
:
return
input
.
keys
.
insert
;
case
java
.
awt
.
event
.
key
event
.
vk
page
up
:
return
input
.
keys
.
page
up
;
case
java
.
awt
.
event
.
key
event
.
vk
page
down
:
return
input
.
keys
.
page
down
;
case
java
.
awt
.
event
.
key
event
.
vk
f
1
:
return
input
.
keys
.
f
1
;
case
java
.
awt
.
event
.
key
event
.
vk
f
2
:
return
input
.
keys
.
f
2
;
case
java
.
awt
.
event
.
key
event
.
vk
f
3
:
return
input
.
keys
.
f
3
;
case
java
.
awt
.
event
.
key
event
.
vk
f
4
:
return
input
.
keys
.
f
4
;
case
java
.
awt
.
event
.
key
event
.
vk
f
5
:
return
input
.
keys
.
f
5
;
case
java
.
awt
.
event
.
key
event
.
vk
f
6
:
return
input
.
keys
.
f
6
;
case
java
.
awt
.
event
.
key
event
.
vk
f
7
:
return
input
.
keys
.
f
7
;
case
java
.
awt
.
event
.
key
event
.
vk
f
8
:
return
input
.
keys
.
f
8
;
case
java
.
awt
.
event
.
key
event
.
vk
f
9
:
return
input
.
keys
.
f
9
;
case
java
.
awt
.
event
.
key
event
.
vk
f
10
:
return
input
.
keys
.
f
10
;
case
java
.
awt
.
event
.
key
event
.
vk
f
11
:
return
input
.
keys
.
f
11
;
case
java
.
awt
.
event
.
key
event
.
vk
f
12
:
return
input
.
keys
.
f
12
;
case
java
.
awt
.
event
.
key
event
.
vk
colon
:
return
input
.
keys
.
colon
;
case
java
.
awt
.
event
.
key
event
.
vk
numpad
0
:
return
input
.
keys
.
num
0
;
case
java
.
awt
.
event
.
key
event
.
vk
numpad
1
:
return
input
.
keys
.
num
1
;
case
java
.
awt
.
event
.
key
event
.
vk
numpad
2
:
return
input
.
keys
.
num
2
;
case
java
.
awt
.
event
.
key
event
.
vk
numpad
3
:
return
input
.
keys
.
num
3
;
case
java
.
awt
.
event
.
key
event
.
vk
numpad
4
:
return
input
.
keys
.
num
4
;
case
java
.
awt
.
event
.
key
event
.
vk
numpad
5
:
return
input
.
keys
.
num
5
;
case
java
.
awt
.
event
.
key
event
.
vk
numpad
6
:
return
input
.
keys
.
num
6
;
case
java
.
awt
.
event
.
key
event
.
vk
numpad
7
:
return
input
.
keys
.
num
7
;
case
java
.
awt
.
event
.
key
event
.
vk
numpad
8
:
return
input
.
keys
.
num
8
;
case
java
.
awt
.
event
.
key
event
.
vk
numpad
9
:
return
input
.
keys
.
num
9
;
}
return
input
.
keys
.
unknown
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
switch
(
key
code
)
{
case
java
.
awt
.
event
.
key
event
.
vk
add
:
return
input
.
keys
.
plus
;
case
java
.
awt
.
event
.
key
event
.
vk
subtract
:
return
input
.
keys
.
minus
;
case
java
.
awt
.
event
.
key
event
.
vk
0
:
return
input
.
keys
.
num
0
;
case
java
.
awt
.
event
.
key
event
.
vk
1
:
return
input
.
keys
.
num
1
;
case
java
.
awt
.
event
.
key
event
.
vk
2
:
return
input
.
keys
.
num
2
;
case
java
.
awt
.
event
.
key
event
.
vk
3
:
return
input
.
keys
.
num
3
;
case
java
.
awt
.
event
.
key
event
.
vk
4
:
return
input
.
keys
.
num
4
;
case
java
.
awt
.
event
.
key
event
.
vk
5
:
return
input
.
keys
.
num
5
;
case
java
.
awt
.
event
.
key
event
.
vk
6
:
return
input
.
keys
.
num
6
;
case
java
.
awt
.
event
.
key
event
.
vk
7
:
return
input
.
keys
.
num
7
;
case
java
.
awt
.
event
.
key
event
.
vk
8
:
return
input
.
keys
.
num
8
;
case
java
.
awt
.
event
.
key
event
.
vk
9
:
return
input
.
keys
.
num
9
;
case
java
.
awt
.
event
.
key
event
.
vk
a
:
return
input
.
keys
.
a
;
case
java
.
awt
.
event
.
key
event
.
vk
b
:
return
input
.
keys
.
b
;
case
java
.
awt
.
event
.
key
event
.
vk
c
:
return
input
.
keys
.
c
;
case
java
.
awt
.
event
.
key
event
.
vk
d
:
return
input
.
keys
.
d
;
case
java
.
awt
.
event
.
key
event
.
vk
e
:
return
input
.
keys
.
e
;
case
java
.
awt
.
event
.
key
event
.
vk
f
:
return
input
.
keys
.
f
;
case
java
.
awt
.
event
.
key
event
.
vk
g
:
return
input
.
keys
.
g
;
case
java
.
awt
.
event
.
key
event
.
vk
h
:
return
input
.
keys
.
h
;
case
java
.
awt
.
event
.
key
event
.
vk
i
:
return
input
.
keys
.
i
;
case
java
.
awt
.
event
.
key
event
.
vk
j
:
return
input
.
keys
.
j
;
case
java
.
awt
.
event
.
key
event
.
vk
k
:
return
input
.
keys
.
k
;
case
java
.
awt
.
event
.
key
event
.
vk
l
:
return
input
.
keys
.
l
;
case
java
.
awt
.
event
.
key
event
.
vk
m
:
return
input
.
keys
.
m
;
case
java
.
awt
.
event
.
key
event
.
vk
n
:
return
input
.
keys
.
n
;
case
java
.
awt
.
event
.
key
event
.
vk
o
:
return
input
.
keys
.
o
;
case
java
.
awt
.
event
.
key
event
.
vk
p
:
return
input
.
keys
.
p
;
case
java
.
awt
.
event
.
key
event
.
vk
q
:
return
input
.
keys
.
q
;
case
java
.
awt
.
event
.
key
event
.
vk
r
:
return
input
.
keys
.
r
;
case
java
.
awt
.
event
.
key
event
.
vk
s
:
return
input
.
keys
.
s
;
case
java
.
awt
.
event
.
key
event
.
vk
t
:
return
input
.
keys
.
t
;
case
java
.
awt
.
event
.
key
event
.
vk
u
:
return
input
.
keys
.
u
;
case
java
.
awt
.
event
.
key
event
.
vk
v
:
return
input
.
keys
.
v
;
case
java
.
awt
.
event
.
key
event
.
vk
w
:
return
input
.
keys
.
w
;
case
java
.
awt
.
event
.
key
event
.
vk
x
:
return
input
.
keys
.
x
;
case
java
.
awt
.
event
.
key
event
.
vk
y
:
return
input
.
keys
.
y
;
case
java
.
awt
.
event
.
key
event
.
vk
z
:
return
input
.
keys
.
z
;
case
java
.
awt
.
event
.
key
event
.
vk
alt
:
return
input
.
keys
.
alt
left
;
case
java
.
awt
.
event
.
key
event
.
vk
alt
graph
:
return
input
.
keys
.
alt
right
;
case
java
.
awt
.
event
.
key
event
.
vk
back
slash
:
return
input
.
keys
.
backslash
;
case
java
.
awt
.
event
.
key
event
.
vk
comma
:
return
input
.
keys
.
comma
;
case
java
.
awt
.
event
.
key
event
.
vk
delete
:
return
input
.
keys
.
forward
del
;
case
java
.
awt
.
event
.
key
event
.
vk
left
:
return
input
.
keys
.
dpad
left
;
case
java
.
awt
.
event
.
key
event
.
vk
right
:
return
input
.
keys
.
dpad
right
;
case
java
.
awt
.
event
.
key
event
.
vk
up
:
return
input
.
keys
.
dpad
up
;
case
java
.
awt
.
event
.
key
event
.
vk
down
:
return
input
.
keys
.
dpad
down
;
case
java
.
awt
.
event
.
key
event
.
vk
enter
:
return
input
.
keys
.
enter
;
case
java
.
awt
.
event
.
key
event
.
vk
home
:
return
input
.
keys
.
home
;
case
java
.
awt
.
event
.
key
event
.
vk
minus
:
return
input
.
keys
.
minus
;
case
java
.
awt
.
event
.
key
event
.
vk
period
:
return
input
.
keys
.
period
;
case
java
.
awt
.
event
.
key
event
.
vk
plus
:
return
input
.
keys
.
plus
;
case
java
.
awt
.
event
.
key
event
.
vk
semicolon
:
return
input
.
keys
.
semicolon
;
case
java
.
awt
.
event
.
key
event
.
vk
shift
:
return
input
.
keys
.
shift
left
;
case
java
.
awt
.
event
.
key
event
.
vk
slash
:
return
input
.
keys
.
slash
;
case
java
.
awt
.
event
.
key
event
.
vk
space
:
return
input
.
keys
.
space
;
case
java
.
awt
.
event
.
key
event
.
vk
tab
:
return
input
.
keys
.
tab
;
case
java
.
awt
.
event
.
key
event
.
vk
back
space
:
return
input
.
keys
.
del
;
case
java
.
awt
.
event
.
key
event
.
vk
control
:
return
input
.
keys
.
control
left
;
case
java
.
awt
.
event
.
key
event
.
vk
escape
:
return
input
.
keys
.
escape
;
case
java
.
awt
.
event
.
key
event
.
vk
end
:
return
input
.
keys
.
end
;
case
java
.
awt
.
event
.
key
event
.
vk
insert
:
return
input
.
keys
.
insert
;
case
java
.
awt
.
event
.
key
event
.
vk
page
up
:
return
input
.
keys
.
page
up
;
case
java
.
awt
.
event
.
key
event
.
vk
page
down
:
return
input
.
keys
.
page
down
;
case
java
.
awt
.
event
.
key
event
.
vk
f
1
:
return
input
.
keys
.
f
1
;
case
java
.
awt
.
event
.
key
event
.
vk
f
2
:
return
input
.
keys
.
f
2
;
case
java
.
awt
.
event
.
key
event
.
vk
f
3
:
return
input
.
keys
.
f
3
;
case
java
.
awt
.
event
.
key
event
.
vk
f
4
:
return
input
.
keys
.
f
4
;
case
java
.
awt
.
event
.
key
event
.
vk
f
5
:
return
input
.
keys
.
f
5
;
case
java
.
awt
.
event
.
key
event
.
vk
f
6
:
return
input
.
keys
.
f
6
;
case
java
.
awt
.
event
.
key
event
.
vk
f
7
:
return
input
.
keys
.
f
7
;
case
java
.
awt
.
event
.
key
event
.
vk
f
8
:
return
input
.
keys
.
f
8
;
case
java
.
awt
.
event
.
key
event
.
vk
f
9
:
return
input
.
keys
.
f
9
;
case
java
.
awt
.
event
.
key
event
.
vk
f
10
:
return
input
.
keys
.
f
10
;
case
java
.
awt
.
event
.
key
event
.
vk
f
11
:
return
input
.
keys
.
f
11
;
case
java
.
awt
.
event
.
key
event
.
vk
f
12
:
return
input
.
keys
.
f
12
;
case
java
.
awt
.
event
.
key
event
.
vk
colon
:
return
input
.
keys
.
colon
;
case
java
.
awt
.
event
.
key
event
.
vk
numpad
0
:
return
input
.
keys
.
num
0
;
case
java
.
awt
.
event
.
key
event
.
vk
numpad
1
:
return
input
.
keys
.
num
1
;
case
java
.
awt
.
event
.
key
event
.
vk
numpad
2
:
return
input
.
keys
.
num
2
;
case
java
.
awt
.
event
.
key
event
.
vk
numpad
3
:
return
input
.
keys
.
num
3
;
case
java
.
awt
.
event
.
key
event
.
vk
numpad
4
:
return
input
.
keys
.
num
4
;
case
java
.
awt
.
event
.
key
event
.
vk
numpad
5
:
return
input
.
keys
.
num
5
;
case
java
.
awt
.
event
.
key
event
.
vk
numpad
6
:
return
input
.
keys
.
num
6
;
case
java
.
awt
.
event
.
key
event
.
vk
numpad
7
:
return
input
.
keys
.
num
7
;
case
java
.
awt
.
event
.
key
event
.
vk
numpad
8
:
return
input
.
keys
.
num
8
;
case
java
.
awt
.
event
.
key
event
.
vk
numpad
9
:
return
input
.
keys
.
num
9
;
}
return
input
.
keys
.
unknown
;
}
<SENTENCE_END/>
code%END% (3.53e-01)
%UNK% (8.43e-02)
to (5.92e-02)
down (3.06e-02)
key (2.73e-02)
get (2.19e-02)
out (2.18e-02)
print (1.47e-02)
send (1.00e-02)
string (9.41e-03)
<SENTENCE_START>
{
switch
(
key
code
)
{
case
java
.
awt
.
event
.
key
event
.
vk
add
:
return
input
.
keys
.
plus
;
case
java
.
awt
.
event
.
key
event
.
vk
subtract
:
return
input
.
keys
.
minus
;
case
java
.
awt
.
event
.
key
event
.
vk
0
:
return
input
.
keys
.
num
0
;
case
java
.
awt
.
event
.
key
event
.
vk
1
:
return
input
.
keys
.
num
1
;
case
java
.
awt
.
event
.
key
event
.
vk
2
:
return
input
.
keys
.
num
2
;
case
java
.
awt
.
event
.
key
event
.
vk
3
:
return
input
.
keys
.
num
3
;
case
java
.
awt
.
event
.
key
event
.
vk
4
:
return
input
.
keys
.
num
4
;
case
java
.
awt
.
event
.
key
event
.
vk
5
:
return
input
.
keys
.
num
5
;
case
java
.
awt
.
event
.
key
event
.
vk
6
:
return
input
.
keys
.
num
6
;
case
java
.
awt
.
event
.
key
event
.
vk
7
:
return
input
.
keys
.
num
7
;
case
java
.
awt
.
event
.
key
event
.
vk
8
:
return
input
.
keys
.
num
8
;
case
java
.
awt
.
event
.
key
event
.
vk
9
:
return
input
.
keys
.
num
9
;
case
java
.
awt
.
event
.
key
event
.
vk
a
:
return
input
.
keys
.
a
;
case
java
.
awt
.
event
.
key
event
.
vk
b
:
return
input
.
keys
.
b
;
case
java
.
awt
.
event
.
key
event
.
vk
c
:
return
input
.
keys
.
c
;
case
java
.
awt
.
event
.
key
event
.
vk
d
:
return
input
.
keys
.
d
;
case
java
.
awt
.
event
.
key
event
.
vk
e
:
return
input
.
keys
.
e
;
case
java
.
awt
.
event
.
key
event
.
vk
f
:
return
input
.
keys
.
f
;
case
java
.
awt
.
event
.
key
event
.
vk
g
:
return
input
.
keys
.
g
;
case
java
.
awt
.
event
.
key
event
.
vk
h
:
return
input
.
keys
.
h
;
case
java
.
awt
.
event
.
key
event
.
vk
i
:
return
input
.
keys
.
i
;
case
java
.
awt
.
event
.
key
event
.
vk
j
:
return
input
.
keys
.
j
;
case
java
.
awt
.
event
.
key
event
.
vk
k
:
return
input
.
keys
.
k
;
case
java
.
awt
.
event
.
key
event
.
vk
l
:
return
input
.
keys
.
l
;
case
java
.
awt
.
event
.
key
event
.
vk
m
:
return
input
.
keys
.
m
;
case
java
.
awt
.
event
.
key
event
.
vk
n
:
return
input
.
keys
.
n
;
case
java
.
awt
.
event
.
key
event
.
vk
o
:
return
input
.
keys
.
o
;
case
java
.
awt
.
event
.
key
event
.
vk
p
:
return
input
.
keys
.
p
;
case
java
.
awt
.
event
.
key
event
.
vk
q
:
return
input
.
keys
.
q
;
case
java
.
awt
.
event
.
key
event
.
vk
r
:
return
input
.
keys
.
r
;
case
java
.
awt
.
event
.
key
event
.
vk
s
:
return
input
.
keys
.
s
;
case
java
.
awt
.
event
.
key
event
.
vk
t
:
return
input
.
keys
.
t
;
case
java
.
awt
.
event
.
key
event
.
vk
u
:
return
input
.
keys
.
u
;
case
java
.
awt
.
event
.
key
event
.
vk
v
:
return
input
.
keys
.
v
;
case
java
.
awt
.
event
.
key
event
.
vk
w
:
return
input
.
keys
.
w
;
case
java
.
awt
.
event
.
key
event
.
vk
x
:
return
input
.
keys
.
x
;
case
java
.
awt
.
event
.
key
event
.
vk
y
:
return
input
.
keys
.
y
;
case
java
.
awt
.
event
.
key
event
.
vk
z
:
return
input
.
keys
.
z
;
case
java
.
awt
.
event
.
key
event
.
vk
alt
:
return
input
.
keys
.
alt
left
;
case
java
.
awt
.
event
.
key
event
.
vk
alt
graph
:
return
input
.
keys
.
alt
right
;
case
java
.
awt
.
event
.
key
event
.
vk
back
slash
:
return
input
.
keys
.
backslash
;
case
java
.
awt
.
event
.
key
event
.
vk
comma
:
return
input
.
keys
.
comma
;
case
java
.
awt
.
event
.
key
event
.
vk
delete
:
return
input
.
keys
.
forward
del
;
case
java
.
awt
.
event
.
key
event
.
vk
left
:
return
input
.
keys
.
dpad
left
;
case
java
.
awt
.
event
.
key
event
.
vk
right
:
return
input
.
keys
.
dpad
right
;
case
java
.
awt
.
event
.
key
event
.
vk
up
:
return
input
.
keys
.
dpad
up
;
case
java
.
awt
.
event
.
key
event
.
vk
down
:
return
input
.
keys
.
dpad
down
;
case
java
.
awt
.
event
.
key
event
.
vk
enter
:
return
input
.
keys
.
enter
;
case
java
.
awt
.
event
.
key
event
.
vk
home
:
return
input
.
keys
.
home
;
case
java
.
awt
.
event
.
key
event
.
vk
minus
:
return
input
.
keys
.
minus
;
case
java
.
awt
.
event
.
key
event
.
vk
period
:
return
input
.
keys
.
period
;
case
java
.
awt
.
event
.
key
event
.
vk
plus
:
return
input
.
keys
.
plus
;
case
java
.
awt
.
event
.
key
event
.
vk
semicolon
:
return
input
.
keys
.
semicolon
;
case
java
.
awt
.
event
.
key
event
.
vk
shift
:
return
input
.
keys
.
shift
left
;
case
java
.
awt
.
event
.
key
event
.
vk
slash
:
return
input
.
keys
.
slash
;
case
java
.
awt
.
event
.
key
event
.
vk
space
:
return
input
.
keys
.
space
;
case
java
.
awt
.
event
.
key
event
.
vk
tab
:
return
input
.
keys
.
tab
;
case
java
.
awt
.
event
.
key
event
.
vk
back
space
:
return
input
.
keys
.
del
;
case
java
.
awt
.
event
.
key
event
.
vk
control
:
return
input
.
keys
.
control
left
;
case
java
.
awt
.
event
.
key
event
.
vk
escape
:
return
input
.
keys
.
escape
;
case
java
.
awt
.
event
.
key
event
.
vk
end
:
return
input
.
keys
.
end
;
case
java
.
awt
.
event
.
key
event
.
vk
insert
:
return
input
.
keys
.
insert
;
case
java
.
awt
.
event
.
key
event
.
vk
page
up
:
return
input
.
keys
.
page
up
;
case
java
.
awt
.
event
.
key
event
.
vk
page
down
:
return
input
.
keys
.
page
down
;
case
java
.
awt
.
event
.
key
event
.
vk
f
1
:
return
input
.
keys
.
f
1
;
case
java
.
awt
.
event
.
key
event
.
vk
f
2
:
return
input
.
keys
.
f
2
;
case
java
.
awt
.
event
.
key
event
.
vk
f
3
:
return
input
.
keys
.
f
3
;
case
java
.
awt
.
event
.
key
event
.
vk
f
4
:
return
input
.
keys
.
f
4
;
case
java
.
awt
.
event
.
key
event
.
vk
f
5
:
return
input
.
keys
.
f
5
;
case
java
.
awt
.
event
.
key
event
.
vk
f
6
:
return
input
.
keys
.
f
6
;
case
java
.
awt
.
event
.
key
event
.
vk
f
7
:
return
input
.
keys
.
f
7
;
case
java
.
awt
.
event
.
key
event
.
vk
f
8
:
return
input
.
keys
.
f
8
;
case
java
.
awt
.
event
.
key
event
.
vk
f
9
:
return
input
.
keys
.
f
9
;
case
java
.
awt
.
event
.
key
event
.
vk
f
10
:
return
input
.
keys
.
f
10
;
case
java
.
awt
.
event
.
key
event
.
vk
f
11
:
return
input
.
keys
.
f
11
;
case
java
.
awt
.
event
.
key
event
.
vk
f
12
:
return
input
.
keys
.
f
12
;
case
java
.
awt
.
event
.
key
event
.
vk
colon
:
return
input
.
keys
.
colon
;
case
java
.
awt
.
event
.
key
event
.
vk
numpad
0
:
return
input
.
keys
.
num
0
;
case
java
.
awt
.
event
.
key
event
.
vk
numpad
1
:
return
input
.
keys
.
num
1
;
case
java
.
awt
.
event
.
key
event
.
vk
numpad
2
:
return
input
.
keys
.
num
2
;
case
java
.
awt
.
event
.
key
event
.
vk
numpad
3
:
return
input
.
keys
.
num
3
;
case
java
.
awt
.
event
.
key
event
.
vk
numpad
4
:
return
input
.
keys
.
num
4
;
case
java
.
awt
.
event
.
key
event
.
vk
numpad
5
:
return
input
.
keys
.
num
5
;
case
java
.
awt
.
event
.
key
event
.
vk
numpad
6
:
return
input
.
keys
.
num
6
;
case
java
.
awt
.
event
.
key
event
.
vk
numpad
7
:
return
input
.
keys
.
num
7
;
case
java
.
awt
.
event
.
key
event
.
vk
numpad
8
:
return
input
.
keys
.
num
8
;
case
java
.
awt
.
event
.
key
event
.
vk
numpad
9
:
return
input
.
keys
.
num
9
;
}
return
input
.
keys
.
unknown
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
switch
(
key
code
)
{
case
java
.
awt
.
event
.
key
event
.
vk
add
:
return
input
.
keys
.
plus
;
case
java
.
awt
.
event
.
key
event
.
vk
subtract
:
return
input
.
keys
.
minus
;
case
java
.
awt
.
event
.
key
event
.
vk
0
:
return
input
.
keys
.
num
0
;
case
java
.
awt
.
event
.
key
event
.
vk
1
:
return
input
.
keys
.
num
1
;
case
java
.
awt
.
event
.
key
event
.
vk
2
:
return
input
.
keys
.
num
2
;
case
java
.
awt
.
event
.
key
event
.
vk
3
:
return
input
.
keys
.
num
3
;
case
java
.
awt
.
event
.
key
event
.
vk
4
:
return
input
.
keys
.
num
4
;
case
java
.
awt
.
event
.
key
event
.
vk
5
:
return
input
.
keys
.
num
5
;
case
java
.
awt
.
event
.
key
event
.
vk
6
:
return
input
.
keys
.
num
6
;
case
java
.
awt
.
event
.
key
event
.
vk
7
:
return
input
.
keys
.
num
7
;
case
java
.
awt
.
event
.
key
event
.
vk
8
:
return
input
.
keys
.
num
8
;
case
java
.
awt
.
event
.
key
event
.
vk
9
:
return
input
.
keys
.
num
9
;
case
java
.
awt
.
event
.
key
event
.
vk
a
:
return
input
.
keys
.
a
;
case
java
.
awt
.
event
.
key
event
.
vk
b
:
return
input
.
keys
.
b
;
case
java
.
awt
.
event
.
key
event
.
vk
c
:
return
input
.
keys
.
c
;
case
java
.
awt
.
event
.
key
event
.
vk
d
:
return
input
.
keys
.
d
;
case
java
.
awt
.
event
.
key
event
.
vk
e
:
return
input
.
keys
.
e
;
case
java
.
awt
.
event
.
key
event
.
vk
f
:
return
input
.
keys
.
f
;
case
java
.
awt
.
event
.
key
event
.
vk
g
:
return
input
.
keys
.
g
;
case
java
.
awt
.
event
.
key
event
.
vk
h
:
return
input
.
keys
.
h
;
case
java
.
awt
.
event
.
key
event
.
vk
i
:
return
input
.
keys
.
i
;
case
java
.
awt
.
event
.
key
event
.
vk
j
:
return
input
.
keys
.
j
;
case
java
.
awt
.
event
.
key
event
.
vk
k
:
return
input
.
keys
.
k
;
case
java
.
awt
.
event
.
key
event
.
vk
l
:
return
input
.
keys
.
l
;
case
java
.
awt
.
event
.
key
event
.
vk
m
:
return
input
.
keys
.
m
;
case
java
.
awt
.
event
.
key
event
.
vk
n
:
return
input
.
keys
.
n
;
case
java
.
awt
.
event
.
key
event
.
vk
o
:
return
input
.
keys
.
o
;
case
java
.
awt
.
event
.
key
event
.
vk
p
:
return
input
.
keys
.
p
;
case
java
.
awt
.
event
.
key
event
.
vk
q
:
return
input
.
keys
.
q
;
case
java
.
awt
.
event
.
key
event
.
vk
r
:
return
input
.
keys
.
r
;
case
java
.
awt
.
event
.
key
event
.
vk
s
:
return
input
.
keys
.
s
;
case
java
.
awt
.
event
.
key
event
.
vk
t
:
return
input
.
keys
.
t
;
case
java
.
awt
.
event
.
key
event
.
vk
u
:
return
input
.
keys
.
u
;
case
java
.
awt
.
event
.
key
event
.
vk
v
:
return
input
.
keys
.
v
;
case
java
.
awt
.
event
.
key
event
.
vk
w
:
return
input
.
keys
.
w
;
case
java
.
awt
.
event
.
key
event
.
vk
x
:
return
input
.
keys
.
x
;
case
java
.
awt
.
event
.
key
event
.
vk
y
:
return
input
.
keys
.
y
;
case
java
.
awt
.
event
.
key
event
.
vk
z
:
return
input
.
keys
.
z
;
case
java
.
awt
.
event
.
key
event
.
vk
alt
:
return
input
.
keys
.
alt
left
;
case
java
.
awt
.
event
.
key
event
.
vk
alt
graph
:
return
input
.
keys
.
alt
right
;
case
java
.
awt
.
event
.
key
event
.
vk
back
slash
:
return
input
.
keys
.
backslash
;
case
java
.
awt
.
event
.
key
event
.
vk
comma
:
return
input
.
keys
.
comma
;
case
java
.
awt
.
event
.
key
event
.
vk
delete
:
return
input
.
keys
.
forward
del
;
case
java
.
awt
.
event
.
key
event
.
vk
left
:
return
input
.
keys
.
dpad
left
;
case
java
.
awt
.
event
.
key
event
.
vk
right
:
return
input
.
keys
.
dpad
right
;
case
java
.
awt
.
event
.
key
event
.
vk
up
:
return
input
.
keys
.
dpad
up
;
case
java
.
awt
.
event
.
key
event
.
vk
down
:
return
input
.
keys
.
dpad
down
;
case
java
.
awt
.
event
.
key
event
.
vk
enter
:
return
input
.
keys
.
enter
;
case
java
.
awt
.
event
.
key
event
.
vk
home
:
return
input
.
keys
.
home
;
case
java
.
awt
.
event
.
key
event
.
vk
minus
:
return
input
.
keys
.
minus
;
case
java
.
awt
.
event
.
key
event
.
vk
period
:
return
input
.
keys
.
period
;
case
java
.
awt
.
event
.
key
event
.
vk
plus
:
return
input
.
keys
.
plus
;
case
java
.
awt
.
event
.
key
event
.
vk
semicolon
:
return
input
.
keys
.
semicolon
;
case
java
.
awt
.
event
.
key
event
.
vk
shift
:
return
input
.
keys
.
shift
left
;
case
java
.
awt
.
event
.
key
event
.
vk
slash
:
return
input
.
keys
.
slash
;
case
java
.
awt
.
event
.
key
event
.
vk
space
:
return
input
.
keys
.
space
;
case
java
.
awt
.
event
.
key
event
.
vk
tab
:
return
input
.
keys
.
tab
;
case
java
.
awt
.
event
.
key
event
.
vk
back
space
:
return
input
.
keys
.
del
;
case
java
.
awt
.
event
.
key
event
.
vk
control
:
return
input
.
keys
.
control
left
;
case
java
.
awt
.
event
.
key
event
.
vk
escape
:
return
input
.
keys
.
escape
;
case
java
.
awt
.
event
.
key
event
.
vk
end
:
return
input
.
keys
.
end
;
case
java
.
awt
.
event
.
key
event
.
vk
insert
:
return
input
.
keys
.
insert
;
case
java
.
awt
.
event
.
key
event
.
vk
page
up
:
return
input
.
keys
.
page
up
;
case
java
.
awt
.
event
.
key
event
.
vk
page
down
:
return
input
.
keys
.
page
down
;
case
java
.
awt
.
event
.
key
event
.
vk
f
1
:
return
input
.
keys
.
f
1
;
case
java
.
awt
.
event
.
key
event
.
vk
f
2
:
return
input
.
keys
.
f
2
;
case
java
.
awt
.
event
.
key
event
.
vk
f
3
:
return
input
.
keys
.
f
3
;
case
java
.
awt
.
event
.
key
event
.
vk
f
4
:
return
input
.
keys
.
f
4
;
case
java
.
awt
.
event
.
key
event
.
vk
f
5
:
return
input
.
keys
.
f
5
;
case
java
.
awt
.
event
.
key
event
.
vk
f
6
:
return
input
.
keys
.
f
6
;
case
java
.
awt
.
event
.
key
event
.
vk
f
7
:
return
input
.
keys
.
f
7
;
case
java
.
awt
.
event
.
key
event
.
vk
f
8
:
return
input
.
keys
.
f
8
;
case
java
.
awt
.
event
.
key
event
.
vk
f
9
:
return
input
.
keys
.
f
9
;
case
java
.
awt
.
event
.
key
event
.
vk
f
10
:
return
input
.
keys
.
f
10
;
case
java
.
awt
.
event
.
key
event
.
vk
f
11
:
return
input
.
keys
.
f
11
;
case
java
.
awt
.
event
.
key
event
.
vk
f
12
:
return
input
.
keys
.
f
12
;
case
java
.
awt
.
event
.
key
event
.
vk
colon
:
return
input
.
keys
.
colon
;
case
java
.
awt
.
event
.
key
event
.
vk
numpad
0
:
return
input
.
keys
.
num
0
;
case
java
.
awt
.
event
.
key
event
.
vk
numpad
1
:
return
input
.
keys
.
num
1
;
case
java
.
awt
.
event
.
key
event
.
vk
numpad
2
:
return
input
.
keys
.
num
2
;
case
java
.
awt
.
event
.
key
event
.
vk
numpad
3
:
return
input
.
keys
.
num
3
;
case
java
.
awt
.
event
.
key
event
.
vk
numpad
4
:
return
input
.
keys
.
num
4
;
case
java
.
awt
.
event
.
key
event
.
vk
numpad
5
:
return
input
.
keys
.
num
5
;
case
java
.
awt
.
event
.
key
event
.
vk
numpad
6
:
return
input
.
keys
.
num
6
;
case
java
.
awt
.
event
.
key
event
.
vk
numpad
7
:
return
input
.
keys
.
num
7
;
case
java
.
awt
.
event
.
key
event
.
vk
numpad
8
:
return
input
.
keys
.
num
8
;
case
java
.
awt
.
event
.
key
event
.
vk
numpad
9
:
return
input
.
keys
.
num
9
;
}
return
input
.
keys
.
unknown
;
}
<SENTENCE_END/>
%END%%END% (3.96e-01)
%UNK% (8.01e-02)
to (6.10e-02)
down (2.82e-02)
key (2.41e-02)
out (2.21e-02)
get (1.79e-02)
print (1.35e-02)
string (1.02e-02)
end (9.46e-03)
<SENTENCE_START>
{
switch
(
key
code
)
{
case
java
.
awt
.
event
.
key
event
.
vk
add
:
return
input
.
keys
.
plus
;
case
java
.
awt
.
event
.
key
event
.
vk
subtract
:
return
input
.
keys
.
minus
;
case
java
.
awt
.
event
.
key
event
.
vk
0
:
return
input
.
keys
.
num
0
;
case
java
.
awt
.
event
.
key
event
.
vk
1
:
return
input
.
keys
.
num
1
;
case
java
.
awt
.
event
.
key
event
.
vk
2
:
return
input
.
keys
.
num
2
;
case
java
.
awt
.
event
.
key
event
.
vk
3
:
return
input
.
keys
.
num
3
;
case
java
.
awt
.
event
.
key
event
.
vk
4
:
return
input
.
keys
.
num
4
;
case
java
.
awt
.
event
.
key
event
.
vk
5
:
return
input
.
keys
.
num
5
;
case
java
.
awt
.
event
.
key
event
.
vk
6
:
return
input
.
keys
.
num
6
;
case
java
.
awt
.
event
.
key
event
.
vk
7
:
return
input
.
keys
.
num
7
;
case
java
.
awt
.
event
.
key
event
.
vk
8
:
return
input
.
keys
.
num
8
;
case
java
.
awt
.
event
.
key
event
.
vk
9
:
return
input
.
keys
.
num
9
;
case
java
.
awt
.
event
.
key
event
.
vk
a
:
return
input
.
keys
.
a
;
case
java
.
awt
.
event
.
key
event
.
vk
b
:
return
input
.
keys
.
b
;
case
java
.
awt
.
event
.
key
event
.
vk
c
:
return
input
.
keys
.
c
;
case
java
.
awt
.
event
.
key
event
.
vk
d
:
return
input
.
keys
.
d
;
case
java
.
awt
.
event
.
key
event
.
vk
e
:
return
input
.
keys
.
e
;
case
java
.
awt
.
event
.
key
event
.
vk
f
:
return
input
.
keys
.
f
;
case
java
.
awt
.
event
.
key
event
.
vk
g
:
return
input
.
keys
.
g
;
case
java
.
awt
.
event
.
key
event
.
vk
h
:
return
input
.
keys
.
h
;
case
java
.
awt
.
event
.
key
event
.
vk
i
:
return
input
.
keys
.
i
;
case
java
.
awt
.
event
.
key
event
.
vk
j
:
return
input
.
keys
.
j
;
case
java
.
awt
.
event
.
key
event
.
vk
k
:
return
input
.
keys
.
k
;
case
java
.
awt
.
event
.
key
event
.
vk
l
:
return
input
.
keys
.
l
;
case
java
.
awt
.
event
.
key
event
.
vk
m
:
return
input
.
keys
.
m
;
case
java
.
awt
.
event
.
key
event
.
vk
n
:
return
input
.
keys
.
n
;
case
java
.
awt
.
event
.
key
event
.
vk
o
:
return
input
.
keys
.
o
;
case
java
.
awt
.
event
.
key
event
.
vk
p
:
return
input
.
keys
.
p
;
case
java
.
awt
.
event
.
key
event
.
vk
q
:
return
input
.
keys
.
q
;
case
java
.
awt
.
event
.
key
event
.
vk
r
:
return
input
.
keys
.
r
;
case
java
.
awt
.
event
.
key
event
.
vk
s
:
return
input
.
keys
.
s
;
case
java
.
awt
.
event
.
key
event
.
vk
t
:
return
input
.
keys
.
t
;
case
java
.
awt
.
event
.
key
event
.
vk
u
:
return
input
.
keys
.
u
;
case
java
.
awt
.
event
.
key
event
.
vk
v
:
return
input
.
keys
.
v
;
case
java
.
awt
.
event
.
key
event
.
vk
w
:
return
input
.
keys
.
w
;
case
java
.
awt
.
event
.
key
event
.
vk
x
:
return
input
.
keys
.
x
;
case
java
.
awt
.
event
.
key
event
.
vk
y
:
return
input
.
keys
.
y
;
case
java
.
awt
.
event
.
key
event
.
vk
z
:
return
input
.
keys
.
z
;
case
java
.
awt
.
event
.
key
event
.
vk
alt
:
return
input
.
keys
.
alt
left
;
case
java
.
awt
.
event
.
key
event
.
vk
alt
graph
:
return
input
.
keys
.
alt
right
;
case
java
.
awt
.
event
.
key
event
.
vk
back
slash
:
return
input
.
keys
.
backslash
;
case
java
.
awt
.
event
.
key
event
.
vk
comma
:
return
input
.
keys
.
comma
;
case
java
.
awt
.
event
.
key
event
.
vk
delete
:
return
input
.
keys
.
forward
del
;
case
java
.
awt
.
event
.
key
event
.
vk
left
:
return
input
.
keys
.
dpad
left
;
case
java
.
awt
.
event
.
key
event
.
vk
right
:
return
input
.
keys
.
dpad
right
;
case
java
.
awt
.
event
.
key
event
.
vk
up
:
return
input
.
keys
.
dpad
up
;
case
java
.
awt
.
event
.
key
event
.
vk
down
:
return
input
.
keys
.
dpad
down
;
case
java
.
awt
.
event
.
key
event
.
vk
enter
:
return
input
.
keys
.
enter
;
case
java
.
awt
.
event
.
key
event
.
vk
home
:
return
input
.
keys
.
home
;
case
java
.
awt
.
event
.
key
event
.
vk
minus
:
return
input
.
keys
.
minus
;
case
java
.
awt
.
event
.
key
event
.
vk
period
:
return
input
.
keys
.
period
;
case
java
.
awt
.
event
.
key
event
.
vk
plus
:
return
input
.
keys
.
plus
;
case
java
.
awt
.
event
.
key
event
.
vk
semicolon
:
return
input
.
keys
.
semicolon
;
case
java
.
awt
.
event
.
key
event
.
vk
shift
:
return
input
.
keys
.
shift
left
;
case
java
.
awt
.
event
.
key
event
.
vk
slash
:
return
input
.
keys
.
slash
;
case
java
.
awt
.
event
.
key
event
.
vk
space
:
return
input
.
keys
.
space
;
case
java
.
awt
.
event
.
key
event
.
vk
tab
:
return
input
.
keys
.
tab
;
case
java
.
awt
.
event
.
key
event
.
vk
back
space
:
return
input
.
keys
.
del
;
case
java
.
awt
.
event
.
key
event
.
vk
control
:
return
input
.
keys
.
control
left
;
case
java
.
awt
.
event
.
key
event
.
vk
escape
:
return
input
.
keys
.
escape
;
case
java
.
awt
.
event
.
key
event
.
vk
end
:
return
input
.
keys
.
end
;
case
java
.
awt
.
event
.
key
event
.
vk
insert
:
return
input
.
keys
.
insert
;
case
java
.
awt
.
event
.
key
event
.
vk
page
up
:
return
input
.
keys
.
page
up
;
case
java
.
awt
.
event
.
key
event
.
vk
page
down
:
return
input
.
keys
.
page
down
;
case
java
.
awt
.
event
.
key
event
.
vk
f
1
:
return
input
.
keys
.
f
1
;
case
java
.
awt
.
event
.
key
event
.
vk
f
2
:
return
input
.
keys
.
f
2
;
case
java
.
awt
.
event
.
key
event
.
vk
f
3
:
return
input
.
keys
.
f
3
;
case
java
.
awt
.
event
.
key
event
.
vk
f
4
:
return
input
.
keys
.
f
4
;
case
java
.
awt
.
event
.
key
event
.
vk
f
5
:
return
input
.
keys
.
f
5
;
case
java
.
awt
.
event
.
key
event
.
vk
f
6
:
return
input
.
keys
.
f
6
;
case
java
.
awt
.
event
.
key
event
.
vk
f
7
:
return
input
.
keys
.
f
7
;
case
java
.
awt
.
event
.
key
event
.
vk
f
8
:
return
input
.
keys
.
f
8
;
case
java
.
awt
.
event
.
key
event
.
vk
f
9
:
return
input
.
keys
.
f
9
;
case
java
.
awt
.
event
.
key
event
.
vk
f
10
:
return
input
.
keys
.
f
10
;
case
java
.
awt
.
event
.
key
event
.
vk
f
11
:
return
input
.
keys
.
f
11
;
case
java
.
awt
.
event
.
key
event
.
vk
f
12
:
return
input
.
keys
.
f
12
;
case
java
.
awt
.
event
.
key
event
.
vk
colon
:
return
input
.
keys
.
colon
;
case
java
.
awt
.
event
.
key
event
.
vk
numpad
0
:
return
input
.
keys
.
num
0
;
case
java
.
awt
.
event
.
key
event
.
vk
numpad
1
:
return
input
.
keys
.
num
1
;
case
java
.
awt
.
event
.
key
event
.
vk
numpad
2
:
return
input
.
keys
.
num
2
;
case
java
.
awt
.
event
.
key
event
.
vk
numpad
3
:
return
input
.
keys
.
num
3
;
case
java
.
awt
.
event
.
key
event
.
vk
numpad
4
:
return
input
.
keys
.
num
4
;
case
java
.
awt
.
event
.
key
event
.
vk
numpad
5
:
return
input
.
keys
.
num
5
;
case
java
.
awt
.
event
.
key
event
.
vk
numpad
6
:
return
input
.
keys
.
num
6
;
case
java
.
awt
.
event
.
key
event
.
vk
numpad
7
:
return
input
.
keys
.
num
7
;
case
java
.
awt
.
event
.
key
event
.
vk
numpad
8
:
return
input
.
keys
.
num
8
;
case
java
.
awt
.
event
.
key
event
.
vk
numpad
9
:
return
input
.
keys
.
num
9
;
}
return
input
.
keys
.
unknown
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
switch
(
key
code
)
{
case
java
.
awt
.
event
.
key
event
.
vk
add
:
return
input
.
keys
.
plus
;
case
java
.
awt
.
event
.
key
event
.
vk
subtract
:
return
input
.
keys
.
minus
;
case
java
.
awt
.
event
.
key
event
.
vk
0
:
return
input
.
keys
.
num
0
;
case
java
.
awt
.
event
.
key
event
.
vk
1
:
return
input
.
keys
.
num
1
;
case
java
.
awt
.
event
.
key
event
.
vk
2
:
return
input
.
keys
.
num
2
;
case
java
.
awt
.
event
.
key
event
.
vk
3
:
return
input
.
keys
.
num
3
;
case
java
.
awt
.
event
.
key
event
.
vk
4
:
return
input
.
keys
.
num
4
;
case
java
.
awt
.
event
.
key
event
.
vk
5
:
return
input
.
keys
.
num
5
;
case
java
.
awt
.
event
.
key
event
.
vk
6
:
return
input
.
keys
.
num
6
;
case
java
.
awt
.
event
.
key
event
.
vk
7
:
return
input
.
keys
.
num
7
;
case
java
.
awt
.
event
.
key
event
.
vk
8
:
return
input
.
keys
.
num
8
;
case
java
.
awt
.
event
.
key
event
.
vk
9
:
return
input
.
keys
.
num
9
;
case
java
.
awt
.
event
.
key
event
.
vk
a
:
return
input
.
keys
.
a
;
case
java
.
awt
.
event
.
key
event
.
vk
b
:
return
input
.
keys
.
b
;
case
java
.
awt
.
event
.
key
event
.
vk
c
:
return
input
.
keys
.
c
;
case
java
.
awt
.
event
.
key
event
.
vk
d
:
return
input
.
keys
.
d
;
case
java
.
awt
.
event
.
key
event
.
vk
e
:
return
input
.
keys
.
e
;
case
java
.
awt
.
event
.
key
event
.
vk
f
:
return
input
.
keys
.
f
;
case
java
.
awt
.
event
.
key
event
.
vk
g
:
return
input
.
keys
.
g
;
case
java
.
awt
.
event
.
key
event
.
vk
h
:
return
input
.
keys
.
h
;
case
java
.
awt
.
event
.
key
event
.
vk
i
:
return
input
.
keys
.
i
;
case
java
.
awt
.
event
.
key
event
.
vk
j
:
return
input
.
keys
.
j
;
case
java
.
awt
.
event
.
key
event
.
vk
k
:
return
input
.
keys
.
k
;
case
java
.
awt
.
event
.
key
event
.
vk
l
:
return
input
.
keys
.
l
;
case
java
.
awt
.
event
.
key
event
.
vk
m
:
return
input
.
keys
.
m
;
case
java
.
awt
.
event
.
key
event
.
vk
n
:
return
input
.
keys
.
n
;
case
java
.
awt
.
event
.
key
event
.
vk
o
:
return
input
.
keys
.
o
;
case
java
.
awt
.
event
.
key
event
.
vk
p
:
return
input
.
keys
.
p
;
case
java
.
awt
.
event
.
key
event
.
vk
q
:
return
input
.
keys
.
q
;
case
java
.
awt
.
event
.
key
event
.
vk
r
:
return
input
.
keys
.
r
;
case
java
.
awt
.
event
.
key
event
.
vk
s
:
return
input
.
keys
.
s
;
case
java
.
awt
.
event
.
key
event
.
vk
t
:
return
input
.
keys
.
t
;
case
java
.
awt
.
event
.
key
event
.
vk
u
:
return
input
.
keys
.
u
;
case
java
.
awt
.
event
.
key
event
.
vk
v
:
return
input
.
keys
.
v
;
case
java
.
awt
.
event
.
key
event
.
vk
w
:
return
input
.
keys
.
w
;
case
java
.
awt
.
event
.
key
event
.
vk
x
:
return
input
.
keys
.
x
;
case
java
.
awt
.
event
.
key
event
.
vk
y
:
return
input
.
keys
.
y
;
case
java
.
awt
.
event
.
key
event
.
vk
z
:
return
input
.
keys
.
z
;
case
java
.
awt
.
event
.
key
event
.
vk
alt
:
return
input
.
keys
.
alt
left
;
case
java
.
awt
.
event
.
key
event
.
vk
alt
graph
:
return
input
.
keys
.
alt
right
;
case
java
.
awt
.
event
.
key
event
.
vk
back
slash
:
return
input
.
keys
.
backslash
;
case
java
.
awt
.
event
.
key
event
.
vk
comma
:
return
input
.
keys
.
comma
;
case
java
.
awt
.
event
.
key
event
.
vk
delete
:
return
input
.
keys
.
forward
del
;
case
java
.
awt
.
event
.
key
event
.
vk
left
:
return
input
.
keys
.
dpad
left
;
case
java
.
awt
.
event
.
key
event
.
vk
right
:
return
input
.
keys
.
dpad
right
;
case
java
.
awt
.
event
.
key
event
.
vk
up
:
return
input
.
keys
.
dpad
up
;
case
java
.
awt
.
event
.
key
event
.
vk
down
:
return
input
.
keys
.
dpad
down
;
case
java
.
awt
.
event
.
key
event
.
vk
enter
:
return
input
.
keys
.
enter
;
case
java
.
awt
.
event
.
key
event
.
vk
home
:
return
input
.
keys
.
home
;
case
java
.
awt
.
event
.
key
event
.
vk
minus
:
return
input
.
keys
.
minus
;
case
java
.
awt
.
event
.
key
event
.
vk
period
:
return
input
.
keys
.
period
;
case
java
.
awt
.
event
.
key
event
.
vk
plus
:
return
input
.
keys
.
plus
;
case
java
.
awt
.
event
.
key
event
.
vk
semicolon
:
return
input
.
keys
.
semicolon
;
case
java
.
awt
.
event
.
key
event
.
vk
shift
:
return
input
.
keys
.
shift
left
;
case
java
.
awt
.
event
.
key
event
.
vk
slash
:
return
input
.
keys
.
slash
;
case
java
.
awt
.
event
.
key
event
.
vk
space
:
return
input
.
keys
.
space
;
case
java
.
awt
.
event
.
key
event
.
vk
tab
:
return
input
.
keys
.
tab
;
case
java
.
awt
.
event
.
key
event
.
vk
back
space
:
return
input
.
keys
.
del
;
case
java
.
awt
.
event
.
key
event
.
vk
control
:
return
input
.
keys
.
control
left
;
case
java
.
awt
.
event
.
key
event
.
vk
escape
:
return
input
.
keys
.
escape
;
case
java
.
awt
.
event
.
key
event
.
vk
end
:
return
input
.
keys
.
end
;
case
java
.
awt
.
event
.
key
event
.
vk
insert
:
return
input
.
keys
.
insert
;
case
java
.
awt
.
event
.
key
event
.
vk
page
up
:
return
input
.
keys
.
page
up
;
case
java
.
awt
.
event
.
key
event
.
vk
page
down
:
return
input
.
keys
.
page
down
;
case
java
.
awt
.
event
.
key
event
.
vk
f
1
:
return
input
.
keys
.
f
1
;
case
java
.
awt
.
event
.
key
event
.
vk
f
2
:
return
input
.
keys
.
f
2
;
case
java
.
awt
.
event
.
key
event
.
vk
f
3
:
return
input
.
keys
.
f
3
;
case
java
.
awt
.
event
.
key
event
.
vk
f
4
:
return
input
.
keys
.
f
4
;
case
java
.
awt
.
event
.
key
event
.
vk
f
5
:
return
input
.
keys
.
f
5
;
case
java
.
awt
.
event
.
key
event
.
vk
f
6
:
return
input
.
keys
.
f
6
;
case
java
.
awt
.
event
.
key
event
.
vk
f
7
:
return
input
.
keys
.
f
7
;
case
java
.
awt
.
event
.
key
event
.
vk
f
8
:
return
input
.
keys
.
f
8
;
case
java
.
awt
.
event
.
key
event
.
vk
f
9
:
return
input
.
keys
.
f
9
;
case
java
.
awt
.
event
.
key
event
.
vk
f
10
:
return
input
.
keys
.
f
10
;
case
java
.
awt
.
event
.
key
event
.
vk
f
11
:
return
input
.
keys
.
f
11
;
case
java
.
awt
.
event
.
key
event
.
vk
f
12
:
return
input
.
keys
.
f
12
;
case
java
.
awt
.
event
.
key
event
.
vk
colon
:
return
input
.
keys
.
colon
;
case
java
.
awt
.
event
.
key
event
.
vk
numpad
0
:
return
input
.
keys
.
num
0
;
case
java
.
awt
.
event
.
key
event
.
vk
numpad
1
:
return
input
.
keys
.
num
1
;
case
java
.
awt
.
event
.
key
event
.
vk
numpad
2
:
return
input
.
keys
.
num
2
;
case
java
.
awt
.
event
.
key
event
.
vk
numpad
3
:
return
input
.
keys
.
num
3
;
case
java
.
awt
.
event
.
key
event
.
vk
numpad
4
:
return
input
.
keys
.
num
4
;
case
java
.
awt
.
event
.
key
event
.
vk
numpad
5
:
return
input
.
keys
.
num
5
;
case
java
.
awt
.
event
.
key
event
.
vk
numpad
6
:
return
input
.
keys
.
num
6
;
case
java
.
awt
.
event
.
key
event
.
vk
numpad
7
:
return
input
.
keys
.
num
7
;
case
java
.
awt
.
event
.
key
event
.
vk
numpad
8
:
return
input
.
keys
.
num
8
;
case
java
.
awt
.
event
.
key
event
.
vk
numpad
9
:
return
input
.
keys
.
num
9
;
}
return
input
.
keys
.
unknown
;
}
<SENTENCE_END/>
show,cursorshowget (2.56e-01)
create (1.57e-01)
run (1.45e-01)
generate (1.35e-01)
main (5.65e-02)
update (1.63e-02)
%UNK% (1.26e-02)
find (1.08e-02)
show (7.49e-03)
set (7.41e-03)
<SENTENCE_START>
{
if
(
!
visible
)
{
toolkit
t
=
toolkit
.
get
default
toolkit
(
)
;
image
i
=
new
buffered
image
(
1
,
1
,
buffered
image
.
type
int
argb
)
;
cursor
no
cursor
=
t
.
create
custom
cursor
(
i
,
new
point
(
0
,
0
)
,
"none"
)
;
j
frame
frame
=
find
j
frame
(
canvas
)
;
frame
.
set
cursor
(
no
cursor
)
;
}
else
{
j
frame
frame
=
find
j
frame
(
canvas
)
;
frame
.
set
cursor
(
cursor
.
get
default
cursor
(
)
)
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
!
visible
)
{
toolkit
t
=
toolkit
.
get
default
toolkit
(
)
;
image
i
=
new
buffered
image
(
1
,
1
,
buffered
image
.
type
int
argb
)
;
cursor
no
cursor
=
t
.
create
custom
cursor
(
i
,
new
point
(
0
,
0
)
,
"none"
)
;
j
frame
frame
=
find
j
frame
(
canvas
)
;
frame
.
set
cursor
(
no
cursor
)
;
}
else
{
j
frame
frame
=
find
j
frame
(
canvas
)
;
frame
.
set
cursor
(
cursor
.
get
default
cursor
(
)
)
;
}
}
<SENTENCE_END/>
cursor%END% (4.89e-01)
cursor (5.83e-02)
buffered (4.39e-02)
frame (4.05e-02)
image (3.08e-02)
%UNK% (2.46e-02)
default (1.93e-02)
no (1.84e-02)
j (1.33e-02)
get (1.29e-02)
<SENTENCE_START>
{
if
(
!
visible
)
{
toolkit
t
=
toolkit
.
get
default
toolkit
(
)
;
image
i
=
new
buffered
image
(
1
,
1
,
buffered
image
.
type
int
argb
)
;
cursor
no
cursor
=
t
.
create
custom
cursor
(
i
,
new
point
(
0
,
0
)
,
"none"
)
;
j
frame
frame
=
find
j
frame
(
canvas
)
;
frame
.
set
cursor
(
no
cursor
)
;
}
else
{
j
frame
frame
=
find
j
frame
(
canvas
)
;
frame
.
set
cursor
(
cursor
.
get
default
cursor
(
)
)
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
!
visible
)
{
toolkit
t
=
toolkit
.
get
default
toolkit
(
)
;
image
i
=
new
buffered
image
(
1
,
1
,
buffered
image
.
type
int
argb
)
;
cursor
no
cursor
=
t
.
create
custom
cursor
(
i
,
new
point
(
0
,
0
)
,
"none"
)
;
j
frame
frame
=
find
j
frame
(
canvas
)
;
frame
.
set
cursor
(
no
cursor
)
;
}
else
{
j
frame
frame
=
find
j
frame
(
canvas
)
;
frame
.
set
cursor
(
cursor
.
get
default
cursor
(
)
)
;
}
}
<SENTENCE_END/>
%END%%END% (8.57e-01)
frame (2.10e-02)
cursor (1.58e-02)
image (1.16e-02)
%UNK% (6.60e-03)
default (4.52e-03)
toolkit (3.97e-03)
no (2.68e-03)
buffered (2.54e-03)
j (2.04e-03)
<SENTENCE_START>
{
if
(
!
visible
)
{
toolkit
t
=
toolkit
.
get
default
toolkit
(
)
;
image
i
=
new
buffered
image
(
1
,
1
,
buffered
image
.
type
int
argb
)
;
cursor
no
cursor
=
t
.
create
custom
cursor
(
i
,
new
point
(
0
,
0
)
,
"none"
)
;
j
frame
frame
=
find
j
frame
(
canvas
)
;
frame
.
set
cursor
(
no
cursor
)
;
}
else
{
j
frame
frame
=
find
j
frame
(
canvas
)
;
frame
.
set
cursor
(
cursor
.
get
default
cursor
(
)
)
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
!
visible
)
{
toolkit
t
=
toolkit
.
get
default
toolkit
(
)
;
image
i
=
new
buffered
image
(
1
,
1
,
buffered
image
.
type
int
argb
)
;
cursor
no
cursor
=
t
.
create
custom
cursor
(
i
,
new
point
(
0
,
0
)
,
"none"
)
;
j
frame
frame
=
find
j
frame
(
canvas
)
;
frame
.
set
cursor
(
no
cursor
)
;
}
else
{
j
frame
frame
=
find
j
frame
(
canvas
)
;
frame
.
set
cursor
(
cursor
.
get
default
cursor
(
)
)
;
}
}
<SENTENCE_END/>
find,j,framefindget (4.47e-01)
parent (6.41e-02)
is (6.21e-02)
detach (3.53e-02)
mkdirs (3.19e-02)
delete (2.81e-02)
run (2.62e-02)
copy (2.50e-02)
invalidate (2.09e-02)
open (1.76e-02)
<SENTENCE_START>
{
container
parent
=
component
.
get
parent
(
)
;
while
(
parent
!=
null
)
{
if
(
parent
instanceof
j
frame
)
{
return
(
j
frame
)
parent
;
}
parent
=
parent
.
get
parent
(
)
;
}
return
null
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
container
parent
=
component
.
get
parent
(
)
;
while
(
parent
!=
null
)
{
if
(
parent
instanceof
j
frame
)
{
return
(
j
frame
)
parent
;
}
parent
=
parent
.
get
parent
(
)
;
}
return
null
;
}
<SENTENCE_END/>
j%END% (1.90e-01)
parent (1.28e-01)
container (6.40e-02)
get (3.48e-02)
%UNK% (3.38e-02)
to (2.92e-02)
directory (1.93e-02)
frame (1.91e-02)
up (1.55e-02)
child (1.36e-02)
<SENTENCE_START>
{
container
parent
=
component
.
get
parent
(
)
;
while
(
parent
!=
null
)
{
if
(
parent
instanceof
j
frame
)
{
return
(
j
frame
)
parent
;
}
parent
=
parent
.
get
parent
(
)
;
}
return
null
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
container
parent
=
component
.
get
parent
(
)
;
while
(
parent
!=
null
)
{
if
(
parent
instanceof
j
frame
)
{
return
(
j
frame
)
parent
;
}
parent
=
parent
.
get
parent
(
)
;
}
return
null
;
}
<SENTENCE_END/>
frame%END% (8.86e-01)
parent (1.54e-02)
frame (3.82e-03)
directory (3.69e-03)
%UNK% (3.67e-03)
string (2.90e-03)
up (2.87e-03)
null (2.61e-03)
container (2.52e-03)
down (2.21e-03)
<SENTENCE_START>
{
container
parent
=
component
.
get
parent
(
)
;
while
(
parent
!=
null
)
{
if
(
parent
instanceof
j
frame
)
{
return
(
j
frame
)
parent
;
}
parent
=
parent
.
get
parent
(
)
;
}
return
null
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
container
parent
=
component
.
get
parent
(
)
;
while
(
parent
!=
null
)
{
if
(
parent
instanceof
j
frame
)
{
return
(
j
frame
)
parent
;
}
parent
=
parent
.
get
parent
(
)
;
}
return
null
;
}
<SENTENCE_END/>
%END%%END% (9.20e-01)
parent (1.20e-02)
null (2.55e-03)
directory (2.20e-03)
%UNK% (2.12e-03)
frame (2.07e-03)
string (1.86e-03)
return (1.73e-03)
up (1.71e-03)
down (1.48e-03)
<SENTENCE_START>
{
container
parent
=
component
.
get
parent
(
)
;
while
(
parent
!=
null
)
{
if
(
parent
instanceof
j
frame
)
{
return
(
j
frame
)
parent
;
}
parent
=
parent
.
get
parent
(
)
;
}
return
null
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
container
parent
=
component
.
get
parent
(
)
;
while
(
parent
!=
null
)
{
if
(
parent
instanceof
j
frame
)
{
return
(
j
frame
)
parent
;
}
parent
=
parent
.
get
parent
(
)
;
}
return
null
;
}
<SENTENCE_END/>
load,modelloadload (8.81e-01)
handle (2.20e-02)
set (1.00e-02)
save (8.97e-03)
add (8.24e-03)
resolve (4.73e-03)
on (4.00e-03)
process (2.99e-03)
get (2.91e-03)
%UNK% (2.79e-03)
<SENTENCE_START>
{
return
%SELF%
(
file
handle
,
new
obj
loader
parameters
(
flip
v
)
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
%SELF%
(
file
handle
,
new
obj
loader
parameters
(
flip
v
)
)
;
}
<SENTENCE_END/>
model%END% (9.03e-01)
parameters (1.02e-02)
loader (7.20e-03)
model (6.89e-03)
file (6.70e-03)
load (5.94e-03)
handle (4.30e-03)
%UNK% (3.29e-03)
save (3.13e-03)
flip (2.22e-03)
<SENTENCE_START>
{
return
%SELF%
(
file
handle
,
new
obj
loader
parameters
(
flip
v
)
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
%SELF%
(
file
handle
,
new
obj
loader
parameters
(
flip
v
)
)
;
}
<SENTENCE_END/>
%END%%END% (9.70e-01)
flip (1.52e-02)
parameters (1.83e-03)
v (7.04e-04)
handle (4.36e-04)
file (2.92e-04)
loader (2.87e-04)
) (1.73e-04)
all (1.42e-04)
performed (1.19e-04)
<SENTENCE_START>
{
return
%SELF%
(
file
handle
,
new
obj
loader
parameters
(
flip
v
)
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
%SELF%
(
file
handle
,
new
obj
loader
parameters
(
flip
v
)
)
;
}
<SENTENCE_END/>