#Bot Spam

1 messages ยท Page 3 of 1

silver sunBOT
night bane
#

,eval consume(
execute(
execute(
store(img, cimage(100, 100)),
iloop(
100,
->execute(
store(X, ${I}),
iloop(
100,
->execute(
store(Y, ${I}),
pixel(
storage(img),
storage(X),
storage(Y),
or(hex(FF000000), or(lshift(long(storage(X)), 16), lshift(long(storage(Y)), 8)))
)
)
)
)
)
),
attach(aimage(storage(img)))
)
)

silver sunBOT
night bane
#

,eval consume(
execute(
execute(
store(img, cimage(100, 100)),
iloop(
100,
->execute(
store(X, ${I}),
iloop(
100,
->execute(
store(Y, ${I}),
pixel(
storage(img),
storage(X),
storage(Y),
or(
and(pixel(storage(img), storage(X), storage(Y)), hex(FF000000)),
or(lshift(long(storage(X)), 16), lshift(long(storage(Y)), 8)))
)
)
)
)
)
),
attach(aimage(storage(img)))
)
)

silver sunBOT
night bane
#

.function show execute

silver sunBOT
#
__**Function Source**__
execute
index(array(->${1}, ->${2}), 1)

Owner: @night bane

night bane
#

,eval consume(
execute(
execute(
store(img, bimage(image(https://cdn.discordapp.com/attachments/1085771740216573962/1087512003133845534/464207280112533504.png))),
execute(
store(size, simage(storage(img))),
iloop(
index(storage(size), 0),
->execute(
store(X, ${I}),
iloop(
index(storage(size), 1),
->execute(
store(Y, ${I}),
pixel(
storage(img),
storage(X),
storage(Y),
or(
and(pixel(storage(img), storage(X), storage(Y)), hex(FF000000)),
or(lshift(long(storage(X)), 16), lshift(long(storage(Y)), 8)))
)
)
)
)
)
)
),
attach(aimage(storage(img)))
)
)

silver sunBOT
night bane
#

,eval consume(
execute(
execute(
store(img, bimage(image(https://cdn.discordapp.com/attachments/1085771740216573962/1087512003133845534/464207280112533504.png))),
execute(
store(size, simage(storage(img))),
iloop(
div(index(storage(size), 0), 4),
->execute(
store(X, mul(${I}, 4)),
iloop(
div(index(storage(size), 1), 4),
->execute(
store(Y, mul(${I}, 4)),
pixel(
storage(img),
storage(X),
storage(Y),
or(
and(pixel(storage(img), storage(X), storage(Y)), hex(FF000000)),
or(lshift(long(storage(X)), 16), lshift(long(storage(Y)), 8)))
)
)
)
)
)
)
),
attach(aimage(storage(img)))
)
)

silver sunBOT
#

Evaluating...

night bane
#

,eval consume(
execute(
execute(
store(img, bimage(image(https://cdn.discordapp.com/attachments/1085771740216573962/1087512003133845534/464207280112533504.png))),
execute(
store(size, simage(storage(img))),
iloop(
div(index(storage(size), 0), 4),
->execute(
store(X, mul(${I}, 4)),
iloop(
div(index(storage(size), 1), 4),
->execute(
store(Y, mul(${I}, 4)),
pixel(
storage(img),
storage(X),
storage(Y),
or(
and(pixel(storage(img), storage(X), storage(Y)), hex(FF000000)),
or(lshift(long(storage(X)), 16), lshift(long(storage(Y)), 8)))
)
)
)
)
)
)
),
attach(aimage(storage(img)))
)
)

silver sunBOT
#

Evaluating...

#

java.lang.NullPointerException: Cannot invoke "String.equalsIgnoreCase(String)" because "this.name" is null

in function:
null()

night bane
#

,eval consume(
execute(
execute(
store(img, bimage(image(https://cdn.discordapp.com/attachments/1085771740216573962/1087512003133845534/464207280112533504.png))),
execute(
store(size, simage(storage(img))),
iloop(
div(index(storage(size), 0), 4),
->execute(
store(X, mul(${I}, 4)),
iloop(
div(index(storage(size), 1), 4),
->execute(
store(Y, mul(${I}, 4)),
pixel(
storage(img),
storage(X),
storage(Y),
or(
and(pixel(storage(img), storage(X), storage(Y)), hex(FF000000)),
or(lshift(long(storage(X)), 16), lshift(long(storage(Y)), 8)))
)
)
)
)
)
)
),
attach(aimage(storage(img)))
)
)

silver sunBOT
#

Evaluating...

#

java.lang.NumberFormatException: For input string: "32.0"

in function:
iloop()

night bane
#

,eval consume(
execute(
execute(
store(img, bimage(image(https://cdn.discordapp.com/attachments/1085771740216573962/1087512003133845534/464207280112533504.png))),
execute(
store(size, simage(storage(img))),
iloop(
div(index(storage(size), 0), 4),
->execute(
store(X, mul(${I}, 4)),
iloop(
div(index(storage(size), 1), 4),
->execute(
store(Y, mul(${I}, 4)),
pixel(
storage(img),
storage(X),
storage(Y),
or(
and(pixel(storage(img), storage(X), storage(Y)), hex(FF000000)),
or(lshift(long(storage(X)), 16), lshift(long(storage(Y)), 8)))
)
)
)
)
)
)
),
attach(aimage(storage(img)))
)
)

silver sunBOT
#

java.lang.NumberFormatException: For input string: "32.0"

in function:
iloop()

night bane
#

,eval consume(
execute(
execute(
store(img, bimage(image(https://cdn.discordapp.com/attachments/1085771740216573962/1087512003133845534/464207280112533504.png))),
execute(
store(size, simage(storage(img))),
iloop(
long(div(index(storage(size), 0), 4)),
->execute(
store(X, mul(${I}, 4)),
iloop(
long(div(index(storage(size), 1), 4)),
->execute(
store(Y, mul(${I}, 4)),
pixel(
storage(img),
storage(X),
storage(Y),
or(
and(pixel(storage(img), storage(X), storage(Y)), hex(FF000000)),
or(lshift(long(storage(X)), 16), lshift(long(storage(Y)), 8)))
)
)
)
)
)
)
),
attach(aimage(storage(img)))
)
)

silver sunBOT
#

java.lang.NumberFormatException: For input string: "0.0"

in function:
pixel()

night bane
#

,eval consume(
execute(
execute(
store(img, bimage(image(https://cdn.discordapp.com/attachments/1085771740216573962/1087512003133845534/464207280112533504.png))),
execute(
store(size, simage(storage(img))),
iloop(
long(div(index(storage(size), 0), 4)),
->execute(
store(X, long(mul(${I}, 4))),
iloop(
long(div(index(storage(size), 1), 4)),
->execute(
store(Y, long(mul(${I}, 4))),
pixel(
storage(img),
storage(X),
storage(Y),
or(
and(pixel(storage(img), storage(X), storage(Y)), hex(FF000000)),
or(lshift(long(storage(X)), 16), lshift(long(storage(Y)), 8)))
)
)
)
)
)
)
),
attach(aimage(storage(img)))
)
)

silver sunBOT
night bane
#

,eval consume(
execute(
execute(
execute(
store(aimg, image(https://cdn.discordapp.com/attachments/1085771740216573962/1087512003133845534/464207280112533504.png)),
execute(
store(oimg, bimage(storage(aimg))),
store(img, bimage(storage(aimg))),
)
),
execute(
store(size, simage(storage(img))),
iloop(
index(storage(size), 0),
->execute(
store(X, ${I}),
iloop(
index(storage(size), 1),
->execute(
store(Y, ${I}),
pixel(
storage(img),
storage(X),
storage(Y),
pixel(
storage(oimg),
sub(index(storage(size), 0), storage(X)),
sub(index(storage(size), 1), storage(Y)),

                                )
                            )
                        )
                    )
                )
            )
        )
    ),
    attach(aimage(storage(img)))
)

)

silver sunBOT
#

java.lang.NumberFormatException: For input string: "128.0"

in function:
pixel()

night bane
#

,eval consume(
execute(
execute(
execute(
store(aimg, image(https://cdn.discordapp.com/attachments/1085771740216573962/1087512003133845534/464207280112533504.png)),
execute(
store(oimg, bimage(storage(aimg))),
store(img, bimage(storage(aimg))),
)
),
execute(
store(size, simage(storage(img))),
iloop(
index(storage(size), 0),
->execute(
store(X, ${I}),
iloop(
index(storage(size), 1),
->execute(
store(Y, ${I}),
pixel(
storage(img),
storage(X),
storage(Y),
pixel(
storage(oimg),
long(sub(index(storage(size), 0), storage(X))),
long(sub(index(storage(size), 1), storage(Y))),

                                )
                            )
                        )
                    )
                )
            )
        )
    ),
    attach(aimage(storage(img)))
)

)

silver sunBOT
#

Not enough supplied arguments in the function:
pixel()

night bane
#

,eval consume(
execute(
execute(
execute(
store(aimg, image(https://cdn.discordapp.com/attachments/1085771740216573962/1087512003133845534/464207280112533504.png)),
execute(
store(oimg, bimage(storage(aimg))),
store(img, bimage(storage(aimg))),
)
),
execute(
store(size, simage(storage(img))),
iloop(
index(storage(size), 0),
->execute(
store(X, ${I}),
iloop(
index(storage(size), 1),
->execute(
store(Y, ${I}),
pixel(
storage(img),
storage(X),
storage(Y),
0
)
)
)
)
)
)
),
attach(aimage(storage(img)))
)
)

silver sunBOT
night bane
#

,eval consume(
execute(
execute(
execute(
store(aimg, image(https://cdn.discordapp.com/attachments/1085771740216573962/1087512003133845534/464207280112533504.png)),
execute(
store(oimg, bimage(storage(aimg))),
store(img, bimage(storage(aimg))),
)
),
execute(
store(size, simage(storage(img))),
iloop(
index(storage(size), 0),
->execute(
store(X, ${I}),
iloop(
index(storage(size), 1),
->execute(
store(Y, ${I}),
pixel(
storage(img),
storage(X),
storage(Y),
pixel(
storage(oimg),
long(sub(index(storage(size), 0), storage(X))),
long(sub(index(storage(size), 1), storage(Y))),
)
)
)
)
)
)
)
),
attach(aimage(storage(img)))
)
)

silver sunBOT
#

Error

night bane
#

,eval consume(
execute(
execute(
execute(
store(aimg, image(https://cdn.discordapp.com/attachments/1085771740216573962/1087512003133845534/464207280112533504.png)),
execute(
store(oimg, bimage(storage(aimg))),
store(img, bimage(storage(aimg))),
)
),
execute(
store(size, simage(storage(img))),
iloop(
index(storage(size), 0),
->execute(
store(X, ${I}),
iloop(
index(storage(size), 1),
->execute(
store(Y, ${I}),
pixel(
storage(img),
storage(X),
storage(Y),
pixel(
storage(oimg),
long(sub(index(storage(size), 0), storage(X), 1)),
long(sub(index(storage(size), 1), storage(Y), 1)),
)
)
)
)
)
)
)
),
attach(aimage(storage(img)))
)
)

silver sunBOT
night bane
#

lol

#

,eval consume(
execute(
execute(
execute(
store(aimg, image(https://cdn.discordapp.com/attachments/1085771740216573962/1087512003133845534/464207280112533504.png)),
execute(
store(oimg, bimage(storage(aimg))),
store(img, bimage(storage(aimg))),
)
),
execute(
store(size, simage(storage(img))),
iloop(
index(storage(size), 0),
->execute(
store(X, ${I}),
iloop(
index(storage(size), 1),
->execute(
store(Y, ${I}),
pixel(
storage(img),
storage(X),
storage(Y),
pixel(
storage(oimg),
long(sub(index(storage(size), 0), storage(X), 1)),
storage(Y),
)
)
)
)
)
)
)
),
attach(aimage(storage(img)))
)
)

silver sunBOT
night bane
#

.function add mirror consume(
execute(
execute(
execute(
store(aimg, image(${1})),
execute(
store(oimg, bimage(storage(aimg))),
store(img, bimage(storage(aimg))),
)
),
execute(
store(size, simage(storage(img))),
iloop(
index(storage(size), 0),
->execute(
store(X, ${I}),
iloop(
index(storage(size), 1),
->execute(
store(Y, ${I}),
pixel(
storage(img),
storage(X),
storage(Y),
pixel(
storage(oimg),
long(sub(index(storage(size), 0), storage(X), 1)),
storage(Y),
)
)
)
)
)
)
)
),
attach(aimage(storage(img)))
)
)

silver sunBOT
#

Added Function: mirror()

silver sunBOT
night bane
#

@bright dock image manipulation ๐Ÿ˜„

#

i added a bunch of image functions to help

#

can probably make a magik function

#

.function add mirror consume(
execute(
execute(
execute(
store(aimg, image(https://cdn.discordapp.com/attachments/1085771740216573962/1087512003133845534/464207280112533504.png)),
execute(
store(oimg, bimage(storage(aimg))),
store(img, bimage(storage(aimg))),
)
),
execute(
store(size, simage(storage(img))),
iloop(
index(storage(size), 0),
->execute(
store(X, ${I}),
iloop(
index(storage(size), 1),
->execute(
store(Y, ${I}),
pixel(
storage(img),
storage(X),
storage(Y),
pixel(
storage(oimg),
long(div(storage(X), 4)),
long(div(storage(Y), 4)),
)
)
)
)
)
)
)
),
attach(aimage(storage(img)))
)
)

silver sunBOT
#

Added Function: mirror()

night bane
#

shit

#

.function add mirror consume(
execute(
execute(
execute(
store(aimg, image(${1})),
execute(
store(oimg, bimage(storage(aimg))),
store(img, bimage(storage(aimg))),
)
),
execute(
store(size, simage(storage(img))),
iloop(
index(storage(size), 0),
->execute(
store(X, ${I}),
iloop(
index(storage(size), 1),
->execute(
store(Y, ${I}),
pixel(
storage(img),
storage(X),
storage(Y),
pixel(
storage(oimg),
long(sub(index(storage(size), 0), storage(X), 1)),
storage(Y),
)
)
)
)
)
)
)
),
attach(aimage(storage(img)))
)
)

silver sunBOT
#

Added Function: mirror()

night bane
#

&consume(
execute(
execute(
execute(
store(aimg, image(https://cdn.discordapp.com/attachments/1085771740216573962/1087512003133845534/464207280112533504.png)),
execute(
store(oimg, bimage(storage(aimg))),
store(img, bimage(storage(aimg))),
)
),
execute(
store(size, simage(storage(img))),
iloop(
index(storage(size), 0),
->execute(
store(X, ${I}),
iloop(
index(storage(size), 1),
->execute(
store(Y, ${I}),
pixel(
storage(img),
storage(X),
storage(Y),
pixel(
storage(oimg),
long(div(storage(X), 4)),
long(div(storage(Y), 4)),
)
)
)
)
)
)
)
),
attach(aimage(storage(img)))
)
)

silver sunBOT
night bane
#

&consume(
execute(
execute(
execute(
store(aimg, image(https://cdn.discordapp.com/attachments/1085771740216573962/1087512003133845534/464207280112533504.png)),
execute(
store(oimg, bimage(storage(aimg))),
store(img, bimage(storage(aimg))),
)
),
execute(
store(size, simage(storage(img))),
iloop(
index(storage(size), 0),
->execute(
store(X, ${I}),
iloop(
index(storage(size), 1),
->execute(
store(Y, ${I}),
pixel(
storage(img),
storage(X),
storage(Y),
pixel(
storage(oimg),
long(div(storage(X), 2)),
long(div(storage(Y), 2)),
)
)
)
)
)
)
)
),
attach(aimage(storage(img)))
)
)

silver sunBOT
night bane
#

zoom

#

&consume(
execute(
execute(
execute(
store(aimg, image(https://cdn.discordapp.com/attachments/1085771740216573962/1087512003133845534/464207280112533504.png)),
execute(
store(oimg, bimage(storage(aimg))),
store(img, bimage(storage(aimg))),
)
),
execute(
store(size, simage(storage(img))),
iloop(
index(storage(size), 0),
->execute(
store(X, ${I}),
iloop(
index(storage(size), 1),
->execute(
store(Y, ${I}),
pixel(
storage(img),
storage(X),
storage(Y),
pixel(
storage(oimg),
long(mul(storage(X), 2)),
long(mul(storage(Y), 2)),
)
)
)
)
)
)
)
),
attach(aimage(storage(img)))
)
)

silver sunBOT
#

Error

bright dock
night bane
#

&consume(
execute(
execute(
execute(
store(aimg, image(https://cdn.discordapp.com/attachments/1085771740216573962/1087512003133845534/464207280112533504.png)),
execute(
store(oimg, bimage(storage(aimg))),
store(img, bimage(storage(aimg))),
)
),
execute(
store(size, simage(storage(img))),
iloop(
index(storage(size), 0),
->execute(
store(X, ${I}),
iloop(
index(storage(size), 1),
->execute(
store(Y, ${I}),
pixel(
storage(img),
storage(X),
storage(Y),
pixel(
storage(oimg),
long(min(mul(storage(X), 2), index(storage(size), 0))),
long(min(mul(storage(Y), 2), index(storage(size), 1))),
)
)
)
)
)
)
)
),
attach(aimage(storage(img)))
)
)

silver sunBOT
#

Error

night bane
#

eugh

#

&consume(
execute(
execute(
execute(
store(aimg, image(https://cdn.discordapp.com/attachments/1085771740216573962/1087512003133845534/464207280112533504.png)),
execute(
store(oimg, bimage(storage(aimg))),
store(img, bimage(storage(aimg))),
)
),
execute(
store(size, simage(storage(img))),
iloop(
index(storage(size), 0),
->execute(
store(X, ${I}),
iloop(
index(storage(size), 1),
->execute(
store(Y, ${I}),
pixel(
storage(img),
storage(X),
storage(Y),
pixel(
storage(oimg),
long(min(mul(storage(X), 2), sub(index(storage(size), 0), 1))),
long(min(mul(storage(Y), 2), sub(index(storage(size), 1), 1))),
)
)
)
)
)
)
)
),
attach(aimage(storage(img)))
)
)

silver sunBOT
night bane
#

oh god

bright dock
night bane
#

it kinda worked

#

that image is quite big lol lets see how long it takes

silver sunBOT
night bane
#

Error??

#

Well it worked regardless

#

Just took 16mins

bright dock
#

Yeesh yeah I wish I could optimize images on my phone when uploading

night bane
#

&thread(a, b, c, d)

#

thread function, each argument executes in a new thread, no result is returned, however the function will block until each thread ends

#

this means we can split up the image processing into 4 quadrants, using 4 threads

#

or go further and use 16 threads

#

i'll see about making a function to automatically split work into a 4x4 grid

#

8 threads

#

.function add processImage_step iloop(
${3}
->execute(
store(X, long(add(${I}, ${1}))),
iloop(
${4},
->execute(
store(Y, long(add(${I}, ${2})))
${5}
)
)
)
)

silver sunBOT
#

Added Function: processImage_step()

night bane
#

&processImage_step(0, 0, 5, 5, ->concat(storage(X)))

silver sunBOT
#

Error

night bane
#

&processImage_step(0, 0, 5, 5, Z)

silver sunBOT
#

Error

night bane
#

.function add processImage_step execute(
concat(
store(sX, ${1}),
store(sY, ${2}),
store(W, ${3}),
store(H, ${4})
)
iloop(
storage(W)
->execute(
store(X, long(add(${I}, storage(sX)))),
iloop(
storage(H),
->execute(
store(Y, long(add(${I}, storage(sY))))
${5}
)
)
)
)
)

silver sunBOT
#

Added Function: processImage_step()

night bane
#

&processImage_step(0, 0, 5, 5, Z)

silver sunBOT
#

Error

night bane
#

.function add processImage_step execute(
concat(
store(sX, ${1}),
store(sY, ${2}),
store(W, ${3}),
store(H, ${4}),
store(func, ${5})
)
iloop(
storage(W)
->execute(
store(X, long(add(${I}, storage(sX)))),
iloop(
storage(H),
->execute(
store(Y, long(add(${I}, storage(sY))))
run(storage(func))
)
)
)
)
)

silver sunBOT
#

Added Function: processImage_step()

night bane
#

&processImage_step(0, 0, 5, 5, Z)

silver sunBOT
#

Error

night bane
#

ok

#

i made the error messages more clear

#

i already know what its erroring

#

I missed a comma

#

&processImage_step(0, 0, 5, 5, Z)

silver sunBOT
#

Error

java.lang.NumberFormatException: For input string: "add(${0}, storage(sY)))) run(storage(func"

in function:
long()

For input string: "add(${0}, storage(sY)))) run(storage(func"

night bane
#

.function add processImage_step execute(
concat(
store(sX, ${1}),
store(sY, ${2}),
store(W, ${3}),
store(H, ${4}),
store(func, ${5})
),
iloop(
storage(W)
->execute(
store(X, long(add(${I}, storage(sX)))),
iloop(
storage(H),
->execute(
store(Y, long(add(${I}, storage(sY))))
run(storage(func))
)
)
)
)
)

silver sunBOT
#

Added Function: processImage_step()

night bane
#

&processImage_step(0, 0, 5, 5, Z)

silver sunBOT
#

Error

java.lang.NumberFormatException: For input string: "add(${0}, storage(sY)))) run(storage(func"

in function:
long()

For input string: "add(${0}, storage(sY)))) run(storage(func"

night bane
#

.function add processImage_step execute(
concat(
store(sX, ${1}),
store(sY, ${2}),
store(W, ${3}),
store(H, ${4}),
store(func, ${5})
),
iloop(
storage(W)
->execute(
store(X, long(add(${I}, storage(sX)))),
iloop(
storage(H),
->execute(
store(Y, long(add(${I}, storage(sY)))),
run(storage(func))
)
)
)
)
)

silver sunBOT
#

Added Function: processImage_step()

night bane
#

&processImage_step(0, 0, 5, 5, Z)

silver sunBOT
#

Error

java.lang.NumberFormatException: For input string: "Z"

in function:
iloop()

For input string: "Z"

night bane
#

&processImage_step(0, 0, 5, 5, 1)

silver sunBOT
#

Error

Not enough supplied arguments in the function:
iloop()

Index 1 out of bounds for length 1

night bane
#

.function add processImage_step execute(
concat(
store(sX, ${1}),
store(sY, ${2}),
store(W, ${3}),
store(H, ${4}),
store(func, ${5})
),
iloop(
storage(W),
->execute(
store(X, long(add(${I}, storage(sX)))),
iloop(
storage(H),
->execute(
store(Y, long(add(${I}, storage(sY)))),
run(storage(func))
)
)
)
)
)

silver sunBOT
#

Added Function: processImage_step()

night bane
#

&processImage_step(0, 0, 5, 5, 1)

silver sunBOT
#

1

night bane
#

&processImage_step(0, 0, 5, 5, Z)

silver sunBOT
#

Z

night bane
#

&processImage_step(0, 0, 5, 5, ${I})

silver sunBOT
#

${I}

night bane
#

&processImage_step(0, 0, 5, 5, ->${I})

silver sunBOT
#

${I}

night bane
#

&processImage_step(0, 0, 5, 5, ->storage(X))

silver sunBOT
#

Error

java.lang.NullPointerException: Cannot invoke "String.replaceAll(String, String)" because the return value of "java.lang.Throwable.getLocalizedMessage()" is null

in function:
execute()

Cannot invoke "String.replaceAll(String, String)" because the return value of "java.lang.Throwable.getLocalizedMessage()" is null

night bane
#

&processImage_step(0, 0, 5, 5, ->storage(X))

silver sunBOT
#

Error

java.lang.NullPointerException

in function:
concat()

night bane
#

&processImage_step(0, 0, 5, 5, ->->storage(X))

silver sunBOT
#

4

night bane
#

&processImage_step(0, 0, 5, 5, ->->storage(Y))

silver sunBOT
#

4

night bane
#

&processImage_step(0, 0, 6, 5, ->->storage(X))

silver sunBOT
#

5

night bane
#

cool!

#

.function add fori execute(
concat(
store(sX, ${1}),
store(sY, ${2}),
store(W, ${3}),
store(H, ${4}),
store(func, ${5})
),
iloop(
storage(W),
->execute(
store(X, long(add(${I}, storage(sX)))),
iloop(
storage(H),
->execute(
store(Y, long(add(${I}, storage(sY)))),
run(storage(func))
)
)
)
)
)

silver sunBOT
#

Added Function: fori()

night bane
#

.function remove processImage_step

silver sunBOT
#

Function processImage_step() removed!

night bane
#

.function add fori execute(
consume(
store(sX, ${1}),
store(sY, ${2}),
store(W, ${3}),
store(H, ${4}),
store(func, ${5})
),
iloop(
storage(W),
->execute(
store(X, long(add(${I}, storage(sX)))),
iloop(
storage(H),
->execute(
store(Y, long(add(${I}, storage(sY)))),
run(storage(func))
)
)
)
)
)

silver sunBOT
#

Added Function: fori()

night bane
#

&fori(0, 0, 6, 5, ->->storage(X))

silver sunBOT
#

Error

java.lang.NullPointerException: Cannot invoke "Object.toString()" because the return value of "java.util.List.get(int)" is null

in function:
execute()

Cannot invoke "Object.toString()" because the return value of "java.util.List.get(int)" is null

night bane
#

.function show execute

silver sunBOT
#
__**Function Source**__
execute
index(array(->${1}, ->${2}), 1)

Owner: @night bane

night bane
#

&fori(0, 0, 6, 5, ->->storage(X))

silver sunBOT
#

5

night bane
#

array can handle null now ๐Ÿ˜›

#

&index(array(consume(a)), 0)

#

well, it was supposed to output the string "null" but that works too

night bane
#

.function add processImage consume(
execute(
consume(
store(aimg, image(${1})),
store(oimg, bimage(storage(aimg))),
store(img, bimage(storage(aimg))),
store(size, simage(storage(img))),
store(width, index(storage(size), 0)),
store(height, index(storage(size), 1)),
store(func, ${2}),
store(secW, long(div(storage(width), 4))),
store(secH, long(div(storage(height), 2))),
thread(
fori(0, 0, storage(secW), storage(secH), storage(func)),
fori(storage(secW), 0, storage(secW), storage(secH), storage(func)),
fori(long(mul(storage(secW), 2)), 0, storage(secW), storage(secH), storage(func)),
fori(long(mul(storage(secW), 3)), 0, storage(secW), storage(secH), storage(func)),
fori(0, storage(secH), storage(secW), storage(secH), storage(func)),
fori(storage(secW), storage(secH), storage(secW), storage(secH), storage(func)),
fori(long(mul(storage(secW), 2)), storage(secH), storage(secW), storage(secH), storage(func)),
fori(long(mul(storage(secW), 3)), storage(secH), storage(secW), storage(secH), storage(func))
)
),
attach(aimage(storage(img)))
)
)

silver sunBOT
#

Added Function: processImage()

night bane
#

.function show mirror

silver sunBOT
#
__**Function Source**__
mirror

Output was larger than 1024 characters

Owner: @night bane

night bane
silver sunBOT
#

Error

java.lang.NullPointerException: Cannot invoke "Object.toString()" because "l" is null

in function:
sub()

Cannot invoke "Object.toString()" because "l" is null

night bane
#

.function show fori

silver sunBOT
#
__**Function Source**__
fori
execute(
    consume(
        store(sX, ${1}),
        store(sY, ${2}),
        store(W, ${3}),
        store(H, ${4}),
        store(func, ${5})
    ),
    iloop(
        storage(W),
        ->execute(
            store(X, long(add(${I}, storage(sX)))),
            iloop(
                storage(H),
                ->execute(
                    store(Y, long(add(${I}, storage(sY)))),
                    run(storage(func))
                )
            )
        )
    )
)

Owner: @night bane

night bane
silver sunBOT
#

Error

Error

java.lang.NullPointerException: Cannot invoke "Object.toString()" because "l" is null

in function:
sub()

Cannot invoke "Object.toString()" because "l" is null

night bane
#

it would help if i lazy loaded the foris

#

ugh

#

.function add processImage consume(
execute(
consume(
store(aimg, image(${1})),
store(oimg, bimage(storage(aimg))),
store(img, bimage(storage(aimg))),
store(size, simage(storage(img))),
store(width, index(storage(size), 0)),
store(height, index(storage(size), 1)),
store(func, ${2}),
store(secW, long(div(storage(width), 4))),
store(secH, long(div(storage(height), 2))),
thread(
->fori(0, 0, storage(secW), storage(secH), storage(func)),
->fori(storage(secW), 0, storage(secW), storage(secH), storage(func)),
->fori(long(mul(storage(secW), 2)), 0, storage(secW), storage(secH), storage(func)),
->fori(long(mul(storage(secW), 3)), 0, storage(secW), storage(secH), storage(func)),
->fori(0, storage(secH), storage(secW), storage(secH), storage(func)),
->fori(storage(secW), storage(secH), storage(secW), storage(secH), storage(func)),
->fori(long(mul(storage(secW), 2)), storage(secH), storage(secW), storage(secH), storage(func)),
->fori(long(mul(storage(secW), 3)), storage(secH), storage(secW), storage(secH), storage(func))
)
),
attach(aimage(storage(img)))
)
)

&processImage(
https://cdn.discordapp.com/attachments/1085771740216573962/1090785976395235479/IMG_5250.jpg,
->->->pixel(
storage(img),
storage(X),
storage(Y),
pixel(
storage(oimg),
long(sub(storage(width), storage(X), 1)),
storage(Y),
)
)
)

silver sunBOT
#

Added Function: processImage()

night bane
#

.function add processImage consume(
execute(
consume(
store(aimg, image(${1})),
store(oimg, bimage(storage(aimg))),
store(img, bimage(storage(aimg))),
store(size, simage(storage(img))),
store(width, index(storage(size), 0)),
store(height, index(storage(size), 1)),
store(func, ${2}),
store(secW, long(div(storage(width), 4))),
store(secH, long(div(storage(height), 2))),
thread(
->fori(0, 0, storage(secW), storage(secH), storage(func)),
->fori(storage(secW), 0, storage(secW), storage(secH), storage(func)),
->fori(long(mul(storage(secW), 2)), 0, storage(secW), storage(secH), storage(func)),
->fori(long(mul(storage(secW), 3)), 0, storage(secW), storage(secH), storage(func)),
->fori(0, storage(secH), storage(secW), storage(secH), storage(func)),
->fori(storage(secW), storage(secH), storage(secW), storage(secH), storage(func)),
->fori(long(mul(storage(secW), 2)), storage(secH), storage(secW), storage(secH), storage(func)),
->fori(long(mul(storage(secW), 3)), storage(secH), storage(secW), storage(secH), storage(func))
)
),
attach(aimage(storage(img)))
)
)

silver sunBOT
#

Added Function: processImage()

night bane
silver sunBOT
#

Error

java.lang.NullPointerException: Cannot invoke "Object.toString()" because "l" is null

in function:
sub()

Cannot invoke "Object.toString()" because "l" is null

night bane
silver sunBOT
#

Error

Java heap space

Java heap space

night bane
#

lol

#

hrm

#

.function add processImage consume(
execute(
consume(
store(aimg, image(${1})),
store(oimg, bimage(storage(aimg))),
store(img, bimage(storage(aimg))),
store(size, simage(storage(img))),
store(width, index(storage(size), 0)),
store(height, index(storage(size), 1)),
store(func, ->${2}),
store(secW, long(div(storage(width), 4))),
store(secH, long(div(storage(height), 2))),
thread(
->fori(0, 0, storage(secW), storage(secH), storage(func)),
->fori(storage(secW), 0, storage(secW), storage(secH), storage(func)),
->fori(long(mul(storage(secW), 2)), 0, storage(secW), storage(secH), storage(func)),
->fori(long(mul(storage(secW), 3)), 0, storage(secW), storage(secH), storage(func)),
->fori(0, storage(secH), storage(secW), storage(secH), storage(func)),
->fori(storage(secW), storage(secH), storage(secW), storage(secH), storage(func)),
->fori(long(mul(storage(secW), 2)), storage(secH), storage(secW), storage(secH), storage(func)),
->fori(long(mul(storage(secW), 3)), storage(secH), storage(secW), storage(secH), storage(func))
)
),
attach(aimage(storage(img)))
)
)

silver sunBOT
#

Added Function: processImage()

night bane
silver sunBOT
#

Error

Java heap space

Java heap space

night bane
silver sunBOT
night bane
silver sunBOT
night bane
silver sunBOT
night bane
silver sunBOT
night bane
#

weird!

silver sunBOT
#

Error

Java heap space

Java heap space

night bane
#

what the

bright dock
#

Sheesh I gotta downsize that image, I can try pre-downsizing with photoshop

night bane
#

its a good test for multithreading

bright dock
#

Oooh

night bane
#

trying to figure out why its not working right though

#

i added a threads function

bright dock
#

I have so much to catch up on, thatโ€™s super cool

night bane
#

each argument of thread will execute on a new thread, the function will block until each thread completes

#

right now it seems like none of the threads are going off at all though

silver sunBOT
night bane
#

the hydra should be facing to the left!!

#

.function add processImage execute(consume(
execute(
consume(
store(aimg, image(${1})),
store(oimg, bimage(storage(aimg))),
store(img, bimage(storage(aimg))),
store(size, simage(storage(img))),
store(width, index(storage(size), 0)),
store(height, index(storage(size), 1)),
store(func, ->${2}),
store(secW, long(div(storage(width), 4))),
store(secH, long(div(storage(height), 2))),
thread(
->fori(0, 0, storage(secW), storage(secH), storage(func)),
->fori(storage(secW), 0, storage(secW), storage(secH), storage(func)),
->fori(long(mul(storage(secW), 2)), 0, storage(secW), storage(secH), storage(func)),
->fori(long(mul(storage(secW), 3)), 0, storage(secW), storage(secH), storage(func)),
->fori(0, storage(secH), storage(secW), storage(secH), storage(func)),
->fori(storage(secW), storage(secH), storage(secW), storage(secH), storage(func)),
->fori(long(mul(storage(secW), 2)), storage(secH), storage(secW), storage(secH), storage(func)),
->fori(long(mul(storage(secW), 3)), storage(secH), storage(secW), storage(secH), storage(func))
)
),
z
)
), A)

silver sunBOT
#

Added Function: processImage()

night bane
silver sunBOT
#

A

night bane
#

.function add processImage execute(consume(
execute(
consume(
store(aimg, image(${1})),
store(oimg, bimage(storage(aimg))),
store(img, bimage(storage(aimg))),
store(size, simage(storage(img))),
store(width, index(storage(size), 0)),
store(height, index(storage(size), 1)),
store(func, ->${2}),
store(secW, long(div(storage(width), 4))),
store(secH, long(div(storage(height), 2))),
thread(
->fori(0, 0, storage(secW), storage(secH), storage(func)),
->fori(storage(secW), 0, storage(secW), storage(secH), storage(func)),
->fori(long(mul(storage(secW), 2)), 0, storage(secW), storage(secH), storage(func)),
->fori(long(mul(storage(secW), 3)), 0, storage(secW), storage(secH), storage(func)),
->fori(0, storage(secH), storage(secW), storage(secH), storage(func)),
->fori(storage(secW), storage(secH), storage(secW), storage(secH), storage(func)),
->fori(long(mul(storage(secW), 2)), storage(secH), storage(secW), storage(secH), storage(func)),
->fori(long(mul(storage(secW), 3)), storage(secH), storage(secW), storage(secH), storage(func))
)
),
z
)
), storage(X))

silver sunBOT
#

Added Function: processImage()

night bane
silver sunBOT
#

127

night bane
#

.function add processImage execute(consume(
execute(
consume(
store(aimg, image(${1})),
store(oimg, bimage(storage(aimg))),
store(img, bimage(storage(aimg))),
store(size, simage(storage(img))),
store(width, index(storage(size), 0)),
store(height, index(storage(size), 1)),
store(func, ->${2}),
store(secW, long(div(storage(width), 4))),
store(secH, long(div(storage(height), 2))),
thread(
->fori(0, 0, storage(secW), storage(secH), storage(func)),
->fori(storage(secW), 0, storage(secW), storage(secH), storage(func)),
->fori(long(mul(storage(secW), 2)), 0, storage(secW), storage(secH), storage(func)),
->fori(long(mul(storage(secW), 3)), 0, storage(secW), storage(secH), storage(func)),
->fori(0, storage(secH), storage(secW), storage(secH), storage(func)),
->fori(storage(secW), storage(secH), storage(secW), storage(secH), storage(func)),
->fori(long(mul(storage(secW), 2)), storage(secH), storage(secW), storage(secH), storage(func)),
->fori(long(mul(storage(secW), 3)), storage(secH), storage(secW), storage(secH), storage(func))
)
),
z
)
), storage(secW))

silver sunBOT
#

Added Function: processImage()

night bane
silver sunBOT
#

32

night bane
#

so the hydra img is 128 in width

#

.function add processImage execute(consume(
execute(
consume(
store(aimg, image(${1})),
store(oimg, bimage(storage(aimg))),
store(img, bimage(storage(aimg))),
store(size, simage(storage(img))),
store(width, index(storage(size), 0)),
store(height, index(storage(size), 1)),
store(func, ->${2}),
store(secW, long(div(storage(width), 4))),
store(secH, long(div(storage(height), 2))),
thread(
->fori(0, 0, storage(secW), storage(secH), storage(func))
)
),
z
)
), storage(X))

silver sunBOT
#

Added Function: processImage()

night bane
#

this should output 32

silver sunBOT
#

31

night bane
#

31

#

close enough

#

so the loops appear to work

#

.function add processImage execute(consume(
execute(
consume(
store(aimg, image(${1})),
store(oimg, bimage(storage(aimg))),
store(img, bimage(storage(aimg))),
store(size, simage(storage(img))),
store(width, index(storage(size), 0)),
store(height, index(storage(size), 1)),
store(func, ->${2}),
store(secW, long(div(storage(width), 4))),
store(secH, long(div(storage(height), 2))),
thread(
->fori(0, 0, storage(secW), storage(secH), storage(func))
)
),
z
)
), storage(test))

silver sunBOT
#

Added Function: processImage()

night bane
silver sunBOT
#

asdf

night bane
#

???

#

.function add processImage consume(
execute(
consume(
store(aimg, image(${1})),
store(oimg, bimage(storage(aimg))),
store(img, bimage(storage(aimg))),
store(size, simage(storage(img))),
store(width, index(storage(size), 0)),
store(height, index(storage(size), 1)),
store(func, ->${2}),
store(secW, long(div(storage(width), 4))),
store(secH, long(div(storage(height), 2))),
thread(
->fori(0, 0, storage(secW), storage(secH), storage(func)),
->fori(storage(secW), 0, storage(secW), storage(secH), storage(func)),
->fori(long(mul(storage(secW), 2)), 0, storage(secW), storage(secH), storage(func)),
->fori(long(mul(storage(secW), 3)), 0, storage(secW), storage(secH), storage(func)),
->fori(0, storage(secH), storage(secW), storage(secH), storage(func)),
->fori(storage(secW), storage(secH), storage(secW), storage(secH), storage(func)),
->fori(long(mul(storage(secW), 2)), storage(secH), storage(secW), storage(secH), storage(func)),
->fori(long(mul(storage(secW), 3)), storage(secH), storage(secW), storage(secH), storage(func))
)
),
attach(aimage(storage(img)))
)
)

silver sunBOT
#

Added Function: processImage()

night bane
silver sunBOT
night bane
#

i need to crack this open in a dev environment

#

.function show fori

silver sunBOT
#
__**Function Source**__
fori
execute(
    consume(
        store(sX, ${1}),
        store(sY, ${2}),
        store(W, ${3}),
        store(H, ${4}),
        store(func, ${5})
    ),
    iloop(
        storage(W),
        ->execute(
            store(X, long(add(${I}, storage(sX)))),
            iloop(
                storage(H),
                ->execute(
                    store(Y, long(add(${I}, storage(sY)))),
                    run(storage(func))
                )
            )
        )
    )
)

Owner: @night bane

night bane
#

,function add fori execute(
consume(
store(sX, ${1}),
store(sY, ${2}),
store(W, ${3}),
store(H, ${4}),
store(func, ${5})
),
iloop(
storage(W),
->execute(
store(X, long(add(${I}, storage(sX)))),
iloop(
storage(H),
->execute(
store(Y, long(add(${I}, storage(sY)))),
run(storage(func))
)
)
)
)
)

silver sunBOT
#

Added Function: fori()

night bane
#

,function add processImage consume(
execute(
consume(
store(aimg, image(${1})),
store(oimg, bimage(storage(aimg))),
store(img, bimage(storage(aimg))),
store(size, simage(storage(img))),
store(width, index(storage(size), 0)),
store(height, index(storage(size), 1)),
store(func, ->${2}),
store(secW, long(div(storage(width), 4))),
store(secH, long(div(storage(height), 2))),
thread(
->fori(0, 0, storage(secW), storage(secH), storage(func)),
->fori(storage(secW), 0, storage(secW), storage(secH), storage(func)),
->fori(long(mul(storage(secW), 2)), 0, storage(secW), storage(secH), storage(func)),
->fori(long(mul(storage(secW), 3)), 0, storage(secW), storage(secH), storage(func)),
->fori(0, storage(secH), storage(secW), storage(secH), storage(func)),
->fori(storage(secW), storage(secH), storage(secW), storage(secH), storage(func)),
->fori(long(mul(storage(secW), 2)), storage(secH), storage(secW), storage(secH), storage(func)),
->fori(long(mul(storage(secW), 3)), storage(secH), storage(secW), storage(secH), storage(func))
)
),
attach(aimage(storage(img)))
)
)

silver sunBOT
#

Added Function: processImage()

night bane
#

ok

#

i think i know whats going on

#

storage(func) is returning as 0

#

instead of the raw string to eval

silver sunBOT
night bane
#

.function add processImage consume(
execute(
consume(
store(aimg, image(${1})),
store(oimg, bimage(storage(aimg))),
store(img, bimage(storage(aimg))),
store(size, simage(storage(img))),
store(width, index(storage(size), 0)),
store(height, index(storage(size), 1)),
store(func, ->->${2}),
store(secW, long(div(storage(width), 4))),
store(secH, long(div(storage(height), 2))),
thread(
->fori(0, 0, storage(secW), storage(secH), storage(func)),
->fori(storage(secW), 0, storage(secW), storage(secH), storage(func)),
->fori(long(mul(storage(secW), 2)), 0, storage(secW), storage(secH), storage(func)),
->fori(long(mul(storage(secW), 3)), 0, storage(secW), storage(secH), storage(func)),
->fori(0, storage(secH), storage(secW), storage(secH), storage(func)),
->fori(storage(secW), storage(secH), storage(secW), storage(secH), storage(func)),
->fori(long(mul(storage(secW), 2)), storage(secH), storage(secW), storage(secH), storage(func)),
->fori(long(mul(storage(secW), 3)), storage(secH), storage(secW), storage(secH), storage(func))
)
),
attach(aimage(storage(img)))
)
)

silver sunBOT
#

Added Function: processImage()

night bane
silver sunBOT
night bane
silver sunBOT
night bane
silver sunBOT
night bane
#

.function add processImage consume(
execute(
consume(
store(aimg, image(${1})),
store(oimg, bimage(storage(aimg))),
store(img, bimage(storage(aimg))),
store(size, simage(storage(img))),
store(width, index(storage(size), 0)),
store(height, index(storage(size), 1)),
store(func, ->->${2}),
store(secW, long(div(storage(width), 4))),
store(secH, long(div(storage(height), 2))),
thread(
->fori(0, 0, storage(secW), storage(secH), ->storage(func)),
->fori(storage(secW), 0, storage(secW), storage(secH), ->storage(func)),
->fori(long(mul(storage(secW), 2)), 0, storage(secW), storage(secH), ->storage(func)),
->fori(long(mul(storage(secW), 3)), 0, storage(secW), storage(secH), ->storage(func)),
->fori(0, storage(secH), storage(secW), storage(secH), ->storage(func)),
->fori(storage(secW), storage(secH), storage(secW), storage(secH), ->storage(func)),
->fori(long(mul(storage(secW), 2)), storage(secH), storage(secW), storage(secH), ->storage(func)),
->fori(long(mul(storage(secW), 3)), storage(secH), storage(secW), storage(secH), ->storage(func))
)
),
attach(aimage(storage(img)))
)
)

silver sunBOT
#

Added Function: processImage()

night bane
silver sunBOT
night bane
#

,function add processImage consume(
execute(
consume(
store(aimg, image(${1})),
store(oimg, bimage(storage(aimg))),
store(img, bimage(storage(aimg))),
store(size, simage(storage(img))),
store(width, index(storage(size), 0)),
store(height, index(storage(size), 1)),
store(func, ->${2}),
store(secW, long(div(storage(width), 4))),
store(secH, long(div(storage(height), 2))),
thread(
->fori(0, 0, storage(secW), storage(secH), ->storage(func)),
->fori(storage(secW), 0, storage(secW), storage(secH), ->storage(func)),
->fori(long(mul(storage(secW), 2)), 0, storage(secW), storage(secH), ->storage(func)),
->fori(long(mul(storage(secW), 3)), 0, storage(secW), storage(secH), ->storage(func)),
->fori(0, storage(secH), storage(secW), storage(secH), ->storage(func)),
->fori(storage(secW), storage(secH), storage(secW), storage(secH), ->storage(func)),
->fori(long(mul(storage(secW), 2)), storage(secH), storage(secW), storage(secH), ->storage(func)),
->fori(long(mul(storage(secW), 3)), storage(secH), storage(secW), storage(secH), ->storage(func))
)
),
attach(aimage(storage(img)))
)
)

silver sunBOT
#

Added Function: processImage()

night bane
#

,function add processImage consume(
execute(
consume(
store(aimg, image(${1})),
store(oimg, bimage(storage(aimg))),
store(img, bimage(storage(aimg))),
store(size, simage(storage(img))),
store(width, index(storage(size), 0)),
store(height, index(storage(size), 1)),
store(func, ->${2}),
store(secW, long(div(storage(width), 4))),
store(secH, long(div(storage(height), 2))),
thread(
->fori(0, 0, storage(secW), storage(secH), storage(func)),
->fori(storage(secW), 0, storage(secW), storage(secH), storage(func)),
->fori(long(mul(storage(secW), 2)), 0, storage(secW), storage(secH), storage(func)),
->fori(long(mul(storage(secW), 3)), 0, storage(secW), storage(secH), storage(func)),
->fori(0, storage(secH), storage(secW), storage(secH), storage(func)),
->fori(storage(secW), storage(secH), storage(secW), storage(secH), storage(func)),
->fori(long(mul(storage(secW), 2)), storage(secH), storage(secW), storage(secH), storage(func)),
->fori(long(mul(storage(secW), 3)), storage(secH), storage(secW), storage(secH), storage(func))
)
),
attach(aimage(storage(img)))
)
)

silver sunBOT
#

Added Function: processImage()

night bane
#

OH

#

I HAVE CONFLICTING VARIABLE NAMES

silver sunBOT
night bane
#

.function add processImage consume(
execute(
consume(
store(aimg, image(${1})),
store(oimg, bimage(storage(aimg))),
store(img, bimage(storage(aimg))),
store(size, simage(storage(img))),
store(width, index(storage(size), 0)),
store(height, index(storage(size), 1)),
store(function, ->${2}),
store(secW, long(div(storage(width), 4))),
store(secH, long(div(storage(height), 2))),
thread(
->fori(0, 0, storage(secW), storage(secH), storage(function)),
->fori(storage(secW), 0, storage(secW), storage(secH), storage(function)),
->fori(long(mul(storage(secW), 2)), 0, storage(secW), storage(secH), storage(function)),
->fori(long(mul(storage(secW), 3)), 0, storage(secW), storage(secH), storage(function)),
->fori(0, storage(secH), storage(secW), storage(secH), storage(function)),
->fori(storage(secW), storage(secH), storage(secW), storage(secH), storage(function)),
->fori(long(mul(storage(secW), 2)), storage(secH), storage(secW), storage(secH), storage(function)),
->fori(long(mul(storage(secW), 3)), storage(secH), storage(secW), storage(secH), storage(function))
)
),
attach(aimage(storage(img)))
)
)

silver sunBOT
#

Added Function: processImage()

night bane
silver sunBOT
night bane
#

ugh

#

,function add processImage consume(
execute(
consume(
store(aimg, image(${1})),
store(oimg, bimage(storage(aimg))),
store(img, bimage(storage(aimg))),
store(size, simage(storage(img))),
store(width, index(storage(size), 0)),
store(height, index(storage(size), 1)),
store(function, ->${2}),
store(secW, long(div(storage(width), 4))),
store(secH, long(div(storage(height), 2))),
thread(
->fori(0, 0, storage(secW), storage(secH), storage(function)),
->fori(storage(secW), 0, storage(secW), storage(secH), storage(function)),
->fori(long(mul(storage(secW), 2)), 0, storage(secW), storage(secH), storage(function)),
->fori(long(mul(storage(secW), 3)), 0, storage(secW), storage(secH), storage(function)),
->fori(0, storage(secH), storage(secW), storage(secH), storage(function)),
->fori(storage(secW), storage(secH), storage(secW), storage(secH), storage(function)),
->fori(long(mul(storage(secW), 2)), storage(secH), storage(secW), storage(secH), storage(function)),
->fori(long(mul(storage(secW), 3)), storage(secH), storage(secW), storage(secH), storage(function))
)
),
attach(aimage(storage(img)))
)
)

silver sunBOT
#

Added Function: processImage()

night bane
silver sunBOT
night bane
silver sunBOT
night bane
silver sunBOT
night bane
#

theres an exception being thrown somewhere

silver sunBOT
#

Evaluating...

night bane
#

ah

#

the thread function is consuming the exception

#

thats whats going on

silver sunBOT
#

Error

Error in Thread

Error

java.lang.NullPointerException: Cannot invoke "Object.toString()" because "l" is null

in function:
sub()

Cannot invoke "Object.toString()" because "l" is null

#

Error

Error in Thread

Error

java.lang.NullPointerException: Cannot invoke "Object.toString()" because "l" is null

in function:
sub()

Cannot invoke "Object.toString()" because "l" is null

night bane
silver sunBOT
#

Error

Error in Thread

Error

java.lang.NullPointerException: Cannot invoke "Object.toString()" because "l" is null

in function:
sub()

Cannot invoke "Object.toString()" because "l" is null

night bane
#

.function add processImage consume(
execute(
consume(
store(aimg, image(${1})),
store(oimg, bimage(storage(aimg))),
store(img, bimage(storage(aimg))),
store(size, simage(storage(img))),
store(width, index(storage(size), 0)),
store(height, index(storage(size), 1)),
store(function, ->${2}),
store(secW, long(div(storage(width), 4))),
store(secH, long(div(storage(height), 2))),
thread(
->fori(0, 0, storage(secW), storage(secH), storage(function)),
->fori(storage(secW), 0, storage(secW), storage(secH), storage(function)),
->fori(long(mul(storage(secW), 2)), 0, storage(secW), storage(secH), storage(function)),
->fori(long(mul(storage(secW), 3)), 0, storage(secW), storage(secH), storage(function)),
->fori(0, storage(secH), storage(secW), storage(secH), storage(function)),
->fori(storage(secW), storage(secH), storage(secW), storage(secH), storage(function)),
->fori(long(mul(storage(secW), 2)), storage(secH), storage(secW), storage(secH), storage(function)),
->fori(long(mul(storage(secW), 3)), storage(secH), storage(secW), storage(secH), storage(function))
)
),
attach(aimage(storage(img)))
)
)

silver sunBOT
#

Added Function: processImage()

night bane
silver sunBOT
#

Error

Error in Thread

Error

java.lang.NullPointerException: Cannot invoke "Object.toString()" because "l" is null

in function:
sub()

Cannot invoke "Object.toString()" because "l" is null

night bane
#

perfect

silver sunBOT
#

Error

Error in Thread

Error

java.lang.NullPointerException: Cannot invoke "Object.toString()" because the return value of "java.util.List.get(int)" is null

in function:
throw()

Cannot invoke "Object.toString()" because the return value of "java.util.List.get(int)" is null

night bane
silver sunBOT
#

Error

Error in Thread

Error

java.lang.NullPointerException: Cannot invoke "java.lang.Throwable.getLocalizedMessage()" because "other" is null

in function:
throw()

Cannot invoke "java.lang.Throwable.getLocalizedMessage()" because "other" is null

silver sunBOT
#

Error

Error in Thread

Error

Exception Thrown

128

night bane
silver sunBOT
#

Error

Error in Thread

Error

java.lang.NullPointerException: Cannot invoke "Object.toString()" because the return value of "java.util.List.get(int)" is null

in function:
throw()

Cannot invoke "Object.toString()" because the return value of "java.util.List.get(int)" is null

night bane
#

ok

silver sunBOT
night bane
#

oh god

night bane
#

i wonder if buffered image isnt thread safe

silver sunBOT
night bane
#

what

#

its consistent pixels

#

so i doubt its a thread issue

#

i think my loops are wrong

#

.function add processImage consume(
execute(
consume(
store(aimg, image(${1})),
store(oimg, bimage(storage(aimg))),
store(img, bimage(storage(aimg))),
store(size, simage(storage(img))),
store(width, index(storage(size), 0)),
store(height, index(storage(size), 1)),
store(function, ->${2}),
store(secW, long(div(storage(width), 4))),
store(secH, long(div(storage(height), 2))),
thread(
->fori(0, 0, storage(width), storage(height), storage(function))
)
),
attach(aimage(storage(img)))
)
)

silver sunBOT
#

Added Function: processImage()

night bane
silver sunBOT
night bane
silver sunBOT
night bane
#

yeah its my loops

silver sunBOT
#

Error

Error in Thread

Error

java.lang.NullPointerException: Cannot invoke "Object.toString()" because "l" is null

in function:
sub()

Cannot invoke "Object.toString()" because "l" is null

night bane
#

.function add processImage consume(
execute(
consume(
store(aimg, image(${1})),
store(oimg, bimage(storage(aimg))),
store(img, bimage(storage(aimg))),
store(size, simage(storage(img))),
store(width, index(storage(size), 0)),
store(height, index(storage(size), 1)),
store(function, ->${2}),
store(secW, long(div(storage(width), 4))),
store(secH, long(div(storage(height), 2))),
thread(
->fori(0, 0, storage(secW), storage(secH), storage(function))
)
),
attach(aimage(storage(img)))
)
)

silver sunBOT
#

Added Function: processImage()

night bane
silver sunBOT
night bane
silver sunBOT
night bane
#

.function add processImage consume(
execute(
consume(
store(aimg, image(${1})),
store(oimg, bimage(storage(aimg))),
store(img, bimage(storage(aimg))),
store(size, simage(storage(img))),
store(width, index(storage(size), 0)),
store(height, index(storage(size), 1)),
store(function, ->${2}),
store(secW, long(div(storage(width), 4))),
store(secH, long(div(storage(height), 2))),
thread(
->fori(0, 0, storage(secW), storage(secH), storage(function)),
->fori(storage(secW), 0, storage(secW), storage(secH), storage(function))
)
),
attach(aimage(storage(img)))
)
)

silver sunBOT
#

Added Function: processImage()

night bane
silver sunBOT
night bane
#

oh yea

#

i think it really is thread unsafe

#

damn it

#

and i cant just slap synchronized on it because that defeats the point of threads

#

ok i think the proper thing to do is to separate the one bufferedimage into multiple bufferedimages

#

then conjoin them

night bane
#

.function show fori

silver sunBOT
#
__**Function Source**__
fori
execute(
    consume(
        store(sX, ${1}),
        store(sY, ${2}),
        store(W, ${3}),
        store(H, ${4}),
        store(func, ${5})
    ),
    iloop(
        storage(W),
        ->execute(
            store(X, long(add(${I}, storage(sX)))),
            iloop(
                storage(H),
                ->execute(
                    store(Y, long(add(${I}, storage(sY)))),
                    run(storage(func))
                )
            )
        )
    )
)

Owner: @night bane

night bane
#

.function remove fori

silver sunBOT
#

Function fori() removed!

night bane
#

.function add fori execute(
consume(
store(sX, ${1}),
store(sY, ${2}),
store(W, ${3}),
store(H, ${4}),
store(func, ${5})
),
iloop(
storage(W),
->execute(
store(X, long(add(${I}, storage(sX)))),
iloop(
storage(H),
->execute(
store(Y, long(add(${I}, storage(sY)))),
run(storage(func))
)
)
)
)
)

silver sunBOT
#

Added Function: fori()

night bane
#

&replace(A Test String, Test, Asdf)

silver sunBOT
#

A Asdf String

night bane
#

ok

#

that'll come in handy

night bane
#

.function add fori execute(
consume(
store(sX, ${1}),
store(sY, ${2}),
store(W, ${3}),
store(H, ${4}),
store(func, ${5})
),
iloop(
storage(W),
->execute(
store(X, long(add(${I}, storage(sX)))),
iloop(
storage(H),
->execute(
store(Y, long(add(${I}, storage(sY)))),
run(storage(func))
)
)
)
)
)

silver sunBOT
#

Added Function: fori()

night bane
#

.function add processImage consume(
execute(
consume(
store(aimg, image(${1})),
store(oimg, bimage(storage(aimg))),
store(img, bimage(storage(aimg))),
store(size, simage(storage(img))),
store(width, index(storage(size), 0)),
store(height, index(storage(size), 1)),
store(function, ->${2}),
store(secW, long(div(storage(width), 4))),
store(secH, long(div(storage(height), 2))),
store(slice1, slice(storage(img), 0, 0, storage(secW), storage(secH))),
store(slice2, slice(storage(img), storage(secW), 0, storage(secW), storage(secH))),
store(slice3, slice(storage(img), long(mul(storage(secW), 2)), 0, storage(secW), storage(secH))),
store(slice4, slice(storage(img), long(mul(storage(secW), 3)), 0, storage(secW), storage(secH))),
store(slice5, slice(storage(img), 0, storage(secH), storage(secW), storage(secH))),
store(slice6, slice(storage(img), storage(secW), storage(secH), storage(secW), storage(secH))),
store(slice7, slice(storage(img), long(mul(storage(secW), 2)), storage(secH), storage(secW), storage(secH))),
store(slice8, slice(storage(img), long(mul(storage(secW), 3)), storage(secH), storage(secW), storage(secH))),
thread(
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), slice, slice1)),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), slice, slice2)),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), slice, slice3)),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), slice, slice4)),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), slice, slice5)),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), slice, slice6)),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), slice, slice7)),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), slice, slice8)),
),
conjoin(storage(img), storage(slice1)),
conjoin(storage(img), storage(slice2)),
conjoin(storage(img), storage(slice3)),
conjoin(storage(img), storage(slice4)),
conjoin(storage(img), storage(slice5)),
conjoin(storage(img), storage(slice6)),
conjoin(storage(img), storage(slice7)),
conjoin(storage(img), storage(slice8))
),
attach(aimage(storage(img)))
)
)

silver sunBOT
#

Added Function: processImage()

night bane
silver sunBOT
#

Error

Not enough arguments!

night bane
#

.function add processImage consume(
execute(
consume(
store(aimg, image(${1})),
store(oimg, bimage(storage(aimg))),
store(img, bimage(storage(aimg))),
store(size, simage(storage(img))),
store(width, index(storage(size), 0)),
store(height, index(storage(size), 1)),
store(function, ->${2}),
store(secW, long(div(storage(width), 4))),
store(secH, long(div(storage(height), 2))),
store(slice1, slice(storage(img), 0, 0, storage(secW), storage(secH))),
store(slice2, slice(storage(img), storage(secW), 0, storage(secW), storage(secH))),
store(slice3, slice(storage(img), long(mul(storage(secW), 2)), 0, storage(secW), storage(secH))),
store(slice4, slice(storage(img), long(mul(storage(secW), 3)), 0, storage(secW), storage(secH))),
store(slice5, slice(storage(img), 0, storage(secH), storage(secW), storage(secH))),
store(slice6, slice(storage(img), storage(secW), storage(secH), storage(secW), storage(secH))),
store(slice7, slice(storage(img), long(mul(storage(secW), 2)), storage(secH), storage(secW), storage(secH))),
store(slice8, slice(storage(img), long(mul(storage(secW), 3)), storage(secH), storage(secW), storage(secH))),
thread(
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), slice, slice1)),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), slice, slice2)),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), slice, slice3)),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), slice, slice4)),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), slice, slice5)),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), slice, slice6)),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), slice, slice7)),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), slice, slice8)),
),
conjoin(storage(img), storage(slice1), 0, 0),
conjoin(storage(img), storage(slice2), storage(secW), 0),
conjoin(storage(img), storage(slice3), long(mul(storage(secW), 2)), 0),
conjoin(storage(img), storage(slice4), long(mul(storage(secW), 3)), 0),
conjoin(storage(img), storage(slice5), 0, storage(secH)),
conjoin(storage(img), storage(slice6), storage(secW), storage(secH)),
conjoin(storage(img), storage(slice7), long(mul(storage(secW), 2)), storage(secH)),
conjoin(storage(img), storage(slice8), long(mul(storage(secW), 3)), storage(secH))
),
attach(aimage(storage(img)))
)
)

