physics.js 39 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980
  1. !(function () {
  2. 'use strict';
  3. var t,
  4. e,
  5. a,
  6. r,
  7. n,
  8. o = {
  9. 667: function (t, e) {
  10. (e.q = void 0), (e.q = '3.2.2');
  11. },
  12. 996: function (t, e, a) {
  13. var r;
  14. Object.defineProperty(e, '__esModule', { value: !0 }), (e.PhysicsConfiguration = void 0);
  15. var n = a(251),
  16. o = a(855);
  17. a(842),
  18. (e.PhysicsConfiguration = n.Configuration.create('physics', {
  19. handler: {
  20. macro: [
  21. 'Physics-automatic-bracing-macros',
  22. 'Physics-vector-macros',
  23. 'Physics-vector-mo',
  24. 'Physics-vector-mi',
  25. 'Physics-derivative-macros',
  26. 'Physics-expressions-macros',
  27. 'Physics-quick-quad-macros',
  28. 'Physics-bra-ket-macros',
  29. 'Physics-matrix-macros',
  30. ],
  31. character: ['Physics-characters'],
  32. environment: ['Physics-aux-envs'],
  33. },
  34. items: ((r = {}), (r[o.AutoOpen.prototype.kind] = o.AutoOpen), r),
  35. options: { physics: { italicdiff: !1, arrowdel: !1 } },
  36. }));
  37. },
  38. 855: function (t, e, a) {
  39. var r,
  40. n =
  41. (this && this.__extends) ||
  42. ((r = function (t, e) {
  43. return (
  44. (r =
  45. Object.setPrototypeOf ||
  46. ({ __proto__: [] } instanceof Array &&
  47. function (t, e) {
  48. t.__proto__ = e;
  49. }) ||
  50. function (t, e) {
  51. for (var a in e) Object.prototype.hasOwnProperty.call(e, a) && (t[a] = e[a]);
  52. }),
  53. r(t, e)
  54. );
  55. }),
  56. function (t, e) {
  57. if ('function' != typeof e && null !== e)
  58. throw new TypeError('Class extends value ' + String(e) + ' is not a constructor or null');
  59. function a() {
  60. this.constructor = t;
  61. }
  62. r(t, e), (t.prototype = null === e ? Object.create(e) : ((a.prototype = e.prototype), new a()));
  63. }),
  64. o =
  65. (this && this.__importDefault) ||
  66. function (t) {
  67. return t && t.__esModule ? t : { default: t };
  68. };
  69. Object.defineProperty(e, '__esModule', { value: !0 }), (e.AutoOpen = void 0);
  70. var i = a(76),
  71. c = o(a(398)),
  72. s = o(a(748)),
  73. l = o(a(193)),
  74. u = (function (t) {
  75. function e() {
  76. var e = (null !== t && t.apply(this, arguments)) || this;
  77. return (e.openCount = 0), e;
  78. }
  79. return (
  80. n(e, t),
  81. Object.defineProperty(e.prototype, 'kind', {
  82. get: function () {
  83. return 'auto open';
  84. },
  85. enumerable: !1,
  86. configurable: !0,
  87. }),
  88. Object.defineProperty(e.prototype, 'isOpen', {
  89. get: function () {
  90. return !0;
  91. },
  92. enumerable: !1,
  93. configurable: !0,
  94. }),
  95. (e.prototype.toMml = function () {
  96. var e = this.factory.configuration.parser,
  97. a = this.getProperty('right');
  98. if (this.getProperty('smash')) {
  99. var r = t.prototype.toMml.call(this),
  100. n = e.create('node', 'mpadded', [r], { height: 0, depth: 0 });
  101. this.Clear(), this.Push(e.create('node', 'TeXAtom', [n]));
  102. }
  103. a && this.Push(new l.default(a, e.stack.env, e.configuration).mml());
  104. var o = c.default.fenced(
  105. this.factory.configuration,
  106. this.getProperty('open'),
  107. t.prototype.toMml.call(this),
  108. this.getProperty('close'),
  109. this.getProperty('big'),
  110. );
  111. return s.default.removeProperties(o, 'open', 'close', 'texClass'), o;
  112. }),
  113. (e.prototype.checkItem = function (e) {
  114. if (e.isKind('mml') && 1 === e.Size()) {
  115. var a = e.toMml();
  116. a.isKind('mo') && a.getText() === this.getProperty('open') && this.openCount++;
  117. }
  118. var r = e.getProperty('autoclose');
  119. return r && r === this.getProperty('close') && !this.openCount--
  120. ? this.getProperty('ignore')
  121. ? (this.Clear(), [[], !0])
  122. : [[this.toMml()], !0]
  123. : t.prototype.checkItem.call(this, e);
  124. }),
  125. (e.errors = Object.assign(Object.create(i.BaseItem.errors), {
  126. stop: ['ExtraOrMissingDelims', 'Extra open or missing close delimiter'],
  127. })),
  128. e
  129. );
  130. })(i.BaseItem);
  131. e.AutoOpen = u;
  132. },
  133. 842: function (t, e, a) {
  134. var r =
  135. (this && this.__importDefault) ||
  136. function (t) {
  137. return t && t.__esModule ? t : { default: t };
  138. };
  139. Object.defineProperty(e, '__esModule', { value: !0 });
  140. var n = a(871),
  141. o = r(a(458)),
  142. i = a(108),
  143. c = r(a(945)),
  144. s = a(801);
  145. new n.CommandMap(
  146. 'Physics-automatic-bracing-macros',
  147. {
  148. quantity: 'Quantity',
  149. qty: 'Quantity',
  150. pqty: ['Quantity', '(', ')', !0],
  151. bqty: ['Quantity', '[', ']', !0],
  152. vqty: ['Quantity', '|', '|', !0],
  153. Bqty: ['Quantity', '\\{', '\\}', !0],
  154. absolutevalue: ['Quantity', '|', '|', !0],
  155. abs: ['Quantity', '|', '|', !0],
  156. norm: ['Quantity', '\\|', '\\|', !0],
  157. evaluated: 'Eval',
  158. eval: 'Eval',
  159. order: ['Quantity', '(', ')', !0, 'O', i.TexConstant.Variant.CALLIGRAPHIC],
  160. commutator: 'Commutator',
  161. comm: 'Commutator',
  162. anticommutator: ['Commutator', '\\{', '\\}'],
  163. acomm: ['Commutator', '\\{', '\\}'],
  164. poissonbracket: ['Commutator', '\\{', '\\}'],
  165. pb: ['Commutator', '\\{', '\\}'],
  166. },
  167. o.default,
  168. ),
  169. new n.CharacterMap('Physics-vector-mo', c.default.mathchar0mo, {
  170. dotproduct: ['\u22c5', { mathvariant: i.TexConstant.Variant.BOLD }],
  171. vdot: ['\u22c5', { mathvariant: i.TexConstant.Variant.BOLD }],
  172. crossproduct: '\xd7',
  173. cross: '\xd7',
  174. cp: '\xd7',
  175. gradientnabla: ['\u2207', { mathvariant: i.TexConstant.Variant.BOLD }],
  176. }),
  177. new n.CharacterMap('Physics-vector-mi', c.default.mathchar0mi, {
  178. real: ['\u211c', { mathvariant: i.TexConstant.Variant.NORMAL }],
  179. imaginary: ['\u2111', { mathvariant: i.TexConstant.Variant.NORMAL }],
  180. }),
  181. new n.CommandMap(
  182. 'Physics-vector-macros',
  183. {
  184. vnabla: 'Vnabla',
  185. vectorbold: 'VectorBold',
  186. vb: 'VectorBold',
  187. vectorarrow: ['StarMacro', 1, '\\vec{\\vb', '{#1}}'],
  188. va: ['StarMacro', 1, '\\vec{\\vb', '{#1}}'],
  189. vectorunit: ['StarMacro', 1, '\\hat{\\vb', '{#1}}'],
  190. vu: ['StarMacro', 1, '\\hat{\\vb', '{#1}}'],
  191. gradient: ['OperatorApplication', '\\vnabla', '(', '['],
  192. grad: ['OperatorApplication', '\\vnabla', '(', '['],
  193. divergence: ['VectorOperator', '\\vnabla\\vdot', '(', '['],
  194. div: ['VectorOperator', '\\vnabla\\vdot', '(', '['],
  195. curl: ['VectorOperator', '\\vnabla\\crossproduct', '(', '['],
  196. laplacian: ['OperatorApplication', '\\nabla^2', '(', '['],
  197. },
  198. o.default,
  199. ),
  200. new n.CommandMap(
  201. 'Physics-expressions-macros',
  202. {
  203. sin: 'Expression',
  204. sinh: 'Expression',
  205. arcsin: 'Expression',
  206. asin: 'Expression',
  207. cos: 'Expression',
  208. cosh: 'Expression',
  209. arccos: 'Expression',
  210. acos: 'Expression',
  211. tan: 'Expression',
  212. tanh: 'Expression',
  213. arctan: 'Expression',
  214. atan: 'Expression',
  215. csc: 'Expression',
  216. csch: 'Expression',
  217. arccsc: 'Expression',
  218. acsc: 'Expression',
  219. sec: 'Expression',
  220. sech: 'Expression',
  221. arcsec: 'Expression',
  222. asec: 'Expression',
  223. cot: 'Expression',
  224. coth: 'Expression',
  225. arccot: 'Expression',
  226. acot: 'Expression',
  227. exp: ['Expression', !1],
  228. log: 'Expression',
  229. ln: 'Expression',
  230. det: ['Expression', !1],
  231. Pr: ['Expression', !1],
  232. tr: ['Expression', !1],
  233. trace: ['Expression', !1, 'tr'],
  234. Tr: ['Expression', !1],
  235. Trace: ['Expression', !1, 'Tr'],
  236. rank: 'NamedFn',
  237. erf: ['Expression', !1],
  238. Residue: ['Macro', '\\mathrm{Res}'],
  239. Res: ['OperatorApplication', '\\Residue', '(', '[', '{'],
  240. principalvalue: ['OperatorApplication', '{\\cal P}'],
  241. pv: ['OperatorApplication', '{\\cal P}'],
  242. PV: ['OperatorApplication', '{\\rm P.V.}'],
  243. Re: ['OperatorApplication', '\\mathrm{Re}', '{'],
  244. Im: ['OperatorApplication', '\\mathrm{Im}', '{'],
  245. sine: ['NamedFn', 'sin'],
  246. hypsine: ['NamedFn', 'sinh'],
  247. arcsine: ['NamedFn', 'arcsin'],
  248. asine: ['NamedFn', 'asin'],
  249. cosine: ['NamedFn', 'cos'],
  250. hypcosine: ['NamedFn', 'cosh'],
  251. arccosine: ['NamedFn', 'arccos'],
  252. acosine: ['NamedFn', 'acos'],
  253. tangent: ['NamedFn', 'tan'],
  254. hyptangent: ['NamedFn', 'tanh'],
  255. arctangent: ['NamedFn', 'arctan'],
  256. atangent: ['NamedFn', 'atan'],
  257. cosecant: ['NamedFn', 'csc'],
  258. hypcosecant: ['NamedFn', 'csch'],
  259. arccosecant: ['NamedFn', 'arccsc'],
  260. acosecant: ['NamedFn', 'acsc'],
  261. secant: ['NamedFn', 'sec'],
  262. hypsecant: ['NamedFn', 'sech'],
  263. arcsecant: ['NamedFn', 'arcsec'],
  264. asecant: ['NamedFn', 'asec'],
  265. cotangent: ['NamedFn', 'cot'],
  266. hypcotangent: ['NamedFn', 'coth'],
  267. arccotangent: ['NamedFn', 'arccot'],
  268. acotangent: ['NamedFn', 'acot'],
  269. exponential: ['NamedFn', 'exp'],
  270. logarithm: ['NamedFn', 'log'],
  271. naturallogarithm: ['NamedFn', 'ln'],
  272. determinant: ['NamedFn', 'det'],
  273. Probability: ['NamedFn', 'Pr'],
  274. },
  275. o.default,
  276. ),
  277. new n.CommandMap(
  278. 'Physics-quick-quad-macros',
  279. {
  280. qqtext: 'Qqtext',
  281. qq: 'Qqtext',
  282. qcomma: ['Macro', '\\qqtext*{,}'],
  283. qc: ['Macro', '\\qqtext*{,}'],
  284. qcc: ['Qqtext', 'c.c.'],
  285. qif: ['Qqtext', 'if'],
  286. qthen: ['Qqtext', 'then'],
  287. qelse: ['Qqtext', 'else'],
  288. qotherwise: ['Qqtext', 'otherwise'],
  289. qunless: ['Qqtext', 'unless'],
  290. qgiven: ['Qqtext', 'given'],
  291. qusing: ['Qqtext', 'using'],
  292. qassume: ['Qqtext', 'assume'],
  293. qsince: ['Qqtext', 'since'],
  294. qlet: ['Qqtext', 'let'],
  295. qfor: ['Qqtext', 'for'],
  296. qall: ['Qqtext', 'all'],
  297. qeven: ['Qqtext', 'even'],
  298. qodd: ['Qqtext', 'odd'],
  299. qinteger: ['Qqtext', 'integer'],
  300. qand: ['Qqtext', 'and'],
  301. qor: ['Qqtext', 'or'],
  302. qas: ['Qqtext', 'as'],
  303. qin: ['Qqtext', 'in'],
  304. },
  305. o.default,
  306. ),
  307. new n.CommandMap(
  308. 'Physics-derivative-macros',
  309. {
  310. diffd: 'DiffD',
  311. flatfrac: ['Macro', '\\left.#1\\middle/#2\\right.', 2],
  312. differential: ['Differential', '\\diffd'],
  313. dd: ['Differential', '\\diffd'],
  314. variation: ['Differential', '\\delta'],
  315. var: ['Differential', '\\delta'],
  316. derivative: ['Derivative', 2, '\\diffd'],
  317. dv: ['Derivative', 2, '\\diffd'],
  318. partialderivative: ['Derivative', 3, '\\partial'],
  319. pderivative: ['Derivative', 3, '\\partial'],
  320. pdv: ['Derivative', 3, '\\partial'],
  321. functionalderivative: ['Derivative', 2, '\\delta'],
  322. fderivative: ['Derivative', 2, '\\delta'],
  323. fdv: ['Derivative', 2, '\\delta'],
  324. },
  325. o.default,
  326. ),
  327. new n.CommandMap(
  328. 'Physics-bra-ket-macros',
  329. {
  330. bra: 'Bra',
  331. ket: 'Ket',
  332. innerproduct: 'BraKet',
  333. ip: 'BraKet',
  334. braket: 'BraKet',
  335. outerproduct: 'KetBra',
  336. dyad: 'KetBra',
  337. ketbra: 'KetBra',
  338. op: 'KetBra',
  339. expectationvalue: 'Expectation',
  340. expval: 'Expectation',
  341. ev: 'Expectation',
  342. matrixelement: 'MatrixElement',
  343. matrixel: 'MatrixElement',
  344. mel: 'MatrixElement',
  345. },
  346. o.default,
  347. ),
  348. new n.CommandMap(
  349. 'Physics-matrix-macros',
  350. {
  351. matrixquantity: 'MatrixQuantity',
  352. mqty: 'MatrixQuantity',
  353. pmqty: ['Macro', '\\mqty(#1)', 1],
  354. Pmqty: ['Macro', '\\mqty*(#1)', 1],
  355. bmqty: ['Macro', '\\mqty[#1]', 1],
  356. vmqty: ['Macro', '\\mqty|#1|', 1],
  357. smallmatrixquantity: ['MatrixQuantity', !0],
  358. smqty: ['MatrixQuantity', !0],
  359. spmqty: ['Macro', '\\smqty(#1)', 1],
  360. sPmqty: ['Macro', '\\smqty*(#1)', 1],
  361. sbmqty: ['Macro', '\\smqty[#1]', 1],
  362. svmqty: ['Macro', '\\smqty|#1|', 1],
  363. matrixdeterminant: ['Macro', '\\vmqty{#1}', 1],
  364. mdet: ['Macro', '\\vmqty{#1}', 1],
  365. smdet: ['Macro', '\\svmqty{#1}', 1],
  366. identitymatrix: 'IdentityMatrix',
  367. imat: 'IdentityMatrix',
  368. xmatrix: 'XMatrix',
  369. xmat: 'XMatrix',
  370. zeromatrix: ['Macro', '\\xmat{0}{#1}{#2}', 2],
  371. zmat: ['Macro', '\\xmat{0}{#1}{#2}', 2],
  372. paulimatrix: 'PauliMatrix',
  373. pmat: 'PauliMatrix',
  374. diagonalmatrix: 'DiagonalMatrix',
  375. dmat: 'DiagonalMatrix',
  376. antidiagonalmatrix: ['DiagonalMatrix', !0],
  377. admat: ['DiagonalMatrix', !0],
  378. },
  379. o.default,
  380. ),
  381. new n.EnvironmentMap(
  382. 'Physics-aux-envs',
  383. c.default.environment,
  384. { smallmatrix: ['Array', null, null, null, 'c', '0.333em', '.2em', 'S', 1] },
  385. o.default,
  386. ),
  387. new n.MacroMap(
  388. 'Physics-characters',
  389. { '|': ['AutoClose', s.TEXCLASS.ORD], ')': 'AutoClose', ']': 'AutoClose' },
  390. o.default,
  391. );
  392. },
  393. 458: function (t, e, a) {
  394. var r =
  395. (this && this.__read) ||
  396. function (t, e) {
  397. var a = 'function' == typeof Symbol && t[Symbol.iterator];
  398. if (!a) return t;
  399. var r,
  400. n,
  401. o = a.call(t),
  402. i = [];
  403. try {
  404. for (; (void 0 === e || e-- > 0) && !(r = o.next()).done; ) i.push(r.value);
  405. } catch (t) {
  406. n = { error: t };
  407. } finally {
  408. try {
  409. r && !r.done && (a = o.return) && a.call(o);
  410. } finally {
  411. if (n) throw n.error;
  412. }
  413. }
  414. return i;
  415. },
  416. n =
  417. (this && this.__importDefault) ||
  418. function (t) {
  419. return t && t.__esModule ? t : { default: t };
  420. };
  421. Object.defineProperty(e, '__esModule', { value: !0 });
  422. var o = n(a(360)),
  423. i = n(a(193)),
  424. c = n(a(402)),
  425. s = a(801),
  426. l = n(a(398)),
  427. u = n(a(748)),
  428. m = a(348),
  429. d = {},
  430. f = { '(': ')', '[': ']', '{': '}', '|': '|' },
  431. p = /^(b|B)i(g{1,2})$/;
  432. (d.Quantity = function (t, e, a, r, n, o, m) {
  433. void 0 === a && (a = '('),
  434. void 0 === r && (r = ')'),
  435. void 0 === n && (n = !1),
  436. void 0 === o && (o = ''),
  437. void 0 === m && (m = '');
  438. var d = !!n && t.GetStar(),
  439. v = t.GetNext(),
  440. h = t.i,
  441. g = null;
  442. if ('\\' === v) {
  443. if ((t.i++, !(g = t.GetCS()).match(p))) {
  444. var x = t.create('node', 'mrow');
  445. return t.Push(l.default.fenced(t.configuration, a, x, r)), void (t.i = h);
  446. }
  447. v = t.GetNext();
  448. }
  449. var M = f[v];
  450. if (n && '{' !== v) throw new c.default('MissingArgFor', 'Missing argument for %1', t.currentCS);
  451. if (!M) {
  452. x = t.create('node', 'mrow');
  453. return t.Push(l.default.fenced(t.configuration, a, x, r)), void (t.i = h);
  454. }
  455. if (o) {
  456. var y = t.create('token', 'mi', { texClass: s.TEXCLASS.OP }, o);
  457. m && u.default.setAttribute(y, 'mathvariant', m), t.Push(t.itemFactory.create('fn', y));
  458. }
  459. if ('{' === v) {
  460. var b = t.GetArgument(e);
  461. return (
  462. (v = n ? a : '\\{'),
  463. (M = n ? r : '\\}'),
  464. (b = d
  465. ? v + ' ' + b + ' ' + M
  466. : g
  467. ? '\\' + g + 'l' + v + ' ' + b + ' \\' + g + 'r' + M
  468. : '\\left' + v + ' ' + b + ' \\right' + M),
  469. void t.Push(new i.default(b, t.stack.env, t.configuration).mml())
  470. );
  471. }
  472. n && ((v = a), (M = r)),
  473. t.i++,
  474. t.Push(t.itemFactory.create('auto open').setProperties({ open: v, close: M, big: g }));
  475. }),
  476. (d.Eval = function (t, e) {
  477. var a = t.GetStar(),
  478. r = t.GetNext();
  479. if ('{' !== r) {
  480. if ('(' === r || '[' === r)
  481. return (
  482. t.i++,
  483. void t.Push(
  484. t.itemFactory
  485. .create('auto open')
  486. .setProperties({ open: r, close: '|', smash: a, right: '\\vphantom{\\int}' }),
  487. )
  488. );
  489. throw new c.default('MissingArgFor', 'Missing argument for %1', t.currentCS);
  490. }
  491. var n = t.GetArgument(e),
  492. o = '\\left. ' + (a ? '\\smash{' + n + '}' : n) + ' \\vphantom{\\int}\\right|';
  493. t.string = t.string.slice(0, t.i) + o + t.string.slice(t.i);
  494. }),
  495. (d.Commutator = function (t, e, a, r) {
  496. void 0 === a && (a = '['), void 0 === r && (r = ']');
  497. var n = t.GetStar(),
  498. o = t.GetNext(),
  499. s = null;
  500. if ('\\' === o) {
  501. if ((t.i++, !(s = t.GetCS()).match(p)))
  502. throw new c.default('MissingArgFor', 'Missing argument for %1', t.currentCS);
  503. o = t.GetNext();
  504. }
  505. if ('{' !== o) throw new c.default('MissingArgFor', 'Missing argument for %1', t.currentCS);
  506. var l = t.GetArgument(e) + ',' + t.GetArgument(e);
  507. (l = n
  508. ? a + ' ' + l + ' ' + r
  509. : s
  510. ? '\\' + s + 'l' + a + ' ' + l + ' \\' + s + 'r' + r
  511. : '\\left' + a + ' ' + l + ' \\right' + r),
  512. t.Push(new i.default(l, t.stack.env, t.configuration).mml());
  513. });
  514. var v = [65, 90],
  515. h = [97, 122],
  516. g = [913, 937],
  517. x = [945, 969],
  518. M = [48, 57];
  519. function y(t, e) {
  520. return t >= e[0] && t <= e[1];
  521. }
  522. function b(t, e, a, r) {
  523. var n = t.configuration.parser,
  524. o = m.NodeFactory.createToken(t, e, a, r),
  525. i = r.codePointAt(0);
  526. return (
  527. 1 === r.length &&
  528. !n.stack.env.font &&
  529. n.stack.env.vectorFont &&
  530. (y(i, v) ||
  531. y(i, h) ||
  532. y(i, g) ||
  533. y(i, M) ||
  534. (y(i, x) && n.stack.env.vectorStar) ||
  535. u.default.getAttribute(o, 'accent')) &&
  536. u.default.setAttribute(o, 'mathvariant', n.stack.env.vectorFont),
  537. o
  538. );
  539. }
  540. (d.VectorBold = function (t, e) {
  541. var a = t.GetStar(),
  542. r = t.GetArgument(e),
  543. n = t.configuration.nodeFactory.get('token'),
  544. o = t.stack.env.font;
  545. delete t.stack.env.font,
  546. t.configuration.nodeFactory.set('token', b),
  547. (t.stack.env.vectorFont = a ? 'bold-italic' : 'bold'),
  548. (t.stack.env.vectorStar = a);
  549. var c = new i.default(r, t.stack.env, t.configuration).mml();
  550. o && (t.stack.env.font = o),
  551. delete t.stack.env.vectorFont,
  552. delete t.stack.env.vectorStar,
  553. t.configuration.nodeFactory.set('token', n),
  554. t.Push(c);
  555. }),
  556. (d.StarMacro = function (t, e, a) {
  557. for (var r = [], n = 3; n < arguments.length; n++) r[n - 3] = arguments[n];
  558. var o = t.GetStar(),
  559. i = [];
  560. if (a) for (var c = i.length; c < a; c++) i.push(t.GetArgument(e));
  561. var s = r.join(o ? '*' : '');
  562. (s = l.default.substituteArgs(t, i, s)),
  563. (t.string = l.default.addArgs(t, s, t.string.slice(t.i))),
  564. (t.i = 0),
  565. l.default.checkMaxMacros(t);
  566. });
  567. var P = function (t, e, a, r, n) {
  568. var o = new i.default(r, t.stack.env, t.configuration).mml();
  569. t.Push(t.itemFactory.create(e, o));
  570. var c = t.GetNext(),
  571. s = f[c];
  572. if (s) {
  573. var l = -1 !== n.indexOf(c);
  574. if ('{' === c) {
  575. var u = (l ? '\\left\\{' : '') + ' ' + t.GetArgument(a) + ' ' + (l ? '\\right\\}' : '');
  576. return (t.string = u + t.string.slice(t.i)), void (t.i = 0);
  577. }
  578. l && (t.i++, t.Push(t.itemFactory.create('auto open').setProperties({ open: c, close: s })));
  579. }
  580. };
  581. function A(t, e, a) {
  582. var n = r(t, 3),
  583. o = n[0],
  584. i = n[1],
  585. c = n[2];
  586. return e && a
  587. ? '\\left\\langle{'
  588. .concat(o, '}\\middle\\vert{')
  589. .concat(i, '}\\middle\\vert{')
  590. .concat(c, '}\\right\\rangle')
  591. : e
  592. ? '\\langle{'.concat(o, '}\\vert{').concat(i, '}\\vert{').concat(c, '}\\rangle')
  593. : '\\left\\langle{'
  594. .concat(o, '}\\right\\vert{')
  595. .concat(i, '}\\left\\vert{')
  596. .concat(c, '}\\right\\rangle');
  597. }
  598. (d.OperatorApplication = function (t, e, a) {
  599. for (var r = [], n = 3; n < arguments.length; n++) r[n - 3] = arguments[n];
  600. P(t, 'fn', e, a, r);
  601. }),
  602. (d.VectorOperator = function (t, e, a) {
  603. for (var r = [], n = 3; n < arguments.length; n++) r[n - 3] = arguments[n];
  604. P(t, 'mml', e, a, r);
  605. }),
  606. (d.Expression = function (t, e, a, r) {
  607. void 0 === a && (a = !0), void 0 === r && (r = ''), (r = r || e.slice(1));
  608. var n = a ? t.GetBrackets(e) : null,
  609. o = t.create('token', 'mi', { texClass: s.TEXCLASS.OP }, r);
  610. if (n) {
  611. var c = new i.default(n, t.stack.env, t.configuration).mml();
  612. o = t.create('node', 'msup', [o, c]);
  613. }
  614. t.Push(t.itemFactory.create('fn', o)),
  615. '(' === t.GetNext() &&
  616. (t.i++, t.Push(t.itemFactory.create('auto open').setProperties({ open: '(', close: ')' })));
  617. }),
  618. (d.Qqtext = function (t, e, a) {
  619. var r = (t.GetStar() ? '' : '\\quad') + '\\text{' + (a || t.GetArgument(e)) + '}\\quad ';
  620. t.string = t.string.slice(0, t.i) + r + t.string.slice(t.i);
  621. }),
  622. (d.Differential = function (t, e, a) {
  623. var r = t.GetBrackets(e),
  624. n = null != r ? '^{' + r + '}' : ' ',
  625. o = '(' === t.GetNext(),
  626. c = '{' === t.GetNext(),
  627. l = a + n;
  628. if (o || c)
  629. if (c) {
  630. l += t.GetArgument(e);
  631. u = new i.default(l, t.stack.env, t.configuration).mml();
  632. t.Push(t.create('node', 'TeXAtom', [u], { texClass: s.TEXCLASS.OP }));
  633. } else
  634. t.Push(new i.default(l, t.stack.env, t.configuration).mml()),
  635. t.i++,
  636. t.Push(t.itemFactory.create('auto open').setProperties({ open: '(', close: ')' }));
  637. else {
  638. l += t.GetArgument(e, !0) || '';
  639. var u = new i.default(l, t.stack.env, t.configuration).mml();
  640. t.Push(u);
  641. }
  642. }),
  643. (d.Derivative = function (t, e, a, r) {
  644. var n = t.GetStar(),
  645. o = t.GetBrackets(e),
  646. c = 1,
  647. s = [];
  648. for (s.push(t.GetArgument(e)); '{' === t.GetNext() && c < a; ) s.push(t.GetArgument(e)), c++;
  649. var l = !1,
  650. u = ' ',
  651. m = ' ';
  652. a > 2 && s.length > 2
  653. ? ((u = '^{' + (s.length - 1) + '}'), (l = !0))
  654. : null != o && (a > 2 && s.length > 1 && (l = !0), (m = u = '^{' + o + '}'));
  655. for (
  656. var d = n ? '\\flatfrac' : '\\frac',
  657. f = s.length > 1 ? s[0] : '',
  658. p = s.length > 1 ? s[1] : s[0],
  659. v = '',
  660. h = 2,
  661. g = void 0;
  662. (g = s[h]);
  663. h++
  664. )
  665. v += r + ' ' + g;
  666. var x = d + '{' + r + u + f + '}{' + r + ' ' + p + m + ' ' + v + '}';
  667. t.Push(new i.default(x, t.stack.env, t.configuration).mml()),
  668. '(' === t.GetNext() &&
  669. (t.i++, t.Push(t.itemFactory.create('auto open').setProperties({ open: '(', close: ')', ignore: l })));
  670. }),
  671. (d.Bra = function (t, e) {
  672. var a = t.GetStar(),
  673. r = t.GetArgument(e),
  674. n = '',
  675. o = !1,
  676. c = !1;
  677. if ('\\' === t.GetNext()) {
  678. var s = t.i;
  679. t.i++;
  680. var l = t.GetCS(),
  681. u = t.lookup('macro', l);
  682. u && 'ket' === u.symbol
  683. ? ((o = !0),
  684. (s = t.i),
  685. (c = t.GetStar()),
  686. '{' === t.GetNext() ? (n = t.GetArgument(l, !0)) : ((t.i = s), (c = !1)))
  687. : (t.i = s);
  688. }
  689. var m = '';
  690. (m = o
  691. ? a || c
  692. ? '\\langle{'.concat(r, '}\\vert{').concat(n, '}\\rangle')
  693. : '\\left\\langle{'.concat(r, '}\\middle\\vert{').concat(n, '}\\right\\rangle')
  694. : a || c
  695. ? '\\langle{'.concat(r, '}\\vert')
  696. : '\\left\\langle{'.concat(r, '}\\right\\vert{').concat(n, '}')),
  697. t.Push(new i.default(m, t.stack.env, t.configuration).mml());
  698. }),
  699. (d.Ket = function (t, e) {
  700. var a = t.GetStar(),
  701. r = t.GetArgument(e),
  702. n = a ? '\\vert{'.concat(r, '}\\rangle') : '\\left\\vert{'.concat(r, '}\\right\\rangle');
  703. t.Push(new i.default(n, t.stack.env, t.configuration).mml());
  704. }),
  705. (d.BraKet = function (t, e) {
  706. var a = t.GetStar(),
  707. r = t.GetArgument(e),
  708. n = null;
  709. '{' === t.GetNext() && (n = t.GetArgument(e, !0));
  710. var o = '';
  711. (o =
  712. null == n
  713. ? a
  714. ? '\\langle{'.concat(r, '}\\vert{').concat(r, '}\\rangle')
  715. : '\\left\\langle{'.concat(r, '}\\middle\\vert{').concat(r, '}\\right\\rangle')
  716. : a
  717. ? '\\langle{'.concat(r, '}\\vert{').concat(n, '}\\rangle')
  718. : '\\left\\langle{'.concat(r, '}\\middle\\vert{').concat(n, '}\\right\\rangle')),
  719. t.Push(new i.default(o, t.stack.env, t.configuration).mml());
  720. }),
  721. (d.KetBra = function (t, e) {
  722. var a = t.GetStar(),
  723. r = t.GetArgument(e),
  724. n = null;
  725. '{' === t.GetNext() && (n = t.GetArgument(e, !0));
  726. var o = '';
  727. (o =
  728. null == n
  729. ? a
  730. ? '\\vert{'.concat(r, '}\\rangle\\!\\langle{').concat(r, '}\\vert')
  731. : '\\left\\vert{'.concat(r, '}\\middle\\rangle\\!\\middle\\langle{').concat(r, '}\\right\\vert')
  732. : a
  733. ? '\\vert{'.concat(r, '}\\rangle\\!\\langle{').concat(n, '}\\vert')
  734. : '\\left\\vert{'.concat(r, '}\\middle\\rangle\\!\\middle\\langle{').concat(n, '}\\right\\vert')),
  735. t.Push(new i.default(o, t.stack.env, t.configuration).mml());
  736. }),
  737. (d.Expectation = function (t, e) {
  738. var a = t.GetStar(),
  739. r = a && t.GetStar(),
  740. n = t.GetArgument(e),
  741. o = null;
  742. '{' === t.GetNext() && (o = t.GetArgument(e, !0));
  743. var c =
  744. n && o
  745. ? A([o, n, o], a, r)
  746. : a
  747. ? '\\langle {'.concat(n, '} \\rangle')
  748. : '\\left\\langle {'.concat(n, '} \\right\\rangle');
  749. t.Push(new i.default(c, t.stack.env, t.configuration).mml());
  750. }),
  751. (d.MatrixElement = function (t, e) {
  752. var a = t.GetStar(),
  753. r = a && t.GetStar(),
  754. n = A([t.GetArgument(e), t.GetArgument(e), t.GetArgument(e)], a, r);
  755. t.Push(new i.default(n, t.stack.env, t.configuration).mml());
  756. }),
  757. (d.MatrixQuantity = function (t, e, a) {
  758. var r = t.GetStar(),
  759. n = a ? 'smallmatrix' : 'array',
  760. o = '',
  761. c = '',
  762. s = '';
  763. switch (t.GetNext()) {
  764. case '{':
  765. o = t.GetArgument(e);
  766. break;
  767. case '(':
  768. t.i++, (c = r ? '\\lgroup' : '('), (s = r ? '\\rgroup' : ')'), (o = t.GetUpTo(e, ')'));
  769. break;
  770. case '[':
  771. t.i++, (c = '['), (s = ']'), (o = t.GetUpTo(e, ']'));
  772. break;
  773. case '|':
  774. t.i++, (c = '|'), (s = '|'), (o = t.GetUpTo(e, '|'));
  775. break;
  776. default:
  777. (c = '('), (s = ')');
  778. }
  779. var l =
  780. (c ? '\\left' : '') + c + '\\begin{' + n + '}{} ' + o + '\\end{' + n + '}' + (c ? '\\right' : '') + s;
  781. t.Push(new i.default(l, t.stack.env, t.configuration).mml());
  782. }),
  783. (d.IdentityMatrix = function (t, e) {
  784. var a = t.GetArgument(e),
  785. r = parseInt(a, 10);
  786. if (isNaN(r)) throw new c.default('InvalidNumber', 'Invalid number');
  787. if (r <= 1) return (t.string = '1' + t.string.slice(t.i)), void (t.i = 0);
  788. for (var n = Array(r).fill('0'), o = [], i = 0; i < r; i++) {
  789. var s = n.slice();
  790. (s[i] = '1'), o.push(s.join(' & '));
  791. }
  792. (t.string = o.join('\\\\ ') + t.string.slice(t.i)), (t.i = 0);
  793. }),
  794. (d.XMatrix = function (t, e) {
  795. var a = t.GetStar(),
  796. r = t.GetArgument(e),
  797. n = t.GetArgument(e),
  798. o = t.GetArgument(e),
  799. i = parseInt(n, 10),
  800. s = parseInt(o, 10);
  801. if (isNaN(i) || isNaN(s) || s.toString() !== o || i.toString() !== n)
  802. throw new c.default('InvalidNumber', 'Invalid number');
  803. if (((i = i < 1 ? 1 : i), (s = s < 1 ? 1 : s), !a)) {
  804. var l = Array(s).fill(r).join(' & '),
  805. u = Array(i).fill(l).join('\\\\ ');
  806. return (t.string = u + t.string.slice(t.i)), void (t.i = 0);
  807. }
  808. var m = '';
  809. if (1 === i && 1 === s) m = r;
  810. else if (1 === i) {
  811. l = [];
  812. for (var d = 1; d <= s; d++) l.push(''.concat(r, '_{').concat(d, '}'));
  813. m = l.join(' & ');
  814. } else if (1 === s) {
  815. for (l = [], d = 1; d <= i; d++) l.push(''.concat(r, '_{').concat(d, '}'));
  816. m = l.join('\\\\ ');
  817. } else {
  818. var f = [];
  819. for (d = 1; d <= i; d++) {
  820. l = [];
  821. for (var p = 1; p <= s; p++) l.push(''.concat(r, '_{{').concat(d, '}{').concat(p, '}}'));
  822. f.push(l.join(' & '));
  823. }
  824. m = f.join('\\\\ ');
  825. }
  826. (t.string = m + t.string.slice(t.i)), (t.i = 0);
  827. }),
  828. (d.PauliMatrix = function (t, e) {
  829. var a = t.GetArgument(e),
  830. r = a.slice(1);
  831. switch (a[0]) {
  832. case '0':
  833. r += ' 1 & 0\\\\ 0 & 1';
  834. break;
  835. case '1':
  836. case 'x':
  837. r += ' 0 & 1\\\\ 1 & 0';
  838. break;
  839. case '2':
  840. case 'y':
  841. r += ' 0 & -i\\\\ i & 0';
  842. break;
  843. case '3':
  844. case 'z':
  845. r += ' 1 & 0\\\\ 0 & -1';
  846. }
  847. (t.string = r + t.string.slice(t.i)), (t.i = 0);
  848. }),
  849. (d.DiagonalMatrix = function (t, e, a) {
  850. if ('{' === t.GetNext()) {
  851. var r = t.i;
  852. t.GetArgument(e);
  853. var n = t.i;
  854. t.i = r + 1;
  855. for (var o = [], i = '', c = t.i; c < n; ) {
  856. try {
  857. i = t.GetUpTo(e, ',');
  858. } catch (e) {
  859. (t.i = n), o.push(t.string.slice(c, n - 1));
  860. break;
  861. }
  862. if (t.i >= n) {
  863. o.push(t.string.slice(c, n));
  864. break;
  865. }
  866. (c = t.i), o.push(i);
  867. }
  868. (t.string =
  869. (function (t, e) {
  870. for (var a = t.length, r = [], n = 0; n < a; n++)
  871. r.push(Array(e ? a - n : n + 1).join('&') + '\\mqty{' + t[n] + '}');
  872. return r.join('\\\\ ');
  873. })(o, a) + t.string.slice(n)),
  874. (t.i = 0);
  875. }
  876. }),
  877. (d.AutoClose = function (t, e, a) {
  878. var r = t.create('token', 'mo', { stretchy: !1 }, e),
  879. n = t.itemFactory.create('mml', r).setProperties({ autoclose: e });
  880. t.Push(n);
  881. }),
  882. (d.Vnabla = function (t, e) {
  883. var a = t.options.physics.arrowdel ? '\\vec{\\gradientnabla}' : '{\\gradientnabla}';
  884. return t.Push(new i.default(a, t.stack.env, t.configuration).mml());
  885. }),
  886. (d.DiffD = function (t, e) {
  887. var a = t.options.physics.italicdiff ? 'd' : '{\\rm d}';
  888. return t.Push(new i.default(a, t.stack.env, t.configuration).mml());
  889. }),
  890. (d.Macro = o.default.Macro),
  891. (d.NamedFn = o.default.NamedFn),
  892. (d.Array = o.default.Array),
  893. (e.default = d);
  894. },
  895. 955: function (t, e) {
  896. MathJax._.components.global.isObject,
  897. MathJax._.components.global.combineConfig,
  898. MathJax._.components.global.combineDefaults,
  899. (e.r8 = MathJax._.components.global.combineWithMathJax),
  900. MathJax._.components.global.MathJax;
  901. },
  902. 801: function (t, e) {
  903. Object.defineProperty(e, '__esModule', { value: !0 }),
  904. (e.TEXCLASS = MathJax._.core.MmlTree.MmlNode.TEXCLASS),
  905. (e.TEXCLASSNAMES = MathJax._.core.MmlTree.MmlNode.TEXCLASSNAMES),
  906. (e.indentAttributes = MathJax._.core.MmlTree.MmlNode.indentAttributes),
  907. (e.AbstractMmlNode = MathJax._.core.MmlTree.MmlNode.AbstractMmlNode),
  908. (e.AbstractMmlTokenNode = MathJax._.core.MmlTree.MmlNode.AbstractMmlTokenNode),
  909. (e.AbstractMmlLayoutNode = MathJax._.core.MmlTree.MmlNode.AbstractMmlLayoutNode),
  910. (e.AbstractMmlBaseNode = MathJax._.core.MmlTree.MmlNode.AbstractMmlBaseNode),
  911. (e.AbstractMmlEmptyNode = MathJax._.core.MmlTree.MmlNode.AbstractMmlEmptyNode),
  912. (e.TextNode = MathJax._.core.MmlTree.MmlNode.TextNode),
  913. (e.XMLNode = MathJax._.core.MmlTree.MmlNode.XMLNode);
  914. },
  915. 251: function (t, e) {
  916. Object.defineProperty(e, '__esModule', { value: !0 }),
  917. (e.Configuration = MathJax._.input.tex.Configuration.Configuration),
  918. (e.ConfigurationHandler = MathJax._.input.tex.Configuration.ConfigurationHandler),
  919. (e.ParserConfiguration = MathJax._.input.tex.Configuration.ParserConfiguration);
  920. },
  921. 348: function (t, e) {
  922. Object.defineProperty(e, '__esModule', { value: !0 }),
  923. (e.NodeFactory = MathJax._.input.tex.NodeFactory.NodeFactory);
  924. },
  925. 748: function (t, e) {
  926. Object.defineProperty(e, '__esModule', { value: !0 }), (e.default = MathJax._.input.tex.NodeUtil.default);
  927. },
  928. 945: function (t, e) {
  929. Object.defineProperty(e, '__esModule', { value: !0 }), (e.default = MathJax._.input.tex.ParseMethods.default);
  930. },
  931. 398: function (t, e) {
  932. Object.defineProperty(e, '__esModule', { value: !0 }), (e.default = MathJax._.input.tex.ParseUtil.default);
  933. },
  934. 76: function (t, e) {
  935. Object.defineProperty(e, '__esModule', { value: !0 }),
  936. (e.MmlStack = MathJax._.input.tex.StackItem.MmlStack),
  937. (e.BaseItem = MathJax._.input.tex.StackItem.BaseItem);
  938. },
  939. 871: function (t, e) {
  940. Object.defineProperty(e, '__esModule', { value: !0 }),
  941. (e.parseResult = MathJax._.input.tex.SymbolMap.parseResult),
  942. (e.AbstractSymbolMap = MathJax._.input.tex.SymbolMap.AbstractSymbolMap),
  943. (e.RegExpMap = MathJax._.input.tex.SymbolMap.RegExpMap),
  944. (e.AbstractParseMap = MathJax._.input.tex.SymbolMap.AbstractParseMap),
  945. (e.CharacterMap = MathJax._.input.tex.SymbolMap.CharacterMap),
  946. (e.DelimiterMap = MathJax._.input.tex.SymbolMap.DelimiterMap),
  947. (e.MacroMap = MathJax._.input.tex.SymbolMap.MacroMap),
  948. (e.CommandMap = MathJax._.input.tex.SymbolMap.CommandMap),
  949. (e.EnvironmentMap = MathJax._.input.tex.SymbolMap.EnvironmentMap);
  950. },
  951. 108: function (t, e) {
  952. Object.defineProperty(e, '__esModule', { value: !0 }),
  953. (e.TexConstant = MathJax._.input.tex.TexConstants.TexConstant);
  954. },
  955. 402: function (t, e) {
  956. Object.defineProperty(e, '__esModule', { value: !0 }), (e.default = MathJax._.input.tex.TexError.default);
  957. },
  958. 193: function (t, e) {
  959. Object.defineProperty(e, '__esModule', { value: !0 }), (e.default = MathJax._.input.tex.TexParser.default);
  960. },
  961. 360: function (t, e) {
  962. Object.defineProperty(e, '__esModule', { value: !0 }),
  963. (e.default = MathJax._.input.tex.base.BaseMethods.default);
  964. },
  965. },
  966. i = {};
  967. function c(t) {
  968. var e = i[t];
  969. if (void 0 !== e) return e.exports;
  970. var a = (i[t] = { exports: {} });
  971. return o[t].call(a.exports, a, a.exports, c), a.exports;
  972. }
  973. (t = c(955)),
  974. (e = c(667)),
  975. (a = c(996)),
  976. (r = c(855)),
  977. (n = c(458)),
  978. MathJax.loader && MathJax.loader.checkVersion('[tex]/physics', e.q, 'tex-extension'),
  979. (0, t.r8)({ _: { input: { tex: { physics: { PhysicsConfiguration: a, PhysicsItems: r, PhysicsMethods: n } } } } });
  980. })();