Annotation of 43BSD/contrib/icon/book/18/mpy.icn, revision 1.1.1.1

1.1       root        1: record largint(coeff,link)
                      2: 
                      3: procedure mpy(g1,g2)
                      4:    local prod
                      5:    if /(g1 | g2) then return &null     # zero product
                      6:    prod := g1.coeff * g2.coeff
                      7:    return largint(prod % base,
                      8:       add(mpy(largint(g1.coeff),g2.link),mpy(g1.link,g2),
                      9:       largint(prod / base)))
                     10: end

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.