silver sunBOT
#

Added Function: processImage()

night bane
silver sunBOT
night bane
#

ugh

#

.function add processImage consume(
execute(
consume(
store(aimg, image(${1})),
store(oimg, bimage(storage(aimg))),
store(img, bimage(storage(aimg))),
store(size, simage(storage(img))),
store(width, index(storage(size), 0)),
store(height, index(storage(size), 1)),
store(function, ->${2}),
store(secW, long(div(storage(width), 4))),
store(secH, long(div(storage(height), 2))),
store(slice1, slice(storage(img), 0, 0, storage(secW), storage(secH))),
store(slice2, slice(storage(img), storage(secW), 0, storage(secW), storage(secH))),
store(slice3, slice(storage(img), long(mul(storage(secW), 2)), 0, storage(secW), storage(secH))),
store(slice4, slice(storage(img), long(mul(storage(secW), 3)), 0, storage(secW), storage(secH))),
store(slice5, slice(storage(img), 0, storage(secH), storage(secW), storage(secH))),
store(slice6, slice(storage(img), storage(secW), storage(secH), storage(secW), storage(secH))),
store(slice7, slice(storage(img), long(mul(storage(secW), 2)), storage(secH), storage(secW), storage(secH))),
store(slice8, slice(storage(img), long(mul(storage(secW), 3)), storage(secH), storage(secW), storage(secH))),
thread(
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), slice, slice1)),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), slice, slice2)),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), slice, slice3)),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), slice, slice4)),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), slice, slice5)),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), slice, slice6)),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), slice, slice7)),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), slice, slice8)),
),
conjoin(storage(img), storage(slice1), 0, 0)
),
attach(aimage(storage(img)))
)
)

