#Bot Spam
1 messages ยท Page 3 of 1
,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)))
)
)
,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)))
)
)
.function show execute
index(array(->${1}, ->${2}), 1)
Owner: @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)))
)
)
,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)))
)
)
Evaluating...
,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)))
)
)
Evaluating...
java.lang.NullPointerException: Cannot invoke "String.equalsIgnoreCase(String)" because "this.name" is null
in function:
null()
,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)))
)
)
Evaluating...
java.lang.NumberFormatException: For input string: "32.0"
in function:
iloop()
,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)))
)
)
java.lang.NumberFormatException: For input string: "32.0"
in function:
iloop()
,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)))
)
)
java.lang.NumberFormatException: For input string: "0.0"
in function:
pixel()
,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)))
)
)
,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)))
)
)
java.lang.NumberFormatException: For input string: "128.0"
in function:
pixel()
,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)))
)
)
Not enough supplied arguments in the function:
pixel()
,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)))
)
)
,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)))
)
)
Error
,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)))
)
)
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)))
)
)
.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)))
)
)
Added Function: mirror()
@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)))
)
)
Added Function: mirror()
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)))
)
)
Added Function: 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)))
)
)
&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)))
)
)
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)))
)
)
Error
Fucking awesome, Iโll try it out when I get home
&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)))
)
)
Error
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)))
)
)
oh god
Leaving this here
Error
Yeesh yeah I wish I could optimize images on my phone when uploading
&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}
)
)
)
)
Added Function: processImage_step()
&processImage_step(0, 0, 5, 5, ->concat(storage(X)))
Error
&processImage_step(0, 0, 5, 5, Z)
Error
.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}
)
)
)
)
)
Added Function: processImage_step()
&processImage_step(0, 0, 5, 5, Z)
Error
.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))
)
)
)
)
)
Added Function: processImage_step()
&processImage_step(0, 0, 5, 5, Z)
Error
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)
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"
.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))
)
)
)
)
)
Added Function: processImage_step()
&processImage_step(0, 0, 5, 5, Z)
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"
.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))
)
)
)
)
)
Added Function: processImage_step()
&processImage_step(0, 0, 5, 5, Z)
Error
java.lang.NumberFormatException: For input string: "Z"
in function:
iloop()
For input string: "Z"
&processImage_step(0, 0, 5, 5, 1)
Error
Not enough supplied arguments in the function:
iloop()
Index 1 out of bounds for length 1
.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))
)
)
)
)
)
Added Function: processImage_step()
&processImage_step(0, 0, 5, 5, 1)
1
&processImage_step(0, 0, 5, 5, Z)
Z
&processImage_step(0, 0, 5, 5, ${I})
${I}
&processImage_step(0, 0, 5, 5, ->${I})
${I}
&processImage_step(0, 0, 5, 5, ->storage(X))
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
&processImage_step(0, 0, 5, 5, ->storage(X))
Error
java.lang.NullPointerException
in function:
concat()
&processImage_step(0, 0, 5, 5, ->->storage(X))
4
&processImage_step(0, 0, 5, 5, ->->storage(Y))
4
&processImage_step(0, 0, 6, 5, ->->storage(X))
5
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))
)
)
)
)
)
Added Function: fori()
.function remove processImage_step
Function processImage_step() removed!
.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))
)
)
)
)
)
Added Function: fori()
&fori(0, 0, 6, 5, ->->storage(X))
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
.function show execute
index(array(->${1}, ->${2}), 1)
Owner: @night bane
&fori(0, 0, 6, 5, ->->storage(X))
5
array can handle null now ๐
&index(array(consume(a)), 0)
well, it was supposed to output the string "null" but that works too
.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)))
)
)
Added Function: processImage()
.function show mirror
Output was larger than 1024 characters
Owner: @night bane
&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),
)
)
)
Error
java.lang.NullPointerException: Cannot invoke "Object.toString()" because "l" is null
in function:
sub()
Cannot invoke "Object.toString()" because "l" is null
.function show 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
&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),
)
)
)
Error
Error
java.lang.NullPointerException: Cannot invoke "Object.toString()" because "l" is null
in function:
sub()
Cannot invoke "Object.toString()" because "l" is null
&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),
)
)
)
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),
)
)
)
Added Function: processImage()
.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)))
)
)
Added Function: processImage()
&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),
)
)
)
Error
java.lang.NullPointerException: Cannot invoke "Object.toString()" because "l" is null
in function:
sub()
Cannot invoke "Object.toString()" because "l" is null
&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),
)
)
)
Error
Java heap space
Java heap space
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)))
)
)
Added Function: processImage()
&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),
)
)
)
Error
Java heap space
Java heap space
&processImage(
https://cdn.discordapp.com/attachments/1085771740216573962/1087512003133845534/464207280112533504.png,
->pixel(
storage(img),
storage(X),
storage(Y),
pixel(
storage(oimg),
long(sub(storage(width), storage(X), 1)),
storage(Y),
)
)
)
&processImage(
https://cdn.discordapp.com/attachments/1085771740216573962/1087512003133845534/464207280112533504.png,
->pixel(
storage(img),
storage(X),
storage(Y),
pixel(
storage(oimg),
long(sub(storage(width), storage(X), 1)),
0,
)
)
)
&processImage(
https://cdn.discordapp.com/attachments/1085771740216573962/1087512003133845534/464207280112533504.png,
->pixel(
storage(img),
storage(X),
storage(Y),
pixel(
storage(oimg),
long(sub(storage(width), storage(X), 1)),
storage(Y)
)
)
)
&processImage(
https://cdn.discordapp.com/attachments/1085771740216573962/1087512003133845534/464207280112533504.png,
->pixel(
storage(img),
storage(X),
storage(Y),
hex(FFFFFFFF)
)
)
weird!
Error
Java heap space
Java heap space
what the
Sheesh I gotta downsize that image, I can try pre-downsizing with photoshop
its a good test for multithreading
Oooh
I have so much to catch up on, thatโs super cool
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
&processImage(
https://cdn.discordapp.com/attachments/1085771740216573962/1087512003133845534/464207280112533504.png,
->->pixel(
storage(img),
storage(X),
storage(Y),
pixel(
storage(oimg),
long(sub(storage(width), storage(X), 1)),
storage(Y)
)
)
)
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)
Added Function: processImage()
&processImage(
https://cdn.discordapp.com/attachments/1085771740216573962/1087512003133845534/464207280112533504.png,
->->pixel(
storage(img),
storage(X),
storage(Y),
pixel(
storage(oimg),
long(sub(storage(width), storage(X), 1)),
storage(Y)
)
)
)
A
.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))
Added Function: processImage()
&processImage(
https://cdn.discordapp.com/attachments/1085771740216573962/1087512003133845534/464207280112533504.png,
->->pixel(
storage(img),
storage(X),
storage(Y),
pixel(
storage(oimg),
long(sub(storage(width), storage(X), 1)),
storage(Y)
)
)
)
127
.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))
Added Function: processImage()
&processImage(
https://cdn.discordapp.com/attachments/1085771740216573962/1087512003133845534/464207280112533504.png,
->->pixel(
storage(img),
storage(X),
storage(Y),
pixel(
storage(oimg),
long(sub(storage(width), storage(X), 1)),
storage(Y)
)
)
)
32
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))
Added Function: processImage()
this should output 32
&processImage(
https://cdn.discordapp.com/attachments/1085771740216573962/1087512003133845534/464207280112533504.png,
->->pixel(
storage(img),
storage(X),
storage(Y),
pixel(
storage(oimg),
long(sub(storage(width), storage(X), 1)),
storage(Y)
)
)
)
31
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))
Added Function: processImage()
&processImage(
https://cdn.discordapp.com/attachments/1085771740216573962/1087512003133845534/464207280112533504.png,
->->storage(test, asdf)
)
asdf
???
.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)))
)
)
Added Function: processImage()
&processImage(
https://cdn.discordapp.com/attachments/1085771740216573962/1087512003133845534/464207280112533504.png,
->->pixel(
storage(img),
storage(X),
storage(Y),
pixel(
storage(oimg),
long(sub(storage(width), storage(X), 1)),
storage(Y)
)
)
)
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
,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))
)
)
)
)
)
Added Function: fori()
,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)))
)
)
Added Function: processImage()
,eval processImage(
https://cdn.discordapp.com/attachments/1085771740216573962/1087512003133845534/464207280112533504.png,
->->pixel(
storage(img),
storage(X),
storage(Y),
pixel(
storage(oimg),
long(sub(storage(width), storage(X), 1)),
storage(Y)
)
)
)
ok
i think i know whats going on
storage(func) is returning as 0
instead of the raw string to eval
.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)))
)
)
Added Function: processImage()
&processImage(
https://cdn.discordapp.com/attachments/1085771740216573962/1087512003133845534/464207280112533504.png,
->->pixel(
storage(img),
storage(X),
storage(Y),
pixel(
storage(oimg),
long(sub(storage(width), storage(X), 1)),
storage(Y)
)
)
)
&processImage(
https://cdn.discordapp.com/attachments/1085771740216573962/1087512003133845534/464207280112533504.png,
->->->pixel(
storage(img),
storage(X),
storage(Y),
pixel(
storage(oimg),
long(sub(storage(width), storage(X), 1)),
storage(Y)
)
)
)
&processImage(
https://cdn.discordapp.com/attachments/1085771740216573962/1087512003133845534/464207280112533504.png,
->pixel(
storage(img),
storage(X),
storage(Y),
pixel(
storage(oimg),
long(sub(storage(width), storage(X), 1)),
storage(Y)
)
)
)
.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)))
)
)
Added Function: processImage()
&processImage(
https://cdn.discordapp.com/attachments/1085771740216573962/1087512003133845534/464207280112533504.png,
->pixel(
storage(img),
storage(X),
storage(Y),
pixel(
storage(oimg),
long(sub(storage(width), storage(X), 1)),
storage(Y)
)
)
)
,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)))
)
)
Added Function: processImage()
,eval processImage(
https://cdn.discordapp.com/attachments/1085771740216573962/1087512003133845534/464207280112533504.png,
->pixel(
storage(img),
storage(X),
storage(Y),
pixel(
storage(oimg),
long(sub(storage(width), storage(X), 1)),
storage(Y)
)
)
)
,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)))
)
)
Added Function: processImage()
,eval processImage(
https://cdn.discordapp.com/attachments/1085771740216573962/1087512003133845534/464207280112533504.png,
->pixel(
storage(img),
storage(X),
storage(Y),
pixel(
storage(oimg),
long(sub(storage(width), storage(X), 1)),
storage(Y)
)
)
)
OH
I HAVE CONFLICTING VARIABLE NAMES
.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)))
)
)
Added Function: processImage()
&processImage(
https://cdn.discordapp.com/attachments/1085771740216573962/1087512003133845534/464207280112533504.png,
->pixel(
storage(img),
storage(X),
storage(Y),
pixel(
storage(oimg),
long(sub(storage(width), storage(X), 1)),
storage(Y)
)
)
)
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)))
)
)
Added Function: processImage()
,eval processImage(
https://cdn.discordapp.com/attachments/1085771740216573962/1087512003133845534/464207280112533504.png,
->pixel(
storage(img),
storage(X),
storage(Y),
pixel(
storage(oimg),
long(sub(storage(width), storage(X), 1)),
storage(Y)
)
)
)
,eval processImage(
https://cdn.discordapp.com/attachments/1085771740216573962/1087512003133845534/464207280112533504.png,
->pixel(
storage(img),
storage(X),
storage(Y),
pixel(
storage(oimg),
long(sub(storage(width), storage(X), 1)),
storage(Y)
)
)
)
,eval processImage(
https://cdn.discordapp.com/attachments/1085771740216573962/1087512003133845534/464207280112533504.png,
->pixel(
storage(img),
storage(X),
storage(Y),
pixel(
storage(oimg),
long(sub(storage(width), storage(X), 1)),
storage(Y)
)
)
)
theres an exception being thrown somewhere
,eval processImage(
https://cdn.discordapp.com/attachments/1085771740216573962/1087512003133845534/464207280112533504.png,
->pixel(
storage(img),
storage(X),
storage(Y),
pixel(
storage(oimg),
long(sub(storage(width), storage(X), 1)),
storage(Y)
)
)
)
Evaluating...
ah
the thread function is consuming the exception
thats whats going on
,eval processImage(
https://cdn.discordapp.com/attachments/1085771740216573962/1087512003133845534/464207280112533504.png,
->pixel(
storage(img),
storage(X),
storage(Y),
pixel(
storage(oimg),
long(sub(storage(width), storage(X), 1)),
storage(Y)
)
)
)
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
,eval processImage(
https://cdn.discordapp.com/attachments/1085771740216573962/1087512003133845534/464207280112533504.png,
->pixel(
storage(img),
storage(X),
storage(Y),
pixel(
storage(oimg),
long(sub(storage(width), storage(X), 1)),
storage(Y)
)
)
)
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
.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)))
)
)
Added Function: processImage()
&processImage(
https://cdn.discordapp.com/attachments/1085771740216573962/1087512003133845534/464207280112533504.png,
->pixel(
storage(img),
storage(X),
storage(Y),
pixel(
storage(oimg),
long(sub(storage(width), storage(X), 1)),
storage(Y)
)
)
)
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
perfect
&processImage(
https://cdn.discordapp.com/attachments/1085771740216573962/1087512003133845534/464207280112533504.png,
->throw(storage(X))
)
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
&processImage(
https://cdn.discordapp.com/attachments/1085771740216573962/1087512003133845534/464207280112533504.png,
->throw(storage(width))
)
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
&processImage(
https://cdn.discordapp.com/attachments/1085771740216573962/1087512003133845534/464207280112533504.png,
->throw(storage(width))
)
&processImage(
https://cdn.discordapp.com/attachments/1085771740216573962/1087512003133845534/464207280112533504.png,
->throw(storage(width))
)
Error
Error in Thread
Error
Exception Thrown
128
&processImage(
https://cdn.discordapp.com/attachments/1085771740216573962/1087512003133845534/464207280112533504.png,
->throw(storage(X))
)
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
ok
&processImage(
https://cdn.discordapp.com/attachments/1085771740216573962/1087512003133845534/464207280112533504.png,
->->pixel(
storage(img),
storage(X),
storage(Y),
pixel(
storage(oimg),
long(sub(storage(width), storage(X), 1)),
storage(Y)
)
)
)
oh god
i wonder if buffered image isnt thread safe
&processImage(
https://cdn.discordapp.com/attachments/1085771740216573962/1087512003133845534/464207280112533504.png,
->->pixel(
storage(img),
storage(X),
storage(Y),
hex(FFFFFFFF)
)
)
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)))
)
)
Added Function: processImage()
&processImage(
https://cdn.discordapp.com/attachments/1085771740216573962/1087512003133845534/464207280112533504.png,
->->pixel(
storage(img),
storage(X),
storage(Y),
hex(FFFFFFFF)
)
)
&processImage(
https://cdn.discordapp.com/attachments/1085771740216573962/1087512003133845534/464207280112533504.png,
->->pixel(
storage(img),
storage(X),
storage(Y),
pixel(
storage(oimg),
long(sub(storage(width), storage(X), 1)),
storage(Y)
)
)
)
yeah its my loops
&processImage(
https://cdn.discordapp.com/attachments/1085771740216573962/1087512003133845534/464207280112533504.png,
->pixel(
storage(img),
storage(X),
storage(Y),
pixel(
storage(oimg),
long(sub(storage(width), storage(X), 1)),
storage(Y)
)
)
)
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
.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)))
)
)
Added Function: processImage()
&processImage(
https://cdn.discordapp.com/attachments/1085771740216573962/1087512003133845534/464207280112533504.png,
->->pixel(
storage(img),
storage(X),
storage(Y),
pixel(
storage(oimg),
long(sub(storage(width), storage(X), 1)),
storage(Y)
)
)
)
&processImage(
https://cdn.discordapp.com/attachments/1085771740216573962/1087512003133845534/464207280112533504.png,
->->pixel(
storage(img),
storage(X),
storage(Y),
hex(FFFFFFFF)
)
)
.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)))
)
)
Added Function: processImage()
&processImage(
https://cdn.discordapp.com/attachments/1085771740216573962/1087512003133845534/464207280112533504.png,
->->pixel(
storage(img),
storage(X),
storage(Y),
hex(FFFFFFFF)
)
)
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
.function show 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
.function remove fori
Function fori() removed!
.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))
)
)
)
)
)
Added Function: fori()
&replace(A Test String, Test, Asdf)
A Asdf String
.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))
)
)
)
)
)
Added Function: fori()
.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)))
)
)
Added Function: processImage()
&processImage(
https://cdn.discordapp.com/attachments/1085771740216573962/1087512003133845534/464207280112533504.png,
->->pixel(
storage(slice),
storage(X),
storage(Y),
hex(FFFFFFFF)
)
)
Error
Not enough arguments!
.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)))
)
)
Added Function: processImage()
&processImage(
https://cdn.discordapp.com/attachments/1085771740216573962/1087512003133845534/464207280112533504.png,
->->pixel(
storage(slice),
storage(X),
storage(Y),
hex(FFFFFFFF)
)
)
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)))
)
)
Added Function: processImage()
&processImage(
https://cdn.discordapp.com/attachments/1085771740216573962/1087512003133845534/464207280112533504.png,
->->pixel(
storage(slice),
storage(X),
storage(Y),
hex(FFFFFFFF)
)
)
"Shares the same data array"
bruv
&processImage(
https://cdn.discordapp.com/attachments/1085771740216573962/1087512003133845534/464207280112533504.png,
->->pixel(
storage(slice),
storage(X),
storage(Y),
hex(FFFFFFFF)
)
)
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)))
)
)
Added Function: processImage()
&processImage(
https://cdn.discordapp.com/attachments/1085771740216573962/1087512003133845534/464207280112533504.png,
->->pixel(
storage(slice),
storage(X),
storage(Y),
hex(FFFFFFFF)
)
)
.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)))
)
)
Added Function: processImage()
&processImage(
https://cdn.discordapp.com/attachments/1085771740216573962/1087512003133845534/464207280112533504.png,
->->pixel(
storage(slice),
storage(X),
storage(Y),
hex(FFFFFFFF)
)
)
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)))
)
)
Added Function: processImage()
&processImage(
https://cdn.discordapp.com/attachments/1085771740216573962/1087512003133845534/464207280112533504.png,
->->pixel(
storage(slice),
storage(X),
storage(Y),
hex(FFFFFFFF)
)
)
??
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)))
)
)
Added Function: processImage()
&processImage(
https://cdn.discordapp.com/attachments/1085771740216573962/1087512003133845534/464207280112533504.png,
->->pixel(
storage(slice),
storage(X),
storage(Y),
hex(FFFFFFFF)
)
)
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)))
)
)
Added Function: processImage()
&processImage(
https://cdn.discordapp.com/attachments/1085771740216573962/1087512003133845534/464207280112533504.png,
->->pixel(
storage(slice),
storage(X),
storage(Y),
hex(FFFFFFFF)
)
)
.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)))
)
)
Added Function: processImage()
&processImage(
https://cdn.discordapp.com/attachments/1085771740216573962/1087512003133845534/464207280112533504.png,
->->pixel(
storage(slice),
storage(X),
storage(Y),
hex(FFFFFFFF)
)
)
&processImage(
https://cdn.discordapp.com/attachments/1085771740216573962/1087512003133845534/464207280112533504.png,
->->pixel(
storage(slice),
storage(X),
storage(Y),
hex(FFFFFFFF)
)
)
.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)))
)
)
Added Function: processImage()
&processImage(
https://cdn.discordapp.com/attachments/1085771740216573962/1087512003133845534/464207280112533504.png,
->->pixel(
storage(slice),
storage(X),
storage(Y),
hex(FFFFFFFF)
)
)
well i made Graphics2d#drawImage blocking instead of async
still didnt solve the issue
&processImage(
https://cdn.discordapp.com/attachments/1085771740216573962/1090785976395235479/IMG_5250.jpg,
->->pixel(
storage(slice),
storage(X),
storage(Y),
hex(FFFFFFFF)
)
)
Even threaded this takes a while
Are you drawing to a second image already? Took a look at the code but I'm not fluent in reading it yet
Error
Java heap space
Java heap space
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})))
)
)
)
)
)
Added Function: fori()
.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)))
)
)
Added Function: processImage()
&processImage(
https://cdn.discordapp.com/attachments/1085771740216573962/1087512003133845534/464207280112533504.png,
->->pixel(
storage(slice),
storage(X),
storage(Y),
hex(FFFFFFFF)
)
)
&processImage(
https://cdn.discordapp.com/attachments/1085771740216573962/1087512003133845534/464207280112533504.png,
->->pixel(
storage(slice),
storage(X),
storage(Y),
pixel(
storage(oimg),
long(sub(storage(width), storage(X), 1)),
storage(Y)
)
)
)
uh
&processImage(
https://cdn.discordapp.com/attachments/1085771740216573962/1087512003133845534/464207280112533504.png,
->->execute(
pixel(
storage(slice),
storage(X),
storage(Y),
hex(00000000)
),
pixel(
storage(slice),
storage(X),
storage(Y),
pixel(
storage(oimg),
long(sub(storage(width), storage(X), 1)),
storage(Y)
)
)
)
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
&processImage(
https://cdn.discordapp.com/attachments/1085771740216573962/1087512003133845534/464207280112533504.png,
->->execute(
pixel(
storage(slice),
storage(X),
storage(Y),
hex(00000000)
),
pixel(
storage(slice),
storage(X),
storage(Y),
pixel(
storage(oimg),
long(sub(storage(width), storage(X), 1)),
storage(Y)
)
)
)
)
&processImage(
https://cdn.discordapp.com/attachments/1085771740216573962/1087512003133845534/464207280112533504.png,
->->execute(
pixel(
storage(slice),
storage(X),
storage(Y),
hex(00000000)
),
z
)
)
.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)))
)
)
Added Function: processImage()
&processImage(
https://cdn.discordapp.com/attachments/1085771740216573962/1087512003133845534/464207280112533504.png,
->->pixel(
storage(slice),
storage(X),
storage(Y),
pixel(
storage(oimg),
long(sub(storage(width), storage(X), 1)),
storage(Y)
)
)
)
.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)))
)
)
Added Function: processImage()
&processImage(
https://cdn.discordapp.com/attachments/1085771740216573962/1087512003133845534/464207280112533504.png,
->->pixel(
storage(slice),
storage(X),
storage(Y),
pixel(
storage(oimg),
long(sub(storage(width), storage(X), 1)),
storage(Y)
)
)
)
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
.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)))
)
)
Added Function: processImage()
&processImage(
https://cdn.discordapp.com/attachments/1085771740216573962/1087512003133845534/464207280112533504.png,
->->pixel(
storage(slice),
storage(X),
storage(Y),
pixel(
storage(oimg),
long(sub(storage(width), storage(X), 1)),
storage(Y)
)
)
)
progress
&processImage(
https://cdn.discordapp.com/attachments/1085771740216573962/1087512003133845534/464207280112533504.png,
->->pixel(
storage(slice),
storage(X),
storage(Y),
pixel(
storage(oimg),
long(add(sub(storage(width), storage(X), 1), storage(sX))),
storage(Y)
)
)
)
.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)))
)
)
Added Function: processImage()
.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})))
)
)
)
)
)
Added Function: fori()
&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(sub(storage(width), storage(concat(X, storage(forindex))), 1), storage(concat(sX, storage(forindex))))),
storage(concat(Y, storage(forindex)))
)
)
)
Error
Error in Thread
Error
java.lang.NullPointerException
in function:
concat()
.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})))
)
)
)
)
)
Added Function: fori()
&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(sub(storage(width), storage(concat(X, storage(forindex))), 1), storage(concat(sX, storage(forindex))))),
storage(concat(Y, storage(forindex)))
)
)
)
Error
Error in Thread
Error
java.lang.NullPointerException
in function:
concat()
.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)))
)
)
Added Function: processImage()
&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(sub(storage(width), storage(concat(X, storage(forindex))), 1), storage(concat(sX, storage(forindex))))),
storage(concat(Y, storage(forindex)))
)
)
)
Error
Error in Thread
Error
java.lang.NullPointerException
in function:
concat()
.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})))
)
)
)
)
)
Added Function: fori()
&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(sub(storage(width), storage(concat(X, storage(forindex))), 1), storage(concat(sX, storage(forindex))))),
storage(concat(Y, storage(forindex)))
)
)
)
&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(sX, storage(forindex))))),
storage(concat(Y, storage(forindex)))
)
)
)
&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(sX, storage(forindex))))),
add(storage(concat(Y, storage(forindex))), storage(concat(sY, storage(forindex))))
)
)
)
Error
Error in Thread
Error
java.lang.NumberFormatException: For input string: "0.0"
in function:
pixel()
For input string: "0.0"
&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(sX, storage(forindex))))),
long(add(storage(concat(Y, storage(forindex))), storage(concat(sY, storage(forindex)))))
)
)
)
&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(sX, storage(forindex))))),
long(add(storage(concat(Y, storage(forindex))), 50))
)
)
)
&processImage(
https://cdn.discordapp.com/attachments/1085771740216573962/1087512003133845534/464207280112533504.png,
->->throw(storage(concat(sY, storage(forindex))))
)
Error
Error in Thread
Error
Exception Thrown
0
&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))))
)
)
)
Error
Error in Thread
Error
Error
Coordinate out of bounds!
&processImage(
https://cdn.discordapp.com/attachments/1085771740216573962/1087512003133845534/464207280112533504.png,
->->throw(mul(storage(concat(H, storage(forindex))), sub(storage(forindex), 1)))
)
Error
Error in Thread
Error
Exception Thrown
399.0
&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)))))
)
)
)
&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)))))
)
)
)
&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)))))
)
)
)
I DID IT
now i can sleep
Sleep well!
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)))))
)
)
)
Added Function: mirror()
drumroll
I think it takes 15mins usually

