:checkmol
Norbert Haider, norbert.haider@univie.ac.at, modified by Ernst-Georg Schmid

:curvecomp
Xiao Gang
比较两条曲线
输入参数: 环境.
  w_curvecomp_1 and w_curvecomp_2: 欲比较的曲线, 作为点的列表.
  w_curvecomp_xrange and w_curvecomp_yrange: 两个整数, 比较的范围
  w_curvecomp_tolerance: 距离比较的容许误差.
输出: 以空格分隔的 10 个双精度数:
- 曲线 1 关于曲线 2 的平均距离.
 -  曲线 2 关于曲线 1 的平均距离.
 - 曲线 1 关于曲线 2 的最大距离.
 - 曲线 2 关于曲线 1 的最大距离.
 - 曲线 1 接近曲线 2 的比例.
 - 曲线 2 接近曲线 1 的比例.
 -  曲线 1 的最大跳跃.
 - 曲线 2 的最大跳跃.
 - 曲线 1 的重复比.
 第 10 个数: 曲线 2 的重复比.
 此外, 如曲线 2 表示为 x (与/或 y) 的函数图像, 则将出现 "fnofx" 与/或 "fnofy".
 当其中一条曲线退化时, 返回空.
curvecomp_1=0,92,1,92,2,92,3,92\\curvecomp_2=46,41,48,41,50,45\\curvecomp_tolerance=40\\curvecomp_xrange=11,208\\curvecomp_yrange=0,220
xx

:cyclicode
Xiao Gang
此程序从一个素数域上的多项式生成循环码. 它并不检验此多项式是否本原或不可约.
可接受的参数: 3 个词
 第 1 个词: 域的特征, 限于 2,3,5,7
 第 2 个词: 多项式的系数 (除首项系数外, 从低次到高次).
第 3 个词: 初始状态 (从第一个 bit 开始).

3 22 10

:dicfind
Xiao Gang
用于 adm 模块

:dicsort
Xiao Gang
词典排序
用于 adm 模块

:huffman
Xiao Gang
本程序利用 Huffman 算法在给出的概率分布下计算最佳的可变长度码.
两个环境变量
 wims_exec_parm 是用逗号分隔的概率分布表
 最大项数是 MAX_ITEMS
输入的数据将被缩放到总和等于 1
 w_huffman_radix 是编码的基数, 取值 2 到 MAX_RADIX.
两行
 第 1 行: 以逗号分隔的平均码长的熵
 第 2 行: 以逗号分隔的码表.
huffman_radix=4
0.16, 0.39, 0.55

:lceb
Lucas Nussbaum <lucas@lucas-nussbaum.net>
游戏
7 个整数
如何从后面 6 个数利用加减乘除得到第一个数

598 6 8 2 5 10 12
:matchmol
Norbert Haider, norbert.haider@univie.ac.at, modified by Ernst-Georg Schmid

:mathexp
Xiao Gang
WIMS 使用的数学表达式

:moneyprint
J.M. Evers
prints a number with fixed amount of decimal places
Usage:!exec moneyprint number1,number2,number3,....number_n decimal_places
or !exec moneyprint number1,number2,number3;....number_n decimal_places
\text{A=wims(exec moneyprint number1,number2,number3....number_n decimal_places)}
default value "decimal_places = 2"
A=!exec moneyprint 123,43.5,23.45665
A=123.00,43.50,23.47
A=!exec moneyprint 1.000,6.234;8.4567
A=1.00,6.23;8.46
or specified a last "word"
A=!exec moneyprint 123,43.5,23.45665 3 
A=123.000,43.500,23.457

:msg2wims
Xiao Gang
transforms a text in a file and save it in another file (administrative module). Transforms some commands of the form \ in wims equivalence. By default, the commands are \(\) (replace by !insmath) and translation in html of $$, !, (to complete). More commands can be translated by the configuration of the variable msg2wims_primitives. Usage:!sh cd $$wims_home; bin/msg2wims file_in > file_out
name of a file
modified text of the input file

:oncechar
Xiao Gang
This special program selects words composed by selected characters, each selected character being used at most once in the word. Used in the shell script public_html/bin/dicfind
Selected characters are entered by the env var 'oncechar'. Words entered by stdin. Output to stdout.

:scienceprint
J.M. Evers
Prints a number in scientific notation.
Usage: !exec scienceprint number,significant_digits,output_type
\text{A=wims(exec scienceprint number,significant_digits,output_type )}
output_type can be

- 0 : calculating format : 1.234*10^-4
- 1 : html format :1.234×10-4
- 2 : latex format : 1.234\times10^{-4}
- 3 : prefix format : 1.234×10-1 m
- 4 : mathml format : 
- 5 : long prefix format : 1.234×10-1 milli

:shortpath
Xiao Gang
找出连接给定点的最短路径
wims_exec_parm 是 ... . w_shortpath_style : 0: 返回起点
 1: 任意不闭合的路径
 2: 指定起点的不闭合路径
 3: 指定终点的不闭合路径
 4: 指定起点与终点的不闭合路径

shortpath_style=0
1,3\\5,1\\3,4\\1,1\\3,1\\4,5

:translator
Xiao Gang
根据词典直译
用于 adm 模块

:voronoi
Steve J. Fortune
计算 Voronoi 图或 Delaunay 三角化. 从标准输入读入平面点集, 然后从标准输出写出 Voronoi 图或 Delaunay 三角化.
每个输入行由两个用空格分隔的实数构成.
如果使用了选项 -t, 则生成 Delaunay 三角化. 每个输出行都是三元组	i j k 它们是 Delaunay 三角化里三个点的标号.
 从 0 开始计数. 
如果此选项不出现, 则生成 Voronoi 图.
 有四种输出记录类型.
 	s a b 表示此坐标的输入点  	l a b c 表示方程为 ax + by = c 的直线.
 	v a b 表示在 a b 的顶点.
 	e l v1 v2 表示一个 Voronoi 段(segment), 它是第 l 条直线的子段; 端点编号为 v1 与 v2.
  如 v1 或 v2 是 -1, 表示直线伸展至无限.

-t 5 7\\2 8\\7 6\\3 5\\1 2\\8 1\\4 3\\6 4