silver sunBOT
#

Added Function: processImage()

night bane
silver sunBOT
night bane
#

what

#

i dont think BufferedImage#getSubImage does what I think it does

night bane
#

"Shares the same data array"

#

bruv

silver sunBOT
night bane
#

huh

#

.function add processImage consume(
execute(
consume(
store(aimg, image(${1})),
store(oimg, bimage(storage(aimg))),
store(img, bimage(storage(aimg))),
store(size, simage(storage(img))),
store(width, index(storage(size), 0)),
store(height, index(storage(size), 1)),
store(function, ->${2}),
store(secW, long(div(storage(width), 4))),
store(secH, long(div(storage(height), 2))),
store(slice1, slice(storage(img), 0, 0, storage(secW), storage(secH))),
store(slice2, slice(storage(img), storage(secW), 0, storage(secW), storage(secH))),
store(slice3, slice(storage(img), long(mul(storage(secW), 2)), 0, storage(secW), storage(secH))),
store(slice4, slice(storage(img), long(mul(storage(secW), 3)), 0, storage(secW), storage(secH))),
store(slice5, slice(storage(img), 0, storage(secH), storage(secW), storage(secH))),
store(slice6, slice(storage(img), storage(secW), storage(secH), storage(secW), storage(secH))),
store(slice7, slice(storage(img), long(mul(storage(secW), 2)), storage(secH), storage(secW), storage(secH))),
store(slice8, slice(storage(img), long(mul(storage(secW), 3)), storage(secH), storage(secW), storage(secH))),
thread(
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), slice, slice1)),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), slice, slice2)),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), slice, slice3)),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), slice, slice4)),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), slice, slice5)),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), slice, slice6)),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), slice, slice7)),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), slice, slice8)),
),
conjoin(storage(img), storage(slice1), 0, 0),
conjoin(storage(img), storage(slice2), storage(secW), 0),
conjoin(storage(img), storage(slice3), long(mul(storage(secW), 2)), 0),
conjoin(storage(img), storage(slice4), long(mul(storage(secW), 3)), 0),
conjoin(storage(img), storage(slice5), 0, storage(secH)),
conjoin(storage(img), storage(slice6), storage(secW), storage(secH)),
conjoin(storage(img), storage(slice7), long(mul(storage(secW), 2)), storage(secH)),
conjoin(storage(img), storage(slice8), long(mul(storage(secW), 3)), storage(secH))
),
attach(aimage(storage(img)))
)
)

silver sunBOT
#

Added Function: processImage()

night bane
silver sunBOT
night bane
#

.function add processImage consume(
execute(
consume(
store(aimg, image(${1})),
store(oimg, bimage(storage(aimg))),
store(img, bimage(storage(aimg))),
store(size, simage(storage(img))),
store(width, index(storage(size), 0)),
store(height, index(storage(size), 1)),
store(function, ->${2}),
store(secW, long(div(storage(width), 4))),
store(secH, long(div(storage(height), 2))),
store(slice1, slice(storage(img), 0, 0, storage(secW), storage(secH))),
store(slice2, slice(storage(img), storage(secW), 0, storage(secW), storage(secH))),
store(slice3, slice(storage(img), long(mul(storage(secW), 2)), 0, storage(secW), storage(secH))),
store(slice4, slice(storage(img), long(mul(storage(secW), 3)), 0, storage(secW), storage(secH))),
store(slice5, slice(storage(img), 0, storage(secH), storage(secW), storage(secH))),
store(slice6, slice(storage(img), storage(secW), storage(secH), storage(secW), storage(secH))),
store(slice7, slice(storage(img), long(mul(storage(secW), 2)), storage(secH), storage(secW), storage(secH))),
store(slice8, slice(storage(img), long(mul(storage(secW), 3)), storage(secH), storage(secW), storage(secH))),
thread(
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), slice, slice1)),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), slice, slice2)),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), slice, slice3)),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), slice, slice4)),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), slice, slice5)),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), slice, slice6)),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), slice, slice7)),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), slice, slice8)),
),
conjoin(storage(img), storage(slice1), 0, 0)
),
attach(aimage(storage(img)))
)
)

silver sunBOT
#

Added Function: processImage()

night bane
silver sunBOT
night bane
#

i'll figure this out later

#

.function add processImage consume(
execute(
consume(
store(aimg, image(${1})),
store(oimg, bimage(storage(aimg))),
store(img, bimage(storage(aimg))),
store(size, simage(storage(img))),
store(width, index(storage(size), 0)),
store(height, index(storage(size), 1)),
store(function, ->${2}),
store(secW, long(div(storage(width), 4))),
store(secH, long(div(storage(height), 2))),
store(slice1, slice(storage(img), 0, 0, storage(secW), storage(secH))),
store(slice2, slice(storage(img), storage(secW), 0, storage(secW), storage(secH))),
store(slice3, slice(storage(img), long(mul(storage(secW), 2)), 0, storage(secW), storage(secH))),
store(slice4, slice(storage(img), long(mul(storage(secW), 3)), 0, storage(secW), storage(secH))),
store(slice5, slice(storage(img), 0, storage(secH), storage(secW), storage(secH))),
store(slice6, slice(storage(img), storage(secW), storage(secH), storage(secW), storage(secH))),
store(slice7, slice(storage(img), long(mul(storage(secW), 2)), storage(secH), storage(secW), storage(secH))),
store(slice8, slice(storage(img), long(mul(storage(secW), 3)), storage(secH), storage(secW), storage(secH))),
thread(
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), slice, slice1))
),
conjoin(storage(img), storage(slice1), 0, 0)
),
attach(aimage(storage(img)))
)
)

silver sunBOT
#

Added Function: processImage()

night bane
silver sunBOT
night bane
#

??

#

im not on baby duty atm so i have a little time ๐Ÿ˜›

#

.function add processImage consume(
execute(
consume(
store(aimg, image(${1})),
store(oimg, bimage(storage(aimg))),
store(img, bimage(storage(aimg))),
store(size, simage(storage(img))),
store(width, index(storage(size), 0)),
store(height, index(storage(size), 1)),
store(function, ->${2}),
store(secW, long(div(storage(width), 4))),
store(secH, long(div(storage(height), 2))),
store(slice1, slice(storage(img), 0, 0, storage(secW), storage(secH))),
store(slice2, slice(storage(img), storage(secW), 0, storage(secW), storage(secH))),
store(slice3, slice(storage(img), long(mul(storage(secW), 2)), 0, storage(secW), storage(secH))),
store(slice4, slice(storage(img), long(mul(storage(secW), 3)), 0, storage(secW), storage(secH))),
store(slice5, slice(storage(img), 0, storage(secH), storage(secW), storage(secH))),
store(slice6, slice(storage(img), storage(secW), storage(secH), storage(secW), storage(secH))),
store(slice7, slice(storage(img), long(mul(storage(secW), 2)), storage(secH), storage(secW), storage(secH))),
store(slice8, slice(storage(img), long(mul(storage(secW), 3)), storage(secH), storage(secW), storage(secH))),
thread(
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), slice, slice1))
),
conjoin(storage(img), storage(slice1), 0, 0),
conjoin(storage(img), storage(slice2), storage(secW), 0),
conjoin(storage(img), storage(slice3), long(mul(storage(secW), 2)), 0),
conjoin(storage(img), storage(slice4), long(mul(storage(secW), 3)), 0),
conjoin(storage(img), storage(slice5), 0, storage(secH)),
conjoin(storage(img), storage(slice6), storage(secW), storage(secH)),
conjoin(storage(img), storage(slice7), long(mul(storage(secW), 2)), storage(secH)),
conjoin(storage(img), storage(slice8), long(mul(storage(secW), 3)), storage(secH))
),
attach(aimage(storage(img)))
)
)

silver sunBOT
#

Added Function: processImage()

night bane
silver sunBOT
night bane
#

thought so

#

its a threading issue still

#

which makes no sense, the slices should be totally separated

#

.function add processImage consume(
execute(
consume(
store(aimg, image(${1})),
store(oimg, bimage(storage(aimg))),
store(img, bimage(storage(aimg))),
store(size, simage(storage(img))),
store(width, index(storage(size), 0)),
store(height, index(storage(size), 1)),
store(function, ->${2}),
store(secW, long(div(storage(width), 4))),
store(secH, long(div(storage(height), 2))),
store(slice1, slice(storage(img), 0, 0, storage(secW), storage(secH))),
store(slice2, slice(storage(img), storage(secW), 0, storage(secW), storage(secH))),
store(slice3, slice(storage(img), long(mul(storage(secW), 2)), 0, storage(secW), storage(secH))),
store(slice4, slice(storage(img), long(mul(storage(secW), 3)), 0, storage(secW), storage(secH))),
store(slice5, slice(storage(img), 0, storage(secH), storage(secW), storage(secH))),
store(slice6, slice(storage(img), storage(secW), storage(secH), storage(secW), storage(secH))),
store(slice7, slice(storage(img), long(mul(storage(secW), 2)), storage(secH), storage(secW), storage(secH))),
store(slice8, slice(storage(img), long(mul(storage(secW), 3)), storage(secH), storage(secW), storage(secH))),
thread(
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), slice, slice1)),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), slice, slice2))
),
conjoin(storage(img), storage(slice1), 0, 0),
conjoin(storage(img), storage(slice2), storage(secW), 0),
conjoin(storage(img), storage(slice3), long(mul(storage(secW), 2)), 0),
conjoin(storage(img), storage(slice4), long(mul(storage(secW), 3)), 0),
conjoin(storage(img), storage(slice5), 0, storage(secH)),
conjoin(storage(img), storage(slice6), storage(secW), storage(secH)),
conjoin(storage(img), storage(slice7), long(mul(storage(secW), 2)), storage(secH)),
conjoin(storage(img), storage(slice8), long(mul(storage(secW), 3)), storage(secH))
),
attach(aimage(storage(img)))
)
)

silver sunBOT
#

Added Function: processImage()

night bane
silver sunBOT
night bane
#

.function add processImage consume(
execute(
consume(
store(aimg, image(${1})),
store(oimg, bimage(storage(aimg))),
store(img, bimage(storage(aimg))),
store(size, simage(storage(img))),
store(width, index(storage(size), 0)),
store(height, index(storage(size), 1)),
store(function, ->${2}),
store(secW, long(div(storage(width), 4))),
store(secH, long(div(storage(height), 2))),
store(slice1, slice(storage(img), 0, 0, storage(secW), storage(secH))),
store(slice2, slice(storage(img), storage(secW), 0, storage(secW), storage(secH))),
store(slice3, slice(storage(img), long(mul(storage(secW), 2)), 0, storage(secW), storage(secH))),
store(slice4, slice(storage(img), long(mul(storage(secW), 3)), 0, storage(secW), storage(secH))),
store(slice5, slice(storage(img), 0, storage(secH), storage(secW), storage(secH))),
store(slice6, slice(storage(img), storage(secW), storage(secH), storage(secW), storage(secH))),
store(slice7, slice(storage(img), long(mul(storage(secW), 2)), storage(secH), storage(secW), storage(secH))),
store(slice8, slice(storage(img), long(mul(storage(secW), 3)), storage(secH), storage(secW), storage(secH))),
thread(
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), slice, slice2))
),
conjoin(storage(img), storage(slice1), 0, 0),
conjoin(storage(img), storage(slice2), storage(secW), 0),
conjoin(storage(img), storage(slice3), long(mul(storage(secW), 2)), 0),
conjoin(storage(img), storage(slice4), long(mul(storage(secW), 3)), 0),
conjoin(storage(img), storage(slice5), 0, storage(secH)),
conjoin(storage(img), storage(slice6), storage(secW), storage(secH)),
conjoin(storage(img), storage(slice7), long(mul(storage(secW), 2)), storage(secH)),
conjoin(storage(img), storage(slice8), long(mul(storage(secW), 3)), storage(secH))
),
attach(aimage(storage(img)))
)
)

silver sunBOT
#

Added Function: processImage()

night bane
silver sunBOT
night bane
silver sunBOT
night bane
#

.function add processImage consume(
execute(
consume(
store(aimg, image(${1})),
store(oimg, bimage(storage(aimg))),
store(img, bimage(storage(aimg))),
store(size, simage(storage(img))),
store(width, index(storage(size), 0)),
store(height, index(storage(size), 1)),
store(function, ->${2}),
store(secW, long(div(storage(width), 4))),
store(secH, long(div(storage(height), 2))),
store(slice1, slice(storage(img), 0, 0, storage(secW), storage(secH))),
store(slice2, slice(storage(img), storage(secW), 0, storage(secW), storage(secH))),
store(slice3, slice(storage(img), long(mul(storage(secW), 2)), 0, storage(secW), storage(secH))),
store(slice4, slice(storage(img), long(mul(storage(secW), 3)), 0, storage(secW), storage(secH))),
store(slice5, slice(storage(img), 0, storage(secH), storage(secW), storage(secH))),
store(slice6, slice(storage(img), storage(secW), storage(secH), storage(secW), storage(secH))),
store(slice7, slice(storage(img), long(mul(storage(secW), 2)), storage(secH), storage(secW), storage(secH))),
store(slice8, slice(storage(img), long(mul(storage(secW), 3)), storage(secH), storage(secW), storage(secH))),
thread(
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), slice, slice1)),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), slice, slice2)),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), slice, slice3)),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), slice, slice4)),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), slice, slice5)),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), slice, slice6)),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), slice, slice7)),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), slice, slice8)),
),
conjoin(storage(img), storage(slice1), 0, 0),
conjoin(storage(img), storage(slice2), storage(secW), 0),
conjoin(storage(img), storage(slice3), long(mul(storage(secW), 2)), 0),
conjoin(storage(img), storage(slice4), long(mul(storage(secW), 3)), 0),
conjoin(storage(img), storage(slice5), 0, storage(secH)),
conjoin(storage(img), storage(slice6), storage(secW), storage(secH)),
conjoin(storage(img), storage(slice7), long(mul(storage(secW), 2)), storage(secH)),
conjoin(storage(img), storage(slice8), long(mul(storage(secW), 3)), storage(secH))
),
attach(aimage(storage(img)))
)
)

silver sunBOT
#

Added Function: processImage()

night bane
silver sunBOT
night bane
#

well i made Graphics2d#drawImage blocking instead of async

#

still didnt solve the issue

#

Even threaded this takes a while

bright dock
#

Are you drawing to a second image already? Took a look at the code but I'm not fluent in reading it yet

silver sunBOT
#

Error

Java heap space

Java heap space

night bane
#

Each slice is its own buffered image

#

But it seems like the data array is still linked somehow

#

You know what

#

I think the unsafe part is the x and y variables

#

store(x, ${I})

#

That's unsafe

#

oh god all the variables are unsafe

#

all of these

#

.function add fori execute(
consume(
store(concat(sX, ${6}), ${1}),
store(concat(sY, ${6}), ${2}),
store(concat(W, ${6}), ${3}),
store(concat(H, ${6}), ${4}),
store(concat(func, ${6}), ${5})
),
iloop(
storage(concat(W, ${6})),
->execute(
store(concat(X, ${6}), long(add(${I}, storage(concat(sX, ${6}))))),
iloop(
storage(concat(H, ${6})),
->execute(
store(concat(Y, ${6}), long(add(${I}, storage(concat(sY, ${6}))))),
run(storage(concat(func, ${6})))
)
)
)
)
)

silver sunBOT
#

Added Function: fori()

night bane
#

.function add processImage consume(
execute(
consume(
store(aimg, image(${1})),
store(oimg, bimage(storage(aimg))),
store(img, bimage(storage(aimg))),
store(size, simage(storage(img))),
store(width, index(storage(size), 0)),
store(height, index(storage(size), 1)),
store(function, ->${2}),
store(secW, long(div(storage(width), 4))),
store(secH, long(div(storage(height), 2))),
store(slice1, slice(storage(img), 0, 0, storage(secW), storage(secH))),
store(slice2, slice(storage(img), storage(secW), 0, storage(secW), storage(secH))),
store(slice3, slice(storage(img), long(mul(storage(secW), 2)), 0, storage(secW), storage(secH))),
store(slice4, slice(storage(img), long(mul(storage(secW), 3)), 0, storage(secW), storage(secH))),
store(slice5, slice(storage(img), 0, storage(secH), storage(secW), storage(secH))),
store(slice6, slice(storage(img), storage(secW), storage(secH), storage(secW), storage(secH))),
store(slice7, slice(storage(img), long(mul(storage(secW), 2)), storage(secH), storage(secW), storage(secH))),
store(slice8, slice(storage(img), long(mul(storage(secW), 3)), storage(secH), storage(secW), storage(secH))),
thread(
->fori(0, 0, storage(secW), storage(secH), replace(replace(replace(storage(function), slice, slice1), X, X1), Y, Y1), 1),
->fori(0, 0, storage(secW), storage(secH), replace(replace(replace(storage(function), slice, slice2), X, X2), Y, Y2), 2),
->fori(0, 0, storage(secW), storage(secH), replace(replace(replace(storage(function), slice, slice3), X, X3), Y, Y3), 3),
->fori(0, 0, storage(secW), storage(secH), replace(replace(replace(storage(function), slice, slice4), X, X4), Y, Y4), 4),
->fori(0, 0, storage(secW), storage(secH), replace(replace(replace(storage(function), slice, slice5), X, X5), Y, Y5), 5),
->fori(0, 0, storage(secW), storage(secH), replace(replace(replace(storage(function), slice, slice6), X, X6), Y, Y6), 6),
->fori(0, 0, storage(secW), storage(secH), replace(replace(replace(storage(function), slice, slice7), X, X7), Y, Y7), 7),
->fori(0, 0, storage(secW), storage(secH), replace(replace(replace(storage(function), slice, slice8), X, X8), Y, Y8), 8),
),
conjoin(storage(img), storage(slice1), 0, 0),
conjoin(storage(img), storage(slice2), storage(secW), 0),
conjoin(storage(img), storage(slice3), long(mul(storage(secW), 2)), 0),
conjoin(storage(img), storage(slice4), long(mul(storage(secW), 3)), 0),
conjoin(storage(img), storage(slice5), 0, storage(secH)),
conjoin(storage(img), storage(slice6), storage(secW), storage(secH)),
conjoin(storage(img), storage(slice7), long(mul(storage(secW), 2)), storage(secH)),
conjoin(storage(img), storage(slice8), long(mul(storage(secW), 3)), storage(secH))
),
attach(aimage(storage(img)))
)
)

silver sunBOT
#

Added Function: processImage()

night bane
silver sunBOT
night bane
silver sunBOT
night bane
#

uh

silver sunBOT
#

Error

Error in Thread

java.lang.NullPointerException: Cannot invoke "Object.toString()" because the return value of "java.util.List.get(int)" is null

in function:
replace()

Cannot invoke "Object.toString()" because the return value of "java.util.List.get(int)" is null

night bane
silver sunBOT
night bane
silver sunBOT
night bane
#

.function add processImage consume(
execute(
consume(
store(aimg, image(${1})),
store(oimg, bimage(storage(aimg))),
store(img, bimage(storage(aimg))),
store(size, simage(storage(img))),
store(width, index(storage(size), 0)),
store(height, index(storage(size), 1)),
store(function, ->${2}),
store(secW, long(div(storage(width), 4))),
store(secH, long(div(storage(height), 2))),
store(slice1, slice(storage(img), 0, 0, storage(secW), storage(secH))),
store(slice2, slice(storage(img), storage(secW), 0, storage(secW), storage(secH))),
store(slice3, slice(storage(img), long(mul(storage(secW), 2)), 0, storage(secW), storage(secH))),
store(slice4, slice(storage(img), long(mul(storage(secW), 3)), 0, storage(secW), storage(secH))),
store(slice5, slice(storage(img), 0, storage(secH), storage(secW), storage(secH))),
store(slice6, slice(storage(img), storage(secW), storage(secH), storage(secW), storage(secH))),
store(slice7, slice(storage(img), long(mul(storage(secW), 2)), storage(secH), storage(secW), storage(secH))),
store(slice8, slice(storage(img), long(mul(storage(secW), 3)), storage(secH), storage(secW), storage(secH))),
thread(
->fori(0, 0, storage(secW), storage(secH), replace(replace(replace(storage(function), slice, slice1), X, X1), Y, Y1), 1),
->fori(0, 0, storage(secW), storage(secH), replace(replace(replace(storage(function), slice, slice2), X, X2), Y, Y2), 2),
->fori(0, 0, storage(secW), storage(secH), replace(replace(replace(storage(function), slice, slice3), X, X3), Y, Y3), 3),
->fori(0, 0, storage(secW), storage(secH), replace(replace(replace(storage(function), slice, slice4), X, X4), Y, Y4), 4),
->fori(0, 0, storage(secW), storage(secH), replace(replace(replace(storage(function), slice, slice5), X, X5), Y, Y5), 5),
->fori(0, 0, storage(secW), storage(secH), replace(replace(replace(storage(function), slice, slice6), X, X6), Y, Y6), 6),
->fori(0, 0, storage(secW), storage(secH), replace(replace(replace(storage(function), slice, slice7), X, X7), Y, Y7), 7),
->fori(0, 0, storage(secW), storage(secH), replace(replace(replace(storage(function), slice, slice8), X, X8), Y, Y8), 8),
),
conjoin(storage(img), cimage(storage(width), storage(height)), 0, 0),
conjoin(storage(img), storage(slice1), 0, 0),
conjoin(storage(img), storage(slice2), storage(secW), 0),
conjoin(storage(img), storage(slice3), long(mul(storage(secW), 2)), 0),
conjoin(storage(img), storage(slice4), long(mul(storage(secW), 3)), 0),
conjoin(storage(img), storage(slice5), 0, storage(secH)),
conjoin(storage(img), storage(slice6), storage(secW), storage(secH)),
conjoin(storage(img), storage(slice7), long(mul(storage(secW), 2)), storage(secH)),
conjoin(storage(img), storage(slice8), long(mul(storage(secW), 3)), storage(secH))
),
attach(aimage(storage(img)))
)
)

silver sunBOT
#

Added Function: processImage()

night bane
silver sunBOT
night bane
#

.function add processImage consume(
execute(
consume(
store(aimg, image(${1})),
store(oimg, bimage(storage(aimg))),
store(img, bimage(storage(aimg))),
store(size, simage(storage(img))),
store(width, index(storage(size), 0)),
store(height, index(storage(size), 1)),
store(function, ->${2}),
store(secW, long(div(storage(width), 4))),
store(secH, long(div(storage(height), 2))),
store(slice1, slice(storage(img), 0, 0, storage(secW), storage(secH))),
store(slice2, slice(storage(img), storage(secW), 0, storage(secW), storage(secH))),
store(slice3, slice(storage(img), long(mul(storage(secW), 2)), 0, storage(secW), storage(secH))),
store(slice4, slice(storage(img), long(mul(storage(secW), 3)), 0, storage(secW), storage(secH))),
store(slice5, slice(storage(img), 0, storage(secH), storage(secW), storage(secH))),
store(slice6, slice(storage(img), storage(secW), storage(secH), storage(secW), storage(secH))),
store(slice7, slice(storage(img), long(mul(storage(secW), 2)), storage(secH), storage(secW), storage(secH))),
store(slice8, slice(storage(img), long(mul(storage(secW), 3)), storage(secH), storage(secW), storage(secH))),
thread(
->fori(0, 0, storage(secW), storage(secH), replace(replace(replace(storage(function), slice, slice1), X, X1), Y, Y1), 1),
->fori(0, 0, storage(secW), storage(secH), replace(replace(replace(storage(function), slice, slice2), X, X2), Y, Y2), 2),
->fori(0, 0, storage(secW), storage(secH), replace(replace(replace(storage(function), slice, slice3), X, X3), Y, Y3), 3),
->fori(0, 0, storage(secW), storage(secH), replace(replace(replace(storage(function), slice, slice4), X, X4), Y, Y4), 4),
->fori(0, 0, storage(secW), storage(secH), replace(replace(replace(storage(function), slice, slice5), X, X5), Y, Y5), 5),
->fori(0, 0, storage(secW), storage(secH), replace(replace(replace(storage(function), slice, slice6), X, X6), Y, Y6), 6),
->fori(0, 0, storage(secW), storage(secH), replace(replace(replace(storage(function), slice, slice7), X, X7), Y, Y7), 7),
->fori(0, 0, storage(secW), storage(secH), replace(replace(replace(storage(function), slice, slice8), X, X8), Y, Y8), 8),
),
store(img, cimage(storage(width), storage(height)), 0, 0)),
conjoin(storage(img), storage(slice1), 0, 0),
conjoin(storage(img), storage(slice2), storage(secW), 0),
conjoin(storage(img), storage(slice3), long(mul(storage(secW), 2)), 0),
conjoin(storage(img), storage(slice4), long(mul(storage(secW), 3)), 0),
conjoin(storage(img), storage(slice5), 0, storage(secH)),
conjoin(storage(img), storage(slice6), storage(secW), storage(secH)),
conjoin(storage(img), storage(slice7), long(mul(storage(secW), 2)), storage(secH)),
conjoin(storage(img), storage(slice8), long(mul(storage(secW), 3)), storage(secH))
),
attach(aimage(storage(img)))
)
)

silver sunBOT
#

Added Function: processImage()

night bane
silver sunBOT
#

Error

Error in Thread

Error

java.lang.NullPointerException: Cannot invoke "Object.toString()" because "l" is null

in function:
sub()

Cannot invoke "Object.toString()" because "l" is null

night bane
#