test
lol
&test
12 minutes is wack tbh, I downsized the width by 4x
Error
Error
Java heap space
Java heap space
6 mins
&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))),
hsv2rgb(grayscale(hsv(pixel(
storage(oimg),
storage(concat(X, storage(forindex))),
storage(concat(Y, storage(forindex)))
))))
)
)
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]"
.function show 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
&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),
storage(concat(X, storage(forindex))),
storage(concat(Y, storage(forindex)))
))
)
)
&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)))))
)
)
)
Error
Error in Thread
Error
Error
Coordinate out of bounds!
&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)))))
)
)
)
Error
Error in Thread
Error
Error
Coordinate out of bounds!
&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)))))
)
)
)
&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)))))
)
))
)
.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))
)
))
)
))
)
Added Function: fastgrayscale()
.function show 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
.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}))))
)
)
Added Function: localGrayscale()
.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))
)
Added Function: fastgrayscale()
Error
Error
Error in Thread
Error
Error
Format specifier '%2$s'
&localGrayscale(hex(AABBCC))
Error
Format specifier '%2$s'
&localGrayscale(hex(AABBCC), 2)
12500670
.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))
)
Added Function: fastgrayscale()
Error
Error
Error in Thread
Error
Error
Format specifier '%2$s'
.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)
)
)
)
Added Function: fastgrayscale()
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)
)
)
)
Added Function: fastgrayscale()
Error
Error
Error in Thread
Error
Error
java.lang.NumberFormatException: For input string: "${P}"
in function:
and()
For input string: "${P}"
.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)
)
)
)
Added Function: fastgrayscale()
.function show vibrant
execute(
store(x, rarray(${1})),
array(
index(storage(x), 0),
1,
1
)
)
Owner: @night bane
.function add localVibrant execute(
store(concat(x, ${2}), rarray(${1})),
array(
index(storage(concat(x, ${2})), 0),
1,
1
)
)
Added Function: localVibrant()
.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)
))
)
)
Added Function: fastvibrant()
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)
)))
)
)
Added Function: fastvibrant()
looks like it takes 3 mins now though
thats pretty good, i think it was taking 10mins before
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)
)))
)
)
Added Function: fastvibrant()
.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)))
)
)
Added Function: processImage()
.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)))
)
)
Added Function: processImage()
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)))
)
)
Added Function: processImage()
.function show hsv
Output was larger than 1024 characters
Owner: @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})))
)
)
)
)
)
)
)
)
Added Function: localHsv()
.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)
)))
)
)
Added Function: fastvibrant()
Error
Error
Error in Thread
Error
java.lang.NumberFormatException: For input string: "165.0"
in function:
iloop()
For input string: "165.0"
&localHsv(hex(FFAABBCC), 1)
[210.00000000000003, 0.16666666666666677, 0.8]
.function add fastvibrant processImage(
${1},
->->pixel(
storage(concat(slice, storage(forindex))),
storage(concat(X, storage(forindex))),
storage(concat(Y, storage(forindex))),
0
)
)
Added Function: fastvibrant()
[210.00000000000003, 1, 1]
&hsv2rgb(localVibrant(
localHsv(hex(FFAABBCC), 1),
1
))
32767
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})))
)
)
)
)
)
Added Function: fori()
.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)
)))
)
)
Added Function: fastvibrant()
.function show hsv2rgb
Output was larger than 1024 characters
Owner: @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)))
)
)
)
)
)
)
)
)
)
)
Added Function: localHsv2rgb()
.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)))
)
)
Added Function: fastvibrant()
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]"
&localHsv2rgb(localHsv(hex(AABBCC), 1), 1)
[210.00000000000003, 0.16666666666666677, 0.8]
[210.00000000000003, 0.16666666666666677, 0.8]
.function show localHsv
Output was larger than 1024 characters
Owner: @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)))
)
)
)
)
)
)
)
)
)
)
Added Function: localHsv2rgb()
&localHsv2rgb(localHsv(hex(AABBCC), 1), 1)
11189196
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
ITS BEEN 2 HOURS
5+ hours
Bruh
&functions()
Evaluating...
Display all internal functions
Gets a value from the command context.
Keys: source, private, channel, channel, message, author
Consumes the arguments and returns nothing
Gets a value from the command context.
Keys: source, private, channel, channel, message, author
Sets the color of the embed, returns the 2nd argument
&context(author)
220350164194426880
I just realized channel is listed twice in the context description
,eval consume(attach(image(context(author-avi))))
.function add myavi consume(attach(image(context(author-avi))))
Added Function: myavi()
&myavi()
&grayscale(context(author-avi))
Error
java.lang.NumberFormatException: For input string: "https://cdn.discordapp.com/avatars/220350164194426880/9a28d7d54836786bbde4cebef588d136.png"
in function:
and()
For input string: "https://cdn.discordapp.com/avatars/220350164194426880/9a28d7d54836786bbde4cebef588d136.png"
.function show 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
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
&fastgrayscale(context(author-avi))
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
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
.function show 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
.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
))
)
))
)
)
)
Function doesn't exist!
.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
))
)
))
)
)
)
Added Function: mirror()
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
&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
))
)
)),
0
)
)
)
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
&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
))
)
))
)
)
)
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
&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))),
0
))
)
)
)
&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
))
)
)
)
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
.function show 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
.function show 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
.function show processImage
Output was larger than 1024 characters
Owner: @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
))
)
))
)
)
)
Error
Error in Thread
Error
Error
Coordinate out of bounds!
&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
))
)
))
)
)
)
.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
))
)
))
)
)
)
Added Function: mirror()
.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
))
)
))
)
)
)
Added Function: dinnerbone()
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"
.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
))
)
))
)
)
)
Added Function: dinnerbone()
Error
Error
Error in Thread
Error
Error
Coordinate out of bounds!
.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
))
)
))
)
)
)
Added Function: dinnerbone()
&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}))
)
)
i put a 5 min limit on all loops
&processImage(
https://cdn.discordapp.com/attachments/443381312473137152/1095451982422081596/927385018811187230.png,
->->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}))
)
)
.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}))
)
)
Added Function: noise()
.function show processImage
Output was larger than 1024 characters
Owner: @night bane
.function show 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
.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)))
)
)
Added Function: processImage()
Error
Error
Conversion = ')'
.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)))
)
)
Added Function: processImage()
Error
Error
Conversion = ')'
.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)))
)
)
Added Function: processImage()
foobar
&progress(test, iloop(50000, foobar))
foobar
&progress(test, ->iloop(500000, foobar))
foobar
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
.eval progress(test, ->iloop(500000, foobar))
foobar
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)
Error
java.lang.NullPointerException: Cannot invoke "Object.toString()" because "l" is null
in function:
div()
Cannot invoke "Object.toString()" because "l" is null
&fori(0, 0, 5000, 5000, ->progress(->add(mul(div(storage(X1), 5000), 0.5), mul(div(storage(Y1), 5000), 0.5)), foobar), 1)
Evaluating...
Progress: add(mul(div(storage(X1), 5000), 0.5), mul(div(storage(Y1), 5000), 0.5))
.function show 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
&fori(0, 0, 500, 500, ->->progress(add(mul(div(storage(X1), 5000), 0.5), mul(div(storage(Y1), 5000), 0.5)), foobar), 1)
&fori(0, 0, 500, 500, ->->progress(add(mul(div(storage(X1), 5000), 0.5), mul(div(storage(Y1), 5000), 0.5)), foobar), 1)
fori(0, 0, 500, 500, ->->progress(add(mul(div(storage(X1), 5000), 0.5), mul(div(storage(Y1), 5000), 0.5)), foobar), 1)
&fori(0, 0, 500, 500, ->->progress(add(mul(div(storage(X1), 5000), 0.5), mul(div(storage(Y1), 5000), 0.5)), foobar), 1)
foobar
&fori(0, 0, 500, 500, ->->progress((div(storage(X1), 5000), foobar), 1)
Error
Format specifier '%6$s'
&fori(0, 0, 500, 500, ->->progress(div(storage(X1), 5000), foobar), 1)
foobar
&fori(0, 0, 500, 500, ->->progress(div(storage(X1), 500), foobar), 1)
foobar
&fori(0, 0, 500, 500, ->->progress(long(mul(div(storage(X1), 500), 100)), foobar), 1)
foobar
.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)))
)
)
Added Function: processImage()
Error
Error
Conversion = ')'
.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)))
)
)
Added Function: processImage()
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)
Added Function: processImage()
fixed it, just deleted my huge message
Oooo
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

