summaryrefslogtreecommitdiffstats
path: root/mpi/logtab.h
Commit message (Collapse)AuthorAgeFilesLines
* mpi: use integer math for radix length.Kaz Kylheku2019-04-051-30/+24
| | | | | | | | | | | | | | | | | | | | * mpi/logtab.h: Regenerated. (s_logv_2): Now table of scaled integers. (MP_LOG_SCALE): New constant. * mpi/make-logtab.txr (scale, type): New variables. Generate integer table with log2 values scaled by the scale factor, rounded up. * mpi/config.h (MP_LOGTAB): Removed. We always use the table. * mpi/mpi.c: Unconditionally include logtab.h. (LOG_V_2): Macro removed. (s_mp_outlen): Rewritten using scaled integer math. Overflow is avoided by splitting the input into a part that is an exact multiple of the scale factor, and a remaining part. Only the remaining part need be multiplied by a value from the table before dividing by the scale factor.
* Big MPI whitepace and comment cleanup.Kaz Kylheku2017-06-141-17/+32
| | | | | | | | * mpi/logtab.h, mpi/mpi-config.h mpi/mpi-types.h mpi/mpi.c, mpi/mpi.h mpi/mplogic.c mpi/mplogic.h: Reformatted comments. Removed useless comments. Removed superfluous blank lines and whitespace. Added space between C keywords if, for, while, sizeof and opening parens. Removed #if 0 blocks. Tabs to spaces.
* Bringing MPI library out of tarball into GIT.Kaz Kylheku2015-04-221-0/+20
Importing 1.8.6 upstream baseline, minus unwanted stuff.