.function add processImage consume(
execute(
consume(
store(aimg, image(${1})),
store(oimg, bimage(storage(aimg))),
store(img, bimage(storage(aimg))),
store(size, simage(storage(img))),
store(width, index(storage(size), 0)),
store(height, index(storage(size), 1)),
store(function, ->${2}),
store(secW, long(div(storage(width), 4))),
store(secH, long(div(storage(height), 2))),
store(slice1, slice(storage(img), 0, 0, storage(secW), storage(secH))),
store(slice2, slice(storage(img), storage(secW), 0, storage(secW), storage(secH))),
store(slice3, slice(storage(img), long(mul(storage(secW), 2)), 0, storage(secW), storage(secH))),
store(slice4, slice(storage(img), long(mul(storage(secW), 3)), 0, storage(secW), storage(secH))),
store(slice5, slice(storage(img), 0, storage(secH), storage(secW), storage(secH))),
store(slice6, slice(storage(img), storage(secW), storage(secH), storage(secW), storage(secH))),
store(slice7, slice(storage(img), long(mul(storage(secW), 2)), storage(secH), storage(secW), storage(secH))),
store(slice8, slice(storage(img), long(mul(storage(secW), 3)), storage(secH), storage(secW), storage(secH))),
thread(
->fori(0, 0, storage(secW), storage(secH), replace(replace(replace(storage(function), slice, slice1), X, X1), Y, Y1), 1),
->fori(0, 0, storage(secW), storage(secH), replace(replace(replace(storage(function), slice, slice2), X, X2), Y, Y2), 2),
->fori(0, 0, storage(secW), storage(secH), replace(replace(replace(storage(function), slice, slice3), X, X3), Y, Y3), 3),
->fori(0, 0, storage(secW), storage(secH), replace(replace(replace(storage(function), slice, slice4), X, X4), Y, Y4), 4),
->fori(0, 0, storage(secW), storage(secH), replace(replace(replace(storage(function), slice, slice5), X, X5), Y, Y5), 5),
->fori(0, 0, storage(secW), storage(secH), replace(replace(replace(storage(function), slice, slice6), X, X6), Y, Y6), 6),
->fori(0, 0, storage(secW), storage(secH), replace(replace(replace(storage(function), slice, slice7), X, X7), Y, Y7), 7),
->fori(0, 0, storage(secW), storage(secH), replace(replace(replace(storage(function), slice, slice8), X, X8), Y, Y8), 8),
),
store(img, cimage(storage(width), storage(height))),
conjoin(storage(img), storage(slice1), 0, 0),
conjoin(storage(img), storage(slice2), storage(secW), 0),
conjoin(storage(img), storage(slice3), long(mul(storage(secW), 2)), 0),
conjoin(storage(img), storage(slice4), long(mul(storage(secW), 3)), 0),
conjoin(storage(img), storage(slice5), 0, storage(secH)),
conjoin(storage(img), storage(slice6), storage(secW), storage(secH)),
conjoin(storage(img), storage(slice7), long(mul(storage(secW), 2)), storage(secH)),
conjoin(storage(img), storage(slice8), long(mul(storage(secW), 3)), storage(secH))
),
attach(aimage(storage(img)))
)
)

silver sunBOT
#

Added Function: processImage()

night bane
silver sunBOT
night bane
#

progress

silver sunBOT
night bane
#

.function add processImage consume(
execute(
consume(
store(aimg, image(${1})),
store(oimg, bimage(storage(aimg))),
store(img, bimage(storage(aimg))),
store(size, simage(storage(img))),
store(width, index(storage(size), 0)),
store(height, index(storage(size), 1)),
store(function, ->${2}),
store(secW, long(div(storage(width), 4))),
store(secH, long(div(storage(height), 2))),
store(slice1, slice(storage(img), 0, 0, storage(secW), storage(secH))),
store(slice2, slice(storage(img), storage(secW), 0, storage(secW), storage(secH))),
store(slice3, slice(storage(img), long(mul(storage(secW), 2)), 0, storage(secW), storage(secH))),
store(slice4, slice(storage(img), long(mul(storage(secW), 3)), 0, storage(secW), storage(secH))),
store(slice5, slice(storage(img), 0, storage(secH), storage(secW), storage(secH))),
store(slice6, slice(storage(img), storage(secW), storage(secH), storage(secW), storage(secH))),
store(slice7, slice(storage(img), long(mul(storage(secW), 2)), storage(secH), storage(secW), storage(secH))),
store(slice8, slice(storage(img), long(mul(storage(secW), 3)), storage(secH), storage(secW), storage(secH))),
thread(
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), forindex, forindex1), 1),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), forindex, forindex2), 2),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), forindex, forindex3), 3),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), forindex, forindex4), 4),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), forindex, forindex5), 5),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), forindex, forindex6), 6),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), forindex, forindex7), 7),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), forindex, forindex8), 8),
),
store(img, cimage(storage(width), storage(height))),
conjoin(storage(img), storage(slice1), 0, 0),
conjoin(storage(img), storage(slice2), storage(secW), 0),
conjoin(storage(img), storage(slice3), long(mul(storage(secW), 2)), 0),
conjoin(storage(img), storage(slice4), long(mul(storage(secW), 3)), 0),
conjoin(storage(img), storage(slice5), 0, storage(secH)),
conjoin(storage(img), storage(slice6), storage(secW), storage(secH)),
conjoin(storage(img), storage(slice7), long(mul(storage(secW), 2)), storage(secH)),
conjoin(storage(img), storage(slice8), long(mul(storage(secW), 3)), storage(secH))
),
attach(aimage(storage(img)))
)
)

silver sunBOT
#

Added Function: processImage()

night bane
#

.function add fori execute(
consume(
store(concat(sX, ${6}), ${1}),
store(concat(sY, ${6}), ${2}),
store(concat(W, ${6}), ${3}),
store(concat(H, ${6}), ${4}),
store(concat(func, ${6}), ${5}),
store(forindex, ${6})
),
iloop(
storage(concat(W, ${6})),
->execute(
store(concat(X, ${6}), long(add(${I}, storage(concat(sX, ${6}))))),
iloop(
storage(concat(H, ${6})),
->execute(
store(concat(Y, ${6}), long(add(${I}, storage(concat(sY, ${6}))))),
run(storage(concat(func, ${6})))
)
)
)
)
)

silver sunBOT
#

Added Function: fori()

night bane
silver sunBOT
#

Error

Error in Thread

Error

java.lang.NullPointerException

in function:
concat()

night bane
#

.function add fori execute(
consume(
store(concat(sX, ${6}), ${1}),
store(concat(sY, ${6}), ${2}),
store(concat(W, ${6}), ${3}),
store(concat(H, ${6}), ${4}),
store(concat(func, ${6}), ${5}),
store(concat(forindex), ${6}, ${6})
),
iloop(
storage(concat(W, ${6})),
->execute(
store(concat(X, ${6}), long(add(${I}, storage(concat(sX, ${6}))))),
iloop(
storage(concat(H, ${6})),
->execute(
store(concat(Y, ${6}), long(add(${I}, storage(concat(sY, ${6}))))),
run(storage(concat(func, ${6})))
)
)
)
)
)

silver sunBOT
#

Added Function: fori()

night bane
silver sunBOT
#

Error

Error in Thread

Error

java.lang.NullPointerException

in function:
concat()

night bane
#

.function add processImage consume(
execute(
consume(
store(aimg, image(${1})),
store(oimg, bimage(storage(aimg))),
store(img, bimage(storage(aimg))),
store(size, simage(storage(img))),
store(width, index(storage(size), 0)),
store(height, index(storage(size), 1)),
store(function, ->${2}),
store(secW, long(div(storage(width), 4))),
store(secH, long(div(storage(height), 2))),
store(slice1, slice(storage(img), 0, 0, storage(secW), storage(secH))),
store(slice2, slice(storage(img), storage(secW), 0, storage(secW), storage(secH))),
store(slice3, slice(storage(img), long(mul(storage(secW), 2)), 0, storage(secW), storage(secH))),
store(slice4, slice(storage(img), long(mul(storage(secW), 3)), 0, storage(secW), storage(secH))),
store(slice5, slice(storage(img), 0, storage(secH), storage(secW), storage(secH))),
store(slice6, slice(storage(img), storage(secW), storage(secH), storage(secW), storage(secH))),
store(slice7, slice(storage(img), long(mul(storage(secW), 2)), storage(secH), storage(secW), storage(secH))),
store(slice8, slice(storage(img), long(mul(storage(secW), 3)), storage(secH), storage(secW), storage(secH))),
thread(
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), forindex, forindex1), 1),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), forindex, forindex2), 2),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), forindex, forindex3), 3),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), forindex, forindex4), 4),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), forindex, forindex5), 5),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), forindex, forindex6), 6),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), forindex, forindex7), 7),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), forindex, forindex8), 8),
),
store(img, cimage(storage(width), storage(height))),
conjoin(storage(img), storage(slice1), 0, 0),
conjoin(storage(img), storage(slice2), storage(secW), 0),
conjoin(storage(img), storage(slice3), long(mul(storage(secW), 2)), 0),
conjoin(storage(img), storage(slice4), long(mul(storage(secW), 3)), 0),
conjoin(storage(img), storage(slice5), 0, storage(secH)),
conjoin(storage(img), storage(slice6), storage(secW), storage(secH)),
conjoin(storage(img), storage(slice7), long(mul(storage(secW), 2)), storage(secH)),
conjoin(storage(img), storage(slice8), long(mul(storage(secW), 3)), storage(secH))
),
attach(aimage(storage(img)))
)
)

silver sunBOT
#

Added Function: processImage()

night bane
silver sunBOT
#

Error

Error in Thread

Error

java.lang.NullPointerException

in function:
concat()

night bane
#

.function add fori execute(
consume(
store(concat(sX, ${6}), ${1}),
store(concat(sY, ${6}), ${2}),
store(concat(W, ${6}), ${3}),
store(concat(H, ${6}), ${4}),
store(concat(func, ${6}), ${5}),
store(concat(forindex, ${6}), ${6})
),
iloop(
storage(concat(W, ${6})),
->execute(
store(concat(X, ${6}), long(add(${I}, storage(concat(sX, ${6}))))),
iloop(
storage(concat(H, ${6})),
->execute(
store(concat(Y, ${6}), long(add(${I}, storage(concat(sY, ${6}))))),
run(storage(concat(func, ${6})))
)
)
)
)
)

silver sunBOT
#

Added Function: fori()

night bane
silver sunBOT
night bane
silver sunBOT
night bane
silver sunBOT
#

Error

Error in Thread

Error

java.lang.NumberFormatException: For input string: "0.0"

in function:
pixel()

For input string: "0.0"

night bane
silver sunBOT
night bane
silver sunBOT
night bane
silver sunBOT
#

Error

Error in Thread

Error

Exception Thrown

0

night bane
#

&processImage(
https://cdn.discordapp.com/attachments/1085771740216573962/1087512003133845534/464207280112533504.png,
->->pixel(
storage(concat(slice, storage(forindex))),
storage(concat(X, storage(forindex))),
storage(concat(Y, storage(forindex))),
pixel(
storage(oimg),
long(sub(storage(width), add(storage(concat(X, storage(forindex))), 1), storage(concat(W, storage(forindex))))),
long(add(storage(concat(Y, storage(forindex))), mul(storage(concat(H, storage(forindex))), sub(storage(forindex), 1))))
)
)
)

silver sunBOT
#

Error

Error in Thread

Error

Error

Coordinate out of bounds!

night bane
silver sunBOT
#

Error

Error in Thread

Error

Exception Thrown

399.0

night bane
#

&processImage(
https://cdn.discordapp.com/attachments/1085771740216573962/1087512003133845534/464207280112533504.png,
->->pixel(
storage(concat(slice, storage(forindex))),
storage(concat(X, storage(forindex))),
storage(concat(Y, storage(forindex))),
pixel(
storage(oimg),
long(sub(storage(width), add(storage(concat(X, storage(forindex))), 1), storage(concat(W, storage(forindex))))),
long(add(storage(concat(Y, storage(forindex))), mul(storage(concat(H, storage(forindex))), long(div(sub(storage(forindex), 1), 5)))))
)
)
)

silver sunBOT
night bane
#

&processImage(
https://cdn.discordapp.com/attachments/1085771740216573962/1087512003133845534/464207280112533504.png,
->->pixel(
storage(concat(slice, storage(forindex))),
storage(concat(X, storage(forindex))),
storage(concat(Y, storage(forindex))),
pixel(
storage(oimg),
long(sub(storage(width), add(storage(concat(X, storage(forindex))), 1), storage(concat(W, storage(forindex))))),
long(add(storage(concat(Y, storage(forindex))), mul(storage(concat(H, storage(forindex))), long(div(sub(storage(forindex), 1), 4)))))
)
)
)

silver sunBOT
night bane
#

&processImage(
https://cdn.discordapp.com/attachments/1085771740216573962/1087512003133845534/464207280112533504.png,
->->pixel(
storage(concat(slice, storage(forindex))),
storage(concat(X, storage(forindex))),
storage(concat(Y, storage(forindex))),
pixel(
storage(oimg),
long(sub(storage(width), add(storage(concat(X, storage(forindex))), 1), mul(storage(concat(W, storage(forindex))), long(mod(sub(storage(forindex), 1), 4))))),
long(add(storage(concat(Y, storage(forindex))), mul(storage(concat(H, storage(forindex))), long(div(sub(storage(forindex), 1), 4)))))
)
)
)

silver sunBOT
night bane
#

I DID IT

bright dock
#

IS THAT IT

#

YAAAAAS

night bane
#

now i can sleep

bright dock
#

Sleep well!

night bane
#

well one more thing

#

i have to rewrite the mirror function

#

but that should be easy

#

.function add mirror processImage(
${1},
->->pixel(
storage(concat(slice, storage(forindex))),
storage(concat(X, storage(forindex))),
storage(concat(Y, storage(forindex))),
pixel(
storage(oimg),
long(sub(storage(width), add(storage(concat(X, storage(forindex))), 1), mul(storage(concat(W, storage(forindex))), long(mod(sub(storage(forindex), 1), 4))))),
long(add(storage(concat(Y, storage(forindex))), mul(storage(concat(H, storage(forindex))), long(div(sub(storage(forindex), 1), 4)))))
)
)
)

silver sunBOT
#

Added Function: mirror()

silver sunBOT
night bane
#

cool

#

8 threaded mirror function

bright dock
#

drumroll

night bane
#

I think it takes 15mins usually

bright dock
night bane
#

Jeez

#

I wonder if it gave up completely with oom

#

&test

silver sunBOT
#

test

bright dock
#

shit, maybe making a new request was a mistake

night bane
#

lol

bright dock
#

&test

silver sunBOT
#

test

night bane
#

12mins for that one

#

The other ones definitely dead

bright dock
#

12 minutes is wack tbh, I downsized the width by 4x

silver sunBOT
#

Error

Error

Java heap space

Java heap space

night bane
#

Holy shit that one actually finished

silver sunBOT
night bane
#

6 mins

silver sunBOT
#

Error

Error in Thread

Error

Error

java.lang.NumberFormatException: For input string: "[0, 0, 0.0]"

in function:
and()

For input string: "[0, 0, 0.0]"

night bane
#

.function show grayscale

silver sunBOT
#
__**Function Source**__
grayscale
execute(
    store(
        L,
        round(add(
            mul(0.299, and(${1}, hex(FF))),
            mul(0.587, and(rshift(${1}, 8), hex(FF))),
            mul(0.114, and(rshift(${1}, 16), hex(FF)))
        ))
    ),
    or(and(${1}, hex(FF000000)), or(lshift(storage(L), 16), or(lshift(storage(L), 8), storage(L))))
)

Owner: @night bane

night bane
silver sunBOT
night bane
#

&processImage(
https://cdn.discordapp.com/attachments/1085771740216573962/1087512003133845534/464207280112533504.png,
->->pixel(
storage(concat(slice, storage(forindex))),
storage(concat(X, storage(forindex))),
storage(concat(Y, storage(forindex))),
pixel(
storage(oimg),
long(sub(
add(
storage(concat(X, storage(forindex))),
1
),
mul(
storage(concat(W, storage(forindex))),
long(mod(
sub(storage(forindex), 1),
4
))
)
)),
long(add(storage(concat(Y, storage(forindex))), mul(storage(concat(H, storage(forindex))), long(div(sub(storage(forindex), 1), 4)))))
)
)
)

silver sunBOT
#

Error

Error in Thread

Error

Error

Coordinate out of bounds!

night bane
#

&processImage(
https://cdn.discordapp.com/attachments/1085771740216573962/1087512003133845534/464207280112533504.png,
->->pixel(
storage(concat(slice, storage(forindex))),
storage(concat(X, storage(forindex))),
storage(concat(Y, storage(forindex))),
pixel(
storage(oimg),
long(add(
add(
storage(concat(X, storage(forindex))),
1
),
mul(
storage(concat(W, storage(forindex))),
long(mod(
sub(storage(forindex), 1),
4
))
)
)),
long(add(storage(concat(Y, storage(forindex))), mul(storage(concat(H, storage(forindex))), long(div(sub(storage(forindex), 1), 4)))))
)
)
)

silver sunBOT
#

Error

Error in Thread

Error

Error

Coordinate out of bounds!

night bane
#

&processImage(
https://cdn.discordapp.com/attachments/1085771740216573962/1087512003133845534/464207280112533504.png,
->->pixel(
storage(concat(slice, storage(forindex))),
storage(concat(X, storage(forindex))),
storage(concat(Y, storage(forindex))),
pixel(
storage(oimg),
long(add(
add(
storage(concat(X, storage(forindex))),
0
),
mul(
storage(concat(W, storage(forindex))),
long(mod(
sub(storage(forindex), 1),
4
))
)
)),
long(add(storage(concat(Y, storage(forindex))), mul(storage(concat(H, storage(forindex))), long(div(sub(storage(forindex), 1), 4)))))
)
)
)

silver sunBOT
night bane
#

&processImage(
https://cdn.discordapp.com/attachments/1085771740216573962/1087512003133845534/464207280112533504.png,
->->pixel(
storage(concat(slice, storage(forindex))),
storage(concat(X, storage(forindex))),
storage(concat(Y, storage(forindex))),
grayscale(pixel(
storage(oimg),
long(add(
add(
storage(concat(X, storage(forindex))),
0
),
mul(
storage(concat(W, storage(forindex))),
long(mod(
sub(storage(forindex), 1),
4
))
)
)),
long(add(storage(concat(Y, storage(forindex))), mul(storage(concat(H, storage(forindex))), long(div(sub(storage(forindex), 1), 4)))))
)
))
)

silver sunBOT
night bane
#

.function add fastgrayscale processImage(
${1},
->->pixel(
storage(concat(slice, storage(forindex))),
storage(concat(X, storage(forindex))),
storage(concat(Y, storage(forindex))),
grayscale(pixel(
storage(oimg),
long(add(
storage(concat(X, storage(forindex))),
mul(
storage(concat(W, storage(forindex))),
long(mod(
sub(storage(forindex), 1),
4
))
)
)),
long(add(
storage(concat(Y, storage(forindex))),
mul(
storage(concat(H, storage(forindex))),
long(div(sub(storage(forindex), 1), 4))
)
))
)
))
)

silver sunBOT
#

Added Function: fastgrayscale()

night bane
#

.function show grayscale

silver sunBOT
#
__**Function Source**__
grayscale
execute(
    store(
        L,
        round(add(
            mul(0.299, and(${1}, hex(FF))),
            mul(0.587, and(rshift(${1}, 8), hex(FF))),
            mul(0.114, and(rshift(${1}, 16), hex(FF)))
        ))
    ),
    or(and(${1}, hex(FF000000)), or(lshift(storage(L), 16), or(lshift(storage(L), 8), storage(L))))
)

Owner: @night bane

night bane
#

.function add localGrayscale execute(
store(
concat(L, ${2}),
round(add(
mul(0.299, and(${1}, hex(FF))),
mul(0.587, and(rshift(${1}, 8), hex(FF))),
mul(0.114, and(rshift(${1}, 16), hex(FF)))
))
),
or(
and(${1}, hex(FF000000)),
or(lshift(storage(concat(L, ${2})), 16),
or(lshift(storage(concat(L, ${2})), 8),
storage(concat(L, ${2}))))
)
)

silver sunBOT
#

Added Function: localGrayscale()

night bane
#

.function add fastgrayscale processImage(
${1},
->->pixel(
storage(concat(slice, storage(forindex))),
storage(concat(X, storage(forindex))),
storage(concat(Y, storage(forindex))),
localGrayscale(pixel(
storage(oimg),
long(add(
storage(concat(X, storage(forindex))),
mul(
storage(concat(W, storage(forindex))),
long(mod(
sub(storage(forindex), 1),
4
))
)
)),
long(add(
storage(concat(Y, storage(forindex))),
mul(
storage(concat(H, storage(forindex))),
long(div(sub(storage(forindex), 1), 4))
)
))
)
), storage(forindex))
)

silver sunBOT
#

Added Function: fastgrayscale()

silver sunBOT
#

Error

Error

Error in Thread

Error

Error

Format specifier '%2$s'

night bane
#

&localGrayscale(hex(AABBCC))

silver sunBOT
#

Error

Format specifier '%2$s'

night bane
#

&localGrayscale(hex(AABBCC), 2)

silver sunBOT
#

12500670

night bane
#

.function add fastgrayscale processImage(
${1},
->->pixel(
storage(concat(slice, storage(forindex))),
storage(concat(X, storage(forindex))),
storage(concat(Y, storage(forindex))),
localGrayscale(pixel(
storage(oimg),
long(add(
storage(concat(X, storage(forindex))),
mul(
storage(concat(W, storage(forindex))),
long(mod(
sub(storage(forindex), 1),
4
))
)
)),
long(add(
storage(concat(Y, storage(forindex))),
mul(
storage(concat(H, storage(forindex))),
long(div(sub(storage(forindex), 1), 4))
)
))
)
), storage(forindex))
)

silver sunBOT
#

Added Function: fastgrayscale()

silver sunBOT
#

Error

Error

Error in Thread

Error

Error

Format specifier '%2$s'

night bane
#

.function add fastgrayscale processImage(
${1},
->->pixel(
storage(concat(slice, storage(forindex))),
storage(concat(X, storage(forindex))),
storage(concat(Y, storage(forindex))),
localGrayscale(
pixel(
storage(oimg),
long(add(
storage(concat(X, storage(forindex))),
mul(
storage(concat(W, storage(forindex))),
long(mod(
sub(storage(forindex), 1),
4
))
)
)),
long(add(
storage(concat(Y, storage(forindex))),
mul(
storage(concat(H, storage(forindex))),
long(div(sub(storage(forindex), 1), 4))
)
))
),
storage(forindex)
)
)
)

silver sunBOT
#

Added Function: fastgrayscale()

silver sunBOT
silver sunBOT
night bane
#

14mins

#

.function add fastgrayscale processImage(
${1},
->->pixel(
storage(concat(slice, storage(forindex))),
storage(concat(X, storage(forindex))),
storage(concat(Y, storage(forindex))),
localGrayscale(
${P},
storage(forindex)
)
)
)

silver sunBOT
#

Added Function: fastgrayscale()

silver sunBOT
#

Error

Error

Error in Thread

Error

Error

java.lang.NumberFormatException: For input string: "${P}"

in function:
and()

For input string: "${P}"

night bane
#

.function add fastgrayscale processImage(
${1},
->->pixel(
storage(concat(slice, storage(forindex))),
storage(concat(X, storage(forindex))),
storage(concat(Y, storage(forindex))),
->localGrayscale(
${P},
storage(forindex)
)
)
)

silver sunBOT
#

Added Function: fastgrayscale()

silver sunBOT
night bane
#

lets see if this is even faster

#

14 mins before

#

9:34

silver sunBOT
night bane
#

Wow!

#

8 mins

#

Almost twice as fast!

night bane
#

.function show vibrant

silver sunBOT
#
__**Function Source**__
vibrant
execute(
    store(x, rarray(${1})),
    array(
        index(storage(x), 0),
        1,
        1
    )
)

Owner: @night bane

night bane
#

.function add localVibrant execute(
store(concat(x, ${2}), rarray(${1})),
array(
index(storage(concat(x, ${2})), 0),
1,
1
)
)

silver sunBOT
#

Added Function: localVibrant()

night bane
#

.function add fastvibrant processImage(
${1},
->->pixel(
storage(concat(slice, storage(forindex))),
storage(concat(X, storage(forindex))),
storage(concat(Y, storage(forindex))),
->hsv2rgb(localVibrant(
hsv(${P}),
storage(forindex)
))
)
)

silver sunBOT
#

Added Function: fastvibrant()

night bane
#

hsv conversion is still pretty fucking slow

#

even threaded

silver sunBOT
night bane
#

WHAT

#

.function add fastvibrant processImage(
${1},
->->pixel(
storage(concat(slice, storage(forindex))),
storage(concat(X, storage(forindex))),
storage(concat(Y, storage(forindex))),
->or(and(${P}, hex(FF000000)), hsv2rgb(localVibrant(
hsv(${P}),
storage(forindex)
)))
)
)

silver sunBOT
#

Added Function: fastvibrant()

night bane
#

looks like it takes 3 mins now though

#

thats pretty good, i think it was taking 10mins before

silver sunBOT
night bane
#

lol

#

i dont think thats right

#

.function add fastvibrant processImage(
${1},
->->pixel(
storage(concat(slice, storage(forindex))),
storage(concat(X, storage(forindex))),
storage(concat(Y, storage(forindex))),
->or(and(${P}, hex(FF000000)), hsv2rgb(localVibrant(
hsv(and(${P}, hex(00FFFFFF))),
storage(forindex)
)))
)
)

silver sunBOT
#

Added Function: fastvibrant()

silver sunBOT
night bane
#

.function add processImage consume(
execute(
consume(
store(aimg, image(${1})),
store(oimg, bimage(storage(aimg))),
store(img, bimage(storage(aimg))),
store(size, simage(storage(img))),
store(width, index(storage(size), 0)),
store(height, index(storage(size), 1)),
store(function, ->${2}),
store(secW, long(div(storage(width), 4))),
store(secH, long(div(storage(height), 2))),
store(slice1, slice(storage(img), 0, 0, storage(secW), storage(secH))),
store(slice2, slice(storage(img), storage(secW), 0, storage(secW), storage(secH))),
store(slice3, slice(storage(img), long(mul(storage(secW), 2)), 0, storage(secW), storage(secH))),
store(slice4, slice(storage(img), long(mul(storage(secW), 3)), 0, storage(secW), storage(secH))),
store(slice5, slice(storage(img), 0, storage(secH), storage(secW), storage(secH))),
store(slice6, slice(storage(img), storage(secW), storage(secH), storage(secW), storage(secH))),
store(slice7, slice(storage(img), long(mul(storage(secW), 2)), storage(secH), storage(secW), storage(secH))),
store(slice8, slice(storage(img), long(mul(storage(secW), 3)), storage(secH), storage(secW), storage(secH))),
thread(
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), forindex, forindex1), 1)
),
store(img, cimage(storage(width), storage(height))),
conjoin(storage(img), storage(slice1), 0, 0),
conjoin(storage(img), storage(slice2), storage(secW), 0),
conjoin(storage(img), storage(slice3), long(mul(storage(secW), 2)), 0),
conjoin(storage(img), storage(slice4), long(mul(storage(secW), 3)), 0),
conjoin(storage(img), storage(slice5), 0, storage(secH)),
conjoin(storage(img), storage(slice6), storage(secW), storage(secH)),
conjoin(storage(img), storage(slice7), long(mul(storage(secW), 2)), storage(secH)),
conjoin(storage(img), storage(slice8), long(mul(storage(secW), 3)), storage(secH))
),
attach(aimage(storage(img)))
)
)

silver sunBOT
#

Added Function: processImage()

silver sunBOT
night bane
#

.function add processImage consume(
execute(
consume(
store(aimg, image(${1})),
store(oimg, bimage(storage(aimg))),
store(img, bimage(storage(aimg))),
store(size, simage(storage(img))),
store(width, index(storage(size), 0)),
store(height, index(storage(size), 1)),
store(function, ->${2}),
store(secW, long(div(storage(width), 4))),
store(secH, long(div(storage(height), 2))),
store(slice1, slice(storage(img), 0, 0, storage(secW), storage(secH))),
store(slice2, slice(storage(img), storage(secW), 0, storage(secW), storage(secH))),
store(slice3, slice(storage(img), long(mul(storage(secW), 2)), 0, storage(secW), storage(secH))),
store(slice4, slice(storage(img), long(mul(storage(secW), 3)), 0, storage(secW), storage(secH))),
store(slice5, slice(storage(img), 0, storage(secH), storage(secW), storage(secH))),
store(slice6, slice(storage(img), storage(secW), storage(secH), storage(secW), storage(secH))),
store(slice7, slice(storage(img), long(mul(storage(secW), 2)), storage(secH), storage(secW), storage(secH))),
store(slice8, slice(storage(img), long(mul(storage(secW), 3)), storage(secH), storage(secW), storage(secH))),
thread(
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), forindex, forindex2), 2)
),
store(img, cimage(storage(width), storage(height))),
conjoin(storage(img), storage(slice1), 0, 0),
conjoin(storage(img), storage(slice2), storage(secW), 0),
conjoin(storage(img), storage(slice3), long(mul(storage(secW), 2)), 0),
conjoin(storage(img), storage(slice4), long(mul(storage(secW), 3)), 0),
conjoin(storage(img), storage(slice5), 0, storage(secH)),
conjoin(storage(img), storage(slice6), storage(secW), storage(secH)),
conjoin(storage(img), storage(slice7), long(mul(storage(secW), 2)), storage(secH)),
conjoin(storage(img), storage(slice8), long(mul(storage(secW), 3)), storage(secH))
),
attach(aimage(storage(img)))
)
)

silver sunBOT
#

Added Function: processImage()

silver sunBOT
night bane
#

ok theres a threading issue with vibrant

#

I bet its my hsv functions

#

.function add processImage consume(
execute(
consume(
store(aimg, image(${1})),
store(oimg, bimage(storage(aimg))),
store(img, bimage(storage(aimg))),
store(size, simage(storage(img))),
store(width, index(storage(size), 0)),
store(height, index(storage(size), 1)),
store(function, ->${2}),
store(secW, long(div(storage(width), 4))),
store(secH, long(div(storage(height), 2))),
store(slice1, slice(storage(img), 0, 0, storage(secW), storage(secH))),
store(slice2, slice(storage(img), storage(secW), 0, storage(secW), storage(secH))),
store(slice3, slice(storage(img), long(mul(storage(secW), 2)), 0, storage(secW), storage(secH))),
store(slice4, slice(storage(img), long(mul(storage(secW), 3)), 0, storage(secW), storage(secH))),
store(slice5, slice(storage(img), 0, storage(secH), storage(secW), storage(secH))),
store(slice6, slice(storage(img), storage(secW), storage(secH), storage(secW), storage(secH))),
store(slice7, slice(storage(img), long(mul(storage(secW), 2)), storage(secH), storage(secW), storage(secH))),
store(slice8, slice(storage(img), long(mul(storage(secW), 3)), storage(secH), storage(secW), storage(secH))),
thread(
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), forindex, forindex1), 1),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), forindex, forindex2), 2),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), forindex, forindex3), 3),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), forindex, forindex4), 4),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), forindex, forindex5), 5),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), forindex, forindex6), 6),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), forindex, forindex7), 7),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), forindex, forindex8), 8),
),
store(img, cimage(storage(width), storage(height))),
conjoin(storage(img), storage(slice1), 0, 0),
conjoin(storage(img), storage(slice2), storage(secW), 0),
conjoin(storage(img), storage(slice3), long(mul(storage(secW), 2)), 0),
conjoin(storage(img), storage(slice4), long(mul(storage(secW), 3)), 0),
conjoin(storage(img), storage(slice5), 0, storage(secH)),
conjoin(storage(img), storage(slice6), storage(secW), storage(secH)),
conjoin(storage(img), storage(slice7), long(mul(storage(secW), 2)), storage(secH)),
conjoin(storage(img), storage(slice8), long(mul(storage(secW), 3)), storage(secH))
),
attach(aimage(storage(img)))
)
)

silver sunBOT
#

Added Function: processImage()

night bane
#

.function show hsv

silver sunBOT
#
__**Function Source**__
hsv

Output was larger than 1024 characters

Owner: @night bane

night bane
#

.function add localHsv execute(
store(concat(red, ${2}), div(and(rshift(${1}, 16), hex(FF)), 255)),
execute(
store(concat(green, ${2}), div(and(rshift(${1}, 8), hex(FF)), 255)),
execute(
store(concat(blue, ${2}), div(and(${1}, hex(FF)), 255)),
execute(
store(concat(cmax, ${2}), max(storage(concat(red, ${2})), max(storage(concat(green, ${2})), storage(concat(blue, ${2}))))),
execute(
store(concat(cmin, ${2}), min(storage(concat(red, ${2})), min(storage(concat(green, ${2})), storage(concat(blue, ${2}))))),
execute(
store(concat(d, ${2}), sub(storage(concat(cmax, ${2})), storage(concat(cmin, ${2})))),
execute(
store(
concat(H, ${2}),
if(
equal(storage(concat(d, ${2})), double(0)),
0,
if(
equal(storage(concat(cmax, ${2})), storage(concat(red, ${2}))),
->mul(60, mod(div(sub(storage(concat(green, ${2})), storage(concat(blue, ${2}))), storage(concat(d, ${2}))), 6)),
if(
equal(storage(concat(cmax, ${2})), storage(concat(green, ${2}))),
->mul(60, add(div(sub(storage(concat(blue, ${2})), storage(concat(red, ${2}))), storage(concat(d, ${2}))), 2)),
->mul(60, add(div(sub(storage(concat(red, ${2})), storage(concat(green, ${2}))), storage(concat(d, ${2}))), 4)),
)
)
)
),
execute(
store(
concat(S, ${2}),
if(
equal(storage(concat(cmax, ${2})), double(0)),
0,
->div(storage(concat(d, ${2})), storage(concat(cmax, ${2})))
)
),
array(storage(concat(H, ${2})), storage(concat(S, ${2})), storage(concat(cmax, ${2})))
)
)
)
)
)
)
)
)

silver sunBOT
#

Added Function: localHsv()

night bane
#

.function add fastvibrant processImage(
${1},
->->pixel(
storage(concat(slice, storage(forindex))),
storage(concat(X, storage(forindex))),
storage(concat(Y, storage(forindex))),
->or(and(${P}, hex(FF000000)), hsv2rgb(localVibrant(
localHsv(${P}, storage(forindex)),
storage(forindex)
)))
)
)

silver sunBOT
#

Added Function: fastvibrant()

silver sunBOT
#

Error

Error

Error in Thread

Error

java.lang.NumberFormatException: For input string: "165.0"

in function:
iloop()

For input string: "165.0"

night bane
#

&localHsv(hex(FFAABBCC), 1)

silver sunBOT
#

[210.00000000000003, 0.16666666666666677, 0.8]

night bane
#

.function add fastvibrant processImage(
${1},
->->pixel(
storage(concat(slice, storage(forindex))),
storage(concat(X, storage(forindex))),
storage(concat(Y, storage(forindex))),
0
)
)

silver sunBOT
#

Added Function: fastvibrant()

silver sunBOT
night bane
#

thats confusing

#

&localVibrant(
localHsv(hex(FFAABBCC), 1),
1
)

silver sunBOT
#

[210.00000000000003, 1, 1]

night bane
#

&hsv2rgb(localVibrant(
localHsv(hex(FFAABBCC), 1),
1
))

silver sunBOT
#

32767

night bane
#

OH

#

H IS IN USE

#

.function add fori execute(
consume(
store(concat(sX, ${6}), ${1}),
store(concat(sY, ${6}), ${2}),
store(concat(sW, ${6}), ${3}),
store(concat(sH, ${6}), ${4}),
store(concat(func, ${6}), ${5}),
store(concat(forindex, ${6}), ${6})
),
iloop(
storage(concat(sW, ${6})),
->execute(
store(concat(X, ${6}), long(add(${I}, storage(concat(sX, ${6}))))),
iloop(
storage(concat(sH, ${6})),
->execute(
store(concat(Y, ${6}), long(add(${I}, storage(concat(sY, ${6}))))),
run(storage(concat(func, ${6})))
)
)
)
)
)

silver sunBOT
#

Added Function: fori()

night bane
#

.function add fastvibrant processImage(
${1},
->->pixel(
storage(concat(slice, storage(forindex))),
storage(concat(X, storage(forindex))),
storage(concat(Y, storage(forindex))),
->or(and(${P}, hex(FF000000)), hsv2rgb(localVibrant(
localHsv(${P}, storage(forindex)),
storage(forindex)
)))
)
)

silver sunBOT
#

Added Function: fastvibrant()

silver sunBOT
night bane
#

.function show hsv2rgb

silver sunBOT
#
__**Function Source**__
hsv2rgb

Output was larger than 1024 characters

Owner: @night bane

night bane
#

.function add localHsv2rgb execute(
store(concat(hsv), ${2}), rarray(${1})),
execute(
store(concat(rH), ${2}), index(storage(concat(hsv), ${2})), 0)),
execute(
store(concat(rS), ${2}), index(storage(concat(hsv), ${2})), 1)),
execute(
store(concat(rV), ${2}), index(storage(concat(hsv), ${2})), 2)),
execute(
store(concat(rC), ${2}), mul(storage(concat(rV), ${2})), storage(concat(rS), ${2})))),
execute(
store(concat(rX), ${2}), mul(storage(concat(rC), ${2})), sub(1, abs(sub(mod(div(storage(concat(rH), ${2})), 60), 2), 1))))),
execute(
store(concat(rm), ${2}), sub(storage(concat(rV), ${2})), storage(concat(rC), ${2})))),
execute(
if(
less(storage(concat(rH), ${2})), 60),
->store(concat(rgb), ${2}), array(storage(concat(rC), ${2})), storage(concat(rX), ${2})), 0)),
->if(
less(storage(concat(rH), ${2})), 120),
->store(concat(rgb), ${2}), array(storage(concat(rX), ${2})), storage(concat(rC), ${2})), 0)),
->if(
less(storage(concat(rH), ${2})), 180),
->store(concat(rgb), ${2}), array(0, storage(concat(rC), ${2})), storage(concat(rX), ${2})))),
->if(
less(storage(concat(rH), ${2})), 240),
->store(concat(rgb), ${2}), array(0, storage(concat(rX), ${2})), storage(concat(rC), ${2})))),
->if(
less(storage(concat(rH), ${2})), 300),
->store(concat(rgb), ${2}), array(storage(concat(rX), ${2})), 0, storage(concat(rC), ${2})))),
->store(concat(rgb), ${2}), array(storage(concat(rC), ${2})), 0, storage(concat(rX), ${2})))),
)
)
)
)
),
or(
lshift(round(mul(add(index(storage(concat(rgb), ${2})), 0), storage(concat(rm), ${2}))), hex(FF))), 16),
or(
lshift(round(mul(add(index(storage(concat(rgb), ${2})), 1), storage(concat(rm), ${2}))), hex(FF))), 8),
round(mul(add(index(storage(concat(rgb), ${2})), 2), storage(concat(rm), ${2}))), hex(FF)))
)
)
)
)
)
)
)
)
)
)

silver sunBOT
#

Added Function: localHsv2rgb()

night bane
#

.function add fastvibrant processImage(
${1},
->->pixel(
storage(concat(slice, storage(forindex))),
storage(concat(X, storage(forindex))),
storage(concat(Y, storage(forindex))),
->or(and(${P}, hex(FF000000)), localHsv2rgb(localVibrant(
localHsv(${P}, storage(forindex)),
storage(forindex)
), storage(forindex)))
)
)

silver sunBOT
#

Added Function: fastvibrant()

silver sunBOT
#

Error

Error

Error in Thread

Error

Error

java.lang.NumberFormatException: For input string: "[210.76923076923077, 1, 1]"

in function:
or()

For input string: "[210.76923076923077, 1, 1]"

night bane
#

&localHsv2rgb(localHsv(hex(AABBCC), 1), 1)

silver sunBOT
#

[210.00000000000003, 0.16666666666666677, 0.8]

night bane
#

what

#

&localHsv(hex(AABBCC), 1)

silver sunBOT
#

[210.00000000000003, 0.16666666666666677, 0.8]

night bane
#

.function show localHsv

silver sunBOT
#
__**Function Source**__
localHsv

Output was larger than 1024 characters

Owner: @night bane

night bane
#

.function add localHsv2rgb execute(
store(concat(hsv, ${2}), rarray(${1})),
execute(
store(concat(rH, ${2}), index(storage(concat(hsv, ${2})), 0)),
execute(
store(concat(rS, ${2}), index(storage(concat(hsv, ${2})), 1)),
execute(
store(concat(rV, ${2}), index(storage(concat(hsv, ${2})), 2)),
execute(
store(concat(rC, ${2}), mul(storage(concat(rV, ${2})), storage(concat(rS, ${2})))),
execute(
store(concat(rX, ${2}), mul(storage(concat(rC, ${2})), sub(1, abs(sub(mod(div(storage(concat(rH, ${2})), 60), 2), 1))))),
execute(
store(concat(rm, ${2}), sub(storage(concat(rV, ${2})), storage(concat(rC, ${2})))),
execute(
if(
less(storage(concat(rH, ${2})), 60),
->store(concat(rgb, ${2}), array(storage(concat(rC, ${2})), storage(concat(rX, ${2})), 0)),
->if(
less(storage(concat(rH, ${2})), 120),
->store(concat(rgb, ${2}), array(storage(concat(rX, ${2})), storage(concat(rC, ${2})), 0)),
->if(
less(storage(concat(rH, ${2})), 180),
->store(concat(rgb, ${2}), array(0, storage(concat(rC, ${2})), storage(concat(rX, ${2})))),
->if(
less(storage(concat(rH, ${2})), 240),
->store(concat(rgb, ${2}), array(0, storage(concat(rX, ${2})), storage(concat(rC, ${2})))),
->if(
less(storage(concat(rH, ${2})), 300),
->store(concat(rgb, ${2}), array(storage(concat(rX, ${2})), 0, storage(concat(rC, ${2})))),
->store(concat(rgb, ${2}), array(storage(concat(rC, ${2})), 0, storage(concat(rX, ${2})))),
)
)
)
)
),
or(
lshift(round(mul(add(index(storage(concat(rgb, ${2})), 0), storage(concat(rm, ${2}))), hex(FF))), 16),
or(
lshift(round(mul(add(index(storage(concat(rgb, ${2})), 1), storage(concat(rm, ${2}))), hex(FF))), 8),
round(mul(add(index(storage(concat(rgb, ${2})), 2), storage(concat(rm, ${2}))), hex(FF)))
)
)
)
)
)
)
)
)
)
)

silver sunBOT
#

Added Function: localHsv2rgb()

night bane
#

&localHsv2rgb(localHsv(hex(AABBCC), 1), 1)

silver sunBOT
#

11189196

silver sunBOT
night bane
#

Nice!

#

6mins

#

8:30

#

I estimate 15mins

#

Actually 6 mins is 6x longer than grayscale

#

So 8x6=48mins

#

Oh god

#

So should be done by 9:18

night bane
#

ITS BEEN 2 HOURS

silver sunBOT
bright dock
#

5+ hours

Bruh

night bane
#

&functions()

silver sunBOT
#

Evaluating...

#
Internal Function List:
functions

Display all internal functions

context

Gets a value from the command context.
Keys: source, private, channel, channel, message, author

consume

Consumes the arguments and returns nothing

attach

Gets a value from the command context.
Keys: source, private, channel, channel, message, author

color

Sets the color of the embed, returns the 2nd argument

night bane
#

&context(author)

silver sunBOT
#

220350164194426880

night bane
#

I just realized channel is listed twice in the context description

night bane
#

&context(author-avi)

#

wh

#

oh im dumb

#

,eval context(author-avi)

night bane
#

,eval consume(attach(image(context(author-avi))))

silver sunBOT
night bane
#

.function add myavi consume(attach(image(context(author-avi))))

silver sunBOT
#

Added Function: myavi()

night bane
#

&myavi()

silver sunBOT
night bane
#

&grayscale(context(author-avi))

silver sunBOT
night bane
#

.function show grayscale

silver sunBOT
#
__**Function Source**__
grayscale
execute(
    store(
        L,
        round(add(
            mul(0.299, and(${1}, hex(FF))),
            mul(0.587, and(rshift(${1}, 8), hex(FF))),
            mul(0.114, and(rshift(${1}, 16), hex(FF)))
        ))
    ),
    or(and(${1}, hex(FF000000)), or(lshift(storage(L), 16), or(lshift(storage(L), 8), storage(L))))
)

Owner: @night bane

night bane
#

right

#

.function list

silver sunBOT
#
__**Functions**__
sqerpColorRGB
if(
  lor(
    less(${1},0),
    equal(${2},${3})
  ),
  ${2},
  if(
    less(1,${1}),
    ${3},
    ->combineFloatsRGB(
      div(sqerp(${1}, exRed(${2}), exRed(${3})), 255),
      div(sqerp(${1}, exGreen(${2}), exGreen(${3})), 255),
      div(sqerp(${1}, exBlue(${2}), exBlue(${3})), 255)
    )
  )
)

Uses first value as a percent for determining quadratic bias when combining two Hexadecimal-packed color values.

Owner: @bright dock

night bane
#

&fastgrayscale(context(author-avi))

silver sunBOT
silver sunBOT
#

Error

Error

Error in Thread

Error

java.lang.NullPointerException: Cannot invoke "Object.toString()" because "l" is null

in function:
mul()

Cannot invoke "Object.toString()" because "l" is null

night bane
#

what

#

.function show mirror

