📄 matrix_binary.sed
字号:
#!/bin/sh # useful for emacs -*- sh -*-# ######################################################################### automatically generate functions declarations# ######################################################################### $Id: matrix_binary.sed,v 1.3 1998/11/06 13:05:26 paubert Exp $# ######################################################################### WARNING: do to evaluation by shell you need to \\\\\\\\ (8x) # character & and /# ######################################################################### ----------------------------------------------------------------------XXsuffix='ee em me el le es se mm ml lm ms sm ll ls sl'declare -a XXname=("OpAdd" "OpSub" "OpMul" "OpDiv" \ "OpEqual" "OpNotEqual" "OpLess" "OpGreater" \ "OpLessOrEqual" "OpGreaterOrEqual" "OpAnd" "OpOr" \ "FctPow" "FctATan2" "FctHypot" "FctJN" \ "FctYN" "CopySign")declare -a XXoperator=("operator+" "operator-" "operator^" "operator%" \ "operator==" "operator!=" "operator<" "operator>" \ "operator<=" "operator>=" \ "operator\\\\\\\\&\\\\\\\\&" \ "operator||" \ "pow" "atan2" "hypot" "jn" \ "yn" "copysign")# ----------------------------------------------------------------------YYsuffix='es se ms sm el le ml lm'declare -a YYname=("OpMul ") declare -a YYoperator=("operator*")# ----------------------------------------------------------------------ZZsuffix='es ms ml lm'declare -a ZZname=("OpDiv ") declare -a ZZoperator=("operator\\\\\\\\/")# ----------------------------------------------------------------------LXsuffix='ls ll sl'declare -a LXname=("OpMul " "OpDiv") declare -a LXoperator=("operator*" "operator\\\\\\\\/")# ----------------------------------------------------------------------SRCDIR=`dirname $0`COMMAND=`basename $0`RADICAL=${COMMAND%.sed}OUTFILES=./${RADICAL}.hALLFILES=`ls ${SRCDIR}/${RADICAL}_??.hxx`# ----------------------------------------------------------------------. ${SRCDIR}/generate.shslprintbegin "${OUTFILES}" "${COMMAND}" "${ALLFILES}"slmultiprint "${XXsuffix}" "${XXname[*]}" "${XXoperator[*]}" "${RADICAL}" "${OUTFILES}" "${SRCDIR}"slmultiprint "${YYsuffix}" "${YYname[*]}" "${YYoperator[*]}" "${RADICAL}" "${OUTFILES}" "${SRCDIR}"slmultiprint "${ZZsuffix}" "${ZZname[*]}" "${ZZoperator[*]}" "${RADICAL}" "${OUTFILES}" "${SRCDIR}"slmultiprint "${LXsuffix}" "${LXname[*]}" "${LXoperator[*]}" "${RADICAL}" "${OUTFILES}" "${SRCDIR}"slprintend "${OUTFILES}" # ----------------------------------------------------------------------
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -