view interps/linguine/multdiv.lng @ 12500:e48c08805365 draft default tip

<b_jonas> ` learn \'The password of the month is Cthulhuquagdonic Mothraquagdonic Narwhalicorn.\' # https://logs.esolangs.org/libera-esolangs/2024-04.html#lKE Infinite craft
author HackEso <hackeso@esolangs.org>
date Wed, 01 May 2024 06:39:10 +0000
parents 859f9b4339e6
children
line wrap: on
line source

'General multiplication and integer division routines

'test -12 / 3 = -4
1[-1=2,-2=-12,-3=3]200
2[-2#]0

'Multiply: -2 *= *-3
'Programmed by Jeffry Johnston, 2005
'-1=return jump, -4=temp, -5=temp
100[-4=*-3,-5=*-2,-2=0,-4<0:101]102
101[-4~0:*-1,-2-*-5,-4+1]101 '-3 is negative
102[-4~0:*-1,-2+*-5,-4-1]102 '-3 is positive 

'Divide: -2 /= *-3
'Programmed by Jeffry Johnston, 2005
'-1=return jump, -4=temp, -5=temp
'200[-4=*-2,-2=0,-5=0,-4<0:201,-3<0:204]202
'201[-5-*-4,-4=*-5,-3<0:205]203
'202[-4<*-3:*-1,-4-*-3,-2+1]202
'203[-4<*-3:*-1,-4-*-3,-2-1]203
'204[-5-*-3,-3=*-5]203
'205[-5=0,-5-*-3,-3=*-5]202

'Divide: -2 /= *-3, -3 = *-2 mod *-3 
'Programed by Jannis Harder, 2005
'-1=return jump, -4=temp, -5=temp, -6=temp
200[-5=*-2,-4=*-3,-2=0,-6=0]201
201[-5<*-4:202,-4>-1,-6+1]201
202[-2>-1,-3=*-5,-4>1,-6-1,-6<0:203,-5<*-4:202,-5-*-4,-2+1]202
203[-2>1]*-1