matrix_binary.sed

来自「高效的c++科学算法库」· SED 代码 · 共 64 行

SED
64
字号
#!/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 + =
减小字号Ctrl + -
显示快捷键?