silver sunBOT
#
__**Function Source**__
mirror
processImage(
    ${1},
    ->->pixel(
        storage(concat(slice, storage(forindex))),
        storage(concat(X, storage(forindex))),
        storage(concat(Y, storage(forindex))),
        pixel(
            storage(oimg),
            long(sub(storage(width), add(storage(concat(X, storage(forindex))), 1), mul(storage(concat(W, storage(forindex))), long(mod(sub(storage(forindex), 1), 4))))),
            long(add(storage(concat(Y, storage(forindex))), mul(storage(concat(H, storage(forindex))), long(div(sub(storage(forindex), 1), 4)))))
        )
    )
)

Owner: @night bane

night bane
#

.function show fastgrayscale

silver sunBOT
#
__**Function Source**__
fastgrayscale
processImage(
    ${1},
    ->->pixel(
        storage(concat(slice, storage(forindex))),
        storage(concat(X, storage(forindex))),
        storage(concat(Y, storage(forindex))),
        ->localGrayscale(
            ${P},
            storage(forindex)
        )
    )
)

Owner: @night bane

night bane
#

.function show mirror processImage(
${1},
->->pixel(
storage(concat(slice, storage(forindex))),
storage(concat(X, storage(forindex))),
storage(concat(Y, storage(forindex))),
pixel(
storage(oimg),
long(sub(
storage(width),
add(
storage(concat(X, storage(forindex))),
1
),
mul(
storage(concat(W, storage(forindex))),
long(mod(
sub(storage(forindex), 1),
4
))
)
)),
long(add(
storage(concat(Y, storage(forindex))),
mul(
storage(concat(H, storage(forindex))),
long(div(
sub(storage(forindex), 1),
4
))
)
))
)
)
)

silver sunBOT
#
Error running command!

Function doesn't exist!

night bane
#

.function add mirror processImage(
${1},
->->pixel(
storage(concat(slice, storage(forindex))),
storage(concat(X, storage(forindex))),
storage(concat(Y, storage(forindex))),
pixel(
storage(oimg),
long(sub(
storage(width),
add(
storage(concat(X, storage(forindex))),
1
),
mul(
storage(concat(W, storage(forindex))),
long(mod(
sub(storage(forindex), 1),
4
))
)
)),
long(add(
storage(concat(Y, storage(forindex))),
mul(
storage(concat(H, storage(forindex))),
long(div(
sub(storage(forindex), 1),
4
))
)
))
)
)
)

silver sunBOT
#

Added Function: mirror()

silver sunBOT
#

Error

Error

Error in Thread

Error

java.lang.NullPointerException: Cannot invoke "Object.toString()" because "l" is null

in function:
mul()

Cannot invoke "Object.toString()" because "l" is null

night bane
silver sunBOT
#

Error

Error in Thread

Error

java.lang.NullPointerException: Cannot invoke "Object.toString()" because "l" is null

in function:
mul()

Cannot invoke "Object.toString()" because "l" is null

night bane
#

&processImage(
https://cdn.discordapp.com/attachments/1085771740216573962/1087512003133845534/464207280112533504.png,
->->pixel(
storage(concat(slice, storage(forindex))),
storage(concat(X, storage(forindex))),
storage(concat(Y, storage(forindex))),
pixel(
storage(oimg),
long(sub(
storage(width),
add(
storage(concat(X, storage(forindex))),
1
),
0
)),
long(add(
storage(concat(Y, storage(forindex))),
mul(
storage(concat(H, storage(forindex))),
long(div(
sub(storage(forindex), 1),
4
))
)
))
)
)
)

silver sunBOT
#

Error

Error in Thread

Error

java.lang.NullPointerException: Cannot invoke "Object.toString()" because "l" is null

in function:
mul()

Cannot invoke "Object.toString()" because "l" is null

night bane
silver sunBOT
night bane
#

&processImage(
https://cdn.discordapp.com/attachments/1085771740216573962/1087512003133845534/464207280112533504.png,
->->pixel(
storage(concat(slice, storage(forindex))),
storage(concat(X, storage(forindex))),
storage(concat(Y, storage(forindex))),
pixel(
storage(oimg),
long(sub(
storage(width),
add(
storage(concat(X, storage(forindex))),
1
),
mul(
storage(concat(W, storage(forindex))),
long(mod(
sub(storage(forindex), 1),
4
))
)
)),
long(add(
storage(concat(Y, storage(forindex))),
0
))
)
)
)

silver sunBOT
#

Error

Error in Thread

Error

java.lang.NullPointerException: Cannot invoke "Object.toString()" because "l" is null

in function:
mul()

Cannot invoke "Object.toString()" because "l" is null

night bane
#

.function show fastgrayscale

silver sunBOT
#
__**Function Source**__
fastgrayscale
processImage(
    ${1},
    ->->pixel(
        storage(concat(slice, storage(forindex))),
        storage(concat(X, storage(forindex))),
        storage(concat(Y, storage(forindex))),
        ->localGrayscale(
            ${P},
            storage(forindex)
        )
    )
)

Owner: @night bane

night bane
#

.function show fastvibrant

silver sunBOT
#
__**Function Source**__
fastvibrant
processImage(
    ${1},
    ->->pixel(
        storage(concat(slice, storage(forindex))),
        storage(concat(X, storage(forindex))),
        storage(concat(Y, storage(forindex))),
        ->or(and(${P}, hex(FF000000)), localHsv2rgb(localVibrant(
            localHsv(${P}, storage(forindex)),
            storage(forindex)
        ), storage(forindex)))
    )
)

Owner: @night bane

night bane
#

.function show processImage

silver sunBOT
#
__**Function Source**__
processImage

Output was larger than 1024 characters

Owner: @night bane

night bane
#

&processImage(
https://cdn.discordapp.com/attachments/1085771740216573962/1087512003133845534/464207280112533504.png,
->->pixel(
storage(concat(slice, storage(forindex))),
storage(concat(X, storage(forindex))),
storage(concat(Y, storage(forindex))),
pixel(
storage(oimg),
long(sub(
storage(width),
add(
storage(concat(X, storage(forindex))),
1
),
mul(
storage(width),
long(mod(
sub(storage(forindex), 1),
4
))
)
)),
long(add(
storage(concat(Y, storage(forindex))),
mul(
storage(height),
long(div(
sub(storage(forindex), 1),
4
))
)
))
)
)
)

silver sunBOT
#

Error

Error in Thread

Error

Error

Coordinate out of bounds!

night bane
#

&processImage(
https://cdn.discordapp.com/attachments/1085771740216573962/1087512003133845534/464207280112533504.png,
->->pixel(
storage(concat(slice, storage(forindex))),
storage(concat(X, storage(forindex))),
storage(concat(Y, storage(forindex))),
pixel(
storage(oimg),
long(sub(
storage(width),
add(
storage(concat(X, storage(forindex))),
1
),
mul(
storage(secW),
long(mod(
sub(storage(forindex), 1),
4
))
)
)),
long(add(
storage(concat(Y, storage(forindex))),
mul(
storage(secH),
long(div(
sub(storage(forindex), 1),
4
))
)
))
)
)
)

silver sunBOT
night bane
#

.function add mirror processImage(
${1},
->->pixel(
storage(concat(slice, storage(forindex))),
storage(concat(X, storage(forindex))),
storage(concat(Y, storage(forindex))),
pixel(
storage(oimg),
long(sub(
storage(width),
add(
storage(concat(X, storage(forindex))),
1
),
mul(
storage(secW),
long(mod(
sub(storage(forindex), 1),
4
))
)
)),
long(add(
storage(concat(Y, storage(forindex))),
mul(
storage(secH),
long(div(
sub(storage(forindex), 1),
4
))
)
))
)
)
)

silver sunBOT
#

Added Function: mirror()

night bane
#

.function add dinnerbone processImage(
${1},
->->pixel(
storage(concat(slice, storage(forindex))),
storage(concat(X, storage(forindex))),
storage(concat(Y, storage(forindex))),
pixel(
storage(oimg),
long(add(
storage(concat(X, storage(forindex))),
mul(
storage(secW),
long(div(
sub(storage(forindex), 1),
4
))
)
))
long(sub(
storage(height),
add(
storage(concat(Y, storage(forindex))),
1
),
mul(
storage(secH),
long(mod(
sub(storage(forindex), 1),
4
))
)
))
)
)
)

silver sunBOT
#

Added Function: dinnerbone()

silver sunBOT
#

Error

Error

Error in Thread

Error

java.lang.NumberFormatException: For input string: "long(div( sub(storage(forindex8), 1), 4 )) ) )) long(sub( storage(height"

in function:
mul()

For input string: "long(div( sub(storage(forindex8), 1), 4 )) ) )) long(sub( storage(height"

night bane
#

.function add dinnerbone processImage(
${1},
->->pixel(
storage(concat(slice, storage(forindex))),
storage(concat(X, storage(forindex))),
storage(concat(Y, storage(forindex))),
pixel(
storage(oimg),
long(add(
storage(concat(X, storage(forindex))),
mul(
storage(secW),
long(div(
sub(storage(forindex), 1),
4
))
)
)),
long(sub(
storage(height),
add(
storage(concat(Y, storage(forindex))),
1
),
mul(
storage(secH),
long(mod(
sub(storage(forindex), 1),
4
))
)
))
)
)
)

silver sunBOT
#

Added Function: dinnerbone()

silver sunBOT
#

Error

Error

Error in Thread

Error

Error

Coordinate out of bounds!

night bane
#

.function add dinnerbone processImage(
${1},
->->pixel(
storage(concat(slice, storage(forindex))),
storage(concat(X, storage(forindex))),
storage(concat(Y, storage(forindex))),
pixel(
storage(oimg),
long(add(
storage(concat(X, storage(forindex))),
mul(
storage(secW),
long(mod(
sub(storage(forindex), 1),
4
))
)
)),
long(sub(
storage(height),
add(
storage(concat(Y, storage(forindex))),
1
),
mul(
storage(secH),
long(div(
sub(storage(forindex), 1),
4
))
)
))
)
)
)

silver sunBOT
#

Added Function: dinnerbone()

silver sunBOT
night bane
#

&processImage(
context(author-avi),
->->pixel(
storage(concat(slice, storage(forindex))),
storage(concat(X, storage(forindex))),
storage(concat(Y, storage(forindex))),
->or(hex(FF000000), random(hex(FFFFFF), ${P}))
)
)

silver sunBOT
night bane
#

i put a 5 min limit on all loops

silver sunBOT
night bane
silver sunBOT
night bane
#

.function add noise processImage(
${1},
->->pixel(
storage(concat(slice, storage(forindex))),
storage(concat(X, storage(forindex))),
storage(concat(Y, storage(forindex))),
->or(and(${P}, hex(FF000000)), random(hex(FFFFFF), ${P}))
)
)

silver sunBOT
#

Added Function: noise()

night bane
#

.function show processImage

silver sunBOT
#
__**Function Source**__
processImage

Output was larger than 1024 characters

Owner: @night bane

night bane
#

.function show fori

silver sunBOT
#
__**Function Source**__
fori
execute(
    consume(
        store(concat(sX, ${6}), ${1}),
        store(concat(sY, ${6}), ${2}),
        store(concat(sW, ${6}), ${3}),
        store(concat(sH, ${6}), ${4}),
        store(concat(func, ${6}), ${5}),
        store(concat(forindex, ${6}), ${6})
    ),
    iloop(
        storage(concat(sW, ${6})),
        ->execute(
            store(concat(X, ${6}), long(add(${I}, storage(concat(sX, ${6}))))),
            iloop(
                storage(concat(sH, ${6})),
                ->execute(
                    store(concat(Y, ${6}), long(add(${I}, storage(concat(sY, ${6}))))),
                    run(storage(concat(func, ${6})))
                )
            )
        )
    )
)

Owner: @night bane

night bane
#

.function add processImage consume(
execute(
consume(
store(aimg, image(${1})),
store(oimg, bimage(storage(aimg))),
store(img, bimage(storage(aimg))),
store(size, simage(storage(img))),
store(width, index(storage(size), 0)),
store(height, index(storage(size), 1)),
store(function, ->${2}),
store(secW, long(div(storage(width), 4))),
store(secH, long(div(storage(height), 2))),
store(slice1, slice(storage(img), 0, 0, storage(secW), storage(secH))),
store(slice2, slice(storage(img), storage(secW), 0, storage(secW), storage(secH))),
store(slice3, slice(storage(img), long(mul(storage(secW), 2)), 0, storage(secW), storage(secH))),
store(slice4, slice(storage(img), long(mul(storage(secW), 3)), 0, storage(secW), storage(secH))),
store(slice5, slice(storage(img), 0, storage(secH), storage(secW), storage(secH))),
store(slice6, slice(storage(img), storage(secW), storage(secH), storage(secW), storage(secH))),
store(slice7, slice(storage(img), long(mul(storage(secW), 2)), storage(secH), storage(secW), storage(secH))),
store(slice8, slice(storage(img), long(mul(storage(secW), 3)), storage(secH), storage(secW), storage(secH))),
thread(
->fori(0, 0, storage(secW), storage(secH),
->progress(concat(
add(
mul(div(storage(X1), storage(secW)), 0.5),
mul(div(storage(Y1), storage(secH)), 0.5),
), %),
->eval(replace(storage(function), forindex, forindex1))
),
1),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), forindex, forindex2), 2),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), forindex, forindex3), 3),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), forindex, forindex4), 4),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), forindex, forindex5), 5),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), forindex, forindex6), 6),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), forindex, forindex7), 7),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), forindex, forindex8), 8),
),
store(img, cimage(storage(width), storage(height))),
conjoin(storage(img), storage(slice1), 0, 0),
conjoin(storage(img), storage(slice2), storage(secW), 0),
conjoin(storage(img), storage(slice3), long(mul(storage(secW), 2)), 0),
conjoin(storage(img), storage(slice4), long(mul(storage(secW), 3)), 0),
conjoin(storage(img), storage(slice5), 0, storage(secH)),
conjoin(storage(img), storage(slice6), storage(secW), storage(secH)),
conjoin(storage(img), storage(slice7), long(mul(storage(secW), 2)), storage(secH)),
conjoin(storage(img), storage(slice8), long(mul(storage(secW), 3)), storage(secH))
),
attach(aimage(storage(img)))
)
)

silver sunBOT
#

Added Function: processImage()

silver sunBOT
#

Error

Error

Conversion = ')'

night bane
#

.function add processImage consume(
execute(
consume(
store(aimg, image(${1})),
store(oimg, bimage(storage(aimg))),
store(img, bimage(storage(aimg))),
store(size, simage(storage(img))),
store(width, index(storage(size), 0)),
store(height, index(storage(size), 1)),
store(function, ->${2}),
store(secW, long(div(storage(width), 4))),
store(secH, long(div(storage(height), 2))),
store(slice1, slice(storage(img), 0, 0, storage(secW), storage(secH))),
store(slice2, slice(storage(img), storage(secW), 0, storage(secW), storage(secH))),
store(slice3, slice(storage(img), long(mul(storage(secW), 2)), 0, storage(secW), storage(secH))),
store(slice4, slice(storage(img), long(mul(storage(secW), 3)), 0, storage(secW), storage(secH))),
store(slice5, slice(storage(img), 0, storage(secH), storage(secW), storage(secH))),
store(slice6, slice(storage(img), storage(secW), storage(secH), storage(secW), storage(secH))),
store(slice7, slice(storage(img), long(mul(storage(secW), 2)), storage(secH), storage(secW), storage(secH))),
store(slice8, slice(storage(img), long(mul(storage(secW), 3)), storage(secH), storage(secW), storage(secH))),
thread(
->fori(
0, 0, storage(secW), storage(secH),
->progress(
concat(add(
mul(div(storage(X1), storage(secW)), 0.5),
mul(div(storage(Y1), storage(secH)), 0.5),
), %),
->eval(replace(storage(function), forindex, forindex1))
),
1
),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), forindex, forindex2), 2),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), forindex, forindex3), 3),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), forindex, forindex4), 4),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), forindex, forindex5), 5),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), forindex, forindex6), 6),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), forindex, forindex7), 7),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), forindex, forindex8), 8),
),
store(img, cimage(storage(width), storage(height))),
conjoin(storage(img), storage(slice1), 0, 0),
conjoin(storage(img), storage(slice2), storage(secW), 0),
conjoin(storage(img), storage(slice3), long(mul(storage(secW), 2)), 0),
conjoin(storage(img), storage(slice4), long(mul(storage(secW), 3)), 0),
conjoin(storage(img), storage(slice5), 0, storage(secH)),
conjoin(storage(img), storage(slice6), storage(secW), storage(secH)),
conjoin(storage(img), storage(slice7), long(mul(storage(secW), 2)), storage(secH)),
conjoin(storage(img), storage(slice8), long(mul(storage(secW), 3)), storage(secH))
),
attach(aimage(storage(img)))
)
)

silver sunBOT
#

Added Function: processImage()

silver sunBOT
#

Error

Error

Conversion = ')'

night bane
#

.function add processImage consume(
execute(
consume(
store(aimg, image(${1})),
store(oimg, bimage(storage(aimg))),
store(img, bimage(storage(aimg))),
store(size, simage(storage(img))),
store(width, index(storage(size), 0)),
store(height, index(storage(size), 1)),
store(function, ->${2}),
store(secW, long(div(storage(width), 4))),
store(secH, long(div(storage(height), 2))),
store(slice1, slice(storage(img), 0, 0, storage(secW), storage(secH))),
store(slice2, slice(storage(img), storage(secW), 0, storage(secW), storage(secH))),
store(slice3, slice(storage(img), long(mul(storage(secW), 2)), 0, storage(secW), storage(secH))),
store(slice4, slice(storage(img), long(mul(storage(secW), 3)), 0, storage(secW), storage(secH))),
store(slice5, slice(storage(img), 0, storage(secH), storage(secW), storage(secH))),
store(slice6, slice(storage(img), storage(secW), storage(secH), storage(secW), storage(secH))),
store(slice7, slice(storage(img), long(mul(storage(secW), 2)), storage(secH), storage(secW), storage(secH))),
store(slice8, slice(storage(img), long(mul(storage(secW), 3)), storage(secH), storage(secW), storage(secH))),
thread(
->fori(
0, 0, storage(secW), storage(secH),
->progress(
concat(add(
mul(div(storage(X1), storage(secW)), 0.5),
mul(div(storage(Y1), storage(secH)), 0.5),
), P),
->eval(replace(storage(function), forindex, forindex1))
),
1
),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), forindex, forindex2), 2),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), forindex, forindex3), 3),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), forindex, forindex4), 4),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), forindex, forindex5), 5),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), forindex, forindex6), 6),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), forindex, forindex7), 7),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), forindex, forindex8), 8),
),
store(img, cimage(storage(width), storage(height))),
conjoin(storage(img), storage(slice1), 0, 0),
conjoin(storage(img), storage(slice2), storage(secW), 0),
conjoin(storage(img), storage(slice3), long(mul(storage(secW), 2)), 0),
conjoin(storage(img), storage(slice4), long(mul(storage(secW), 3)), 0),
conjoin(storage(img), storage(slice5), 0, storage(secH)),
conjoin(storage(img), storage(slice6), storage(secW), storage(secH)),
conjoin(storage(img), storage(slice7), long(mul(storage(secW), 2)), storage(secH)),
conjoin(storage(img), storage(slice8), long(mul(storage(secW), 3)), storage(secH))
),
attach(aimage(storage(img)))
)
)

silver sunBOT
#

Added Function: processImage()

night bane
#

&progress(test, iloop(500, foobar))

silver sunBOT
#

foobar

night bane
#

&progress(test, iloop(50000, foobar))

silver sunBOT
#

foobar

night bane
#

&progress(test, ->iloop(500000, foobar))

silver sunBOT
#

foobar

night bane
#

why is that so fast what

#

,eval progress(test, ->iloop(500000, foobar))

silver sunBOT
#

Error

Error

Error in Thread

Error

java.lang.NullPointerException: Cannot invoke "Object.toString()" because "l" is null

in function:
div()

Cannot invoke "Object.toString()" because "l" is null

night bane
#

.eval progress(test, ->iloop(500000, foobar))

silver sunBOT
#

foobar

night bane
#

??

#

I think it's the JIT

#

,eval progress(test, ->iloop(500000, foobar))

silver sunBOT
#

foobar

#

foobar

night bane
#

jesus the JIT is black magic

#

thats insane

#

,eval progress(test, ->iloop(99999999999, foobar))

#

&fori(0, 0, 5000, 5000, ->progress(add(mul(div(storage(X1), 5000), 0.5), mul(div(storage(Y1), 5000), 0.5)), foobar), 1)

silver sunBOT
#

Error

java.lang.NullPointerException: Cannot invoke "Object.toString()" because "l" is null

in function:
div()

Cannot invoke "Object.toString()" because "l" is null

night bane
#

&fori(0, 0, 5000, 5000, ->progress(->add(mul(div(storage(X1), 5000), 0.5), mul(div(storage(Y1), 5000), 0.5)), foobar), 1)

silver sunBOT
#

Evaluating...

Progress: add(mul(div(storage(X1), 5000), 0.5), mul(div(storage(Y1), 5000), 0.5))

night bane
#

.function show fori

silver sunBOT
#
__**Function Source**__
fori
execute(
    consume(
        store(concat(sX, ${6}), ${1}),
        store(concat(sY, ${6}), ${2}),
        store(concat(sW, ${6}), ${3}),
        store(concat(sH, ${6}), ${4}),
        store(concat(func, ${6}), ${5}),
        store(concat(forindex, ${6}), ${6})
    ),
    iloop(
        storage(concat(sW, ${6})),
        ->execute(
            store(concat(X, ${6}), long(add(${I}, storage(concat(sX, ${6}))))),
            iloop(
                storage(concat(sH, ${6})),
                ->execute(
                    store(concat(Y, ${6}), long(add(${I}, storage(concat(sY, ${6}))))),
                    run(storage(concat(func, ${6})))
                )
            )
        )
    )
)

Owner: @night bane

night bane
#

&fori(0, 0, 500, 500, ->->progress(add(mul(div(storage(X1), 5000), 0.5), mul(div(storage(Y1), 5000), 0.5)), foobar), 1)

silver sunBOT
#

foobar

#

foobar

night bane
#

&fori(0, 0, 500, 500, ->->progress(add(mul(div(storage(X1), 5000), 0.5), mul(div(storage(Y1), 5000), 0.5)), foobar), 1)

silver sunBOT
#

fori(0, 0, 500, 500, ->->progress(add(mul(div(storage(X1), 5000), 0.5), mul(div(storage(Y1), 5000), 0.5)), foobar), 1)

