PhysicsMappings.js 8.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228
  1. "use strict";
  2. var __importDefault = (this && this.__importDefault) || function (mod) {
  3. return (mod && mod.__esModule) ? mod : { "default": mod };
  4. };
  5. Object.defineProperty(exports, "__esModule", { value: true });
  6. var SymbolMap_js_1 = require("../SymbolMap.js");
  7. var PhysicsMethods_js_1 = __importDefault(require("./PhysicsMethods.js"));
  8. var TexConstants_js_1 = require("../TexConstants.js");
  9. var ParseMethods_js_1 = __importDefault(require("../ParseMethods.js"));
  10. var MmlNode_js_1 = require("../../../core/MmlTree/MmlNode.js");
  11. new SymbolMap_js_1.CommandMap('Physics-automatic-bracing-macros', {
  12. 'quantity': 'Quantity',
  13. 'qty': 'Quantity',
  14. 'pqty': ['Quantity', '(', ')', true],
  15. 'bqty': ['Quantity', '[', ']', true],
  16. 'vqty': ['Quantity', '|', '|', true],
  17. 'Bqty': ['Quantity', '\\{', '\\}', true],
  18. 'absolutevalue': ['Quantity', '|', '|', true],
  19. 'abs': ['Quantity', '|', '|', true],
  20. 'norm': ['Quantity', '\\|', '\\|', true],
  21. 'evaluated': 'Eval',
  22. 'eval': 'Eval',
  23. 'order': ['Quantity', '(', ')', true, 'O',
  24. TexConstants_js_1.TexConstant.Variant.CALLIGRAPHIC],
  25. 'commutator': 'Commutator',
  26. 'comm': 'Commutator',
  27. 'anticommutator': ['Commutator', '\\{', '\\}'],
  28. 'acomm': ['Commutator', '\\{', '\\}'],
  29. 'poissonbracket': ['Commutator', '\\{', '\\}'],
  30. 'pb': ['Commutator', '\\{', '\\}']
  31. }, PhysicsMethods_js_1.default);
  32. new SymbolMap_js_1.CharacterMap('Physics-vector-mo', ParseMethods_js_1.default.mathchar0mo, {
  33. dotproduct: ['\u22C5', { mathvariant: TexConstants_js_1.TexConstant.Variant.BOLD }],
  34. vdot: ['\u22C5', { mathvariant: TexConstants_js_1.TexConstant.Variant.BOLD }],
  35. crossproduct: '\u00D7',
  36. cross: '\u00D7',
  37. cp: '\u00D7',
  38. gradientnabla: ['\u2207', { mathvariant: TexConstants_js_1.TexConstant.Variant.BOLD }]
  39. });
  40. new SymbolMap_js_1.CharacterMap('Physics-vector-mi', ParseMethods_js_1.default.mathchar0mi, {
  41. real: ['\u211C', { mathvariant: TexConstants_js_1.TexConstant.Variant.NORMAL }],
  42. imaginary: ['\u2111', { mathvariant: TexConstants_js_1.TexConstant.Variant.NORMAL }]
  43. });
  44. new SymbolMap_js_1.CommandMap('Physics-vector-macros', {
  45. 'vnabla': 'Vnabla',
  46. 'vectorbold': 'VectorBold',
  47. 'vb': 'VectorBold',
  48. 'vectorarrow': ['StarMacro', 1, '\\vec{\\vb', '{#1}}'],
  49. 'va': ['StarMacro', 1, '\\vec{\\vb', '{#1}}'],
  50. 'vectorunit': ['StarMacro', 1, '\\hat{\\vb', '{#1}}'],
  51. 'vu': ['StarMacro', 1, '\\hat{\\vb', '{#1}}'],
  52. 'gradient': ['OperatorApplication', '\\vnabla', '(', '['],
  53. 'grad': ['OperatorApplication', '\\vnabla', '(', '['],
  54. 'divergence': ['VectorOperator', '\\vnabla\\vdot', '(', '['],
  55. 'div': ['VectorOperator', '\\vnabla\\vdot', '(', '['],
  56. 'curl': ['VectorOperator', '\\vnabla\\crossproduct', '(', '['],
  57. 'laplacian': ['OperatorApplication', '\\nabla^2', '(', '['],
  58. }, PhysicsMethods_js_1.default);
  59. new SymbolMap_js_1.CommandMap('Physics-expressions-macros', {
  60. 'sin': 'Expression',
  61. 'sinh': 'Expression',
  62. 'arcsin': 'Expression',
  63. 'asin': 'Expression',
  64. 'cos': 'Expression',
  65. 'cosh': 'Expression',
  66. 'arccos': 'Expression',
  67. 'acos': 'Expression',
  68. 'tan': 'Expression',
  69. 'tanh': 'Expression',
  70. 'arctan': 'Expression',
  71. 'atan': 'Expression',
  72. 'csc': 'Expression',
  73. 'csch': 'Expression',
  74. 'arccsc': 'Expression',
  75. 'acsc': 'Expression',
  76. 'sec': 'Expression',
  77. 'sech': 'Expression',
  78. 'arcsec': 'Expression',
  79. 'asec': 'Expression',
  80. 'cot': 'Expression',
  81. 'coth': 'Expression',
  82. 'arccot': 'Expression',
  83. 'acot': 'Expression',
  84. 'exp': ['Expression', false],
  85. 'log': 'Expression',
  86. 'ln': 'Expression',
  87. 'det': ['Expression', false],
  88. 'Pr': ['Expression', false],
  89. 'tr': ['Expression', false],
  90. 'trace': ['Expression', false, 'tr'],
  91. 'Tr': ['Expression', false],
  92. 'Trace': ['Expression', false, 'Tr'],
  93. 'rank': 'NamedFn',
  94. 'erf': ['Expression', false],
  95. 'Residue': ['Macro', '\\mathrm{Res}'],
  96. 'Res': ['OperatorApplication', '\\Residue', '(', '[', '{'],
  97. 'principalvalue': ['OperatorApplication', '{\\cal P}'],
  98. 'pv': ['OperatorApplication', '{\\cal P}'],
  99. 'PV': ['OperatorApplication', '{\\rm P.V.}'],
  100. 'Re': ['OperatorApplication', '\\mathrm{Re}', '{'],
  101. 'Im': ['OperatorApplication', '\\mathrm{Im}', '{'],
  102. 'sine': ['NamedFn', 'sin'],
  103. 'hypsine': ['NamedFn', 'sinh'],
  104. 'arcsine': ['NamedFn', 'arcsin'],
  105. 'asine': ['NamedFn', 'asin'],
  106. 'cosine': ['NamedFn', 'cos'],
  107. 'hypcosine': ['NamedFn', 'cosh'],
  108. 'arccosine': ['NamedFn', 'arccos'],
  109. 'acosine': ['NamedFn', 'acos'],
  110. 'tangent': ['NamedFn', 'tan'],
  111. 'hyptangent': ['NamedFn', 'tanh'],
  112. 'arctangent': ['NamedFn', 'arctan'],
  113. 'atangent': ['NamedFn', 'atan'],
  114. 'cosecant': ['NamedFn', 'csc'],
  115. 'hypcosecant': ['NamedFn', 'csch'],
  116. 'arccosecant': ['NamedFn', 'arccsc'],
  117. 'acosecant': ['NamedFn', 'acsc'],
  118. 'secant': ['NamedFn', 'sec'],
  119. 'hypsecant': ['NamedFn', 'sech'],
  120. 'arcsecant': ['NamedFn', 'arcsec'],
  121. 'asecant': ['NamedFn', 'asec'],
  122. 'cotangent': ['NamedFn', 'cot'],
  123. 'hypcotangent': ['NamedFn', 'coth'],
  124. 'arccotangent': ['NamedFn', 'arccot'],
  125. 'acotangent': ['NamedFn', 'acot'],
  126. 'exponential': ['NamedFn', 'exp'],
  127. 'logarithm': ['NamedFn', 'log'],
  128. 'naturallogarithm': ['NamedFn', 'ln'],
  129. 'determinant': ['NamedFn', 'det'],
  130. 'Probability': ['NamedFn', 'Pr'],
  131. }, PhysicsMethods_js_1.default);
  132. new SymbolMap_js_1.CommandMap('Physics-quick-quad-macros', {
  133. 'qqtext': 'Qqtext',
  134. 'qq': 'Qqtext',
  135. 'qcomma': ['Macro', '\\qqtext*{,}'],
  136. 'qc': ['Macro', '\\qqtext*{,}'],
  137. 'qcc': ['Qqtext', 'c.c.'],
  138. 'qif': ['Qqtext', 'if'],
  139. 'qthen': ['Qqtext', 'then'],
  140. 'qelse': ['Qqtext', 'else'],
  141. 'qotherwise': ['Qqtext', 'otherwise'],
  142. 'qunless': ['Qqtext', 'unless'],
  143. 'qgiven': ['Qqtext', 'given'],
  144. 'qusing': ['Qqtext', 'using'],
  145. 'qassume': ['Qqtext', 'assume'],
  146. 'qsince': ['Qqtext', 'since'],
  147. 'qlet': ['Qqtext', 'let'],
  148. 'qfor': ['Qqtext', 'for'],
  149. 'qall': ['Qqtext', 'all'],
  150. 'qeven': ['Qqtext', 'even'],
  151. 'qodd': ['Qqtext', 'odd'],
  152. 'qinteger': ['Qqtext', 'integer'],
  153. 'qand': ['Qqtext', 'and'],
  154. 'qor': ['Qqtext', 'or'],
  155. 'qas': ['Qqtext', 'as'],
  156. 'qin': ['Qqtext', 'in'],
  157. }, PhysicsMethods_js_1.default);
  158. new SymbolMap_js_1.CommandMap('Physics-derivative-macros', {
  159. 'diffd': 'DiffD',
  160. 'flatfrac': ['Macro', '\\left.#1\\middle/#2\\right.', 2],
  161. 'differential': ['Differential', '\\diffd'],
  162. 'dd': ['Differential', '\\diffd'],
  163. 'variation': ['Differential', '\\delta'],
  164. 'var': ['Differential', '\\delta'],
  165. 'derivative': ['Derivative', 2, '\\diffd'],
  166. 'dv': ['Derivative', 2, '\\diffd'],
  167. 'partialderivative': ['Derivative', 3, '\\partial'],
  168. 'pderivative': ['Derivative', 3, '\\partial'],
  169. 'pdv': ['Derivative', 3, '\\partial'],
  170. 'functionalderivative': ['Derivative', 2, '\\delta'],
  171. 'fderivative': ['Derivative', 2, '\\delta'],
  172. 'fdv': ['Derivative', 2, '\\delta'],
  173. }, PhysicsMethods_js_1.default);
  174. new SymbolMap_js_1.CommandMap('Physics-bra-ket-macros', {
  175. 'bra': 'Bra',
  176. 'ket': 'Ket',
  177. 'innerproduct': 'BraKet',
  178. 'ip': 'BraKet',
  179. 'braket': 'BraKet',
  180. 'outerproduct': 'KetBra',
  181. 'dyad': 'KetBra',
  182. 'ketbra': 'KetBra',
  183. 'op': 'KetBra',
  184. 'expectationvalue': 'Expectation',
  185. 'expval': 'Expectation',
  186. 'ev': 'Expectation',
  187. 'matrixelement': 'MatrixElement',
  188. 'matrixel': 'MatrixElement',
  189. 'mel': 'MatrixElement',
  190. }, PhysicsMethods_js_1.default);
  191. new SymbolMap_js_1.CommandMap('Physics-matrix-macros', {
  192. 'matrixquantity': 'MatrixQuantity',
  193. 'mqty': 'MatrixQuantity',
  194. 'pmqty': ['Macro', '\\mqty(#1)', 1],
  195. 'Pmqty': ['Macro', '\\mqty*(#1)', 1],
  196. 'bmqty': ['Macro', '\\mqty[#1]', 1],
  197. 'vmqty': ['Macro', '\\mqty|#1|', 1],
  198. 'smallmatrixquantity': ['MatrixQuantity', true],
  199. 'smqty': ['MatrixQuantity', true],
  200. 'spmqty': ['Macro', '\\smqty(#1)', 1],
  201. 'sPmqty': ['Macro', '\\smqty*(#1)', 1],
  202. 'sbmqty': ['Macro', '\\smqty[#1]', 1],
  203. 'svmqty': ['Macro', '\\smqty|#1|', 1],
  204. 'matrixdeterminant': ['Macro', '\\vmqty{#1}', 1],
  205. 'mdet': ['Macro', '\\vmqty{#1}', 1],
  206. 'smdet': ['Macro', '\\svmqty{#1}', 1],
  207. 'identitymatrix': 'IdentityMatrix',
  208. 'imat': 'IdentityMatrix',
  209. 'xmatrix': 'XMatrix',
  210. 'xmat': 'XMatrix',
  211. 'zeromatrix': ['Macro', '\\xmat{0}{#1}{#2}', 2],
  212. 'zmat': ['Macro', '\\xmat{0}{#1}{#2}', 2],
  213. 'paulimatrix': 'PauliMatrix',
  214. 'pmat': 'PauliMatrix',
  215. 'diagonalmatrix': 'DiagonalMatrix',
  216. 'dmat': 'DiagonalMatrix',
  217. 'antidiagonalmatrix': ['DiagonalMatrix', true],
  218. 'admat': ['DiagonalMatrix', true]
  219. }, PhysicsMethods_js_1.default);
  220. new SymbolMap_js_1.EnvironmentMap('Physics-aux-envs', ParseMethods_js_1.default.environment, {
  221. smallmatrix: ['Array', null, null, null, 'c', '0.333em', '.2em', 'S', 1]
  222. }, PhysicsMethods_js_1.default);
  223. new SymbolMap_js_1.MacroMap('Physics-characters', {
  224. '|': ['AutoClose', MmlNode_js_1.TEXCLASS.ORD],
  225. ')': 'AutoClose',
  226. ']': 'AutoClose'
  227. }, PhysicsMethods_js_1.default);
  228. //# sourceMappingURL=PhysicsMappings.js.map