im handling the progress in processImage by only doing it on the first thread
also yeah theres a 5min timeout on loops now
Error
Error
Expected URL scheme 'http' or 'https' but no colon was found
Expected URL scheme 'http' or 'https' but no colon was found
<
that's crazy
damn i guess it isnt that accurate to only track on one of the threads
multithreaded progress percentage is kinda hard
wait...
I was thinking it'd be a little more synchronous in actual work, first thread finishing that far ahead of others is pretty strange

ok this is kinda tricky actually
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
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
Double-checking, -> enables lazy eval; in which the expression is evaluated run-time as it's reached?
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)))
)
)
Added Function: processImage()
.function show iloop
Function doesn't exist!
oh it does work
i think the progress percentage is happening AFTER the run now though
instead of before
which i guess is fine
tbh that sounds ideal to me
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
I'm a little spooked by the amount of added overhead for multithreading
Less progress than before too
yeah this time the first slice is actually doing something
Could there be blocking overhead from editing the message?
thats async
perfect
i would of thunk that grayscale is faster than this
damn the progress really does hurt performance
maybe its worth the tradeoff though
I'll see how the gray blossoms come out, but a little worried it won't finish either
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
rip
oh you know what theres only 2 cores on this droplet
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
wait bruh
Is it just 1 core doing progress & other doing the image
lol
Actual allegory for construction lmao
oh well
its just a docker container, i could try moving it back to my server box as a test
kinda lazy though
You say lazy, I'm hearing efficiency lol
.function show 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
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)))
)
)
Added Function: processImage()
i got rid of the progress
Just so I can see how fast it went:
yup RIP progress bar
too expensive for a heavy function
.list
MC Version: ALL
File Type: ALL
Auto Publish: true
#announcements
MC Version: ALL
File Type: ALL
Auto Publish: true
#server-announcements
MC Version: ALL
File Type: ALL
Auto Publish: false
#1041089453843816468
MC Version: ALL
File Type: ALL
Auto Publish: false
#1041089453843816468
&pacer
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.
0 arg function parsing
.function show downloads
Output was larger than 1024 characters
Gets the Download Count of a Project
Owner: @night bane
&downloads(twilight forest)
The Twilight Forest
88M Downloads
$schedule add #off-topic Monday Daily 12:00 America/New_York 
Scheduled Message added!
(Timezone: Eastern Standard Time)
(Current Time in Zone: 11:34)
.function add kobold hide(
loop(
split(${1}, ${s}),
false,
->concat(${R}, index(array(${E},
,
), random(3)), -> )
)
)
&split(a s d f)
Not enough supplied arguments in the function:
split()
&split(a s d f, ${s})
[a, s, d, f]
.function add kobold hide(
loop(
split(${1}, ${s}),
false,
->concat(${R}, ${E}, -> )
)
)
.function add kobold hide(
loop(
split(${1}, ${s}),
false,
->concat(${E}, -> )
)
)
.function add kobold hide(
loop(
split(${1}, ${s}),
false,
->concat(${R}, ${E}, 1)
)
)
.function add kobold
loop(
array(a, s, d, f),
false,
->concat(${R}, index(array(${E},
,
), random(3)), -> )
)
Added Function: kobold()
&kobold

.function add kobold
loop(
->array(a, s, d, f),
false,
->concat(${R}, index(array(${E},
,
), random(3)), -> )
)
Added Function: kobold()
&kobold
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')
.function show bug
execute(
store(1,->),
execute(
store(2, array(,,,,,,)),
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
&bug(a s d f)
a
s
d
f
.function add kobold
loop(
split(${1}, ${s}),
false,
->concat(${R}, ${E}, -> )
)
Added Function: kobold()
&kobold(1 2)
1 22
.function add kobold
loop(
split(${1}, ${s}),
false,
->concat(${R}, t, -> )
)
Added Function: kobold()
&kobold(1 2)
1 2t
.function add kobold
loop(
split(${1}, ${s}),
false,
->${R}
)
Added Function: kobold()
&kobold(1 2)
1 2
.function add kobold
loop(
split(${1}, ${s}),
false,
->a${R}
)
Added Function: kobold()
&kobold(1 2)
a1 2