night bane
#

&fori(0, 0, 500, 500, ->->progress(add(mul(div(storage(X1), 5000), 0.5), mul(div(storage(Y1), 5000), 0.5)), foobar), 1)

silver sunBOT
#

foobar

night bane
#

&fori(0, 0, 500, 500, ->->progress((div(storage(X1), 5000), foobar), 1)

silver sunBOT
#

Error

Format specifier '%6$s'

night bane
#

&fori(0, 0, 500, 500, ->->progress(div(storage(X1), 5000), foobar), 1)

silver sunBOT
#

foobar

night bane
#

&fori(0, 0, 500, 500, ->->progress(div(storage(X1), 500), foobar), 1)

silver sunBOT
#

foobar

night bane
#

&fori(0, 0, 500, 500, ->->progress(long(mul(div(storage(X1), 500), 100)), foobar), 1)

silver sunBOT
#

foobar

night bane
#

.function add processImage consume(
execute(
consume(
store(aimg, image(${1})),
store(oimg, bimage(storage(aimg))),
store(img, bimage(storage(aimg))),
store(size, simage(storage(img))),
store(width, index(storage(size), 0)),
store(height, index(storage(size), 1)),
store(function, ->${2}),
store(secW, long(div(storage(width), 4))),
store(secH, long(div(storage(height), 2))),
store(slice1, slice(storage(img), 0, 0, storage(secW), storage(secH))),
store(slice2, slice(storage(img), storage(secW), 0, storage(secW), storage(secH))),
store(slice3, slice(storage(img), long(mul(storage(secW), 2)), 0, storage(secW), storage(secH))),
store(slice4, slice(storage(img), long(mul(storage(secW), 3)), 0, storage(secW), storage(secH))),
store(slice5, slice(storage(img), 0, storage(secH), storage(secW), storage(secH))),
store(slice6, slice(storage(img), storage(secW), storage(secH), storage(secW), storage(secH))),
store(slice7, slice(storage(img), long(mul(storage(secW), 2)), storage(secH), storage(secW), storage(secH))),
store(slice8, slice(storage(img), long(mul(storage(secW), 3)), storage(secH), storage(secW), storage(secH))),
thread(
->fori(
0, 0, storage(secW), storage(secH),
->->progress(
concat(long(mul(div(storage(X1), 500), 100)), %),
->run(replace(storage(function), forindex, forindex1))
),
1
),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), forindex, forindex2), 2),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), forindex, forindex3), 3),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), forindex, forindex4), 4),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), forindex, forindex5), 5),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), forindex, forindex6), 6),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), forindex, forindex7), 7),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), forindex, forindex8), 8),
),
store(img, cimage(storage(width), storage(height))),
conjoin(storage(img), storage(slice1), 0, 0),
conjoin(storage(img), storage(slice2), storage(secW), 0),
conjoin(storage(img), storage(slice3), long(mul(storage(secW), 2)), 0),
conjoin(storage(img), storage(slice4), long(mul(storage(secW), 3)), 0),
conjoin(storage(img), storage(slice5), 0, storage(secH)),
conjoin(storage(img), storage(slice6), storage(secW), storage(secH)),
conjoin(storage(img), storage(slice7), long(mul(storage(secW), 2)), storage(secH)),
conjoin(storage(img), storage(slice8), long(mul(storage(secW), 3)), storage(secH))
),
attach(aimage(storage(img)))
)
)

silver sunBOT
#

Added Function: processImage()

silver sunBOT
#

Error

Error

Conversion = ')'

night bane
#

.function add processImage consume(
execute(
consume(
store(aimg, image(${1})),
store(oimg, bimage(storage(aimg))),
store(img, bimage(storage(aimg))),
store(size, simage(storage(img))),
store(width, index(storage(size), 0)),
store(height, index(storage(size), 1)),
store(function, ->${2}),
store(secW, long(div(storage(width), 4))),
store(secH, long(div(storage(height), 2))),
store(slice1, slice(storage(img), 0, 0, storage(secW), storage(secH))),
store(slice2, slice(storage(img), storage(secW), 0, storage(secW), storage(secH))),
store(slice3, slice(storage(img), long(mul(storage(secW), 2)), 0, storage(secW), storage(secH))),
store(slice4, slice(storage(img), long(mul(storage(secW), 3)), 0, storage(secW), storage(secH))),
store(slice5, slice(storage(img), 0, storage(secH), storage(secW), storage(secH))),
store(slice6, slice(storage(img), storage(secW), storage(secH), storage(secW), storage(secH))),
store(slice7, slice(storage(img), long(mul(storage(secW), 2)), storage(secH), storage(secW), storage(secH))),
store(slice8, slice(storage(img), long(mul(storage(secW), 3)), storage(secH), storage(secW), storage(secH))),
thread(
->fori(
0, 0, storage(secW), storage(secH),
->->progress(
concat(long(mul(div(storage(X1), 500), 100)), %%),
->run(replace(storage(function), forindex, forindex1))
),
1
),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), forindex, forindex2), 2),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), forindex, forindex3), 3),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), forindex, forindex4), 4),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), forindex, forindex5), 5),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), forindex, forindex6), 6),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), forindex, forindex7), 7),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), forindex, forindex8), 8),
),
store(img, cimage(storage(width), storage(height))),
conjoin(storage(img), storage(slice1), 0, 0),
conjoin(storage(img), storage(slice2), storage(secW), 0),
conjoin(storage(img), storage(slice3), long(mul(storage(secW), 2)), 0),
conjoin(storage(img), storage(slice4), long(mul(storage(secW), 3)), 0),
conjoin(storage(img), storage(slice5), 0, storage(secH)),
conjoin(storage(img), storage(slice6), storage(secW), storage(secH)),
conjoin(storage(img), storage(slice7), long(mul(storage(secW), 2)), storage(secH)),
conjoin(storage(img), storage(slice8), long(mul(storage(secW), 3)), storage(secH))
),
attach(aimage(storage(img)))
)
)

silver sunBOT
#

Added Function: processImage()

night bane
#

nice

#

@bright dock check this out, real time progress

#

screenshot incase it finishes before you see this

#

oh that shouldnt be dividing by 500

#

oops

#

should be by storage(secW)

silver sunBOT
#

Added Function: processImage()

night bane
#

fixed it, just deleted my huge message

bright dock
#

Oooo

night bane
#

you can make the Progress: 'string' part be anything

#

up to you to decide how to handle the progress, could even show by stages

#

Progress: Stage1
for example

bright dock
silver sunBOT
night bane
#

im handling the progress in processImage by only doing it on the first thread

#

also yeah theres a 5min timeout on loops now

silver sunBOT
#

Error

Error

Expected URL scheme 'http' or 'https' but no colon was found

Expected URL scheme 'http' or 'https' but no colon was found

night bane
#

what

#

oh

bright dock
#

<

night bane
#

wow what 90%

#

the first thread finished already??

bright dock
#

that's crazy

night bane
#

damn i guess it isnt that accurate to only track on one of the threads

#

multithreaded progress percentage is kinda hard

night bane
bright dock
#

I was thinking it'd be a little more synchronous in actual work, first thread finishing that far ahead of others is pretty strange

night bane
#

the first slice isnt doing anything

#

uh oh

#

i broke it

bright dock
night bane
#

ok this is kinda tricky actually

bright dock
#

What's the problem stemming from?

silver sunBOT
night bane
#

the execution order is a bit wonky

#

.function show fori

silver sunBOT
#
__**Function Source**__
fori
execute(
    consume(
        store(concat(sX, ${6}), ${1}),
        store(concat(sY, ${6}), ${2}),
        store(concat(sW, ${6}), ${3}),
        store(concat(sH, ${6}), ${4}),
        store(concat(func, ${6}), ${5}),
        store(concat(forindex, ${6}), ${6})
    ),
    iloop(
        storage(concat(sW, ${6})),
        ->execute(
            store(concat(X, ${6}), long(add(${I}, storage(concat(sX, ${6}))))),
            iloop(
                storage(concat(sH, ${6})),
                ->execute(
                    store(concat(Y, ${6}), long(add(${I}, storage(concat(sY, ${6}))))),
                    run(storage(concat(func, ${6})))
                )
            )
        )
    )
)

Owner: @night bane

night bane
#

idk how to explain it exactly

#

but its a combo of all theses runs(), internal evals, and ->

#

->run(replace(storage(function), forindex, forindex1))
i dont think this is executing at all

bright dock
#

Double-checking, -> enables lazy eval; in which the expression is evaluated run-time as it's reached?

night bane
#

yea

#

pretty sure if i drop the -> on the run here it'll work but progress wont work

#

.function add processImage consume(
execute(
consume(
store(aimg, image(${1})),
store(oimg, bimage(storage(aimg))),
store(img, bimage(storage(aimg))),
store(size, simage(storage(img))),
store(width, index(storage(size), 0)),
store(height, index(storage(size), 1)),
store(function, ->${2}),
store(secW, long(div(storage(width), 4))),
store(secH, long(div(storage(height), 2))),
store(slice1, slice(storage(img), 0, 0, storage(secW), storage(secH))),
store(slice2, slice(storage(img), storage(secW), 0, storage(secW), storage(secH))),
store(slice3, slice(storage(img), long(mul(storage(secW), 2)), 0, storage(secW), storage(secH))),
store(slice4, slice(storage(img), long(mul(storage(secW), 3)), 0, storage(secW), storage(secH))),
store(slice5, slice(storage(img), 0, storage(secH), storage(secW), storage(secH))),
store(slice6, slice(storage(img), storage(secW), storage(secH), storage(secW), storage(secH))),
store(slice7, slice(storage(img), long(mul(storage(secW), 2)), storage(secH), storage(secW), storage(secH))),
store(slice8, slice(storage(img), long(mul(storage(secW), 3)), storage(secH), storage(secW), storage(secH))),
thread(
->fori(
0, 0, storage(secW), storage(secH),
->->progress(
concat(long(mul(div(storage(X1), storage(secW)), 100)), %%),
run(replace(storage(function), forindex, forindex1))
),
1
),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), forindex, forindex2), 2),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), forindex, forindex3), 3),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), forindex, forindex4), 4),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), forindex, forindex5), 5),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), forindex, forindex6), 6),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), forindex, forindex7), 7),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), forindex, forindex8), 8),
),
store(img, cimage(storage(width), storage(height))),
conjoin(storage(img), storage(slice1), 0, 0),
conjoin(storage(img), storage(slice2), storage(secW), 0),
conjoin(storage(img), storage(slice3), long(mul(storage(secW), 2)), 0),
conjoin(storage(img), storage(slice4), long(mul(storage(secW), 3)), 0),
conjoin(storage(img), storage(slice5), 0, storage(secH)),
conjoin(storage(img), storage(slice6), storage(secW), storage(secH)),
conjoin(storage(img), storage(slice7), long(mul(storage(secW), 2)), storage(secH)),
conjoin(storage(img), storage(slice8), long(mul(storage(secW), 3)), storage(secH))
),
attach(aimage(storage(img)))
)
)

silver sunBOT
#

Added Function: processImage()

bright dock
#

.function show iloop

silver sunBOT
#
Error running command!

Function doesn't exist!

night bane
#

oh it does work

#

i think the progress percentage is happening AFTER the run now though

#

instead of before

#

which i guess is fine

bright dock
#

tbh that sounds ideal to me

night bane
#

yeah this looks much more accurate

#

i am kinda afraid that adding this progress and extra runs is hurting performance though

#

so normally the vibrant hydra completes in 5 mins fully, but now i dont think it will

bright dock
#

I'm a little spooked by the amount of added overhead for multithreading

night bane
#

oh the threading is fine

#

the bots on a DO droplet

silver sunBOT
night bane
#

yeah it failed to finish in 5 mins

#

it got pretty close though

bright dock
night bane
#

yeah this time the first slice is actually doing something

bright dock
#

Could there be blocking overhead from editing the message?

night bane
#

thats async

bright dock
#

perfect

night bane
#

i would of thunk that grayscale is faster than this

#

damn the progress really does hurt performance

#

maybe its worth the tradeoff though

bright dock
#

I'll see how the gray blossoms come out, but a little worried it won't finish either

night bane
#

perhaps the other threads will finish before the progress thread does and then more cpu will be dedicated to the single thread near the end and speed it up significantly

#

doubtful

silver sunBOT
night bane
#

rip

night bane
#

oh you know what theres only 2 cores on this droplet

silver sunBOT
#

Error

Error

Error in Thread

Error

java.lang.NullPointerException: Cannot invoke "Object.toString()" because the return value of "java.util.List.get(int)" is null

in function:
run()

Cannot invoke "Object.toString()" because the return value of "java.util.List.get(int)" is null

night bane
#

huh

#

lol

bright dock
#

๐Ÿคจ

#

what it doin

bright dock
night bane
#

im actually not sure what happened

#

yeah my home server box has 8 cores

bright dock
#

Is it just 1 core doing progress & other doing the image

night bane
#

lol

bright dock
#

Actual allegory for construction lmao

night bane
#

oh well

#

its just a docker container, i could try moving it back to my server box as a test

#

kinda lazy though

bright dock
#

You say lazy, I'm hearing efficiency lol

night bane
#

.function show fori

silver sunBOT
#
__**Function Source**__
fori
execute(
    consume(
        store(concat(sX, ${6}), ${1}),
        store(concat(sY, ${6}), ${2}),
        store(concat(sW, ${6}), ${3}),
        store(concat(sH, ${6}), ${4}),
        store(concat(func, ${6}), ${5}),
        store(concat(forindex, ${6}), ${6})
    ),
    iloop(
        storage(concat(sW, ${6})),
        ->execute(
            store(concat(X, ${6}), long(add(${I}, storage(concat(sX, ${6}))))),
            iloop(
                storage(concat(sH, ${6})),
                ->execute(
                    store(concat(Y, ${6}), long(add(${I}, storage(concat(sY, ${6}))))),
                    run(storage(concat(func, ${6})))
                )
            )
        )
    )
)

Owner: @night bane

night bane
#

yeah idk whats null here

#

.function add processImage consume(
execute(
consume(
store(aimg, image(${1})),
store(oimg, bimage(storage(aimg))),
store(img, bimage(storage(aimg))),
store(size, simage(storage(img))),
store(width, index(storage(size), 0)),
store(height, index(storage(size), 1)),
store(function, ->${2}),
store(secW, long(div(storage(width), 4))),
store(secH, long(div(storage(height), 2))),
store(slice1, slice(storage(img), 0, 0, storage(secW), storage(secH))),
store(slice2, slice(storage(img), storage(secW), 0, storage(secW), storage(secH))),
store(slice3, slice(storage(img), long(mul(storage(secW), 2)), 0, storage(secW), storage(secH))),
store(slice4, slice(storage(img), long(mul(storage(secW), 3)), 0, storage(secW), storage(secH))),
store(slice5, slice(storage(img), 0, storage(secH), storage(secW), storage(secH))),
store(slice6, slice(storage(img), storage(secW), storage(secH), storage(secW), storage(secH))),
store(slice7, slice(storage(img), long(mul(storage(secW), 2)), storage(secH), storage(secW), storage(secH))),
store(slice8, slice(storage(img), long(mul(storage(secW), 3)), storage(secH), storage(secW), storage(secH))),
thread(
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), forindex, forindex1), 1),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), forindex, forindex2), 2),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), forindex, forindex3), 3),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), forindex, forindex4), 4),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), forindex, forindex5), 5),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), forindex, forindex6), 6),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), forindex, forindex7), 7),
->fori(0, 0, storage(secW), storage(secH), replace(storage(function), forindex, forindex8), 8),
),
store(img, cimage(storage(width), storage(height))),
conjoin(storage(img), storage(slice1), 0, 0),
conjoin(storage(img), storage(slice2), storage(secW), 0),
conjoin(storage(img), storage(slice3), long(mul(storage(secW), 2)), 0),
conjoin(storage(img), storage(slice4), long(mul(storage(secW), 3)), 0),
conjoin(storage(img), storage(slice5), 0, storage(secH)),
conjoin(storage(img), storage(slice6), storage(secW), storage(secH)),
conjoin(storage(img), storage(slice7), long(mul(storage(secW), 2)), storage(secH)),
conjoin(storage(img), storage(slice8), long(mul(storage(secW), 3)), storage(secH))
),
attach(aimage(storage(img)))
)
)

silver sunBOT
#

Added Function: processImage()

night bane
#

i got rid of the progress

silver sunBOT
night bane
#

yeah look at that

#

so much faster

#

oh well

bright dock
#

Just so I can see how fast it went:

silver sunBOT
bright dock
#

yup RIP progress bar

night bane
#

too expensive for a heavy function

night bane
#

.list

silver sunBOT
#
Watched Projects:
**__the-twilight-forest__** (227639)

MC Version: ALL
File Type: ALL
Auto Publish: true
#announcements

**__do-i-am-cake__** (290427)

MC Version: ALL
File Type: ALL
Auto Publish: true
#server-announcements

**__oculus__** (581495)

MC Version: ALL
File Type: ALL
Auto Publish: false
#1041089453843816468

**__complementary-reimagined__** (627557)

MC Version: ALL
File Type: ALL
Auto Publish: false
#1041089453843816468

night bane
#

&pacer

silver sunBOT
#

The FitnessGramโ„ข Pacer Test is a multistage aerobic capacity test that progressively gets more difficult as it continues. The 20 meter pacer test will begin in 30 seconds. Line up at the start. The running speed starts slowly, but gets faster each minute after you hear this signal. [beep] A single lap should be completed each time you hear this sound. [ding] Remember to run in a straight line, and run as long as possible. The second time you fail to complete a lap before the sound, your test is over. The test will begin on the word start. On your mark, get ready, start.

night bane
#

0 arg function parsing

night bane
#

.function show downloads

silver sunBOT
#
__**Function Source**__
downloads

Output was larger than 1024 characters

Gets the Download Count of a Project

Owner: @night bane

night bane
#

&downloads(twilight forest)

silver sunBOT
#

The Twilight Forest

88M Downloads

night bane
#

$schedule add #off-topic Monday Daily 12:00 America/New_York koboldhead

royal coralBOT
#

Scheduled Message added!

(Timezone: Eastern Standard Time)
(Current Time in Zone: 11:34)

night bane
#

.function add kobold hide(
loop(
split(${1}, ${s}),
false,
->concat(${R}, index(array(${E}, koboldhead, kobold), random(3)), -> )
)
)

silver sunBOT
#

Added Function: kobold()

#

a s d ff

#

a s d fkoboldhead

night bane
#

&split(a s d f)

silver sunBOT
#

Not enough supplied arguments in the function:
split()

night bane
#

&split(a s d f, ${s})

silver sunBOT
#

[a, s, d, f]

night bane
#

.function add kobold hide(
loop(
split(${1}, ${s}),
false,
->concat(${R}, ${E}, -> )
)
)

silver sunBOT
#

Added Function: kobold()

#

a s d ff

night bane
#

.function add kobold hide(
loop(
split(${1}, ${s}),
false,
->concat(${E}, -> )
)
)

silver sunBOT
#

Added Function: kobold()

#

f

night bane
#

.function add kobold hide(
loop(
split(${1}, ${s}),
false,
->concat(${R}, ${E}, 1)
)
)

silver sunBOT
#

Added Function: kobold()

#

a s d ff1

night bane
#

.function add kobold
loop(
array(a, s, d, f),
false,
->concat(${R}, index(array(${E}, koboldhead, kobold), random(3)), -> )
)

silver sunBOT
#

Added Function: kobold()

night bane
#

&kobold

silver sunBOT
night bane
#

.function add kobold
loop(
->array(a, s, d, f),
false,
->concat(${R}, index(array(${E}, koboldhead, kobold), random(3)), -> )
)

silver sunBOT
#

Added Function: kobold()

night bane
#

&kobold

silver sunBOT
#

Bad Argument Type in function:
loop()

class java.lang.String cannot be cast to class java.lang.Iterable (java.lang.String and java.lang.Iterable are in module java.base of loader 'bootstrap')
class java.lang.String cannot be cast to class java.lang.Iterable (java.lang.String and java.lang.Iterable are in module java.base of loader 'bootstrap')

night bane
#

.function show bug

silver sunBOT
#
__**Function Source**__
bug
execute(
    store(1,->),
    execute(
        store(2, array(![bug_cicada](https://cdn.discordapp.com/emojis/321691186651856896.webp?size=128 "bug_cicada"),![bug_firefly](https://cdn.discordapp.com/emojis/321691186697863169.webp?size=128 "bug_firefly"),![bug_moonworm](https://cdn.discordapp.com/emojis/321691186689605643.webp?size=128 "bug_moonworm"),![moonwormqueen](https://cdn.discordapp.com/emojis/822573313817182248.webp?size=128 "moonwormqueen"),![spin_cicada](https://cdn.discordapp.com/emojis/996588020394373200.webp?size=128 "spin_cicada"),![spin_firefly](https://cdn.discordapp.com/emojis/996615731837943938.webp?size=128 "spin_firefly"),![spin_moonworm](https://cdn.discordapp.com/emojis/996615734337732620.webp?size=128 "spin_moonworm"))),
        concat(
            loop(
                split(${1}, ${s}),
                false,
                -> store(
                    1,
                    concat(
                        storage(1),
                        concat(
                            index(storage(2), random(size(storage(2)))),
                            ${E}
                        )
                    )
                )
            ),
            index(storage(2), random(size(storage(2))))
        )
    )
)

Owner: @night bane

night bane
#

&bug(a s d f)

silver sunBOT
#

spin_cicadaabug_cicadasbug_cicadadspin_cicadafmoonwormqueen

night bane
#

.function add kobold
loop(
split(${1}, ${s}),
false,
->concat(${R}, ${E}, -> )
)

silver sunBOT
#

Added Function: kobold()

night bane
#

&kobold(1 2)

silver sunBOT
#

1 22

night bane
#

.function add kobold
loop(
split(${1}, ${s}),
false,
->concat(${R}, t, -> )
)

silver sunBOT
#

Added Function: kobold()

night bane
#

&kobold(1 2)

silver sunBOT
#

1 2t

night bane
#

.function add kobold
loop(
split(${1}, ${s}),
false,
->${R}
)

silver sunBOT
#

Added Function: kobold()

night bane
#

&kobold(1 2)

silver sunBOT
#

1 2

night bane
#

.function add kobold
loop(
split(${1}, ${s}),
false,
->a${R}
)

silver sunBOT
#

Added Function: kobold()

night bane
#

&kobold(1 2)

silver sunBOT
#

a1 2