From 4f585c202ce6cc3077e9de5881fc584ea276b12d Mon Sep 17 00:00:00 2001 From: LIL-KOTYO <52920453+LILKOTYO@users.noreply.github.com> Date: Sat, 23 Sep 2023 23:00:08 +0800 Subject: [PATCH] Deploy website - based on ead1084b6638c7d840468b4d96293bc16804e94b --- 404.html | 8 +++--- ...lHash-accd3b5e0598e4bc2b4a4019ec2cf06e.jpg | Bin 0 -> 66280 bytes .../sap-9a04751b9bad405b0831740c4384f0f0.jpg | Bin 0 -> 57709 bytes ...lHash-09bab4274408746aa6b44fefd34ad5e1.jpg | Bin 0 -> 57229 bytes ...b39d4.18e57762.js => 33ab39d4.a8cd12b9.js} | 2 +- assets/js/7839d40f.ed9791ab.js | 1 + assets/js/935f2afb.382c3c9d.js | 1 - assets/js/935f2afb.e01582bd.js | 1 + assets/js/bd84e224.2917b777.js | 1 - assets/js/bd84e224.90d69d8e.js | 1 + assets/js/main.7fb64921.js | 2 ++ ...CENSE.txt => main.7fb64921.js.LICENSE.txt} | 0 assets/js/main.d077e169.js | 2 -- assets/js/runtime~main.ec60bbb0.js | 1 - assets/js/runtime~main.f4571eea.js | 1 + blog.html | 8 +++--- blog/archive.html | 8 +++--- blog/tags.html | 8 +++--- ...\345\243\253\347\224\237\346\264\273.html" | 8 +++--- blog/wait-for-a-stroy.html | 8 +++--- docs/algorithm-series/heap_sort.html | 8 +++--- docs/algorithm-series/merge_sort.html | 8 +++--- docs/algorithm-series/quick_sort.html | 8 +++--- docs/algorithm-series/union_find.html | 8 +++--- .../cuda\347\263\273\345\210\227.html" | 8 +++--- .../category/c\347\263\273\345\210\227.html" | 8 +++--- .../gpu\347\263\273\345\210\227.html" | 10 ++++---- .../jointsolver\347\263\273\345\210\227.html" | 10 ++++---- .../math\347\263\273\345\210\227.html" | 8 +++--- .../pbd\347\263\273\345\210\227.html" | 8 +++--- .../category/ue\347\263\273\345\210\227.html" | 8 +++--- .../unity\347\263\273\345\210\227.html" | 8 +++--- ...\346\236\204\346\250\241\345\236\213.html" | 8 +++--- ...\346\222\236\347\263\273\345\210\227.html" | 8 +++--- ...\346\263\225\347\263\273\345\210\227.html" | 8 +++--- docs/collision-series/introduction.html | 8 +++--- .../vertex_face_collision_energy.html | 8 +++--- docs/constitutive-model-series/arap.html | 8 +++--- .../eigen_system.html | 8 +++--- .../constitutive-model-series/invariants.html | 8 +++--- docs/cpp-series/rvalue_reference.html | 8 +++--- docs/cpp-series/template.html | 8 +++--- docs/cpp-series/virtual_table.html | 8 +++--- docs/cuda-series/CUDA_framework.html | 8 +++--- .../cuda-series/CUDA_thread_organization.html | 8 +++--- docs/gpu-series/gems-5-1.html | 12 ++++----- docs/gpu-series/gems-5-4.html | 23 ++++++++++++++++++ docs/gpu-series/gems-5.html | 10 ++++---- docs/intro.html | 8 +++--- docs/joint_solver-series/fake_cloth.html | 8 +++--- docs/joint_solver-series/joint_base.html | 8 +++--- docs/joint_solver-series/kawaii.html | 8 +++--- docs/math-series/tensor_stuff.html | 8 +++--- docs/pbd-series/pbd-xpbd-framework.html | 8 +++--- docs/unity-series/CollisionIntro.html | 8 +++--- docs/unreal-series/bone-anim.html | 8 +++--- docs/unreal-series/bounds.html | 8 +++--- docs/unreal-series/resource.html | 8 +++--- index.html | 8 +++--- markdown-page.html | 8 +++--- sitemap.xml | 2 +- 61 files changed, 216 insertions(+), 192 deletions(-) create mode 100644 assets/images/parallelSpatialHash-accd3b5e0598e4bc2b4a4019ec2cf06e.jpg create mode 100644 assets/images/sap-9a04751b9bad405b0831740c4384f0f0.jpg create mode 100644 assets/images/spatialHash-09bab4274408746aa6b44fefd34ad5e1.jpg rename assets/js/{33ab39d4.18e57762.js => 33ab39d4.a8cd12b9.js} (64%) create mode 100644 assets/js/7839d40f.ed9791ab.js delete mode 100644 assets/js/935f2afb.382c3c9d.js create mode 100644 assets/js/935f2afb.e01582bd.js delete mode 100644 assets/js/bd84e224.2917b777.js create mode 100644 assets/js/bd84e224.90d69d8e.js create mode 100644 assets/js/main.7fb64921.js rename assets/js/{main.d077e169.js.LICENSE.txt => main.7fb64921.js.LICENSE.txt} (100%) delete mode 100644 assets/js/main.d077e169.js delete mode 100644 assets/js/runtime~main.ec60bbb0.js create mode 100644 assets/js/runtime~main.f4571eea.js create mode 100644 docs/gpu-series/gems-5-4.html diff --git a/404.html b/404.html index a245a81..0fe83ff 100644 --- a/404.html +++ b/404.html @@ -9,13 +9,13 @@ - - + +
Skip to main content

Page Not Found

We could not find what you were looking for.

Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

- - + + \ No newline at end of file diff --git a/assets/images/parallelSpatialHash-accd3b5e0598e4bc2b4a4019ec2cf06e.jpg b/assets/images/parallelSpatialHash-accd3b5e0598e4bc2b4a4019ec2cf06e.jpg new file mode 100644 index 0000000000000000000000000000000000000000..87a132eac1563ee5021b60a30d5cb429bd79a57a GIT binary patch literal 66280 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 Z+8NS?d(?kDK>PjY@u$?pZw6>*@)w8N3KakV literal 0 HcmV?d00001 diff --git a/assets/images/sap-9a04751b9bad405b0831740c4384f0f0.jpg b/assets/images/sap-9a04751b9bad405b0831740c4384f0f0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cb6002b2877f2c17e0ab3e8c53fca878edd1dcfb GIT binary patch literal 57709 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
2g~YFA`KvpzcJFHIp+Ewf>f~bE4=XagX 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 literal 0 HcmV?d00001 diff --git a/assets/images/spatialHash-09bab4274408746aa6b44fefd34ad5e1.jpg b/assets/images/spatialHash-09bab4274408746aa6b44fefd34ad5e1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..19885f149496b77de345a84f026dbbe7c497fe47 GIT binary patch literal 57229 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 XQ5UE`YOCw&-nadNT#%RjkEQ{e.exports=JSON.parse('{"title":"JointSolver\u7cfb\u5217","description":"Ryao\u7684JointSolver\u4e13\u9898\u77e5\u8bc6\u5e93\u3002","slug":"/category/jointsolver\u7cfb\u5217","permalink":"/docs/category/jointsolver\u7cfb\u5217","navigation":{"previous":{"title":"[GPU Gems 3\u7b14\u8bb0] Part V-1: Real-Time Rigid Body Simulation on GPUs","permalink":"/docs/gpu-series/gems-5-1"},"next":{"title":"Joint Solver \u6574\u4f53\u6846\u67b6","permalink":"/docs/joint_solver-series/joint_base"}}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkryao_blog=self.webpackChunkryao_blog||[]).push([[6474],{357:e=>{e.exports=JSON.parse('{"title":"JointSolver\u7cfb\u5217","description":"Ryao\u7684JointSolver\u4e13\u9898\u77e5\u8bc6\u5e93\u3002","slug":"/category/jointsolver\u7cfb\u5217","permalink":"/docs/category/jointsolver\u7cfb\u5217","navigation":{"previous":{"title":"[GPU Gems 3\u7b14\u8bb0] Part V-4: Broad-Phase Collision Detection with CUDA","permalink":"/docs/gpu-series/gems-5-4"},"next":{"title":"Joint Solver \u6574\u4f53\u6846\u67b6","permalink":"/docs/joint_solver-series/joint_base"}}}')}}]); \ No newline at end of file diff --git a/assets/js/7839d40f.ed9791ab.js b/assets/js/7839d40f.ed9791ab.js new file mode 100644 index 0000000..f0e705f --- /dev/null +++ b/assets/js/7839d40f.ed9791ab.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkryao_blog=self.webpackChunkryao_blog||[]).push([[893],{3905:(e,a,t)=>{t.d(a,{Zo:()=>o,kt:()=>N});var s=t(7294);function n(e,a,t){return a in e?Object.defineProperty(e,a,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[a]=t,e}function r(e,a){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);a&&(s=s.filter((function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable}))),t.push.apply(t,s)}return t}function p(e){for(var a=1;a=0||(n[t]=e[t]);return n}(e,a);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(s=0;s=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(n[t]=e[t])}return n}var m=s.createContext({}),l=function(e){var a=s.useContext(m),t=a;return e&&(t="function"==typeof e?e(a):p(p({},a),e)),t},o=function(e){var a=l(e.components);return s.createElement(m.Provider,{value:a},e.children)},c="mdxType",u={inlineCode:"code",wrapper:function(e){var a=e.children;return s.createElement(s.Fragment,{},a)}},d=s.forwardRef((function(e,a){var t=e.components,n=e.mdxType,r=e.originalType,m=e.parentName,o=i(e,["components","mdxType","originalType","parentName"]),c=l(t),d=n,N=c["".concat(m,".").concat(d)]||c[d]||u[d]||r;return t?s.createElement(N,p(p({ref:a},o),{},{components:t})):s.createElement(N,p({ref:a},o))}));function N(e,a){var t=arguments,n=a&&a.mdxType;if("string"==typeof e||n){var r=t.length,p=new Array(r);p[0]=d;var i={};for(var m in a)hasOwnProperty.call(a,m)&&(i[m]=a[m]);i.originalType=e,i[c]="string"==typeof e?e:n,p[1]=i;for(var l=2;l{t.r(a),t.d(a,{assets:()=>m,contentTitle:()=>p,default:()=>u,frontMatter:()=>r,metadata:()=>i,toc:()=>l});var s=t(7462),n=(t(7294),t(3905));const r={sidebar_position:3},p="[GPU Gems 3\u7b14\u8bb0] Part V-4: Broad-Phase Collision Detection with CUDA",i={unversionedId:"gpu-series/gems-5-4",id:"gpu-series/gems-5-4",title:"[GPU Gems 3\u7b14\u8bb0] Part V-4: Broad-Phase Collision Detection with CUDA",description:"\u5e38\u7528Broad-Phase\u78b0\u649e\u68c0\u6d4b\u7b97\u6cd5",source:"@site/docs/gpu-series/gems-5-4.md",sourceDirName:"gpu-series",slug:"/gpu-series/gems-5-4",permalink:"/docs/gpu-series/gems-5-4",draft:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/gpu-series/gems-5-4.md",tags:[],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"tutorialSidebar",previous:{title:"[GPU Gems 3\u7b14\u8bb0] Part V-1: Real-Time Rigid Body Simulation on GPUs",permalink:"/docs/gpu-series/gems-5-1"},next:{title:"JointSolver\u7cfb\u5217",permalink:"/docs/category/jointsolver\u7cfb\u5217"}},m={},l=[{value:"\u5e38\u7528Broad-Phase\u78b0\u649e\u68c0\u6d4b\u7b97\u6cd5",id:"\u5e38\u7528broad-phase\u78b0\u649e\u68c0\u6d4b\u7b97\u6cd5",level:2},{value:"Sort and Sweep",id:"sort-and-sweep",level:3},{value:"Spatial Subdivision",id:"spatial-subdivision",level:3},{value:"Parallel Spatial Subdivision",id:"parallel-spatial-subdivision",level:3}],o={toc:l},c="wrapper";function u(e){let{components:a,...r}=e;return(0,n.kt)(c,(0,s.Z)({},o,r,{components:a,mdxType:"MDXLayout"}),(0,n.kt)("h1",{id:"gpu-gems-3\u7b14\u8bb0-part-v-4-broad-phase-collision-detection-with-cuda"},"[GPU Gems 3\u7b14\u8bb0]"," Part V-4: Broad-Phase Collision Detection with CUDA"),(0,n.kt)("h2",{id:"\u5e38\u7528broad-phase\u78b0\u649e\u68c0\u6d4b\u7b97\u6cd5"},"\u5e38\u7528Broad-Phase\u78b0\u649e\u68c0\u6d4b\u7b97\u6cd5"),(0,n.kt)("h3",{id:"sort-and-sweep"},"Sort and Sweep"),(0,n.kt)("p",null,"\u5c06\u5404\u4e2a\u7269\u4f53\u7684Bounding Volume\u6295\u5f71\u5230x\u3001y\u6216\u8005z\u8f74\u4e0a\uff0c\u5728\u5404\u4e2a\u8f74\u4e0a\u751f\u6210\u4e00\u4e2a\u4e00\u7ef4\u78b0\u649e\u533a\u95f4",(0,n.kt)("span",{parentName:"p",className:"math math-inline"},(0,n.kt)("span",{parentName:"span",className:"katex"},(0,n.kt)("span",{parentName:"span",className:"katex-mathml"},(0,n.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,n.kt)("semantics",{parentName:"math"},(0,n.kt)("mrow",{parentName:"semantics"},(0,n.kt)("mo",{parentName:"mrow",stretchy:"false"},"["),(0,n.kt)("msub",{parentName:"mrow"},(0,n.kt)("mi",{parentName:"msub"},"b"),(0,n.kt)("mi",{parentName:"msub"},"i")),(0,n.kt)("mo",{parentName:"mrow",separator:"true"},","),(0,n.kt)("msub",{parentName:"mrow"},(0,n.kt)("mi",{parentName:"msub"},"e"),(0,n.kt)("mi",{parentName:"msub"},"i")),(0,n.kt)("mo",{parentName:"mrow",stretchy:"false"},"]")),(0,n.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"[b_i,e_i]")))),(0,n.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,n.kt)("span",{parentName:"span",className:"base"},(0,n.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,n.kt)("span",{parentName:"span",className:"mopen"},"["),(0,n.kt)("span",{parentName:"span",className:"mord"},(0,n.kt)("span",{parentName:"span",className:"mord mathnormal"},"b"),(0,n.kt)("span",{parentName:"span",className:"msupsub"},(0,n.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,n.kt)("span",{parentName:"span",className:"vlist-r"},(0,n.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.3117em"}},(0,n.kt)("span",{parentName:"span",style:{top:"-2.55em",marginLeft:"0em",marginRight:"0.05em"}},(0,n.kt)("span",{parentName:"span",className:"pstrut",style:{height:"2.7em"}}),(0,n.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,n.kt)("span",{parentName:"span",className:"mord mathnormal mtight"},"i")))),(0,n.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,n.kt)("span",{parentName:"span",className:"vlist-r"},(0,n.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.15em"}},(0,n.kt)("span",{parentName:"span"})))))),(0,n.kt)("span",{parentName:"span",className:"mpunct"},","),(0,n.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,n.kt)("span",{parentName:"span",className:"mord"},(0,n.kt)("span",{parentName:"span",className:"mord mathnormal"},"e"),(0,n.kt)("span",{parentName:"span",className:"msupsub"},(0,n.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,n.kt)("span",{parentName:"span",className:"vlist-r"},(0,n.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.3117em"}},(0,n.kt)("span",{parentName:"span",style:{top:"-2.55em",marginLeft:"0em",marginRight:"0.05em"}},(0,n.kt)("span",{parentName:"span",className:"pstrut",style:{height:"2.7em"}}),(0,n.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,n.kt)("span",{parentName:"span",className:"mord mathnormal mtight"},"i")))),(0,n.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,n.kt)("span",{parentName:"span",className:"vlist-r"},(0,n.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.15em"}},(0,n.kt)("span",{parentName:"span"})))))),(0,n.kt)("span",{parentName:"span",className:"mclose"},"]"))))),"\u3002\u5982\u679c\u8fd9\u4e2a\u78b0\u649e\u533a\u95f4\u5728\u4e09\u4e2a\u8f74\u4e0a\u90fd\u6ca1\u6709\u76f8\u4ea4\uff0c\u90a3\u4e48\u5c31\u4e0d\u53ef\u80fd\u4ea7\u751f\u78b0\u649e\u3002\u5177\u4f53\u7684\u68c0\u6d4b\u8fc7\u7a0b\u53ef\u4ee5\u5bf9\u78b0\u649e\u533a\u95f4\u8fdb\u884c\u6392\u5e8f\u6765\u5b8c\u6210\u3002\u5f88\u9002\u5408\u7528\u4e8e\u9759\u6001\u573a\u666f\u7684\u68c0\u6d4b\u3002"),(0,n.kt)("center",null,(0,n.kt)("p",null,(0,n.kt)("img",{alt:"sap",src:t(5510).Z,width:"400",height:"307"}))),(0,n.kt)("h3",{id:"spatial-subdivision"},"Spatial Subdivision"),(0,n.kt)("p",null,"\u7a7a\u95f4\u54c8\u5e0c\uff0c\u4e00\u822c\u6765\u8bf4\u7f51\u683c\u4f1a\u6bd4\u6700\u5927\u7684\u90a3\u4e2a\u7269\u4f53\u8981\u5927\u4e00\u4e9b\u3002\u901a\u8fc7\u9009\u62e9\u4e00\u4e2a\u5408\u9002\u7684\u7f51\u683c\u5927\u5c0f\uff0c\u5bf9\u4e00\u4e2a\u7269\u4f53\uff0c\u5c31\u53ea\u9700\u8981\u68c0\u6d4b\u4ed6\u6240\u5728\u7684\u7f51\u683c\u4ee5\u53ca\u4e0e\u5176\u76f8\u90bb\u7684\u7f51\u683c\u3002\u5982\u679c\u573a\u666f\u4e2d\u7684\u7269\u4f53\u5927\u5c0f\u5dee\u522b\u5de8\u5927\uff0c\u90a3\u5c31\u6548\u7387\u5c31\u4f1a\u964d\u4f4e\u3002\n\u5728\u6bd4\u8f83\u7406\u60f3\u7684\u60c5\u51b5\u4e0b\uff0c\u78b0\u649e\u68c0\u6d4b\u4ec5\u5728\u4ee5\u4e0b\u60c5\u51b5\u624d\u4f1a\u8fdb\u884c\uff1a\u7269\u4f53i\u548c\u7269\u4f53j\u51fa\u73b0\u5728\u540c\u4e00\u4e2a\u7f51\u683c\u4e2d\uff0c\u5e76\u4e14\u81f3\u5c11\u6709\u4e00\u4e2a\u7269\u4f53\u7684\u4e2d\u5fc3\u70b9\u4e5f\u5728\u8fd9\u4e2a\u7f51\u683c\u4e2d\u65f6\uff0c\u624d\u4f1a\u8fdb\u884c\u78b0\u649e\u68c0\u6d4b\u3002"),(0,n.kt)("center",null,(0,n.kt)("p",null,(0,n.kt)("img",{alt:"spatialhash",src:t(361).Z,width:"450",height:"301"}))),(0,n.kt)("h3",{id:"parallel-spatial-subdivision"},"Parallel Spatial Subdivision"),(0,n.kt)("p",null,"\u5e76\u884c\u5316\u4f1a\u4f7f\u7b97\u6cd5\u53d8\u5f97\u7a0d\u5fae\u590d\u6742\u3002"),(0,n.kt)("p",null,"\u7b2c\u4e00\u4e2a\u590d\u6742\u4e4b\u5904\u5728\u4e8e\uff0c\u5982\u679c\u5355\u4e2a\u5bf9\u8c61\u4e0e\u591a\u4e2a\u7f51\u683c\u91cd\u53e0\u4e14\u8fd9\u4e9b\u7f51\u683c\u88ab\u5e76\u884c\u5904\u7406\uff0c\u90a3\u4e48\u8be5\u5bf9\u8c61\u53ef\u80fd\u540c\u65f6\u53c2\u4e0e\u591a\u4e2a\u78b0\u649e\u6d4b\u8bd5\u3002\u56e0\u6b64\uff0c\u5fc5\u987b\u5b58\u5728\u67d0\u79cd\u673a\u5236\uff0c\u4ee5\u9632\u6b62\u4e24\u4e2a\u6216\u591a\u4e2a\u8ba1\u7b97\u7ebf\u7a0b\u540c\u65f6\u66f4\u65b0\u540c\u4e00\u5bf9\u8c61\u7684\u72b6\u6001\u3002\u4e3a\u4e86\u89e3\u51b3\u8fd9\u4e2a\u95ee\u9898\uff0c\u6211\u4eec\u9700\u8981\u63a7\u5236\u6bcf\u4e2a\u7f51\u683c\u7684\u5927\u5c0f\uff08\u5927\u4e8e\u6700\u5927\u7269\u4f53\u7684bounding volume\uff09\uff0c\u7531\u4e8e\u6bcf\u4e2a\u7f51\u683c\u7684\u5927\u5c0f\u81f3\u5c11\u4e0e\u8ba1\u7b97\u4e2d\u6700\u5927\u5bf9\u8c61\u7684\u8fb9\u754c\u4f53\u79ef\u76f8\u540c\uff0c\u56e0\u6b64\u53ea\u8981\u5728\u8ba1\u7b97\u8fc7\u7a0b\u4e2d\u5904\u7406\u7684\u6bcf\u4e2a\u7f51\u683c\u90fd\u4e0e\u540c\u4e00\u65f6\u95f4\u5904\u7406\u7684\u5176\u4ed6\u7f51\u683c\u81f3\u5c11\u76f8\u9694\u4e00\u4e2a\u7f51\u683c\uff0c\u5c31\u53ef\u4ee5\u4fdd\u8bc1\u6bcf\u4e2a\u5bf9\u8c61\u53ea\u6709\u4e00\u4e2a\u5305\u542b\u5b83\u7684\u7f51\u683c\u4f1a\u88ab\u66f4\u65b0\u3002\n\u57282D\u4e2d\uff0c\u8fd9\u610f\u5473\u7740\u9700\u8981\u8fdb\u884c\u56db\u4e2a\u8ba1\u7b97\u8fc7\u7a0b\u6765\u8986\u76d6\u6240\u6709\u53ef\u80fd\u7684\u7f51\u683c\uff1b\u57283D\u4e2d\uff0c\u9700\u8981\u8fdb\u884c\u516b\u4e2a\u8fc7\u7a0b\u3002"),(0,n.kt)("center",null,(0,n.kt)("p",null,(0,n.kt)("img",{alt:"parallelsh",src:t(2834).Z,width:"500",height:"226"}))))}u.isMDXComponent=!0},2834:(e,a,t)=>{t.d(a,{Z:()=>s});const s=t.p+"assets/images/parallelSpatialHash-accd3b5e0598e4bc2b4a4019ec2cf06e.jpg"},5510:(e,a,t)=>{t.d(a,{Z:()=>s});const s=t.p+"assets/images/sap-9a04751b9bad405b0831740c4384f0f0.jpg"},361:(e,a,t)=>{t.d(a,{Z:()=>s});const s=t.p+"assets/images/spatialHash-09bab4274408746aa6b44fefd34ad5e1.jpg"}}]); \ No newline at end of file diff --git a/assets/js/935f2afb.382c3c9d.js b/assets/js/935f2afb.382c3c9d.js deleted file mode 100644 index 449fb7d..0000000 --- a/assets/js/935f2afb.382c3c9d.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkryao_blog=self.webpackChunkryao_blog||[]).push([[53],{1109:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"link","label":"intro","href":"/docs/intro","docId":"intro"},{"type":"category","label":"\u7b97\u6cd5\u7cfb\u5217","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"\u5806\u6392\u5e8f","href":"/docs/algorithm-series/heap_sort","docId":"algorithm-series/heap_sort"},{"type":"link","label":"\u5feb\u6392","href":"/docs/algorithm-series/quick_sort","docId":"algorithm-series/quick_sort"},{"type":"link","label":"\u5f52\u5e76\u6392\u5e8f","href":"/docs/algorithm-series/merge_sort","docId":"algorithm-series/merge_sort"},{"type":"link","label":"\u5e76\u67e5\u96c6","href":"/docs/algorithm-series/union_find","docId":"algorithm-series/union_find"}],"href":"/docs/category/\u7b97\u6cd5\u7cfb\u5217"},{"type":"category","label":"\u78b0\u649e\u7cfb\u5217","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"\u78b0\u649e\u5904\u7406\u7b80\u4ecb","href":"/docs/collision-series/introduction","docId":"collision-series/introduction"},{"type":"link","label":"VF\u78b0\u649e\u80fd\u91cf","href":"/docs/collision-series/vertex_face_collision_energy","docId":"collision-series/vertex_face_collision_energy"}],"href":"/docs/category/\u78b0\u649e\u7cfb\u5217"},{"type":"category","label":"\u4eff\u771f\u4e2d\u7684\u672c\u6784\u6a21\u578b","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"\u4e0d\u53d8\u5f0f\u6784\u9020\u672c\u6784\u6a21\u578b\u5e76\u8ba1\u7b97Hessian","href":"/docs/constitutive-model-series/invariants","docId":"constitutive-model-series/invariants"},{"type":"link","label":"\u80fd\u91cf\u7684\u7279\u5f81\u503c\u7cfb\u7edf\u5206\u6790","href":"/docs/constitutive-model-series/eigen_system","docId":"constitutive-model-series/eigen_system"},{"type":"link","label":"ARAP","href":"/docs/constitutive-model-series/arap","docId":"constitutive-model-series/arap"}],"href":"/docs/category/\u4eff\u771f\u4e2d\u7684\u672c\u6784\u6a21\u578b"},{"type":"category","label":"C++\u7cfb\u5217","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"\u591a\u6001\u548c\u865a\u51fd\u6570\u8868","href":"/docs/cpp-series/virtual_table","docId":"cpp-series/virtual_table"},{"type":"link","label":"\u5de6\u53f3\u503c\u3001\u5de6\u53f3\u503c\u5f15\u7528\u548c\u79fb\u52a8\u6784\u9020","href":"/docs/cpp-series/rvalue_reference","docId":"cpp-series/rvalue_reference"},{"type":"link","label":"\u6a21\u677f\u548c\u7279\u5316","href":"/docs/cpp-series/template","docId":"cpp-series/template"}],"href":"/docs/category/c\u7cfb\u5217"},{"type":"category","label":"CUDA\u7cfb\u5217","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"CUDA\u7684\u7ebf\u7a0b\u7ec4\u7ec7","href":"/docs/cuda-series/CUDA_thread_organization","docId":"cuda-series/CUDA_thread_organization"},{"type":"link","label":"\u5355\u6587\u4ef6CUDA\u7a0b\u5e8f\u7684\u57fa\u672c\u6846\u67b6","href":"/docs/cuda-series/CUDA_framework","docId":"cuda-series/CUDA_framework"}],"href":"/docs/category/cuda\u7cfb\u5217"},{"type":"category","label":"GPU\u7cfb\u5217","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"[GPU Gems 3\u7b14\u8bb0] Part V: Physics Simulation","href":"/docs/gpu-series/gems-5","docId":"gpu-series/gems-5"},{"type":"link","label":"[GPU Gems 3\u7b14\u8bb0] Part V-1: Real-Time Rigid Body Simulation on GPUs","href":"/docs/gpu-series/gems-5-1","docId":"gpu-series/gems-5-1"}],"href":"/docs/category/gpu\u7cfb\u5217"},{"type":"category","label":"JointSolver\u7cfb\u5217","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Joint Solver \u6574\u4f53\u6846\u67b6","href":"/docs/joint_solver-series/joint_base","docId":"joint_solver-series/joint_base"},{"type":"link","label":"Kawaii Joint Solver","href":"/docs/joint_solver-series/kawaii","docId":"joint_solver-series/kawaii"},{"type":"link","label":"FakeCloth Joint Solver","href":"/docs/joint_solver-series/fake_cloth","docId":"joint_solver-series/fake_cloth"}],"href":"/docs/category/jointsolver\u7cfb\u5217"},{"type":"category","label":"Math\u7cfb\u5217","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"\u5f20\u91cf\u8ba1\u7b97\uff08\u4ee5FEM\u4e2d\u7684\u573a\u666f\u4e3a\u4f8b\uff09","href":"/docs/math-series/tensor_stuff","docId":"math-series/tensor_stuff"}],"href":"/docs/category/math\u7cfb\u5217"},{"type":"category","label":"PBD\u7cfb\u5217","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"PBD, XPBD\u4eff\u771f\u6846\u67b6","href":"/docs/pbd-series/pbd-xpbd-framework","docId":"pbd-series/pbd-xpbd-framework"}],"href":"/docs/category/pbd\u7cfb\u5217"},{"type":"category","label":"Unity\u7cfb\u5217","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"\u78b0\u649e\u7cfb\u7edf\u4ecb\u7ecd","href":"/docs/unity-series/CollisionIntro","docId":"unity-series/CollisionIntro"}],"href":"/docs/category/unity\u7cfb\u5217"},{"type":"category","label":"UE\u7cfb\u5217","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"\u8d44\u6e90\u6574\u7406","href":"/docs/unreal-series/resource","docId":"unreal-series/resource"},{"type":"link","label":"Bounds","href":"/docs/unreal-series/bounds","docId":"unreal-series/bounds"},{"type":"link","label":"\u9aa8\u9abc\u52a8\u753b","href":"/docs/unreal-series/bone-anim","docId":"unreal-series/bone-anim"}],"href":"/docs/category/ue\u7cfb\u5217"}]},"docs":{"algorithm-series/heap_sort":{"id":"algorithm-series/heap_sort","title":"\u5806\u6392\u5e8f","description":"\u53c2\u8003\uff1a","sidebar":"tutorialSidebar"},"algorithm-series/merge_sort":{"id":"algorithm-series/merge_sort","title":"\u5f52\u5e76\u6392\u5e8f","description":"\u53c2\u8003\uff1a\u3010\u6392\u5e8f\u7b97\u6cd5\uff1a\u5f52\u5e76\u6392\u5e8f\u3010\u56fe\u89e3+\u4ee3\u7801\u3011\u3011 https://www.bilibili.com/video/BV1Pt4y197VZ/?sharesource=copyweb&vd_source=ee33f825ba0d9765eddc91a10101fa78","sidebar":"tutorialSidebar"},"algorithm-series/quick_sort":{"id":"algorithm-series/quick_sort","title":"\u5feb\u6392","description":"","sidebar":"tutorialSidebar"},"algorithm-series/union_find":{"id":"algorithm-series/union_find","title":"\u5e76\u67e5\u96c6","description":"\u9002\u5408\u7528\u4e8e\u68c0\u67e5\u4e24\u4e2a\u5143\u7d20\u662f\u5426\u5c5e\u4e8e\u4e00\u4e2a\u96c6\u5408\uff0c\u4ee5\u53ca\u4e24\u4e2a\u5143\u7d20\u4e4b\u95f4\u662f\u5426\u6709\u8fde\u901a\u8def\u5f84\uff08\u8fde\u901a\u8def\u5f84\u8fd8\u53ef\u4ee5\u7528\u5e7f\u5ea6\u4f18\u5148\u641c\u7d22\u548c\u6df1\u5ea6\u4f18\u5148\u641c\u7d22\u6765\u67e5\uff09\u3002","sidebar":"tutorialSidebar"},"collision-series/introduction":{"id":"collision-series/introduction","title":"\u78b0\u649e\u5904\u7406\u7b80\u4ecb","description":"\u78b0\u649e\u68c0\u6d4b\u4e4b\u540e\uff0c\u6211\u4eec\u5e0c\u671b\u8ba9\u7269\u4f53\u56de\u5230\u5408\u6cd5\u7684\u4f4d\u7f6e\uff0c\u4e3b\u8981\u6709\u4e24\u79cd\u5904\u7406\u7684\u601d\u8def\uff1a","sidebar":"tutorialSidebar"},"collision-series/vertex_face_collision_energy":{"id":"collision-series/vertex_face_collision_energy","title":"VF\u78b0\u649e\u80fd\u91cf","description":"","sidebar":"tutorialSidebar"},"constitutive-model-series/arap":{"id":"constitutive-model-series/arap","title":"ARAP","description":"\u53c2\u8003\u8bba\u6587\uff1aSorkine, O. and M. Alexa (2007). As-rigid-as-possible surface modeling. In Eurog.","sidebar":"tutorialSidebar"},"constitutive-model-series/eigen_system":{"id":"constitutive-model-series/eigen_system","title":"\u80fd\u91cf\u7684\u7279\u5f81\u503c\u7cfb\u7edf\u5206\u6790","description":"\u53c2\u8003\u8bba\u6587\uff1a[1]Smith, B., F. D. Goes, and T. Kim (2018, March). Stable neo-hookean flesh simulation.","sidebar":"tutorialSidebar"},"constitutive-model-series/invariants":{"id":"constitutive-model-series/invariants","title":"\u4e0d\u53d8\u5f0f\u6784\u9020\u672c\u6784\u6a21\u578b\u5e76\u8ba1\u7b97Hessian","description":"\u53c2\u8003\u8bba\u6587\uff1aSmith, B., F. D. Goes, and T. Kim (2019, February). Analytic eigensystems for isotropic","sidebar":"tutorialSidebar"},"cpp-series/rvalue_reference":{"id":"cpp-series/rvalue_reference","title":"\u5de6\u53f3\u503c\u3001\u5de6\u53f3\u503c\u5f15\u7528\u548c\u79fb\u52a8\u6784\u9020","description":"\u53c2\u8003\u8d44\u6599\uff1ahttps://www.zhihu.com/question/363686723/answer/2590214399","sidebar":"tutorialSidebar"},"cpp-series/template":{"id":"cpp-series/template","title":"\u6a21\u677f\u548c\u7279\u5316","description":"\u5f85\u586b\u5751","sidebar":"tutorialSidebar"},"cpp-series/virtual_table":{"id":"cpp-series/virtual_table","title":"\u591a\u6001\u548c\u865a\u51fd\u6570\u8868","description":"\u6700\u8fd1\u8fde\u7eed\u51e0\u6b21\u9762\u8bd5\u90fd\u95ee\u4e86\u8fd9\u4e2a\u95ee\u9898\uff0c\u4e8e\u662f\u5c06\u5176\u8bb0\u5f55\u5230\u535a\u5ba2\u4e2d\u3002","sidebar":"tutorialSidebar"},"cuda-series/CUDA_framework":{"id":"cuda-series/CUDA_framework","title":"\u5355\u6587\u4ef6CUDA\u7a0b\u5e8f\u7684\u57fa\u672c\u6846\u67b6","description":"\u5355\u6587\u4ef6\u60c5\u51b5\u4e0b\uff0c\u4e00\u4e2a\u5178\u578b\u7684CUDA\u7a0b\u5e8f\u7684\u57fa\u672c\u6846\u67b6\u5982\u4e0b\uff1a","sidebar":"tutorialSidebar"},"cuda-series/CUDA_thread_organization":{"id":"cuda-series/CUDA_thread_organization","title":"CUDA\u7684\u7ebf\u7a0b\u7ec4\u7ec7","description":"\u8c03\u7528\u6838\u51fd\u6570","sidebar":"tutorialSidebar"},"gpu-series/gems-5":{"id":"gpu-series/gems-5","title":"[GPU Gems 3\u7b14\u8bb0] Part V: Physics Simulation","description":"\u7ae0\u8282\u539f\u6587\u5185\u5bb9\u6765\u81ea\u4e8e\uff1ahttps://developer.nvidia.com/gpugems/gpugems3/part-v-physics-simulation","sidebar":"tutorialSidebar"},"gpu-series/gems-5-1":{"id":"gpu-series/gems-5-1","title":"[GPU Gems 3\u7b14\u8bb0] Part V-1: Real-Time Rigid Body Simulation on GPUs","description":"\u521a\u4f53\u6a21\u62df\u57fa\u7840","sidebar":"tutorialSidebar"},"intro":{"id":"intro","title":"intro","description":"\x3c!-- # Tutorial Intro","sidebar":"tutorialSidebar"},"joint_solver-series/fake_cloth":{"id":"joint_solver-series/fake_cloth","title":"FakeCloth Joint Solver","description":"","sidebar":"tutorialSidebar"},"joint_solver-series/joint_base":{"id":"joint_solver-series/joint_base","title":"Joint Solver \u6574\u4f53\u6846\u67b6","description":"\u5982\u679c\u8bf4\u6bcf\u4e00\u4e2aJoint Solver\u90fd\u662fC++\u4e2d\u7684\u4e00\u4e2a\u7c7b\u7684\u8bdd\uff0c\u90a3\u4e48\u5176\u6574\u4f53\u6846\u67b6\u5c31\u662f\u4e00\u4e2a\u57fa\u7c7b\uff0c\u63a5\u4e0b\u6765\u8bb2\u89e3\u4e00\u4e0b\u8fd9\u4e2a\u57fa\u7c7b\u9700\u8981\u4e00\u4e9b\u4ec0\u4e48\u6210\u5458\u3002","sidebar":"tutorialSidebar"},"joint_solver-series/kawaii":{"id":"joint_solver-series/kawaii","title":"Kawaii Joint Solver","description":"Kawaii\u7684\u7f51\u5740\uff1alink","sidebar":"tutorialSidebar"},"math-series/tensor_stuff":{"id":"math-series/tensor_stuff","title":"\u5f20\u91cf\u8ba1\u7b97\uff08\u4ee5FEM\u4e2d\u7684\u573a\u666f\u4e3a\u4f8b\uff09","description":"\u672c\u6587\u4e3b\u8981\u53c2\u8003\u81ea2021\u5e74\u7684SIGGRAPH Course \\"Dynamic Deformables: Implementation and Production Practicalities\\"\u4e2d\u7684\u7b2c\u4e09\u7ae0\\"Computing Forces the Tensor Way\\"","sidebar":"tutorialSidebar"},"pbd-series/pbd-xpbd-framework":{"id":"pbd-series/pbd-xpbd-framework","title":"PBD, XPBD\u4eff\u771f\u6846\u67b6","description":"intro...","sidebar":"tutorialSidebar"},"unity-series/CollisionIntro":{"id":"unity-series/CollisionIntro","title":"\u78b0\u649e\u7cfb\u7edf\u4ecb\u7ecd","description":"\u78b0\u649e\u4f53 Collider","sidebar":"tutorialSidebar"},"unreal-series/bone-anim":{"id":"unreal-series/bone-anim","title":"\u9aa8\u9abc\u52a8\u753b","description":"\u53c2\u8003\u8d44\u6599\uff1a","sidebar":"tutorialSidebar"},"unreal-series/bounds":{"id":"unreal-series/bounds","title":"Bounds","description":"\u9605\u8bfb\u8d44\u6e90","sidebar":"tutorialSidebar"},"unreal-series/resource":{"id":"unreal-series/resource","title":"\u8d44\u6e90\u6574\u7406","description":"\u535a\u5ba2","sidebar":"tutorialSidebar"}}}')}}]); \ No newline at end of file diff --git a/assets/js/935f2afb.e01582bd.js b/assets/js/935f2afb.e01582bd.js new file mode 100644 index 0000000..a96d251 --- /dev/null +++ b/assets/js/935f2afb.e01582bd.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkryao_blog=self.webpackChunkryao_blog||[]).push([[53],{1109:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"link","label":"intro","href":"/docs/intro","docId":"intro"},{"type":"category","label":"\u7b97\u6cd5\u7cfb\u5217","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"\u5806\u6392\u5e8f","href":"/docs/algorithm-series/heap_sort","docId":"algorithm-series/heap_sort"},{"type":"link","label":"\u5feb\u6392","href":"/docs/algorithm-series/quick_sort","docId":"algorithm-series/quick_sort"},{"type":"link","label":"\u5f52\u5e76\u6392\u5e8f","href":"/docs/algorithm-series/merge_sort","docId":"algorithm-series/merge_sort"},{"type":"link","label":"\u5e76\u67e5\u96c6","href":"/docs/algorithm-series/union_find","docId":"algorithm-series/union_find"}],"href":"/docs/category/\u7b97\u6cd5\u7cfb\u5217"},{"type":"category","label":"\u78b0\u649e\u7cfb\u5217","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"\u78b0\u649e\u5904\u7406\u7b80\u4ecb","href":"/docs/collision-series/introduction","docId":"collision-series/introduction"},{"type":"link","label":"VF\u78b0\u649e\u80fd\u91cf","href":"/docs/collision-series/vertex_face_collision_energy","docId":"collision-series/vertex_face_collision_energy"}],"href":"/docs/category/\u78b0\u649e\u7cfb\u5217"},{"type":"category","label":"\u4eff\u771f\u4e2d\u7684\u672c\u6784\u6a21\u578b","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"\u4e0d\u53d8\u5f0f\u6784\u9020\u672c\u6784\u6a21\u578b\u5e76\u8ba1\u7b97Hessian","href":"/docs/constitutive-model-series/invariants","docId":"constitutive-model-series/invariants"},{"type":"link","label":"\u80fd\u91cf\u7684\u7279\u5f81\u503c\u7cfb\u7edf\u5206\u6790","href":"/docs/constitutive-model-series/eigen_system","docId":"constitutive-model-series/eigen_system"},{"type":"link","label":"ARAP","href":"/docs/constitutive-model-series/arap","docId":"constitutive-model-series/arap"}],"href":"/docs/category/\u4eff\u771f\u4e2d\u7684\u672c\u6784\u6a21\u578b"},{"type":"category","label":"C++\u7cfb\u5217","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"\u591a\u6001\u548c\u865a\u51fd\u6570\u8868","href":"/docs/cpp-series/virtual_table","docId":"cpp-series/virtual_table"},{"type":"link","label":"\u5de6\u53f3\u503c\u3001\u5de6\u53f3\u503c\u5f15\u7528\u548c\u79fb\u52a8\u6784\u9020","href":"/docs/cpp-series/rvalue_reference","docId":"cpp-series/rvalue_reference"},{"type":"link","label":"\u6a21\u677f\u548c\u7279\u5316","href":"/docs/cpp-series/template","docId":"cpp-series/template"}],"href":"/docs/category/c\u7cfb\u5217"},{"type":"category","label":"CUDA\u7cfb\u5217","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"CUDA\u7684\u7ebf\u7a0b\u7ec4\u7ec7","href":"/docs/cuda-series/CUDA_thread_organization","docId":"cuda-series/CUDA_thread_organization"},{"type":"link","label":"\u5355\u6587\u4ef6CUDA\u7a0b\u5e8f\u7684\u57fa\u672c\u6846\u67b6","href":"/docs/cuda-series/CUDA_framework","docId":"cuda-series/CUDA_framework"}],"href":"/docs/category/cuda\u7cfb\u5217"},{"type":"category","label":"GPU\u7cfb\u5217","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"[GPU Gems 3\u7b14\u8bb0] Part V: Physics Simulation","href":"/docs/gpu-series/gems-5","docId":"gpu-series/gems-5"},{"type":"link","label":"[GPU Gems 3\u7b14\u8bb0] Part V-1: Real-Time Rigid Body Simulation on GPUs","href":"/docs/gpu-series/gems-5-1","docId":"gpu-series/gems-5-1"},{"type":"link","label":"[GPU Gems 3\u7b14\u8bb0] Part V-4: Broad-Phase Collision Detection with CUDA","href":"/docs/gpu-series/gems-5-4","docId":"gpu-series/gems-5-4"}],"href":"/docs/category/gpu\u7cfb\u5217"},{"type":"category","label":"JointSolver\u7cfb\u5217","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Joint Solver \u6574\u4f53\u6846\u67b6","href":"/docs/joint_solver-series/joint_base","docId":"joint_solver-series/joint_base"},{"type":"link","label":"Kawaii Joint Solver","href":"/docs/joint_solver-series/kawaii","docId":"joint_solver-series/kawaii"},{"type":"link","label":"FakeCloth Joint Solver","href":"/docs/joint_solver-series/fake_cloth","docId":"joint_solver-series/fake_cloth"}],"href":"/docs/category/jointsolver\u7cfb\u5217"},{"type":"category","label":"Math\u7cfb\u5217","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"\u5f20\u91cf\u8ba1\u7b97\uff08\u4ee5FEM\u4e2d\u7684\u573a\u666f\u4e3a\u4f8b\uff09","href":"/docs/math-series/tensor_stuff","docId":"math-series/tensor_stuff"}],"href":"/docs/category/math\u7cfb\u5217"},{"type":"category","label":"PBD\u7cfb\u5217","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"PBD, XPBD\u4eff\u771f\u6846\u67b6","href":"/docs/pbd-series/pbd-xpbd-framework","docId":"pbd-series/pbd-xpbd-framework"}],"href":"/docs/category/pbd\u7cfb\u5217"},{"type":"category","label":"Unity\u7cfb\u5217","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"\u78b0\u649e\u7cfb\u7edf\u4ecb\u7ecd","href":"/docs/unity-series/CollisionIntro","docId":"unity-series/CollisionIntro"}],"href":"/docs/category/unity\u7cfb\u5217"},{"type":"category","label":"UE\u7cfb\u5217","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"\u8d44\u6e90\u6574\u7406","href":"/docs/unreal-series/resource","docId":"unreal-series/resource"},{"type":"link","label":"Bounds","href":"/docs/unreal-series/bounds","docId":"unreal-series/bounds"},{"type":"link","label":"\u9aa8\u9abc\u52a8\u753b","href":"/docs/unreal-series/bone-anim","docId":"unreal-series/bone-anim"}],"href":"/docs/category/ue\u7cfb\u5217"}]},"docs":{"algorithm-series/heap_sort":{"id":"algorithm-series/heap_sort","title":"\u5806\u6392\u5e8f","description":"\u53c2\u8003\uff1a","sidebar":"tutorialSidebar"},"algorithm-series/merge_sort":{"id":"algorithm-series/merge_sort","title":"\u5f52\u5e76\u6392\u5e8f","description":"\u53c2\u8003\uff1a\u3010\u6392\u5e8f\u7b97\u6cd5\uff1a\u5f52\u5e76\u6392\u5e8f\u3010\u56fe\u89e3+\u4ee3\u7801\u3011\u3011 https://www.bilibili.com/video/BV1Pt4y197VZ/?sharesource=copyweb&vd_source=ee33f825ba0d9765eddc91a10101fa78","sidebar":"tutorialSidebar"},"algorithm-series/quick_sort":{"id":"algorithm-series/quick_sort","title":"\u5feb\u6392","description":"","sidebar":"tutorialSidebar"},"algorithm-series/union_find":{"id":"algorithm-series/union_find","title":"\u5e76\u67e5\u96c6","description":"\u9002\u5408\u7528\u4e8e\u68c0\u67e5\u4e24\u4e2a\u5143\u7d20\u662f\u5426\u5c5e\u4e8e\u4e00\u4e2a\u96c6\u5408\uff0c\u4ee5\u53ca\u4e24\u4e2a\u5143\u7d20\u4e4b\u95f4\u662f\u5426\u6709\u8fde\u901a\u8def\u5f84\uff08\u8fde\u901a\u8def\u5f84\u8fd8\u53ef\u4ee5\u7528\u5e7f\u5ea6\u4f18\u5148\u641c\u7d22\u548c\u6df1\u5ea6\u4f18\u5148\u641c\u7d22\u6765\u67e5\uff09\u3002","sidebar":"tutorialSidebar"},"collision-series/introduction":{"id":"collision-series/introduction","title":"\u78b0\u649e\u5904\u7406\u7b80\u4ecb","description":"\u78b0\u649e\u68c0\u6d4b\u4e4b\u540e\uff0c\u6211\u4eec\u5e0c\u671b\u8ba9\u7269\u4f53\u56de\u5230\u5408\u6cd5\u7684\u4f4d\u7f6e\uff0c\u4e3b\u8981\u6709\u4e24\u79cd\u5904\u7406\u7684\u601d\u8def\uff1a","sidebar":"tutorialSidebar"},"collision-series/vertex_face_collision_energy":{"id":"collision-series/vertex_face_collision_energy","title":"VF\u78b0\u649e\u80fd\u91cf","description":"","sidebar":"tutorialSidebar"},"constitutive-model-series/arap":{"id":"constitutive-model-series/arap","title":"ARAP","description":"\u53c2\u8003\u8bba\u6587\uff1aSorkine, O. and M. Alexa (2007). As-rigid-as-possible surface modeling. In Eurog.","sidebar":"tutorialSidebar"},"constitutive-model-series/eigen_system":{"id":"constitutive-model-series/eigen_system","title":"\u80fd\u91cf\u7684\u7279\u5f81\u503c\u7cfb\u7edf\u5206\u6790","description":"\u53c2\u8003\u8bba\u6587\uff1a[1]Smith, B., F. D. Goes, and T. Kim (2018, March). Stable neo-hookean flesh simulation.","sidebar":"tutorialSidebar"},"constitutive-model-series/invariants":{"id":"constitutive-model-series/invariants","title":"\u4e0d\u53d8\u5f0f\u6784\u9020\u672c\u6784\u6a21\u578b\u5e76\u8ba1\u7b97Hessian","description":"\u53c2\u8003\u8bba\u6587\uff1aSmith, B., F. D. Goes, and T. Kim (2019, February). Analytic eigensystems for isotropic","sidebar":"tutorialSidebar"},"cpp-series/rvalue_reference":{"id":"cpp-series/rvalue_reference","title":"\u5de6\u53f3\u503c\u3001\u5de6\u53f3\u503c\u5f15\u7528\u548c\u79fb\u52a8\u6784\u9020","description":"\u53c2\u8003\u8d44\u6599\uff1ahttps://www.zhihu.com/question/363686723/answer/2590214399","sidebar":"tutorialSidebar"},"cpp-series/template":{"id":"cpp-series/template","title":"\u6a21\u677f\u548c\u7279\u5316","description":"\u5f85\u586b\u5751","sidebar":"tutorialSidebar"},"cpp-series/virtual_table":{"id":"cpp-series/virtual_table","title":"\u591a\u6001\u548c\u865a\u51fd\u6570\u8868","description":"\u6700\u8fd1\u8fde\u7eed\u51e0\u6b21\u9762\u8bd5\u90fd\u95ee\u4e86\u8fd9\u4e2a\u95ee\u9898\uff0c\u4e8e\u662f\u5c06\u5176\u8bb0\u5f55\u5230\u535a\u5ba2\u4e2d\u3002","sidebar":"tutorialSidebar"},"cuda-series/CUDA_framework":{"id":"cuda-series/CUDA_framework","title":"\u5355\u6587\u4ef6CUDA\u7a0b\u5e8f\u7684\u57fa\u672c\u6846\u67b6","description":"\u5355\u6587\u4ef6\u60c5\u51b5\u4e0b\uff0c\u4e00\u4e2a\u5178\u578b\u7684CUDA\u7a0b\u5e8f\u7684\u57fa\u672c\u6846\u67b6\u5982\u4e0b\uff1a","sidebar":"tutorialSidebar"},"cuda-series/CUDA_thread_organization":{"id":"cuda-series/CUDA_thread_organization","title":"CUDA\u7684\u7ebf\u7a0b\u7ec4\u7ec7","description":"\u8c03\u7528\u6838\u51fd\u6570","sidebar":"tutorialSidebar"},"gpu-series/gems-5":{"id":"gpu-series/gems-5","title":"[GPU Gems 3\u7b14\u8bb0] Part V: Physics Simulation","description":"\u7ae0\u8282\u539f\u6587\u5185\u5bb9\u6765\u81ea\u4e8e\uff1ahttps://developer.nvidia.com/gpugems/gpugems3/part-v-physics-simulation","sidebar":"tutorialSidebar"},"gpu-series/gems-5-1":{"id":"gpu-series/gems-5-1","title":"[GPU Gems 3\u7b14\u8bb0] Part V-1: Real-Time Rigid Body Simulation on GPUs","description":"\u521a\u4f53\u6a21\u62df\u57fa\u7840","sidebar":"tutorialSidebar"},"gpu-series/gems-5-4":{"id":"gpu-series/gems-5-4","title":"[GPU Gems 3\u7b14\u8bb0] Part V-4: Broad-Phase Collision Detection with CUDA","description":"\u5e38\u7528Broad-Phase\u78b0\u649e\u68c0\u6d4b\u7b97\u6cd5","sidebar":"tutorialSidebar"},"intro":{"id":"intro","title":"intro","description":"\x3c!-- # Tutorial Intro","sidebar":"tutorialSidebar"},"joint_solver-series/fake_cloth":{"id":"joint_solver-series/fake_cloth","title":"FakeCloth Joint Solver","description":"","sidebar":"tutorialSidebar"},"joint_solver-series/joint_base":{"id":"joint_solver-series/joint_base","title":"Joint Solver \u6574\u4f53\u6846\u67b6","description":"\u5982\u679c\u8bf4\u6bcf\u4e00\u4e2aJoint Solver\u90fd\u662fC++\u4e2d\u7684\u4e00\u4e2a\u7c7b\u7684\u8bdd\uff0c\u90a3\u4e48\u5176\u6574\u4f53\u6846\u67b6\u5c31\u662f\u4e00\u4e2a\u57fa\u7c7b\uff0c\u63a5\u4e0b\u6765\u8bb2\u89e3\u4e00\u4e0b\u8fd9\u4e2a\u57fa\u7c7b\u9700\u8981\u4e00\u4e9b\u4ec0\u4e48\u6210\u5458\u3002","sidebar":"tutorialSidebar"},"joint_solver-series/kawaii":{"id":"joint_solver-series/kawaii","title":"Kawaii Joint Solver","description":"Kawaii\u7684\u7f51\u5740\uff1alink","sidebar":"tutorialSidebar"},"math-series/tensor_stuff":{"id":"math-series/tensor_stuff","title":"\u5f20\u91cf\u8ba1\u7b97\uff08\u4ee5FEM\u4e2d\u7684\u573a\u666f\u4e3a\u4f8b\uff09","description":"\u672c\u6587\u4e3b\u8981\u53c2\u8003\u81ea2021\u5e74\u7684SIGGRAPH Course \\"Dynamic Deformables: Implementation and Production Practicalities\\"\u4e2d\u7684\u7b2c\u4e09\u7ae0\\"Computing Forces the Tensor Way\\"","sidebar":"tutorialSidebar"},"pbd-series/pbd-xpbd-framework":{"id":"pbd-series/pbd-xpbd-framework","title":"PBD, XPBD\u4eff\u771f\u6846\u67b6","description":"intro...","sidebar":"tutorialSidebar"},"unity-series/CollisionIntro":{"id":"unity-series/CollisionIntro","title":"\u78b0\u649e\u7cfb\u7edf\u4ecb\u7ecd","description":"\u78b0\u649e\u4f53 Collider","sidebar":"tutorialSidebar"},"unreal-series/bone-anim":{"id":"unreal-series/bone-anim","title":"\u9aa8\u9abc\u52a8\u753b","description":"\u53c2\u8003\u8d44\u6599\uff1a","sidebar":"tutorialSidebar"},"unreal-series/bounds":{"id":"unreal-series/bounds","title":"Bounds","description":"\u9605\u8bfb\u8d44\u6e90","sidebar":"tutorialSidebar"},"unreal-series/resource":{"id":"unreal-series/resource","title":"\u8d44\u6e90\u6574\u7406","description":"\u535a\u5ba2","sidebar":"tutorialSidebar"}}}')}}]); \ No newline at end of file diff --git a/assets/js/bd84e224.2917b777.js b/assets/js/bd84e224.2917b777.js deleted file mode 100644 index 6f62576..0000000 --- a/assets/js/bd84e224.2917b777.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkryao_blog=self.webpackChunkryao_blog||[]).push([[7561],{3905:(a,e,t)=>{t.d(e,{Zo:()=>i,kt:()=>h});var s=t(7294);function m(a,e,t){return e in a?Object.defineProperty(a,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):a[e]=t,a}function n(a,e){var t=Object.keys(a);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(a);e&&(s=s.filter((function(e){return Object.getOwnPropertyDescriptor(a,e).enumerable}))),t.push.apply(t,s)}return t}function p(a){for(var e=1;e=0||(m[t]=a[t]);return m}(a,e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(a);for(s=0;s=0||Object.prototype.propertyIsEnumerable.call(a,t)&&(m[t]=a[t])}return m}var N=s.createContext({}),l=function(a){var e=s.useContext(N),t=e;return a&&(t="function"==typeof a?a(e):p(p({},e),a)),t},i=function(a){var e=l(a.components);return s.createElement(N.Provider,{value:e},a.children)},k="mdxType",c={inlineCode:"code",wrapper:function(a){var e=a.children;return s.createElement(s.Fragment,{},e)}},o=s.forwardRef((function(a,e){var t=a.components,m=a.mdxType,n=a.originalType,N=a.parentName,i=r(a,["components","mdxType","originalType","parentName"]),k=l(t),o=m,h=k["".concat(N,".").concat(o)]||k[o]||c[o]||n;return t?s.createElement(h,p(p({ref:e},i),{},{components:t})):s.createElement(h,p({ref:e},i))}));function h(a,e){var t=arguments,m=e&&e.mdxType;if("string"==typeof a||m){var n=t.length,p=new Array(n);p[0]=o;var r={};for(var N in e)hasOwnProperty.call(e,N)&&(r[N]=e[N]);r.originalType=a,r[k]="string"==typeof a?a:m,p[1]=r;for(var l=2;l{t.r(e),t.d(e,{assets:()=>N,contentTitle:()=>p,default:()=>c,frontMatter:()=>n,metadata:()=>r,toc:()=>l});var s=t(7462),m=(t(7294),t(3905));const n={sidebar_position:2},p="[GPU Gems 3\u7b14\u8bb0] Part V-1: Real-Time Rigid Body Simulation on GPUs",r={unversionedId:"gpu-series/gems-5-1",id:"gpu-series/gems-5-1",title:"[GPU Gems 3\u7b14\u8bb0] Part V-1: Real-Time Rigid Body Simulation on GPUs",description:"\u521a\u4f53\u6a21\u62df\u57fa\u7840",source:"@site/docs/gpu-series/gems-5-1.md",sourceDirName:"gpu-series",slug:"/gpu-series/gems-5-1",permalink:"/docs/gpu-series/gems-5-1",draft:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/gpu-series/gems-5-1.md",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"tutorialSidebar",previous:{title:"[GPU Gems 3\u7b14\u8bb0] Part V: Physics Simulation",permalink:"/docs/gpu-series/gems-5"},next:{title:"JointSolver\u7cfb\u5217",permalink:"/docs/category/jointsolver\u7cfb\u5217"}},N={},l=[{value:"\u521a\u4f53\u6a21\u62df\u57fa\u7840",id:"\u521a\u4f53\u6a21\u62df\u57fa\u7840",level:2},{value:"\u521a\u4f53\u5f62\u72b6\u8868\u8fbe",id:"\u521a\u4f53\u5f62\u72b6\u8868\u8fbe",level:3},{value:"\u78b0\u649e\u68c0\u6d4b",id:"\u78b0\u649e\u68c0\u6d4b",level:3},{value:"\u78b0\u649e\u54cd\u5e94",id:"\u78b0\u649e\u54cd\u5e94",level:3},{value:"GPU\u4e0a\u7684\u521a\u4f53\u6a21\u62df",id:"gpu\u4e0a\u7684\u521a\u4f53\u6a21\u62df",level:2},{value:"\u5e94\u7528\u573a\u666f",id:"\u5e94\u7528\u573a\u666f",level:2}],i={toc:l},k="wrapper";function c(a){let{components:e,...n}=a;return(0,m.kt)(k,(0,s.Z)({},i,n,{components:e,mdxType:"MDXLayout"}),(0,m.kt)("h1",{id:"gpu-gems-3\u7b14\u8bb0-part-v-1-real-time-rigid-body-simulation-on-gpus"},"[GPU Gems 3\u7b14\u8bb0]"," Part V-1: Real-Time Rigid Body Simulation on GPUs"),(0,m.kt)("h2",{id:"\u521a\u4f53\u6a21\u62df\u57fa\u7840"},"\u521a\u4f53\u6a21\u62df\u57fa\u7840"),(0,m.kt)("p",null,"\u521a\u4f53\u8fd0\u52a8\u4e3b\u8981\u5305\u62ec\u4f4d\u79fb\u548c\u65cb\u8f6c\u4e24\u4e2a\u90e8\u5206\u3002\u5176\u4e2d\u4f4d\u79fb\u975e\u5e38\u7b80\u5355\uff0c\u5c31\u662f\u8d28\u5fc3\u7684\u79fb\u52a8\u3002\u5f53\u4e00\u4e2a\u529b",(0,m.kt)("span",{parentName:"p",className:"math math-inline"},(0,m.kt)("span",{parentName:"span",className:"katex"},(0,m.kt)("span",{parentName:"span",className:"katex-mathml"},(0,m.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,m.kt)("semantics",{parentName:"math"},(0,m.kt)("mrow",{parentName:"semantics"},(0,m.kt)("mi",{parentName:"mrow"},"F")),(0,m.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"F")))),(0,m.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"0.6833em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.13889em"}},"F"))))),"\u4f5c\u7528\u5728\u4e00\u4e2a\u521a\u4f53\u4e0a\uff0c\u8fd9\u4f1a\u5f15\u8d77\u5176\u52a8\u91cf(linear momentum)",(0,m.kt)("span",{parentName:"p",className:"math math-inline"},(0,m.kt)("span",{parentName:"span",className:"katex"},(0,m.kt)("span",{parentName:"span",className:"katex-mathml"},(0,m.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,m.kt)("semantics",{parentName:"math"},(0,m.kt)("mrow",{parentName:"semantics"},(0,m.kt)("mi",{parentName:"mrow"},"P")),(0,m.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"P")))),(0,m.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"0.6833em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.13889em"}},"P"))))),"\u7684\u53d8\u5316\uff0c\u5177\u4f53\u5730\uff1a"),(0,m.kt)("div",{className:"math math-display"},(0,m.kt)("span",{parentName:"div",className:"katex-display"},(0,m.kt)("span",{parentName:"span",className:"katex"},(0,m.kt)("span",{parentName:"span",className:"katex-mathml"},(0,m.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},(0,m.kt)("semantics",{parentName:"math"},(0,m.kt)("mrow",{parentName:"semantics"},(0,m.kt)("mfrac",{parentName:"mrow"},(0,m.kt)("mrow",{parentName:"mfrac"},(0,m.kt)("mi",{parentName:"mrow"},"d"),(0,m.kt)("mi",{parentName:"mrow"},"P")),(0,m.kt)("mrow",{parentName:"mfrac"},(0,m.kt)("mi",{parentName:"mrow"},"d"),(0,m.kt)("mi",{parentName:"mrow"},"t"))),(0,m.kt)("mo",{parentName:"mrow"},"="),(0,m.kt)("mi",{parentName:"mrow"},"F"),(0,m.kt)("mi",{parentName:"mrow",mathvariant:"normal"},".")),(0,m.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"\\frac{dP}{dt} = F.")))),(0,m.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"2.0574em",verticalAlign:"-0.686em"}}),(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mopen nulldelimiter"}),(0,m.kt)("span",{parentName:"span",className:"mfrac"},(0,m.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"1.3714em"}},(0,m.kt)("span",{parentName:"span",style:{top:"-2.314em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3em"}}),(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal"},"d"),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal"},"t"))),(0,m.kt)("span",{parentName:"span",style:{top:"-3.23em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3em"}}),(0,m.kt)("span",{parentName:"span",className:"frac-line",style:{borderBottomWidth:"0.04em"}})),(0,m.kt)("span",{parentName:"span",style:{top:"-3.677em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3em"}}),(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal"},"d"),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.13889em"}},"P")))),(0,m.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.686em"}},(0,m.kt)("span",{parentName:"span"}))))),(0,m.kt)("span",{parentName:"span",className:"mclose nulldelimiter"})),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}}),(0,m.kt)("span",{parentName:"span",className:"mrel"},"="),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}})),(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"0.6833em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.13889em"}},"F"),(0,m.kt)("span",{parentName:"span",className:"mord"},".")))))),(0,m.kt)("p",null,"\u6839\u636e\u52a8\u91cf\u53ef\u4ee5\u83b7\u5f97\u901f\u5ea6\uff1a"),(0,m.kt)("div",{className:"math math-display"},(0,m.kt)("span",{parentName:"div",className:"katex-display"},(0,m.kt)("span",{parentName:"span",className:"katex"},(0,m.kt)("span",{parentName:"span",className:"katex-mathml"},(0,m.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},(0,m.kt)("semantics",{parentName:"math"},(0,m.kt)("mrow",{parentName:"semantics"},(0,m.kt)("mi",{parentName:"mrow"},"v"),(0,m.kt)("mo",{parentName:"mrow"},"="),(0,m.kt)("mfrac",{parentName:"mrow"},(0,m.kt)("mi",{parentName:"mfrac"},"P"),(0,m.kt)("mi",{parentName:"mfrac"},"M"))),(0,m.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"v = \\frac{P}{M}")))),(0,m.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"0.4306em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.03588em"}},"v"),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}}),(0,m.kt)("span",{parentName:"span",className:"mrel"},"="),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}})),(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"2.0463em",verticalAlign:"-0.686em"}}),(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mopen nulldelimiter"}),(0,m.kt)("span",{parentName:"span",className:"mfrac"},(0,m.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"1.3603em"}},(0,m.kt)("span",{parentName:"span",style:{top:"-2.314em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3em"}}),(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.10903em"}},"M"))),(0,m.kt)("span",{parentName:"span",style:{top:"-3.23em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3em"}}),(0,m.kt)("span",{parentName:"span",className:"frac-line",style:{borderBottomWidth:"0.04em"}})),(0,m.kt)("span",{parentName:"span",style:{top:"-3.677em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3em"}}),(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.13889em"}},"P")))),(0,m.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.686em"}},(0,m.kt)("span",{parentName:"span"}))))),(0,m.kt)("span",{parentName:"span",className:"mclose nulldelimiter"}))))))),(0,m.kt)("p",null,"\u5173\u4e8e\u65cb\u8f6c\uff0c\u8fd9\u4e2a\u529b",(0,m.kt)("span",{parentName:"p",className:"math math-inline"},(0,m.kt)("span",{parentName:"span",className:"katex"},(0,m.kt)("span",{parentName:"span",className:"katex-mathml"},(0,m.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,m.kt)("semantics",{parentName:"math"},(0,m.kt)("mrow",{parentName:"semantics"},(0,m.kt)("mi",{parentName:"mrow"},"F")),(0,m.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"F")))),(0,m.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"0.6833em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.13889em"}},"F"))))),"\u4f5c\u7528\u5728\u521a\u4f53\u4e0a\u540c\u6837\u4e5f\u4f1a\u5e26\u6765\u89d2\u52a8\u91cf(angular momentum)",(0,m.kt)("span",{parentName:"p",className:"math math-inline"},(0,m.kt)("span",{parentName:"span",className:"katex"},(0,m.kt)("span",{parentName:"span",className:"katex-mathml"},(0,m.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,m.kt)("semantics",{parentName:"math"},(0,m.kt)("mrow",{parentName:"semantics"},(0,m.kt)("mi",{parentName:"mrow"},"L")),(0,m.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"L")))),(0,m.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"0.6833em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal"},"L"))))),"\u7684\u53d8\u5316\uff0c\u5177\u4f53\u5730\uff1a"),(0,m.kt)("div",{className:"math math-display"},(0,m.kt)("span",{parentName:"div",className:"katex-display"},(0,m.kt)("span",{parentName:"span",className:"katex"},(0,m.kt)("span",{parentName:"span",className:"katex-mathml"},(0,m.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},(0,m.kt)("semantics",{parentName:"math"},(0,m.kt)("mrow",{parentName:"semantics"},(0,m.kt)("mfrac",{parentName:"mrow"},(0,m.kt)("mrow",{parentName:"mfrac"},(0,m.kt)("mi",{parentName:"mrow"},"d"),(0,m.kt)("mi",{parentName:"mrow"},"L")),(0,m.kt)("mrow",{parentName:"mfrac"},(0,m.kt)("mi",{parentName:"mrow"},"d"),(0,m.kt)("mi",{parentName:"mrow"},"t"))),(0,m.kt)("mo",{parentName:"mrow"},"="),(0,m.kt)("mi",{parentName:"mrow"},"r"),(0,m.kt)("mo",{parentName:"mrow"},"\xd7"),(0,m.kt)("mi",{parentName:"mrow"},"F")),(0,m.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"\\frac{dL}{dt} = r \\times F")))),(0,m.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"2.0574em",verticalAlign:"-0.686em"}}),(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mopen nulldelimiter"}),(0,m.kt)("span",{parentName:"span",className:"mfrac"},(0,m.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"1.3714em"}},(0,m.kt)("span",{parentName:"span",style:{top:"-2.314em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3em"}}),(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal"},"d"),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal"},"t"))),(0,m.kt)("span",{parentName:"span",style:{top:"-3.23em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3em"}}),(0,m.kt)("span",{parentName:"span",className:"frac-line",style:{borderBottomWidth:"0.04em"}})),(0,m.kt)("span",{parentName:"span",style:{top:"-3.677em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3em"}}),(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal"},"d"),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal"},"L")))),(0,m.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.686em"}},(0,m.kt)("span",{parentName:"span"}))))),(0,m.kt)("span",{parentName:"span",className:"mclose nulldelimiter"})),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}}),(0,m.kt)("span",{parentName:"span",className:"mrel"},"="),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}})),(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"0.6667em",verticalAlign:"-0.0833em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.02778em"}},"r"),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,m.kt)("span",{parentName:"span",className:"mbin"},"\xd7"),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}})),(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"0.6833em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.13889em"}},"F")))))),(0,m.kt)("p",null,"\u5176\u4e2d",(0,m.kt)("span",{parentName:"p",className:"math math-inline"},(0,m.kt)("span",{parentName:"span",className:"katex"},(0,m.kt)("span",{parentName:"span",className:"katex-mathml"},(0,m.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,m.kt)("semantics",{parentName:"math"},(0,m.kt)("mrow",{parentName:"semantics"},(0,m.kt)("mi",{parentName:"mrow"},"r")),(0,m.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"r")))),(0,m.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"0.4306em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.02778em"}},"r"))))),"\u662f\u529b\u7684\u4f5c\u7528\u70b9\u548c\u8d28\u5fc3\u7684\u76f8\u5bf9\u4f4d\u7f6e\u3002"),(0,m.kt)("p",null,"\u6839\u636e\u89d2\u52a8\u91cf\u53ef\u4ee5\u83b7\u5f97\u89d2\u901f\u5ea6",(0,m.kt)("span",{parentName:"p",className:"math math-inline"},(0,m.kt)("span",{parentName:"span",className:"katex"},(0,m.kt)("span",{parentName:"span",className:"katex-mathml"},(0,m.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,m.kt)("semantics",{parentName:"math"},(0,m.kt)("mrow",{parentName:"semantics"},(0,m.kt)("mi",{parentName:"mrow"},"\u03c9")),(0,m.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"\\omega")))),(0,m.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"0.4306em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.03588em"}},"\u03c9"))))),"\uff1a"),(0,m.kt)("div",{className:"math math-display"},(0,m.kt)("span",{parentName:"div",className:"katex-display"},(0,m.kt)("span",{parentName:"span",className:"katex"},(0,m.kt)("span",{parentName:"span",className:"katex-mathml"},(0,m.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},(0,m.kt)("semantics",{parentName:"math"},(0,m.kt)("mrow",{parentName:"semantics"},(0,m.kt)("mi",{parentName:"mrow"},"\u03c9"),(0,m.kt)("mo",{parentName:"mrow"},"="),(0,m.kt)("mi",{parentName:"mrow"},"I"),(0,m.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,m.kt)("mi",{parentName:"mrow"},"t"),(0,m.kt)("msup",{parentName:"mrow"},(0,m.kt)("mo",{parentName:"msup",stretchy:"false"},")"),(0,m.kt)("mrow",{parentName:"msup"},(0,m.kt)("mo",{parentName:"mrow"},"\u2212"),(0,m.kt)("mn",{parentName:"mrow"},"1"))),(0,m.kt)("mi",{parentName:"mrow"},"L")),(0,m.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"\\omega = I(t)^{-1}L")))),(0,m.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"0.4306em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.03588em"}},"\u03c9"),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}}),(0,m.kt)("span",{parentName:"span",className:"mrel"},"="),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}})),(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"1.1141em",verticalAlign:"-0.25em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.07847em"}},"I"),(0,m.kt)("span",{parentName:"span",className:"mopen"},"("),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal"},"t"),(0,m.kt)("span",{parentName:"span",className:"mclose"},(0,m.kt)("span",{parentName:"span",className:"mclose"},")"),(0,m.kt)("span",{parentName:"span",className:"msupsub"},(0,m.kt)("span",{parentName:"span",className:"vlist-t"},(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.8641em"}},(0,m.kt)("span",{parentName:"span",style:{top:"-3.113em",marginRight:"0.05em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"2.7em"}}),(0,m.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mtight"},"\u2212"),(0,m.kt)("span",{parentName:"span",className:"mord mtight"},"1"))))))))),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal"},"L")))))),(0,m.kt)("p",null,"\u5176\u4e2d",(0,m.kt)("span",{parentName:"p",className:"math math-inline"},(0,m.kt)("span",{parentName:"span",className:"katex"},(0,m.kt)("span",{parentName:"span",className:"katex-mathml"},(0,m.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,m.kt)("semantics",{parentName:"math"},(0,m.kt)("mrow",{parentName:"semantics"},(0,m.kt)("mi",{parentName:"mrow"},"I"),(0,m.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,m.kt)("mi",{parentName:"mrow"},"t"),(0,m.kt)("msup",{parentName:"mrow"},(0,m.kt)("mo",{parentName:"msup",stretchy:"false"},")"),(0,m.kt)("mrow",{parentName:"msup"},(0,m.kt)("mo",{parentName:"mrow"},"\u2212"),(0,m.kt)("mn",{parentName:"mrow"},"1")))),(0,m.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"I(t)^{-1}")))),(0,m.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"1.0641em",verticalAlign:"-0.25em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.07847em"}},"I"),(0,m.kt)("span",{parentName:"span",className:"mopen"},"("),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal"},"t"),(0,m.kt)("span",{parentName:"span",className:"mclose"},(0,m.kt)("span",{parentName:"span",className:"mclose"},")"),(0,m.kt)("span",{parentName:"span",className:"msupsub"},(0,m.kt)("span",{parentName:"span",className:"vlist-t"},(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.8141em"}},(0,m.kt)("span",{parentName:"span",style:{top:"-3.063em",marginRight:"0.05em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"2.7em"}}),(0,m.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mtight"},"\u2212"),(0,m.kt)("span",{parentName:"span",className:"mord mtight"},"1"))))))))))))),"\u662f\u521a\u4f53\u5728\u65f6\u95f4t\u7684\u60ef\u6027\u5f20\u91cf\uff0c\u5b83\u662f\u4e00\u4e2a",(0,m.kt)("span",{parentName:"p",className:"math math-inline"},(0,m.kt)("span",{parentName:"span",className:"katex"},(0,m.kt)("span",{parentName:"span",className:"katex-mathml"},(0,m.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,m.kt)("semantics",{parentName:"math"},(0,m.kt)("mrow",{parentName:"semantics"},(0,m.kt)("mn",{parentName:"mrow"},"3"),(0,m.kt)("mo",{parentName:"mrow"},"\xd7"),(0,m.kt)("mn",{parentName:"mrow"},"3")),(0,m.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"3\\times3")))),(0,m.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"0.7278em",verticalAlign:"-0.0833em"}}),(0,m.kt)("span",{parentName:"span",className:"mord"},"3"),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,m.kt)("span",{parentName:"span",className:"mbin"},"\xd7"),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}})),(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"0.6444em"}}),(0,m.kt)("span",{parentName:"span",className:"mord"},"3"))))),"\u7684\u77e9\u9635\u3002\u60ef\u6027\u5f20\u91cf\u662f\u4f1a\u968f\u7740\u521a\u4f53\u7684\u59ff\u6001\u53d8\u5316\u7684\uff0c\u6240\u4ee5\u6211\u4eec\u9700\u8981\u5728\u6bcf\u4e00\u4e2a\u4eff\u771f\u6b65\u957f\u5bf9\u5176\u8fdb\u884c\u66f4\u65b0\u3002\u800c\u5177\u4f53\u5230\u6bcf\u4e2a\u65f6\u95f4t\u7684\u60ef\u6027\u5f20\u91cf\u7684\u529b\uff0c\u53ef\u4ee5\u7528\u4e0b\u5f0f\u5f97\u5230\uff1a"),(0,m.kt)("div",{className:"math math-display"},(0,m.kt)("span",{parentName:"div",className:"katex-display"},(0,m.kt)("span",{parentName:"span",className:"katex"},(0,m.kt)("span",{parentName:"span",className:"katex-mathml"},(0,m.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},(0,m.kt)("semantics",{parentName:"math"},(0,m.kt)("mrow",{parentName:"semantics"},(0,m.kt)("mi",{parentName:"mrow"},"I"),(0,m.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,m.kt)("mi",{parentName:"mrow"},"t"),(0,m.kt)("msup",{parentName:"mrow"},(0,m.kt)("mo",{parentName:"msup",stretchy:"false"},")"),(0,m.kt)("mrow",{parentName:"msup"},(0,m.kt)("mo",{parentName:"mrow"},"\u2212"),(0,m.kt)("mn",{parentName:"mrow"},"1"))),(0,m.kt)("mo",{parentName:"mrow"},"="),(0,m.kt)("mi",{parentName:"mrow"},"R"),(0,m.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,m.kt)("mi",{parentName:"mrow"},"t"),(0,m.kt)("mo",{parentName:"mrow",stretchy:"false"},")"),(0,m.kt)("mi",{parentName:"mrow"},"I"),(0,m.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,m.kt)("mn",{parentName:"mrow"},"0"),(0,m.kt)("msup",{parentName:"mrow"},(0,m.kt)("mo",{parentName:"msup",stretchy:"false"},")"),(0,m.kt)("mrow",{parentName:"msup"},(0,m.kt)("mo",{parentName:"mrow"},"\u2212"),(0,m.kt)("mn",{parentName:"mrow"},"1"))),(0,m.kt)("mi",{parentName:"mrow"},"R"),(0,m.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,m.kt)("mi",{parentName:"mrow"},"t"),(0,m.kt)("msup",{parentName:"mrow"},(0,m.kt)("mo",{parentName:"msup",stretchy:"false"},")"),(0,m.kt)("mi",{parentName:"msup"},"T"))),(0,m.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"I(t)^{-1} = R(t)I(0)^{-1}R(t)^T")))),(0,m.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"1.1141em",verticalAlign:"-0.25em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.07847em"}},"I"),(0,m.kt)("span",{parentName:"span",className:"mopen"},"("),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal"},"t"),(0,m.kt)("span",{parentName:"span",className:"mclose"},(0,m.kt)("span",{parentName:"span",className:"mclose"},")"),(0,m.kt)("span",{parentName:"span",className:"msupsub"},(0,m.kt)("span",{parentName:"span",className:"vlist-t"},(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.8641em"}},(0,m.kt)("span",{parentName:"span",style:{top:"-3.113em",marginRight:"0.05em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"2.7em"}}),(0,m.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mtight"},"\u2212"),(0,m.kt)("span",{parentName:"span",className:"mord mtight"},"1"))))))))),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}}),(0,m.kt)("span",{parentName:"span",className:"mrel"},"="),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}})),(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"1.1413em",verticalAlign:"-0.25em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.00773em"}},"R"),(0,m.kt)("span",{parentName:"span",className:"mopen"},"("),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal"},"t"),(0,m.kt)("span",{parentName:"span",className:"mclose"},")"),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.07847em"}},"I"),(0,m.kt)("span",{parentName:"span",className:"mopen"},"("),(0,m.kt)("span",{parentName:"span",className:"mord"},"0"),(0,m.kt)("span",{parentName:"span",className:"mclose"},(0,m.kt)("span",{parentName:"span",className:"mclose"},")"),(0,m.kt)("span",{parentName:"span",className:"msupsub"},(0,m.kt)("span",{parentName:"span",className:"vlist-t"},(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.8641em"}},(0,m.kt)("span",{parentName:"span",style:{top:"-3.113em",marginRight:"0.05em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"2.7em"}}),(0,m.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mtight"},"\u2212"),(0,m.kt)("span",{parentName:"span",className:"mord mtight"},"1"))))))))),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.00773em"}},"R"),(0,m.kt)("span",{parentName:"span",className:"mopen"},"("),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal"},"t"),(0,m.kt)("span",{parentName:"span",className:"mclose"},(0,m.kt)("span",{parentName:"span",className:"mclose"},")"),(0,m.kt)("span",{parentName:"span",className:"msupsub"},(0,m.kt)("span",{parentName:"span",className:"vlist-t"},(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.8913em"}},(0,m.kt)("span",{parentName:"span",style:{top:"-3.113em",marginRight:"0.05em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"2.7em"}}),(0,m.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight",style:{marginRight:"0.13889em"}},"T"))))))))))))),(0,m.kt)("p",null,"\u5176\u4e2d",(0,m.kt)("span",{parentName:"p",className:"math math-inline"},(0,m.kt)("span",{parentName:"span",className:"katex"},(0,m.kt)("span",{parentName:"span",className:"katex-mathml"},(0,m.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,m.kt)("semantics",{parentName:"math"},(0,m.kt)("mrow",{parentName:"semantics"},(0,m.kt)("mi",{parentName:"mrow"},"R"),(0,m.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,m.kt)("mi",{parentName:"mrow"},"t"),(0,m.kt)("mo",{parentName:"mrow",stretchy:"false"},")")),(0,m.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"R(t)")))),(0,m.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.00773em"}},"R"),(0,m.kt)("span",{parentName:"span",className:"mopen"},"("),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal"},"t"),(0,m.kt)("span",{parentName:"span",className:"mclose"},")"))))),"\u662f\u65f6\u95f4t\u65f6\u65cb\u8f6c\u77e9\u9635\uff0c\u4e00\u822c\u6765\u8bf4\u6211\u4eec\u4f1a\u4f7f\u7528\u56db\u5143\u6570\u6765\u5b58\u50a8\u65cb\u8f6c\uff0c\u6240\u4ee5\u8fd9\u4e00\u6b65\u9700\u8981\u4e00\u4e9b\u8f6c\u6362\u3002\u800c\u56db\u5143\u6570\u7684\u8ba1\u7b97\u53ef\u4ee5\u7531\u89d2\u901f\u5ea6\u5f97\u5230\uff1a"),(0,m.kt)("div",{className:"math math-display"},(0,m.kt)("span",{parentName:"div",className:"katex-display"},(0,m.kt)("span",{parentName:"span",className:"katex"},(0,m.kt)("span",{parentName:"span",className:"katex-mathml"},(0,m.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},(0,m.kt)("semantics",{parentName:"math"},(0,m.kt)("mrow",{parentName:"semantics"},(0,m.kt)("mi",{parentName:"mrow"},"d"),(0,m.kt)("mi",{parentName:"mrow"},"q"),(0,m.kt)("mo",{parentName:"mrow"},"="),(0,m.kt)("mo",{parentName:"mrow",stretchy:"false"},"["),(0,m.kt)("mi",{parentName:"mrow",mathvariant:"normal"},"cos"),(0,m.kt)("mo",{parentName:"mrow"},"\u2061"),(0,m.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,m.kt)("mi",{parentName:"mrow"},"\u03b8"),(0,m.kt)("mi",{parentName:"mrow",mathvariant:"normal"},"/"),(0,m.kt)("mn",{parentName:"mrow"},"2"),(0,m.kt)("mo",{parentName:"mrow",stretchy:"false"},")"),(0,m.kt)("mo",{parentName:"mrow",separator:"true"},","),(0,m.kt)("mi",{parentName:"mrow"},"a"),(0,m.kt)("mo",{parentName:"mrow"},"\u22c5"),(0,m.kt)("mi",{parentName:"mrow",mathvariant:"normal"},"sin"),(0,m.kt)("mo",{parentName:"mrow"},"\u2061"),(0,m.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,m.kt)("mi",{parentName:"mrow"},"\u03b8"),(0,m.kt)("mi",{parentName:"mrow",mathvariant:"normal"},"/"),(0,m.kt)("mn",{parentName:"mrow"},"2"),(0,m.kt)("mo",{parentName:"mrow",stretchy:"false"},")"),(0,m.kt)("mo",{parentName:"mrow",stretchy:"false"},"]")),(0,m.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"dq = [\\operatorname{cos}(\\theta/2), a\\cdot \\operatorname{sin}(\\theta / 2)]")))),(0,m.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"0.8889em",verticalAlign:"-0.1944em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal"},"d"),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.03588em"}},"q"),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}}),(0,m.kt)("span",{parentName:"span",className:"mrel"},"="),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}})),(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,m.kt)("span",{parentName:"span",className:"mopen"},"["),(0,m.kt)("span",{parentName:"span",className:"mop"},(0,m.kt)("span",{parentName:"span",className:"mord mathrm"},"cos")),(0,m.kt)("span",{parentName:"span",className:"mopen"},"("),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.02778em"}},"\u03b8"),(0,m.kt)("span",{parentName:"span",className:"mord"},"/2"),(0,m.kt)("span",{parentName:"span",className:"mclose"},")"),(0,m.kt)("span",{parentName:"span",className:"mpunct"},","),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal"},"a"),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,m.kt)("span",{parentName:"span",className:"mbin"},"\u22c5"),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}})),(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,m.kt)("span",{parentName:"span",className:"mop"},(0,m.kt)("span",{parentName:"span",className:"mord mathrm"},"sin")),(0,m.kt)("span",{parentName:"span",className:"mopen"},"("),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.02778em"}},"\u03b8"),(0,m.kt)("span",{parentName:"span",className:"mord"},"/2"),(0,m.kt)("span",{parentName:"span",className:"mclose"},")]")))))),(0,m.kt)("p",null,"\u5176\u4e2d",(0,m.kt)("span",{parentName:"p",className:"math math-inline"},(0,m.kt)("span",{parentName:"span",className:"katex"},(0,m.kt)("span",{parentName:"span",className:"katex-mathml"},(0,m.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,m.kt)("semantics",{parentName:"math"},(0,m.kt)("mrow",{parentName:"semantics"},(0,m.kt)("mi",{parentName:"mrow"},"a"),(0,m.kt)("mo",{parentName:"mrow"},"="),(0,m.kt)("mi",{parentName:"mrow"},"\u03c9"),(0,m.kt)("mi",{parentName:"mrow",mathvariant:"normal"},"/"),(0,m.kt)("mi",{parentName:"mrow",mathvariant:"normal"},"\u2223"),(0,m.kt)("mi",{parentName:"mrow"},"\u03c9"),(0,m.kt)("mi",{parentName:"mrow",mathvariant:"normal"},"\u2223")),(0,m.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"a=\\omega/|\\omega|")))),(0,m.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"0.4306em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal"},"a"),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}}),(0,m.kt)("span",{parentName:"span",className:"mrel"},"="),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}})),(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.03588em"}},"\u03c9"),(0,m.kt)("span",{parentName:"span",className:"mord"},"/\u2223"),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.03588em"}},"\u03c9"),(0,m.kt)("span",{parentName:"span",className:"mord"},"\u2223"))))),"\u662f\u65cb\u8f6c\u8f74\uff0c",(0,m.kt)("span",{parentName:"p",className:"math math-inline"},(0,m.kt)("span",{parentName:"span",className:"katex"},(0,m.kt)("span",{parentName:"span",className:"katex-mathml"},(0,m.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,m.kt)("semantics",{parentName:"math"},(0,m.kt)("mrow",{parentName:"semantics"},(0,m.kt)("mi",{parentName:"mrow"},"\u03b8"),(0,m.kt)("mo",{parentName:"mrow"},"="),(0,m.kt)("mi",{parentName:"mrow"},"\u03c9"),(0,m.kt)("mi",{parentName:"mrow"},"t")),(0,m.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"\\theta = \\omega t")))),(0,m.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"0.6944em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.02778em"}},"\u03b8"),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}}),(0,m.kt)("span",{parentName:"span",className:"mrel"},"="),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}})),(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"0.6151em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.03588em"}},"\u03c9"),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal"},"t"))))),"\u662f\u65cb\u8f6c\u89d2\u3002"),(0,m.kt)("h3",{id:"\u521a\u4f53\u5f62\u72b6\u8868\u8fbe"},"\u521a\u4f53\u5f62\u72b6\u8868\u8fbe"),(0,m.kt)("p",null,"\u4e3a\u4e86\u52a0\u901f\u78b0\u649e\u8fd0\u7b97\uff0c\u672c\u6587\u9009\u62e9\u4f7f\u7528\u4e00\u7cfb\u5217\u7c92\u5b50\u6765\u8868\u793a\u521a\u4f53\u3002"),(0,m.kt)("p",null,"\u5177\u4f53\u505a\u6cd5\uff1a\u9996\u5148\u4f7f\u75283D\u4f53\u7d20\u6765\u8fd1\u4f3c\u7684\u8868\u793a\u8fd9\u4e2arigidbody\uff08\u901a\u8fc7\u5212\u52063D\u7f51\u683c\uff09\uff0c\u7136\u540e\u5728\u6bcf\u4e00\u4e2a\u4f53\u7d20\u653e\u4e00\u4e2a\u7c92\u5b50\u3002\u8fd9\u4e2a\u751f\u6210\u8fc7\u7a0b\u53ef\u4ee5\u5728GPU\u4e2d\u8fdb\u884c\u52a0\u901f\uff0c\u9996\u5148\u6253\u4e00\u7ec4\u5e73\u884c\u5149\u5230\u521a\u4f53\u4e0a\uff0c\u5149\u7ebf\u5230\u521a\u4f53\u4e0a\u7684\u7b2c\u4e00\u4e2a\u4ea4\u70b9\u6784\u6210\u4e86\u4e00\u4e2a\u6df1\u5ea6\u56fe\uff0c\u7b2c\u4e8c\u4e2a\u4ea4\u70b9\u6784\u6210\u4e86\u7b2c\u4e8c\u4e2a\u6df1\u5ea6\u56fe\u3002\u90a3\u4e48\u5f88\u660e\u663e\u7b2c\u4e00\u4e2a\u6df1\u5ea6\u56fe\u5c31\u8868\u793a\u521a\u4f53\u6b63\u9762\uff0c\u7b2c\u4e8c\u4e2a\u6df1\u5ea6\u56fe\u8868\u793a\u521a\u4f53\u7684\u53cd\u9762\u3002\u90a3\u4e48\u6211\u4eec\u5c06\u4f53\u7d20\u4f5c\u4e3a\u8f93\u5165\uff0c\u901a\u8fc7\u68c0\u6d4b\u8fd9\u4e9b\u4f53\u7d20\u7684\u6df1\u5ea6\uff0c\u54ea\u4e9b\u4f53\u7d20\u7684\u6df1\u5ea6\u5728\u4e24\u4e2a\u6df1\u5ea6\u56fe\u4e4b\u95f4\uff0c\u54ea\u4e9b\u4f53\u7d20\u5c31\u5728\u521a\u4f53\u5185\uff0c\u90a3\u4e48\u5c31\u53ef\u4ee5\u5728\u8fd9\u91cc\u751f\u6210\u4e00\u4e2a\u7c92\u5b50\u3002"),(0,m.kt)("center",null,(0,m.kt)("p",null,(0,m.kt)("img",{alt:"depthpeeling",src:t(971).Z,width:"601",height:"268"}))),(0,m.kt)("h3",{id:"\u78b0\u649e\u68c0\u6d4b"},"\u78b0\u649e\u68c0\u6d4b"),(0,m.kt)("p",null,"\u5c06\u521a\u4f53\u7528\u7c92\u5b50\u8fdb\u884c\u8868\u793a\u4e4b\u540e\uff0c\u78b0\u649e\u68c0\u6d4b\u5c31\u88ab\u7b80\u5316\u4e3a\u4e86\u7c92\u5b50\u4e4b\u95f4\u7684\u78b0\u649e\u68c0\u6d4b\u3002\u8fd9\u6837\u6709\u4e00\u4e2a\u597d\u5904\u5c31\u662f\u78b0\u649e\u68c0\u6d4b\u5f88\u7b80\u5355\uff0c\u53e6\u4e00\u4e2a\u597d\u5904\u5c31\u662f\u78b0\u649e\u68c0\u6d4b\u7684\u7cbe\u5ea6\u548c\u901f\u5ea6\u90fd\u662f\u53ef\u63a7\u7684\uff0c\u5982\u679c\u8981\u66f4\u5927\u7684\u7cbe\u5ea6\uff0c\u5c31\u53ef\u4ee5\u8c03\u5c0f\u7c92\u5b50\u534a\u5f84\uff0c\u5982\u679c\u8981\u66f4\u5feb\u7684\u901f\u5ea6\u5c31\u53ef\u4ee5\u7528\u66f4\u5927\u7684\u7c92\u5b50\u534a\u5f84\u3002"),(0,m.kt)("p",null,"\u53e6\u4e00\u65b9\u9762\uff0c\u53ef\u4ee5\u4f7f\u7528\u7a7a\u95f4\u54c8\u5e0c\u6765\u8fdb\u884c\u4f18\u5316\uff0c\u901a\u8fc7\u9009\u62e9\u5408\u9002\u7684\u7f51\u683c\u5927\u5c0f\uff0c\u80fd\u591f\u8ba9\u8ba1\u7b97\u6548\u7387\u6700\u5927\u5316\uff0c\u4e00\u822c\u6765\u8bf4\u7f51\u683c\u7684\u8fb9\u957f\u662f\u7c92\u5b50\u7684\u534a\u5f84\u7684\u4e24\u500d\u3002"),(0,m.kt)("h3",{id:"\u78b0\u649e\u54cd\u5e94"},"\u78b0\u649e\u54cd\u5e94"),(0,m.kt)("p",null,"\u7c92\u5b50\u4e4b\u95f4\u7684\u78b0\u649e\u529b\u4f7f\u7528\u79bb\u6563\u5143\uff08DEM\uff09\u65b9\u6cd5\u8ba1\u7b97\u5f97\u5230\uff0c\u8fd9\u662f\u4e00\u79cd\u7528\u4e8e\u8ba1\u7b97\u9897\u7c92\u6750\u6599\u7684\u65b9\u6cd5\u3002\u7c92\u5b50\u4e4b\u95f4\u7684\u65a5\u529b",(0,m.kt)("span",{parentName:"p",className:"math math-inline"},(0,m.kt)("span",{parentName:"span",className:"katex"},(0,m.kt)("span",{parentName:"span",className:"katex-mathml"},(0,m.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,m.kt)("semantics",{parentName:"math"},(0,m.kt)("mrow",{parentName:"semantics"},(0,m.kt)("msub",{parentName:"mrow"},(0,m.kt)("mi",{parentName:"msub"},"f"),(0,m.kt)("mrow",{parentName:"msub"},(0,m.kt)("mi",{parentName:"mrow"},"i"),(0,m.kt)("mo",{parentName:"mrow",separator:"true"},","),(0,m.kt)("mi",{parentName:"mrow"},"s")))),(0,m.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"f_{i,s}")))),(0,m.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"0.9805em",verticalAlign:"-0.2861em"}}),(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.10764em"}},"f"),(0,m.kt)("span",{parentName:"span",className:"msupsub"},(0,m.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.3117em"}},(0,m.kt)("span",{parentName:"span",style:{top:"-2.55em",marginLeft:"-0.1076em",marginRight:"0.05em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"2.7em"}}),(0,m.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight"},"i"),(0,m.kt)("span",{parentName:"span",className:"mpunct mtight"},","),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight"},"s"))))),(0,m.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.2861em"}},(0,m.kt)("span",{parentName:"span"})))))))))),"\u7531\u4e00\u4e2a\u7ebf\u6027\u5f39\u7c27\u8fdb\u884c\u6a21\u62df\uff0c\u963b\u5c3c\u529b",(0,m.kt)("span",{parentName:"p",className:"math math-inline"},(0,m.kt)("span",{parentName:"span",className:"katex"},(0,m.kt)("span",{parentName:"span",className:"katex-mathml"},(0,m.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,m.kt)("semantics",{parentName:"math"},(0,m.kt)("mrow",{parentName:"semantics"},(0,m.kt)("msub",{parentName:"mrow"},(0,m.kt)("mi",{parentName:"msub"},"f"),(0,m.kt)("mrow",{parentName:"msub"},(0,m.kt)("mi",{parentName:"mrow"},"i"),(0,m.kt)("mo",{parentName:"mrow",separator:"true"},","),(0,m.kt)("mi",{parentName:"mrow"},"d")))),(0,m.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"f_{i,d}")))),(0,m.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"0.9805em",verticalAlign:"-0.2861em"}}),(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.10764em"}},"f"),(0,m.kt)("span",{parentName:"span",className:"msupsub"},(0,m.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.3361em"}},(0,m.kt)("span",{parentName:"span",style:{top:"-2.55em",marginLeft:"-0.1076em",marginRight:"0.05em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"2.7em"}}),(0,m.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight"},"i"),(0,m.kt)("span",{parentName:"span",className:"mpunct mtight"},","),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight"},"d"))))),(0,m.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.2861em"}},(0,m.kt)("span",{parentName:"span"})))))))))),"\u7528\u4e00\u4e2a\u963b\u5c3c\u5668\u6765\u8fdb\u884c\u6a21\u62df\u3002\u5bf9\u4e8e\u4e00\u7ec4\u78b0\u649e\u7c92\u5b50i\u548cj\uff0c\u8fd9\u4e9b\u529b\u7684\u8ba1\u7b97\u65b9\u6cd5\u5982\u4e0b\uff1a"),(0,m.kt)("div",{className:"math math-display"},(0,m.kt)("span",{parentName:"div",className:"katex-display"},(0,m.kt)("span",{parentName:"span",className:"katex"},(0,m.kt)("span",{parentName:"span",className:"katex-mathml"},(0,m.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},(0,m.kt)("semantics",{parentName:"math"},(0,m.kt)("mrow",{parentName:"semantics"},(0,m.kt)("msub",{parentName:"mrow"},(0,m.kt)("mi",{parentName:"msub"},"f"),(0,m.kt)("mrow",{parentName:"msub"},(0,m.kt)("mi",{parentName:"mrow"},"i"),(0,m.kt)("mo",{parentName:"mrow",separator:"true"},","),(0,m.kt)("mi",{parentName:"mrow"},"s"))),(0,m.kt)("mo",{parentName:"mrow"},"="),(0,m.kt)("mo",{parentName:"mrow"},"\u2212"),(0,m.kt)("mi",{parentName:"mrow"},"k"),(0,m.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,m.kt)("mi",{parentName:"mrow"},"d"),(0,m.kt)("mo",{parentName:"mrow"},"\u2212"),(0,m.kt)("mi",{parentName:"mrow",mathvariant:"normal"},"\u2223"),(0,m.kt)("msub",{parentName:"mrow"},(0,m.kt)("mi",{parentName:"msub"},"r"),(0,m.kt)("mrow",{parentName:"msub"},(0,m.kt)("mi",{parentName:"mrow"},"i"),(0,m.kt)("mi",{parentName:"mrow"},"j"))),(0,m.kt)("mi",{parentName:"mrow",mathvariant:"normal"},"\u2223"),(0,m.kt)("mo",{parentName:"mrow",stretchy:"false"},")"),(0,m.kt)("mfrac",{parentName:"mrow"},(0,m.kt)("msub",{parentName:"mfrac"},(0,m.kt)("mi",{parentName:"msub"},"r"),(0,m.kt)("mrow",{parentName:"msub"},(0,m.kt)("mi",{parentName:"mrow"},"i"),(0,m.kt)("mi",{parentName:"mrow"},"j"))),(0,m.kt)("mrow",{parentName:"mfrac"},(0,m.kt)("mi",{parentName:"mrow",mathvariant:"normal"},"\u2223"),(0,m.kt)("msub",{parentName:"mrow"},(0,m.kt)("mi",{parentName:"msub"},"r"),(0,m.kt)("mrow",{parentName:"msub"},(0,m.kt)("mi",{parentName:"mrow"},"i"),(0,m.kt)("mi",{parentName:"mrow"},"j"))),(0,m.kt)("mi",{parentName:"mrow",mathvariant:"normal"},"\u2223"))),(0,m.kt)("mspace",{parentName:"mrow",linebreak:"newline"}),(0,m.kt)("msub",{parentName:"mrow"},(0,m.kt)("mi",{parentName:"msub"},"f"),(0,m.kt)("mrow",{parentName:"msub"},(0,m.kt)("mi",{parentName:"mrow"},"i"),(0,m.kt)("mo",{parentName:"mrow",separator:"true"},","),(0,m.kt)("mi",{parentName:"mrow"},"d"))),(0,m.kt)("mo",{parentName:"mrow"},"="),(0,m.kt)("mi",{parentName:"mrow"},"\u03b7"),(0,m.kt)("msub",{parentName:"mrow"},(0,m.kt)("mi",{parentName:"msub"},"v"),(0,m.kt)("mrow",{parentName:"msub"},(0,m.kt)("mi",{parentName:"mrow"},"i"),(0,m.kt)("mi",{parentName:"mrow"},"j")))),(0,m.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"f_{i,s} = -k(d-|r_{ij}|)\\frac{r_{ij}}{|r_{ij}|}\\\\ f_{i,d}=\\eta v_{ij}")))),(0,m.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"0.9805em",verticalAlign:"-0.2861em"}}),(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.10764em"}},"f"),(0,m.kt)("span",{parentName:"span",className:"msupsub"},(0,m.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.3117em"}},(0,m.kt)("span",{parentName:"span",style:{top:"-2.55em",marginLeft:"-0.1076em",marginRight:"0.05em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"2.7em"}}),(0,m.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight"},"i"),(0,m.kt)("span",{parentName:"span",className:"mpunct mtight"},","),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight"},"s"))))),(0,m.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.2861em"}},(0,m.kt)("span",{parentName:"span"})))))),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}}),(0,m.kt)("span",{parentName:"span",className:"mrel"},"="),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}})),(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,m.kt)("span",{parentName:"span",className:"mord"},"\u2212"),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.03148em"}},"k"),(0,m.kt)("span",{parentName:"span",className:"mopen"},"("),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal"},"d"),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,m.kt)("span",{parentName:"span",className:"mbin"},"\u2212"),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}})),(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"2.0797em",verticalAlign:"-0.9721em"}}),(0,m.kt)("span",{parentName:"span",className:"mord"},"\u2223"),(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.02778em"}},"r"),(0,m.kt)("span",{parentName:"span",className:"msupsub"},(0,m.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.3117em"}},(0,m.kt)("span",{parentName:"span",style:{top:"-2.55em",marginLeft:"-0.0278em",marginRight:"0.05em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"2.7em"}}),(0,m.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight",style:{marginRight:"0.05724em"}},"ij"))))),(0,m.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.2861em"}},(0,m.kt)("span",{parentName:"span"})))))),(0,m.kt)("span",{parentName:"span",className:"mord"},"\u2223"),(0,m.kt)("span",{parentName:"span",className:"mclose"},")"),(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mopen nulldelimiter"}),(0,m.kt)("span",{parentName:"span",className:"mfrac"},(0,m.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"1.1076em"}},(0,m.kt)("span",{parentName:"span",style:{top:"-2.314em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3em"}}),(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mord"},"\u2223"),(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.02778em"}},"r"),(0,m.kt)("span",{parentName:"span",className:"msupsub"},(0,m.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.3117em"}},(0,m.kt)("span",{parentName:"span",style:{top:"-2.55em",marginLeft:"-0.0278em",marginRight:"0.05em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"2.7em"}}),(0,m.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight",style:{marginRight:"0.05724em"}},"ij"))))),(0,m.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.2861em"}},(0,m.kt)("span",{parentName:"span"})))))),(0,m.kt)("span",{parentName:"span",className:"mord"},"\u2223"))),(0,m.kt)("span",{parentName:"span",style:{top:"-3.23em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3em"}}),(0,m.kt)("span",{parentName:"span",className:"frac-line",style:{borderBottomWidth:"0.04em"}})),(0,m.kt)("span",{parentName:"span",style:{top:"-3.677em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3em"}}),(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.02778em"}},"r"),(0,m.kt)("span",{parentName:"span",className:"msupsub"},(0,m.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.3117em"}},(0,m.kt)("span",{parentName:"span",style:{top:"-2.55em",marginLeft:"-0.0278em",marginRight:"0.05em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"2.7em"}}),(0,m.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight",style:{marginRight:"0.05724em"}},"ij"))))),(0,m.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.2861em"}},(0,m.kt)("span",{parentName:"span"}))))))))),(0,m.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.9721em"}},(0,m.kt)("span",{parentName:"span"}))))),(0,m.kt)("span",{parentName:"span",className:"mclose nulldelimiter"}))),(0,m.kt)("span",{parentName:"span",className:"mspace newline"}),(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"0.9805em",verticalAlign:"-0.2861em"}}),(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.10764em"}},"f"),(0,m.kt)("span",{parentName:"span",className:"msupsub"},(0,m.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.3361em"}},(0,m.kt)("span",{parentName:"span",style:{top:"-2.55em",marginLeft:"-0.1076em",marginRight:"0.05em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"2.7em"}}),(0,m.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight"},"i"),(0,m.kt)("span",{parentName:"span",className:"mpunct mtight"},","),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight"},"d"))))),(0,m.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.2861em"}},(0,m.kt)("span",{parentName:"span"})))))),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}}),(0,m.kt)("span",{parentName:"span",className:"mrel"},"="),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}})),(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"0.7167em",verticalAlign:"-0.2861em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.03588em"}},"\u03b7"),(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.03588em"}},"v"),(0,m.kt)("span",{parentName:"span",className:"msupsub"},(0,m.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.3117em"}},(0,m.kt)("span",{parentName:"span",style:{top:"-2.55em",marginLeft:"-0.0359em",marginRight:"0.05em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"2.7em"}}),(0,m.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight",style:{marginRight:"0.05724em"}},"ij"))))),(0,m.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.2861em"}},(0,m.kt)("span",{parentName:"span"}))))))))))),(0,m.kt)("p",null,"\u5176\u4e2d\u7684",(0,m.kt)("span",{parentName:"p",className:"math math-inline"},(0,m.kt)("span",{parentName:"span",className:"katex"},(0,m.kt)("span",{parentName:"span",className:"katex-mathml"},(0,m.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,m.kt)("semantics",{parentName:"math"},(0,m.kt)("mrow",{parentName:"semantics"},(0,m.kt)("mi",{parentName:"mrow"},"k"),(0,m.kt)("mo",{parentName:"mrow",separator:"true"},","),(0,m.kt)("mi",{parentName:"mrow"},"\u03b7"),(0,m.kt)("mo",{parentName:"mrow",separator:"true"},","),(0,m.kt)("mi",{parentName:"mrow"},"d"),(0,m.kt)("mo",{parentName:"mrow",separator:"true"},","),(0,m.kt)("msub",{parentName:"mrow"},(0,m.kt)("mi",{parentName:"msub"},"r"),(0,m.kt)("mrow",{parentName:"msub"},(0,m.kt)("mi",{parentName:"mrow"},"i"),(0,m.kt)("mi",{parentName:"mrow"},"j"))),(0,m.kt)("mo",{parentName:"mrow",separator:"true"},","),(0,m.kt)("msub",{parentName:"mrow"},(0,m.kt)("mi",{parentName:"msub"},"v"),(0,m.kt)("mrow",{parentName:"msub"},(0,m.kt)("mi",{parentName:"mrow"},"i"),(0,m.kt)("mi",{parentName:"mrow"},"j")))),(0,m.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"k,\\eta,d,r_{ij},v_{ij}")))),(0,m.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"0.9805em",verticalAlign:"-0.2861em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.03148em"}},"k"),(0,m.kt)("span",{parentName:"span",className:"mpunct"},","),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.03588em"}},"\u03b7"),(0,m.kt)("span",{parentName:"span",className:"mpunct"},","),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal"},"d"),(0,m.kt)("span",{parentName:"span",className:"mpunct"},","),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.02778em"}},"r"),(0,m.kt)("span",{parentName:"span",className:"msupsub"},(0,m.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.3117em"}},(0,m.kt)("span",{parentName:"span",style:{top:"-2.55em",marginLeft:"-0.0278em",marginRight:"0.05em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"2.7em"}}),(0,m.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight",style:{marginRight:"0.05724em"}},"ij"))))),(0,m.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.2861em"}},(0,m.kt)("span",{parentName:"span"})))))),(0,m.kt)("span",{parentName:"span",className:"mpunct"},","),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.03588em"}},"v"),(0,m.kt)("span",{parentName:"span",className:"msupsub"},(0,m.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.3117em"}},(0,m.kt)("span",{parentName:"span",style:{top:"-2.55em",marginLeft:"-0.0359em",marginRight:"0.05em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"2.7em"}}),(0,m.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight",style:{marginRight:"0.05724em"}},"ij"))))),(0,m.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.2861em"}},(0,m.kt)("span",{parentName:"span"})))))))))),"\u5206\u522b\u662f\u5f39\u7c27\u5f39\u6027\u7cfb\u6570\uff0c\u963b\u5c3c\u7cfb\u6570\uff0c\u7c92\u5b50\u76f4\u5f84\uff0c\u7c92\u5b50\u7684\u76f8\u5bf9\u4f4d\u7f6e\u548c\u76f8\u5bf9\u901f\u5ea6\u3002\n\u540c\u65f6\u8fd8\u53ef\u4ee5\u6a21\u62df\u526a\u5207\u529b\uff0c\u5b83\u4e0e\u76f8\u5bf9\u5207\u5411\u901f\u5ea6",(0,m.kt)("span",{parentName:"p",className:"math math-inline"},(0,m.kt)("span",{parentName:"span",className:"katex"},(0,m.kt)("span",{parentName:"span",className:"katex-mathml"},(0,m.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,m.kt)("semantics",{parentName:"math"},(0,m.kt)("mrow",{parentName:"semantics"},(0,m.kt)("msub",{parentName:"mrow"},(0,m.kt)("mi",{parentName:"msub"},"v"),(0,m.kt)("mrow",{parentName:"msub"},(0,m.kt)("mi",{parentName:"mrow"},"i"),(0,m.kt)("mi",{parentName:"mrow"},"j"),(0,m.kt)("mo",{parentName:"mrow",separator:"true"},","),(0,m.kt)("mi",{parentName:"mrow"},"t")))),(0,m.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"v_{ij,t}")))),(0,m.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"0.7167em",verticalAlign:"-0.2861em"}}),(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.03588em"}},"v"),(0,m.kt)("span",{parentName:"span",className:"msupsub"},(0,m.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.3117em"}},(0,m.kt)("span",{parentName:"span",style:{top:"-2.55em",marginLeft:"-0.0359em",marginRight:"0.05em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"2.7em"}}),(0,m.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight",style:{marginRight:"0.05724em"}},"ij"),(0,m.kt)("span",{parentName:"span",className:"mpunct mtight"},","),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight"},"t"))))),(0,m.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.2861em"}},(0,m.kt)("span",{parentName:"span"})))))))))),"\u6210\u6b63\u6bd4\uff1a"),(0,m.kt)("div",{className:"math math-display"},(0,m.kt)("span",{parentName:"div",className:"katex-display"},(0,m.kt)("span",{parentName:"span",className:"katex"},(0,m.kt)("span",{parentName:"span",className:"katex-mathml"},(0,m.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},(0,m.kt)("semantics",{parentName:"math"},(0,m.kt)("mrow",{parentName:"semantics"},(0,m.kt)("msub",{parentName:"mrow"},(0,m.kt)("mi",{parentName:"msub"},"f"),(0,m.kt)("mrow",{parentName:"msub"},(0,m.kt)("mi",{parentName:"mrow"},"i"),(0,m.kt)("mo",{parentName:"mrow",separator:"true"},","),(0,m.kt)("mi",{parentName:"mrow"},"t"))),(0,m.kt)("mo",{parentName:"mrow"},"="),(0,m.kt)("msub",{parentName:"mrow"},(0,m.kt)("mi",{parentName:"msub"},"k"),(0,m.kt)("mi",{parentName:"msub"},"t")),(0,m.kt)("msub",{parentName:"mrow"},(0,m.kt)("mi",{parentName:"msub"},"v"),(0,m.kt)("mrow",{parentName:"msub"},(0,m.kt)("mi",{parentName:"mrow"},"i"),(0,m.kt)("mi",{parentName:"mrow"},"j"),(0,m.kt)("mo",{parentName:"mrow",separator:"true"},","),(0,m.kt)("mi",{parentName:"mrow"},"t")))),(0,m.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"f_{i,t}=k_tv_{ij,t}")))),(0,m.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"0.9805em",verticalAlign:"-0.2861em"}}),(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.10764em"}},"f"),(0,m.kt)("span",{parentName:"span",className:"msupsub"},(0,m.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.3117em"}},(0,m.kt)("span",{parentName:"span",style:{top:"-2.55em",marginLeft:"-0.1076em",marginRight:"0.05em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"2.7em"}}),(0,m.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight"},"i"),(0,m.kt)("span",{parentName:"span",className:"mpunct mtight"},","),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight"},"t"))))),(0,m.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.2861em"}},(0,m.kt)("span",{parentName:"span"})))))),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}}),(0,m.kt)("span",{parentName:"span",className:"mrel"},"="),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}})),(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"0.9805em",verticalAlign:"-0.2861em"}}),(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.03148em"}},"k"),(0,m.kt)("span",{parentName:"span",className:"msupsub"},(0,m.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.2806em"}},(0,m.kt)("span",{parentName:"span",style:{top:"-2.55em",marginLeft:"-0.0315em",marginRight:"0.05em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"2.7em"}}),(0,m.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight"},"t")))),(0,m.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.15em"}},(0,m.kt)("span",{parentName:"span"})))))),(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.03588em"}},"v"),(0,m.kt)("span",{parentName:"span",className:"msupsub"},(0,m.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.3117em"}},(0,m.kt)("span",{parentName:"span",style:{top:"-2.55em",marginLeft:"-0.0359em",marginRight:"0.05em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"2.7em"}}),(0,m.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight",style:{marginRight:"0.05724em"}},"ij"),(0,m.kt)("span",{parentName:"span",className:"mpunct mtight"},","),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight"},"t"))))),(0,m.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.2861em"}},(0,m.kt)("span",{parentName:"span"}))))))))))),(0,m.kt)("p",null,"\u5176\u4e2d\u8fd9\u4e2a\u76f8\u5bf9\u5207\u5411\u901f\u5ea6\u7684\u8ba1\u7b97\u65b9\u6cd5\u4e3a\uff1a"),(0,m.kt)("div",{className:"math math-display"},(0,m.kt)("span",{parentName:"div",className:"katex-display"},(0,m.kt)("span",{parentName:"span",className:"katex"},(0,m.kt)("span",{parentName:"span",className:"katex-mathml"},(0,m.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},(0,m.kt)("semantics",{parentName:"math"},(0,m.kt)("mrow",{parentName:"semantics"},(0,m.kt)("msub",{parentName:"mrow"},(0,m.kt)("mi",{parentName:"msub"},"v"),(0,m.kt)("mrow",{parentName:"msub"},(0,m.kt)("mi",{parentName:"mrow"},"i"),(0,m.kt)("mi",{parentName:"mrow"},"j"),(0,m.kt)("mo",{parentName:"mrow",separator:"true"},","),(0,m.kt)("mi",{parentName:"mrow"},"t"))),(0,m.kt)("mo",{parentName:"mrow"},"="),(0,m.kt)("msub",{parentName:"mrow"},(0,m.kt)("mi",{parentName:"msub"},"v"),(0,m.kt)("mrow",{parentName:"msub"},(0,m.kt)("mi",{parentName:"mrow"},"i"),(0,m.kt)("mi",{parentName:"mrow"},"j"))),(0,m.kt)("mo",{parentName:"mrow"},"\u2212"),(0,m.kt)("mrow",{parentName:"mrow"},(0,m.kt)("mo",{parentName:"mrow",fence:"true"},"("),(0,m.kt)("msub",{parentName:"mrow"},(0,m.kt)("mi",{parentName:"msub"},"v"),(0,m.kt)("mrow",{parentName:"msub"},(0,m.kt)("mi",{parentName:"mrow"},"i"),(0,m.kt)("mi",{parentName:"mrow"},"j"))),(0,m.kt)("mo",{parentName:"mrow"},"\u22c5"),(0,m.kt)("mfrac",{parentName:"mrow"},(0,m.kt)("msub",{parentName:"mfrac"},(0,m.kt)("mi",{parentName:"msub"},"r"),(0,m.kt)("mrow",{parentName:"msub"},(0,m.kt)("mi",{parentName:"mrow"},"i"),(0,m.kt)("mi",{parentName:"mrow"},"j"))),(0,m.kt)("mrow",{parentName:"mfrac"},(0,m.kt)("mi",{parentName:"mrow",mathvariant:"normal"},"\u2223"),(0,m.kt)("msub",{parentName:"mrow"},(0,m.kt)("mi",{parentName:"msub"},"r"),(0,m.kt)("mrow",{parentName:"msub"},(0,m.kt)("mi",{parentName:"mrow"},"i"),(0,m.kt)("mi",{parentName:"mrow"},"j"))),(0,m.kt)("mi",{parentName:"mrow",mathvariant:"normal"},"\u2223"))),(0,m.kt)("mo",{parentName:"mrow",fence:"true"},")")),(0,m.kt)("mfrac",{parentName:"mrow"},(0,m.kt)("msub",{parentName:"mfrac"},(0,m.kt)("mi",{parentName:"msub"},"r"),(0,m.kt)("mrow",{parentName:"msub"},(0,m.kt)("mi",{parentName:"mrow"},"i"),(0,m.kt)("mi",{parentName:"mrow"},"j"))),(0,m.kt)("mrow",{parentName:"mfrac"},(0,m.kt)("mi",{parentName:"mrow",mathvariant:"normal"},"\u2223"),(0,m.kt)("msub",{parentName:"mrow"},(0,m.kt)("mi",{parentName:"msub"},"r"),(0,m.kt)("mrow",{parentName:"msub"},(0,m.kt)("mi",{parentName:"mrow"},"i"),(0,m.kt)("mi",{parentName:"mrow"},"j"))),(0,m.kt)("mi",{parentName:"mrow",mathvariant:"normal"},"\u2223")))),(0,m.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"v_{ij,t}=v_{ij}-\\left(v_{ij}\\cdot\\frac{r_{ij}}{|r_{ij}|}\\right)\\frac{r_{ij}}{|r_{ij}|}")))),(0,m.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"0.7167em",verticalAlign:"-0.2861em"}}),(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.03588em"}},"v"),(0,m.kt)("span",{parentName:"span",className:"msupsub"},(0,m.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.3117em"}},(0,m.kt)("span",{parentName:"span",style:{top:"-2.55em",marginLeft:"-0.0359em",marginRight:"0.05em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"2.7em"}}),(0,m.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight",style:{marginRight:"0.05724em"}},"ij"),(0,m.kt)("span",{parentName:"span",className:"mpunct mtight"},","),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight"},"t"))))),(0,m.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.2861em"}},(0,m.kt)("span",{parentName:"span"})))))),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}}),(0,m.kt)("span",{parentName:"span",className:"mrel"},"="),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}})),(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"0.8694em",verticalAlign:"-0.2861em"}}),(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.03588em"}},"v"),(0,m.kt)("span",{parentName:"span",className:"msupsub"},(0,m.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.3117em"}},(0,m.kt)("span",{parentName:"span",style:{top:"-2.55em",marginLeft:"-0.0359em",marginRight:"0.05em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"2.7em"}}),(0,m.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight",style:{marginRight:"0.05724em"}},"ij"))))),(0,m.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.2861em"}},(0,m.kt)("span",{parentName:"span"})))))),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,m.kt)("span",{parentName:"span",className:"mbin"},"\u2212"),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}})),(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"2.4221em",verticalAlign:"-0.9721em"}}),(0,m.kt)("span",{parentName:"span",className:"minner"},(0,m.kt)("span",{parentName:"span",className:"mopen delimcenter",style:{top:"0em"}},(0,m.kt)("span",{parentName:"span",className:"delimsizing size3"},"(")),(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.03588em"}},"v"),(0,m.kt)("span",{parentName:"span",className:"msupsub"},(0,m.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.3117em"}},(0,m.kt)("span",{parentName:"span",style:{top:"-2.55em",marginLeft:"-0.0359em",marginRight:"0.05em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"2.7em"}}),(0,m.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight",style:{marginRight:"0.05724em"}},"ij"))))),(0,m.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.2861em"}},(0,m.kt)("span",{parentName:"span"})))))),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,m.kt)("span",{parentName:"span",className:"mbin"},"\u22c5"),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mopen nulldelimiter"}),(0,m.kt)("span",{parentName:"span",className:"mfrac"},(0,m.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"1.1076em"}},(0,m.kt)("span",{parentName:"span",style:{top:"-2.314em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3em"}}),(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mord"},"\u2223"),(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.02778em"}},"r"),(0,m.kt)("span",{parentName:"span",className:"msupsub"},(0,m.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.3117em"}},(0,m.kt)("span",{parentName:"span",style:{top:"-2.55em",marginLeft:"-0.0278em",marginRight:"0.05em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"2.7em"}}),(0,m.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight",style:{marginRight:"0.05724em"}},"ij"))))),(0,m.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.2861em"}},(0,m.kt)("span",{parentName:"span"})))))),(0,m.kt)("span",{parentName:"span",className:"mord"},"\u2223"))),(0,m.kt)("span",{parentName:"span",style:{top:"-3.23em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3em"}}),(0,m.kt)("span",{parentName:"span",className:"frac-line",style:{borderBottomWidth:"0.04em"}})),(0,m.kt)("span",{parentName:"span",style:{top:"-3.677em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3em"}}),(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.02778em"}},"r"),(0,m.kt)("span",{parentName:"span",className:"msupsub"},(0,m.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.3117em"}},(0,m.kt)("span",{parentName:"span",style:{top:"-2.55em",marginLeft:"-0.0278em",marginRight:"0.05em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"2.7em"}}),(0,m.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight",style:{marginRight:"0.05724em"}},"ij"))))),(0,m.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.2861em"}},(0,m.kt)("span",{parentName:"span"}))))))))),(0,m.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.9721em"}},(0,m.kt)("span",{parentName:"span"}))))),(0,m.kt)("span",{parentName:"span",className:"mclose nulldelimiter"})),(0,m.kt)("span",{parentName:"span",className:"mclose delimcenter",style:{top:"0em"}},(0,m.kt)("span",{parentName:"span",className:"delimsizing size3"},")"))),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mopen nulldelimiter"}),(0,m.kt)("span",{parentName:"span",className:"mfrac"},(0,m.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"1.1076em"}},(0,m.kt)("span",{parentName:"span",style:{top:"-2.314em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3em"}}),(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mord"},"\u2223"),(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.02778em"}},"r"),(0,m.kt)("span",{parentName:"span",className:"msupsub"},(0,m.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.3117em"}},(0,m.kt)("span",{parentName:"span",style:{top:"-2.55em",marginLeft:"-0.0278em",marginRight:"0.05em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"2.7em"}}),(0,m.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight",style:{marginRight:"0.05724em"}},"ij"))))),(0,m.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.2861em"}},(0,m.kt)("span",{parentName:"span"})))))),(0,m.kt)("span",{parentName:"span",className:"mord"},"\u2223"))),(0,m.kt)("span",{parentName:"span",style:{top:"-3.23em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3em"}}),(0,m.kt)("span",{parentName:"span",className:"frac-line",style:{borderBottomWidth:"0.04em"}})),(0,m.kt)("span",{parentName:"span",style:{top:"-3.677em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3em"}}),(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.02778em"}},"r"),(0,m.kt)("span",{parentName:"span",className:"msupsub"},(0,m.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.3117em"}},(0,m.kt)("span",{parentName:"span",style:{top:"-2.55em",marginLeft:"-0.0278em",marginRight:"0.05em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"2.7em"}}),(0,m.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight",style:{marginRight:"0.05724em"}},"ij"))))),(0,m.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.2861em"}},(0,m.kt)("span",{parentName:"span"}))))))))),(0,m.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.9721em"}},(0,m.kt)("span",{parentName:"span"}))))),(0,m.kt)("span",{parentName:"span",className:"mclose nulldelimiter"}))))))),(0,m.kt)("p",null,"\u901a\u8fc7\u5c06\u529b\u7d2f\u79ef\u5c31\u53ef\u4ee5\u83b7\u5f97\u4f5c\u7528\u4e0e\u5f53\u524d\u521a\u4f53\u7684\u78b0\u649e\u529b\u548c\u529b\u77e9\uff1a"),(0,m.kt)("div",{className:"math math-display"},(0,m.kt)("span",{parentName:"div",className:"katex-display"},(0,m.kt)("span",{parentName:"span",className:"katex"},(0,m.kt)("span",{parentName:"span",className:"katex-mathml"},(0,m.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},(0,m.kt)("semantics",{parentName:"math"},(0,m.kt)("mrow",{parentName:"semantics"},(0,m.kt)("msub",{parentName:"mrow"},(0,m.kt)("mi",{parentName:"msub"},"F"),(0,m.kt)("mi",{parentName:"msub"},"c")),(0,m.kt)("mo",{parentName:"mrow"},"="),(0,m.kt)("munder",{parentName:"mrow"},(0,m.kt)("mo",{parentName:"munder"},"\u2211"),(0,m.kt)("mrow",{parentName:"munder"},(0,m.kt)("mi",{parentName:"mrow"},"i"),(0,m.kt)("mo",{parentName:"mrow"},"\u2208"),(0,m.kt)("mi",{parentName:"mrow"},"R"),(0,m.kt)("mi",{parentName:"mrow"},"i"),(0,m.kt)("mi",{parentName:"mrow"},"g"),(0,m.kt)("mi",{parentName:"mrow"},"i"),(0,m.kt)("mi",{parentName:"mrow"},"d"),(0,m.kt)("mi",{parentName:"mrow"},"B"),(0,m.kt)("mi",{parentName:"mrow"},"o"),(0,m.kt)("mi",{parentName:"mrow"},"d"),(0,m.kt)("mi",{parentName:"mrow"},"y"))),(0,m.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,m.kt)("msub",{parentName:"mrow"},(0,m.kt)("mi",{parentName:"msub"},"f"),(0,m.kt)("mrow",{parentName:"msub"},(0,m.kt)("mi",{parentName:"mrow"},"i"),(0,m.kt)("mo",{parentName:"mrow",separator:"true"},","),(0,m.kt)("mi",{parentName:"mrow"},"s"))),(0,m.kt)("mo",{parentName:"mrow"},"+"),(0,m.kt)("msub",{parentName:"mrow"},(0,m.kt)("mi",{parentName:"msub"},"f"),(0,m.kt)("mrow",{parentName:"msub"},(0,m.kt)("mi",{parentName:"mrow"},"i"),(0,m.kt)("mo",{parentName:"mrow",separator:"true"},","),(0,m.kt)("mi",{parentName:"mrow"},"d"))),(0,m.kt)("mo",{parentName:"mrow"},"+"),(0,m.kt)("msub",{parentName:"mrow"},(0,m.kt)("mi",{parentName:"msub"},"f"),(0,m.kt)("mrow",{parentName:"msub"},(0,m.kt)("mi",{parentName:"mrow"},"i"),(0,m.kt)("mo",{parentName:"mrow",separator:"true"},","),(0,m.kt)("mi",{parentName:"mrow"},"t"))),(0,m.kt)("mo",{parentName:"mrow",stretchy:"false"},")"),(0,m.kt)("mspace",{parentName:"mrow",linebreak:"newline"}),(0,m.kt)("msub",{parentName:"mrow"},(0,m.kt)("mi",{parentName:"msub"},"T"),(0,m.kt)("mi",{parentName:"msub"},"c")),(0,m.kt)("mo",{parentName:"mrow"},"="),(0,m.kt)("munder",{parentName:"mrow"},(0,m.kt)("mo",{parentName:"munder"},"\u2211"),(0,m.kt)("mrow",{parentName:"munder"},(0,m.kt)("mi",{parentName:"mrow"},"i"),(0,m.kt)("mo",{parentName:"mrow"},"\u2208"),(0,m.kt)("mi",{parentName:"mrow"},"R"),(0,m.kt)("mi",{parentName:"mrow"},"i"),(0,m.kt)("mi",{parentName:"mrow"},"g"),(0,m.kt)("mi",{parentName:"mrow"},"i"),(0,m.kt)("mi",{parentName:"mrow"},"d"),(0,m.kt)("mi",{parentName:"mrow"},"B"),(0,m.kt)("mi",{parentName:"mrow"},"o"),(0,m.kt)("mi",{parentName:"mrow"},"d"),(0,m.kt)("mi",{parentName:"mrow"},"y"))),(0,m.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,m.kt)("msub",{parentName:"mrow"},(0,m.kt)("mi",{parentName:"msub"},"r"),(0,m.kt)("mi",{parentName:"msub"},"i")),(0,m.kt)("mo",{parentName:"mrow"},"\xd7"),(0,m.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,m.kt)("msub",{parentName:"mrow"},(0,m.kt)("mi",{parentName:"msub"},"f"),(0,m.kt)("mrow",{parentName:"msub"},(0,m.kt)("mi",{parentName:"mrow"},"i"),(0,m.kt)("mo",{parentName:"mrow",separator:"true"},","),(0,m.kt)("mi",{parentName:"mrow"},"s"))),(0,m.kt)("mo",{parentName:"mrow"},"+"),(0,m.kt)("msub",{parentName:"mrow"},(0,m.kt)("mi",{parentName:"msub"},"f"),(0,m.kt)("mrow",{parentName:"msub"},(0,m.kt)("mi",{parentName:"mrow"},"i"),(0,m.kt)("mo",{parentName:"mrow",separator:"true"},","),(0,m.kt)("mi",{parentName:"mrow"},"d"))),(0,m.kt)("mo",{parentName:"mrow"},"+"),(0,m.kt)("msub",{parentName:"mrow"},(0,m.kt)("mi",{parentName:"msub"},"f"),(0,m.kt)("mrow",{parentName:"msub"},(0,m.kt)("mi",{parentName:"mrow"},"i"),(0,m.kt)("mo",{parentName:"mrow",separator:"true"},","),(0,m.kt)("mi",{parentName:"mrow"},"t"))),(0,m.kt)("mo",{parentName:"mrow",stretchy:"false"},")"),(0,m.kt)("mo",{parentName:"mrow",stretchy:"false"},")")),(0,m.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"F_c = \\sum_{i\\in RigidBody}(f_{i,s}+f_{i,d}+f_{i,t})\\\\ T_c = \\sum_{i\\in RigidBody}(r_i\\times (f_{i,s}+f_{i,d}+f_{i,t}))")))),(0,m.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"0.8333em",verticalAlign:"-0.15em"}}),(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.13889em"}},"F"),(0,m.kt)("span",{parentName:"span",className:"msupsub"},(0,m.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.1514em"}},(0,m.kt)("span",{parentName:"span",style:{top:"-2.55em",marginLeft:"-0.1389em",marginRight:"0.05em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"2.7em"}}),(0,m.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight"},"c")))),(0,m.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.15em"}},(0,m.kt)("span",{parentName:"span"})))))),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}}),(0,m.kt)("span",{parentName:"span",className:"mrel"},"="),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}})),(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"2.4882em",verticalAlign:"-1.4382em"}}),(0,m.kt)("span",{parentName:"span",className:"mop op-limits"},(0,m.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"1.05em"}},(0,m.kt)("span",{parentName:"span",style:{top:"-1.8479em",marginLeft:"0em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3.05em"}}),(0,m.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight"},"i"),(0,m.kt)("span",{parentName:"span",className:"mrel mtight"},"\u2208"),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight",style:{marginRight:"0.00773em"}},"R"),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight"},"i"),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight",style:{marginRight:"0.03588em"}},"g"),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight"},"i"),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight"},"d"),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight",style:{marginRight:"0.05017em"}},"B"),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight"},"o"),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight"},"d"),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight",style:{marginRight:"0.03588em"}},"y")))),(0,m.kt)("span",{parentName:"span",style:{top:"-3.05em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3.05em"}}),(0,m.kt)("span",{parentName:"span"},(0,m.kt)("span",{parentName:"span",className:"mop op-symbol large-op"},"\u2211")))),(0,m.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"1.4382em"}},(0,m.kt)("span",{parentName:"span"}))))),(0,m.kt)("span",{parentName:"span",className:"mopen"},"("),(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.10764em"}},"f"),(0,m.kt)("span",{parentName:"span",className:"msupsub"},(0,m.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.3117em"}},(0,m.kt)("span",{parentName:"span",style:{top:"-2.55em",marginLeft:"-0.1076em",marginRight:"0.05em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"2.7em"}}),(0,m.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight"},"i"),(0,m.kt)("span",{parentName:"span",className:"mpunct mtight"},","),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight"},"s"))))),(0,m.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.2861em"}},(0,m.kt)("span",{parentName:"span"})))))),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,m.kt)("span",{parentName:"span",className:"mbin"},"+"),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}})),(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"0.9805em",verticalAlign:"-0.2861em"}}),(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.10764em"}},"f"),(0,m.kt)("span",{parentName:"span",className:"msupsub"},(0,m.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.3361em"}},(0,m.kt)("span",{parentName:"span",style:{top:"-2.55em",marginLeft:"-0.1076em",marginRight:"0.05em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"2.7em"}}),(0,m.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight"},"i"),(0,m.kt)("span",{parentName:"span",className:"mpunct mtight"},","),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight"},"d"))))),(0,m.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.2861em"}},(0,m.kt)("span",{parentName:"span"})))))),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,m.kt)("span",{parentName:"span",className:"mbin"},"+"),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}})),(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"1.0361em",verticalAlign:"-0.2861em"}}),(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.10764em"}},"f"),(0,m.kt)("span",{parentName:"span",className:"msupsub"},(0,m.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.3117em"}},(0,m.kt)("span",{parentName:"span",style:{top:"-2.55em",marginLeft:"-0.1076em",marginRight:"0.05em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"2.7em"}}),(0,m.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight"},"i"),(0,m.kt)("span",{parentName:"span",className:"mpunct mtight"},","),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight"},"t"))))),(0,m.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.2861em"}},(0,m.kt)("span",{parentName:"span"})))))),(0,m.kt)("span",{parentName:"span",className:"mclose"},")")),(0,m.kt)("span",{parentName:"span",className:"mspace newline"}),(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"0.8333em",verticalAlign:"-0.15em"}}),(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.13889em"}},"T"),(0,m.kt)("span",{parentName:"span",className:"msupsub"},(0,m.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.1514em"}},(0,m.kt)("span",{parentName:"span",style:{top:"-2.55em",marginLeft:"-0.1389em",marginRight:"0.05em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"2.7em"}}),(0,m.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight"},"c")))),(0,m.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.15em"}},(0,m.kt)("span",{parentName:"span"})))))),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}}),(0,m.kt)("span",{parentName:"span",className:"mrel"},"="),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}})),(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"2.4882em",verticalAlign:"-1.4382em"}}),(0,m.kt)("span",{parentName:"span",className:"mop op-limits"},(0,m.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"1.05em"}},(0,m.kt)("span",{parentName:"span",style:{top:"-1.8479em",marginLeft:"0em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3.05em"}}),(0,m.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight"},"i"),(0,m.kt)("span",{parentName:"span",className:"mrel mtight"},"\u2208"),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight",style:{marginRight:"0.00773em"}},"R"),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight"},"i"),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight",style:{marginRight:"0.03588em"}},"g"),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight"},"i"),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight"},"d"),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight",style:{marginRight:"0.05017em"}},"B"),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight"},"o"),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight"},"d"),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight",style:{marginRight:"0.03588em"}},"y")))),(0,m.kt)("span",{parentName:"span",style:{top:"-3.05em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3.05em"}}),(0,m.kt)("span",{parentName:"span"},(0,m.kt)("span",{parentName:"span",className:"mop op-symbol large-op"},"\u2211")))),(0,m.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"1.4382em"}},(0,m.kt)("span",{parentName:"span"}))))),(0,m.kt)("span",{parentName:"span",className:"mopen"},"("),(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.02778em"}},"r"),(0,m.kt)("span",{parentName:"span",className:"msupsub"},(0,m.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.3117em"}},(0,m.kt)("span",{parentName:"span",style:{top:"-2.55em",marginLeft:"-0.0278em",marginRight:"0.05em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"2.7em"}}),(0,m.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight"},"i")))),(0,m.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.15em"}},(0,m.kt)("span",{parentName:"span"})))))),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,m.kt)("span",{parentName:"span",className:"mbin"},"\xd7"),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}})),(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"1.0361em",verticalAlign:"-0.2861em"}}),(0,m.kt)("span",{parentName:"span",className:"mopen"},"("),(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.10764em"}},"f"),(0,m.kt)("span",{parentName:"span",className:"msupsub"},(0,m.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.3117em"}},(0,m.kt)("span",{parentName:"span",style:{top:"-2.55em",marginLeft:"-0.1076em",marginRight:"0.05em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"2.7em"}}),(0,m.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight"},"i"),(0,m.kt)("span",{parentName:"span",className:"mpunct mtight"},","),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight"},"s"))))),(0,m.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.2861em"}},(0,m.kt)("span",{parentName:"span"})))))),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,m.kt)("span",{parentName:"span",className:"mbin"},"+"),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}})),(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"0.9805em",verticalAlign:"-0.2861em"}}),(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.10764em"}},"f"),(0,m.kt)("span",{parentName:"span",className:"msupsub"},(0,m.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.3361em"}},(0,m.kt)("span",{parentName:"span",style:{top:"-2.55em",marginLeft:"-0.1076em",marginRight:"0.05em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"2.7em"}}),(0,m.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight"},"i"),(0,m.kt)("span",{parentName:"span",className:"mpunct mtight"},","),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight"},"d"))))),(0,m.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.2861em"}},(0,m.kt)("span",{parentName:"span"})))))),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,m.kt)("span",{parentName:"span",className:"mbin"},"+"),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}})),(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"1.0361em",verticalAlign:"-0.2861em"}}),(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.10764em"}},"f"),(0,m.kt)("span",{parentName:"span",className:"msupsub"},(0,m.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.3117em"}},(0,m.kt)("span",{parentName:"span",style:{top:"-2.55em",marginLeft:"-0.1076em",marginRight:"0.05em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"2.7em"}}),(0,m.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight"},"i"),(0,m.kt)("span",{parentName:"span",className:"mpunct mtight"},","),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight"},"t"))))),(0,m.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.2861em"}},(0,m.kt)("span",{parentName:"span"})))))),(0,m.kt)("span",{parentName:"span",className:"mclose"},"))")))))),(0,m.kt)("p",null,"\u5176\u4e2d",(0,m.kt)("span",{parentName:"p",className:"math math-inline"},(0,m.kt)("span",{parentName:"span",className:"katex"},(0,m.kt)("span",{parentName:"span",className:"katex-mathml"},(0,m.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,m.kt)("semantics",{parentName:"math"},(0,m.kt)("mrow",{parentName:"semantics"},(0,m.kt)("msub",{parentName:"mrow"},(0,m.kt)("mi",{parentName:"msub"},"r"),(0,m.kt)("mi",{parentName:"msub"},"i"))),(0,m.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"r_i")))),(0,m.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"0.5806em",verticalAlign:"-0.15em"}}),(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.02778em"}},"r"),(0,m.kt)("span",{parentName:"span",className:"msupsub"},(0,m.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.3117em"}},(0,m.kt)("span",{parentName:"span",style:{top:"-2.55em",marginLeft:"-0.0278em",marginRight:"0.05em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"2.7em"}}),(0,m.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight"},"i")))),(0,m.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.15em"}},(0,m.kt)("span",{parentName:"span"})))))))))),"\u662f\u5f53\u524d\u7c92\u5b50i\u76f8\u5bf9\u521a\u4f53\u8d28\u5fc3\u7684\u76f8\u5bf9\u4f4d\u7f6e\u3002"),(0,m.kt)("h2",{id:"gpu\u4e0a\u7684\u521a\u4f53\u6a21\u62df"},"GPU\u4e0a\u7684\u521a\u4f53\u6a21\u62df"),(0,m.kt)("center",null,(0,m.kt)("p",null,(0,m.kt)("img",{alt:"GPUFramework",src:t(8585).Z,width:"300",height:"462"}))),(0,m.kt)("p",null,"\u5177\u4f53\u7b97\u6cd5\u7684\u6d41\u7a0b\u56fe\u5982\u4e0a\uff0c\u4e3b\u8981\u5305\u62ec\uff1a"),(0,m.kt)("ol",null,(0,m.kt)("li",{parentName:"ol"},"Computation of particle values"),(0,m.kt)("li",{parentName:"ol"},"Grid generation"),(0,m.kt)("li",{parentName:"ol"},"Collision detection and reaction"),(0,m.kt)("li",{parentName:"ol"},"Computation of momenta"),(0,m.kt)("li",{parentName:"ol"},"Computation of position and quaternion")),(0,m.kt)("p",null,"\u5176\u4e2d\u5927\u90e8\u5206\u5de5\u4f5c\u90fd\u662f\u5185\u5b58\u6392\u4e0d\u76f8\u5173\u7684\u5904\u7406\uff0c\u6682\u4e0d\u505a\u8fc7\u591a\u4e86\u89e3\u3002"),(0,m.kt)("h2",{id:"\u5e94\u7528\u573a\u666f"},"\u5e94\u7528\u573a\u666f"),(0,m.kt)("ol",null,(0,m.kt)("li",{parentName:"ol"},"\u7528\u4e8e\u6a21\u62df\u9897\u7c92\u6750\u6599\uff0c\u529b\u76f4\u63a5\u9a71\u52a8\u7c92\u5b50\u7684\u4f4d\u79fb"),(0,m.kt)("li",{parentName:"ol"},"\u6d41\u4f53\u6a21\u62df\uff0c\u52a0\u901fSPH\u7684\u7c92\u5b50\u90bb\u8fd1\u641c\u7d22"),(0,m.kt)("li",{parentName:"ol"},"\u6d41\u56fa\u8026\u5408")))}c.isMDXComponent=!0},971:(a,e,t)=>{t.d(e,{Z:()=>s});const s=t.p+"assets/images/depth_peeling-19564b56e8b6d3f23d59181709b8b621.png"},8585:(a,e,t)=>{t.d(e,{Z:()=>s});const s=t.p+"assets/images/rigidBodyFramework-2be740226df62ca844ba39a83a2ecbad.jpg"}}]); \ No newline at end of file diff --git a/assets/js/bd84e224.90d69d8e.js b/assets/js/bd84e224.90d69d8e.js new file mode 100644 index 0000000..95c37cc --- /dev/null +++ b/assets/js/bd84e224.90d69d8e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkryao_blog=self.webpackChunkryao_blog||[]).push([[7561],{3905:(a,e,t)=>{t.d(e,{Zo:()=>i,kt:()=>h});var s=t(7294);function m(a,e,t){return e in a?Object.defineProperty(a,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):a[e]=t,a}function n(a,e){var t=Object.keys(a);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(a);e&&(s=s.filter((function(e){return Object.getOwnPropertyDescriptor(a,e).enumerable}))),t.push.apply(t,s)}return t}function p(a){for(var e=1;e=0||(m[t]=a[t]);return m}(a,e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(a);for(s=0;s=0||Object.prototype.propertyIsEnumerable.call(a,t)&&(m[t]=a[t])}return m}var N=s.createContext({}),l=function(a){var e=s.useContext(N),t=e;return a&&(t="function"==typeof a?a(e):p(p({},e),a)),t},i=function(a){var e=l(a.components);return s.createElement(N.Provider,{value:e},a.children)},k="mdxType",c={inlineCode:"code",wrapper:function(a){var e=a.children;return s.createElement(s.Fragment,{},e)}},o=s.forwardRef((function(a,e){var t=a.components,m=a.mdxType,n=a.originalType,N=a.parentName,i=r(a,["components","mdxType","originalType","parentName"]),k=l(t),o=m,h=k["".concat(N,".").concat(o)]||k[o]||c[o]||n;return t?s.createElement(h,p(p({ref:e},i),{},{components:t})):s.createElement(h,p({ref:e},i))}));function h(a,e){var t=arguments,m=e&&e.mdxType;if("string"==typeof a||m){var n=t.length,p=new Array(n);p[0]=o;var r={};for(var N in e)hasOwnProperty.call(e,N)&&(r[N]=e[N]);r.originalType=a,r[k]="string"==typeof a?a:m,p[1]=r;for(var l=2;l{t.r(e),t.d(e,{assets:()=>N,contentTitle:()=>p,default:()=>c,frontMatter:()=>n,metadata:()=>r,toc:()=>l});var s=t(7462),m=(t(7294),t(3905));const n={sidebar_position:2},p="[GPU Gems 3\u7b14\u8bb0] Part V-1: Real-Time Rigid Body Simulation on GPUs",r={unversionedId:"gpu-series/gems-5-1",id:"gpu-series/gems-5-1",title:"[GPU Gems 3\u7b14\u8bb0] Part V-1: Real-Time Rigid Body Simulation on GPUs",description:"\u521a\u4f53\u6a21\u62df\u57fa\u7840",source:"@site/docs/gpu-series/gems-5-1.md",sourceDirName:"gpu-series",slug:"/gpu-series/gems-5-1",permalink:"/docs/gpu-series/gems-5-1",draft:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/gpu-series/gems-5-1.md",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"tutorialSidebar",previous:{title:"[GPU Gems 3\u7b14\u8bb0] Part V: Physics Simulation",permalink:"/docs/gpu-series/gems-5"},next:{title:"[GPU Gems 3\u7b14\u8bb0] Part V-4: Broad-Phase Collision Detection with CUDA",permalink:"/docs/gpu-series/gems-5-4"}},N={},l=[{value:"\u521a\u4f53\u6a21\u62df\u57fa\u7840",id:"\u521a\u4f53\u6a21\u62df\u57fa\u7840",level:2},{value:"\u521a\u4f53\u5f62\u72b6\u8868\u8fbe",id:"\u521a\u4f53\u5f62\u72b6\u8868\u8fbe",level:3},{value:"\u78b0\u649e\u68c0\u6d4b",id:"\u78b0\u649e\u68c0\u6d4b",level:3},{value:"\u78b0\u649e\u54cd\u5e94",id:"\u78b0\u649e\u54cd\u5e94",level:3},{value:"GPU\u4e0a\u7684\u521a\u4f53\u6a21\u62df",id:"gpu\u4e0a\u7684\u521a\u4f53\u6a21\u62df",level:2},{value:"\u5e94\u7528\u573a\u666f",id:"\u5e94\u7528\u573a\u666f",level:2}],i={toc:l},k="wrapper";function c(a){let{components:e,...n}=a;return(0,m.kt)(k,(0,s.Z)({},i,n,{components:e,mdxType:"MDXLayout"}),(0,m.kt)("h1",{id:"gpu-gems-3\u7b14\u8bb0-part-v-1-real-time-rigid-body-simulation-on-gpus"},"[GPU Gems 3\u7b14\u8bb0]"," Part V-1: Real-Time Rigid Body Simulation on GPUs"),(0,m.kt)("h2",{id:"\u521a\u4f53\u6a21\u62df\u57fa\u7840"},"\u521a\u4f53\u6a21\u62df\u57fa\u7840"),(0,m.kt)("p",null,"\u521a\u4f53\u8fd0\u52a8\u4e3b\u8981\u5305\u62ec\u4f4d\u79fb\u548c\u65cb\u8f6c\u4e24\u4e2a\u90e8\u5206\u3002\u5176\u4e2d\u4f4d\u79fb\u975e\u5e38\u7b80\u5355\uff0c\u5c31\u662f\u8d28\u5fc3\u7684\u79fb\u52a8\u3002\u5f53\u4e00\u4e2a\u529b",(0,m.kt)("span",{parentName:"p",className:"math math-inline"},(0,m.kt)("span",{parentName:"span",className:"katex"},(0,m.kt)("span",{parentName:"span",className:"katex-mathml"},(0,m.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,m.kt)("semantics",{parentName:"math"},(0,m.kt)("mrow",{parentName:"semantics"},(0,m.kt)("mi",{parentName:"mrow"},"F")),(0,m.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"F")))),(0,m.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"0.6833em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.13889em"}},"F"))))),"\u4f5c\u7528\u5728\u4e00\u4e2a\u521a\u4f53\u4e0a\uff0c\u8fd9\u4f1a\u5f15\u8d77\u5176\u52a8\u91cf(linear momentum)",(0,m.kt)("span",{parentName:"p",className:"math math-inline"},(0,m.kt)("span",{parentName:"span",className:"katex"},(0,m.kt)("span",{parentName:"span",className:"katex-mathml"},(0,m.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,m.kt)("semantics",{parentName:"math"},(0,m.kt)("mrow",{parentName:"semantics"},(0,m.kt)("mi",{parentName:"mrow"},"P")),(0,m.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"P")))),(0,m.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"0.6833em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.13889em"}},"P"))))),"\u7684\u53d8\u5316\uff0c\u5177\u4f53\u5730\uff1a"),(0,m.kt)("div",{className:"math math-display"},(0,m.kt)("span",{parentName:"div",className:"katex-display"},(0,m.kt)("span",{parentName:"span",className:"katex"},(0,m.kt)("span",{parentName:"span",className:"katex-mathml"},(0,m.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},(0,m.kt)("semantics",{parentName:"math"},(0,m.kt)("mrow",{parentName:"semantics"},(0,m.kt)("mfrac",{parentName:"mrow"},(0,m.kt)("mrow",{parentName:"mfrac"},(0,m.kt)("mi",{parentName:"mrow"},"d"),(0,m.kt)("mi",{parentName:"mrow"},"P")),(0,m.kt)("mrow",{parentName:"mfrac"},(0,m.kt)("mi",{parentName:"mrow"},"d"),(0,m.kt)("mi",{parentName:"mrow"},"t"))),(0,m.kt)("mo",{parentName:"mrow"},"="),(0,m.kt)("mi",{parentName:"mrow"},"F"),(0,m.kt)("mi",{parentName:"mrow",mathvariant:"normal"},".")),(0,m.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"\\frac{dP}{dt} = F.")))),(0,m.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"2.0574em",verticalAlign:"-0.686em"}}),(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mopen nulldelimiter"}),(0,m.kt)("span",{parentName:"span",className:"mfrac"},(0,m.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"1.3714em"}},(0,m.kt)("span",{parentName:"span",style:{top:"-2.314em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3em"}}),(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal"},"d"),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal"},"t"))),(0,m.kt)("span",{parentName:"span",style:{top:"-3.23em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3em"}}),(0,m.kt)("span",{parentName:"span",className:"frac-line",style:{borderBottomWidth:"0.04em"}})),(0,m.kt)("span",{parentName:"span",style:{top:"-3.677em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3em"}}),(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal"},"d"),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.13889em"}},"P")))),(0,m.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.686em"}},(0,m.kt)("span",{parentName:"span"}))))),(0,m.kt)("span",{parentName:"span",className:"mclose nulldelimiter"})),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}}),(0,m.kt)("span",{parentName:"span",className:"mrel"},"="),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}})),(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"0.6833em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.13889em"}},"F"),(0,m.kt)("span",{parentName:"span",className:"mord"},".")))))),(0,m.kt)("p",null,"\u6839\u636e\u52a8\u91cf\u53ef\u4ee5\u83b7\u5f97\u901f\u5ea6\uff1a"),(0,m.kt)("div",{className:"math math-display"},(0,m.kt)("span",{parentName:"div",className:"katex-display"},(0,m.kt)("span",{parentName:"span",className:"katex"},(0,m.kt)("span",{parentName:"span",className:"katex-mathml"},(0,m.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},(0,m.kt)("semantics",{parentName:"math"},(0,m.kt)("mrow",{parentName:"semantics"},(0,m.kt)("mi",{parentName:"mrow"},"v"),(0,m.kt)("mo",{parentName:"mrow"},"="),(0,m.kt)("mfrac",{parentName:"mrow"},(0,m.kt)("mi",{parentName:"mfrac"},"P"),(0,m.kt)("mi",{parentName:"mfrac"},"M"))),(0,m.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"v = \\frac{P}{M}")))),(0,m.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"0.4306em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.03588em"}},"v"),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}}),(0,m.kt)("span",{parentName:"span",className:"mrel"},"="),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}})),(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"2.0463em",verticalAlign:"-0.686em"}}),(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mopen nulldelimiter"}),(0,m.kt)("span",{parentName:"span",className:"mfrac"},(0,m.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"1.3603em"}},(0,m.kt)("span",{parentName:"span",style:{top:"-2.314em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3em"}}),(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.10903em"}},"M"))),(0,m.kt)("span",{parentName:"span",style:{top:"-3.23em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3em"}}),(0,m.kt)("span",{parentName:"span",className:"frac-line",style:{borderBottomWidth:"0.04em"}})),(0,m.kt)("span",{parentName:"span",style:{top:"-3.677em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3em"}}),(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.13889em"}},"P")))),(0,m.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.686em"}},(0,m.kt)("span",{parentName:"span"}))))),(0,m.kt)("span",{parentName:"span",className:"mclose nulldelimiter"}))))))),(0,m.kt)("p",null,"\u5173\u4e8e\u65cb\u8f6c\uff0c\u8fd9\u4e2a\u529b",(0,m.kt)("span",{parentName:"p",className:"math math-inline"},(0,m.kt)("span",{parentName:"span",className:"katex"},(0,m.kt)("span",{parentName:"span",className:"katex-mathml"},(0,m.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,m.kt)("semantics",{parentName:"math"},(0,m.kt)("mrow",{parentName:"semantics"},(0,m.kt)("mi",{parentName:"mrow"},"F")),(0,m.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"F")))),(0,m.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"0.6833em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.13889em"}},"F"))))),"\u4f5c\u7528\u5728\u521a\u4f53\u4e0a\u540c\u6837\u4e5f\u4f1a\u5e26\u6765\u89d2\u52a8\u91cf(angular momentum)",(0,m.kt)("span",{parentName:"p",className:"math math-inline"},(0,m.kt)("span",{parentName:"span",className:"katex"},(0,m.kt)("span",{parentName:"span",className:"katex-mathml"},(0,m.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,m.kt)("semantics",{parentName:"math"},(0,m.kt)("mrow",{parentName:"semantics"},(0,m.kt)("mi",{parentName:"mrow"},"L")),(0,m.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"L")))),(0,m.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"0.6833em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal"},"L"))))),"\u7684\u53d8\u5316\uff0c\u5177\u4f53\u5730\uff1a"),(0,m.kt)("div",{className:"math math-display"},(0,m.kt)("span",{parentName:"div",className:"katex-display"},(0,m.kt)("span",{parentName:"span",className:"katex"},(0,m.kt)("span",{parentName:"span",className:"katex-mathml"},(0,m.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},(0,m.kt)("semantics",{parentName:"math"},(0,m.kt)("mrow",{parentName:"semantics"},(0,m.kt)("mfrac",{parentName:"mrow"},(0,m.kt)("mrow",{parentName:"mfrac"},(0,m.kt)("mi",{parentName:"mrow"},"d"),(0,m.kt)("mi",{parentName:"mrow"},"L")),(0,m.kt)("mrow",{parentName:"mfrac"},(0,m.kt)("mi",{parentName:"mrow"},"d"),(0,m.kt)("mi",{parentName:"mrow"},"t"))),(0,m.kt)("mo",{parentName:"mrow"},"="),(0,m.kt)("mi",{parentName:"mrow"},"r"),(0,m.kt)("mo",{parentName:"mrow"},"\xd7"),(0,m.kt)("mi",{parentName:"mrow"},"F")),(0,m.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"\\frac{dL}{dt} = r \\times F")))),(0,m.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"2.0574em",verticalAlign:"-0.686em"}}),(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mopen nulldelimiter"}),(0,m.kt)("span",{parentName:"span",className:"mfrac"},(0,m.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"1.3714em"}},(0,m.kt)("span",{parentName:"span",style:{top:"-2.314em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3em"}}),(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal"},"d"),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal"},"t"))),(0,m.kt)("span",{parentName:"span",style:{top:"-3.23em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3em"}}),(0,m.kt)("span",{parentName:"span",className:"frac-line",style:{borderBottomWidth:"0.04em"}})),(0,m.kt)("span",{parentName:"span",style:{top:"-3.677em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3em"}}),(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal"},"d"),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal"},"L")))),(0,m.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.686em"}},(0,m.kt)("span",{parentName:"span"}))))),(0,m.kt)("span",{parentName:"span",className:"mclose nulldelimiter"})),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}}),(0,m.kt)("span",{parentName:"span",className:"mrel"},"="),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}})),(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"0.6667em",verticalAlign:"-0.0833em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.02778em"}},"r"),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,m.kt)("span",{parentName:"span",className:"mbin"},"\xd7"),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}})),(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"0.6833em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.13889em"}},"F")))))),(0,m.kt)("p",null,"\u5176\u4e2d",(0,m.kt)("span",{parentName:"p",className:"math math-inline"},(0,m.kt)("span",{parentName:"span",className:"katex"},(0,m.kt)("span",{parentName:"span",className:"katex-mathml"},(0,m.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,m.kt)("semantics",{parentName:"math"},(0,m.kt)("mrow",{parentName:"semantics"},(0,m.kt)("mi",{parentName:"mrow"},"r")),(0,m.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"r")))),(0,m.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"0.4306em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.02778em"}},"r"))))),"\u662f\u529b\u7684\u4f5c\u7528\u70b9\u548c\u8d28\u5fc3\u7684\u76f8\u5bf9\u4f4d\u7f6e\u3002"),(0,m.kt)("p",null,"\u6839\u636e\u89d2\u52a8\u91cf\u53ef\u4ee5\u83b7\u5f97\u89d2\u901f\u5ea6",(0,m.kt)("span",{parentName:"p",className:"math math-inline"},(0,m.kt)("span",{parentName:"span",className:"katex"},(0,m.kt)("span",{parentName:"span",className:"katex-mathml"},(0,m.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,m.kt)("semantics",{parentName:"math"},(0,m.kt)("mrow",{parentName:"semantics"},(0,m.kt)("mi",{parentName:"mrow"},"\u03c9")),(0,m.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"\\omega")))),(0,m.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"0.4306em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.03588em"}},"\u03c9"))))),"\uff1a"),(0,m.kt)("div",{className:"math math-display"},(0,m.kt)("span",{parentName:"div",className:"katex-display"},(0,m.kt)("span",{parentName:"span",className:"katex"},(0,m.kt)("span",{parentName:"span",className:"katex-mathml"},(0,m.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},(0,m.kt)("semantics",{parentName:"math"},(0,m.kt)("mrow",{parentName:"semantics"},(0,m.kt)("mi",{parentName:"mrow"},"\u03c9"),(0,m.kt)("mo",{parentName:"mrow"},"="),(0,m.kt)("mi",{parentName:"mrow"},"I"),(0,m.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,m.kt)("mi",{parentName:"mrow"},"t"),(0,m.kt)("msup",{parentName:"mrow"},(0,m.kt)("mo",{parentName:"msup",stretchy:"false"},")"),(0,m.kt)("mrow",{parentName:"msup"},(0,m.kt)("mo",{parentName:"mrow"},"\u2212"),(0,m.kt)("mn",{parentName:"mrow"},"1"))),(0,m.kt)("mi",{parentName:"mrow"},"L")),(0,m.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"\\omega = I(t)^{-1}L")))),(0,m.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"0.4306em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.03588em"}},"\u03c9"),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}}),(0,m.kt)("span",{parentName:"span",className:"mrel"},"="),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}})),(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"1.1141em",verticalAlign:"-0.25em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.07847em"}},"I"),(0,m.kt)("span",{parentName:"span",className:"mopen"},"("),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal"},"t"),(0,m.kt)("span",{parentName:"span",className:"mclose"},(0,m.kt)("span",{parentName:"span",className:"mclose"},")"),(0,m.kt)("span",{parentName:"span",className:"msupsub"},(0,m.kt)("span",{parentName:"span",className:"vlist-t"},(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.8641em"}},(0,m.kt)("span",{parentName:"span",style:{top:"-3.113em",marginRight:"0.05em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"2.7em"}}),(0,m.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mtight"},"\u2212"),(0,m.kt)("span",{parentName:"span",className:"mord mtight"},"1"))))))))),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal"},"L")))))),(0,m.kt)("p",null,"\u5176\u4e2d",(0,m.kt)("span",{parentName:"p",className:"math math-inline"},(0,m.kt)("span",{parentName:"span",className:"katex"},(0,m.kt)("span",{parentName:"span",className:"katex-mathml"},(0,m.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,m.kt)("semantics",{parentName:"math"},(0,m.kt)("mrow",{parentName:"semantics"},(0,m.kt)("mi",{parentName:"mrow"},"I"),(0,m.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,m.kt)("mi",{parentName:"mrow"},"t"),(0,m.kt)("msup",{parentName:"mrow"},(0,m.kt)("mo",{parentName:"msup",stretchy:"false"},")"),(0,m.kt)("mrow",{parentName:"msup"},(0,m.kt)("mo",{parentName:"mrow"},"\u2212"),(0,m.kt)("mn",{parentName:"mrow"},"1")))),(0,m.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"I(t)^{-1}")))),(0,m.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"1.0641em",verticalAlign:"-0.25em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.07847em"}},"I"),(0,m.kt)("span",{parentName:"span",className:"mopen"},"("),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal"},"t"),(0,m.kt)("span",{parentName:"span",className:"mclose"},(0,m.kt)("span",{parentName:"span",className:"mclose"},")"),(0,m.kt)("span",{parentName:"span",className:"msupsub"},(0,m.kt)("span",{parentName:"span",className:"vlist-t"},(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.8141em"}},(0,m.kt)("span",{parentName:"span",style:{top:"-3.063em",marginRight:"0.05em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"2.7em"}}),(0,m.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mtight"},"\u2212"),(0,m.kt)("span",{parentName:"span",className:"mord mtight"},"1"))))))))))))),"\u662f\u521a\u4f53\u5728\u65f6\u95f4t\u7684\u60ef\u6027\u5f20\u91cf\uff0c\u5b83\u662f\u4e00\u4e2a",(0,m.kt)("span",{parentName:"p",className:"math math-inline"},(0,m.kt)("span",{parentName:"span",className:"katex"},(0,m.kt)("span",{parentName:"span",className:"katex-mathml"},(0,m.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,m.kt)("semantics",{parentName:"math"},(0,m.kt)("mrow",{parentName:"semantics"},(0,m.kt)("mn",{parentName:"mrow"},"3"),(0,m.kt)("mo",{parentName:"mrow"},"\xd7"),(0,m.kt)("mn",{parentName:"mrow"},"3")),(0,m.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"3\\times3")))),(0,m.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"0.7278em",verticalAlign:"-0.0833em"}}),(0,m.kt)("span",{parentName:"span",className:"mord"},"3"),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,m.kt)("span",{parentName:"span",className:"mbin"},"\xd7"),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}})),(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"0.6444em"}}),(0,m.kt)("span",{parentName:"span",className:"mord"},"3"))))),"\u7684\u77e9\u9635\u3002\u60ef\u6027\u5f20\u91cf\u662f\u4f1a\u968f\u7740\u521a\u4f53\u7684\u59ff\u6001\u53d8\u5316\u7684\uff0c\u6240\u4ee5\u6211\u4eec\u9700\u8981\u5728\u6bcf\u4e00\u4e2a\u4eff\u771f\u6b65\u957f\u5bf9\u5176\u8fdb\u884c\u66f4\u65b0\u3002\u800c\u5177\u4f53\u5230\u6bcf\u4e2a\u65f6\u95f4t\u7684\u60ef\u6027\u5f20\u91cf\u7684\u529b\uff0c\u53ef\u4ee5\u7528\u4e0b\u5f0f\u5f97\u5230\uff1a"),(0,m.kt)("div",{className:"math math-display"},(0,m.kt)("span",{parentName:"div",className:"katex-display"},(0,m.kt)("span",{parentName:"span",className:"katex"},(0,m.kt)("span",{parentName:"span",className:"katex-mathml"},(0,m.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},(0,m.kt)("semantics",{parentName:"math"},(0,m.kt)("mrow",{parentName:"semantics"},(0,m.kt)("mi",{parentName:"mrow"},"I"),(0,m.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,m.kt)("mi",{parentName:"mrow"},"t"),(0,m.kt)("msup",{parentName:"mrow"},(0,m.kt)("mo",{parentName:"msup",stretchy:"false"},")"),(0,m.kt)("mrow",{parentName:"msup"},(0,m.kt)("mo",{parentName:"mrow"},"\u2212"),(0,m.kt)("mn",{parentName:"mrow"},"1"))),(0,m.kt)("mo",{parentName:"mrow"},"="),(0,m.kt)("mi",{parentName:"mrow"},"R"),(0,m.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,m.kt)("mi",{parentName:"mrow"},"t"),(0,m.kt)("mo",{parentName:"mrow",stretchy:"false"},")"),(0,m.kt)("mi",{parentName:"mrow"},"I"),(0,m.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,m.kt)("mn",{parentName:"mrow"},"0"),(0,m.kt)("msup",{parentName:"mrow"},(0,m.kt)("mo",{parentName:"msup",stretchy:"false"},")"),(0,m.kt)("mrow",{parentName:"msup"},(0,m.kt)("mo",{parentName:"mrow"},"\u2212"),(0,m.kt)("mn",{parentName:"mrow"},"1"))),(0,m.kt)("mi",{parentName:"mrow"},"R"),(0,m.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,m.kt)("mi",{parentName:"mrow"},"t"),(0,m.kt)("msup",{parentName:"mrow"},(0,m.kt)("mo",{parentName:"msup",stretchy:"false"},")"),(0,m.kt)("mi",{parentName:"msup"},"T"))),(0,m.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"I(t)^{-1} = R(t)I(0)^{-1}R(t)^T")))),(0,m.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"1.1141em",verticalAlign:"-0.25em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.07847em"}},"I"),(0,m.kt)("span",{parentName:"span",className:"mopen"},"("),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal"},"t"),(0,m.kt)("span",{parentName:"span",className:"mclose"},(0,m.kt)("span",{parentName:"span",className:"mclose"},")"),(0,m.kt)("span",{parentName:"span",className:"msupsub"},(0,m.kt)("span",{parentName:"span",className:"vlist-t"},(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.8641em"}},(0,m.kt)("span",{parentName:"span",style:{top:"-3.113em",marginRight:"0.05em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"2.7em"}}),(0,m.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mtight"},"\u2212"),(0,m.kt)("span",{parentName:"span",className:"mord mtight"},"1"))))))))),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}}),(0,m.kt)("span",{parentName:"span",className:"mrel"},"="),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}})),(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"1.1413em",verticalAlign:"-0.25em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.00773em"}},"R"),(0,m.kt)("span",{parentName:"span",className:"mopen"},"("),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal"},"t"),(0,m.kt)("span",{parentName:"span",className:"mclose"},")"),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.07847em"}},"I"),(0,m.kt)("span",{parentName:"span",className:"mopen"},"("),(0,m.kt)("span",{parentName:"span",className:"mord"},"0"),(0,m.kt)("span",{parentName:"span",className:"mclose"},(0,m.kt)("span",{parentName:"span",className:"mclose"},")"),(0,m.kt)("span",{parentName:"span",className:"msupsub"},(0,m.kt)("span",{parentName:"span",className:"vlist-t"},(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.8641em"}},(0,m.kt)("span",{parentName:"span",style:{top:"-3.113em",marginRight:"0.05em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"2.7em"}}),(0,m.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mtight"},"\u2212"),(0,m.kt)("span",{parentName:"span",className:"mord mtight"},"1"))))))))),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.00773em"}},"R"),(0,m.kt)("span",{parentName:"span",className:"mopen"},"("),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal"},"t"),(0,m.kt)("span",{parentName:"span",className:"mclose"},(0,m.kt)("span",{parentName:"span",className:"mclose"},")"),(0,m.kt)("span",{parentName:"span",className:"msupsub"},(0,m.kt)("span",{parentName:"span",className:"vlist-t"},(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.8913em"}},(0,m.kt)("span",{parentName:"span",style:{top:"-3.113em",marginRight:"0.05em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"2.7em"}}),(0,m.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight",style:{marginRight:"0.13889em"}},"T"))))))))))))),(0,m.kt)("p",null,"\u5176\u4e2d",(0,m.kt)("span",{parentName:"p",className:"math math-inline"},(0,m.kt)("span",{parentName:"span",className:"katex"},(0,m.kt)("span",{parentName:"span",className:"katex-mathml"},(0,m.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,m.kt)("semantics",{parentName:"math"},(0,m.kt)("mrow",{parentName:"semantics"},(0,m.kt)("mi",{parentName:"mrow"},"R"),(0,m.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,m.kt)("mi",{parentName:"mrow"},"t"),(0,m.kt)("mo",{parentName:"mrow",stretchy:"false"},")")),(0,m.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"R(t)")))),(0,m.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.00773em"}},"R"),(0,m.kt)("span",{parentName:"span",className:"mopen"},"("),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal"},"t"),(0,m.kt)("span",{parentName:"span",className:"mclose"},")"))))),"\u662f\u65f6\u95f4t\u65f6\u65cb\u8f6c\u77e9\u9635\uff0c\u4e00\u822c\u6765\u8bf4\u6211\u4eec\u4f1a\u4f7f\u7528\u56db\u5143\u6570\u6765\u5b58\u50a8\u65cb\u8f6c\uff0c\u6240\u4ee5\u8fd9\u4e00\u6b65\u9700\u8981\u4e00\u4e9b\u8f6c\u6362\u3002\u800c\u56db\u5143\u6570\u7684\u8ba1\u7b97\u53ef\u4ee5\u7531\u89d2\u901f\u5ea6\u5f97\u5230\uff1a"),(0,m.kt)("div",{className:"math math-display"},(0,m.kt)("span",{parentName:"div",className:"katex-display"},(0,m.kt)("span",{parentName:"span",className:"katex"},(0,m.kt)("span",{parentName:"span",className:"katex-mathml"},(0,m.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},(0,m.kt)("semantics",{parentName:"math"},(0,m.kt)("mrow",{parentName:"semantics"},(0,m.kt)("mi",{parentName:"mrow"},"d"),(0,m.kt)("mi",{parentName:"mrow"},"q"),(0,m.kt)("mo",{parentName:"mrow"},"="),(0,m.kt)("mo",{parentName:"mrow",stretchy:"false"},"["),(0,m.kt)("mi",{parentName:"mrow",mathvariant:"normal"},"cos"),(0,m.kt)("mo",{parentName:"mrow"},"\u2061"),(0,m.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,m.kt)("mi",{parentName:"mrow"},"\u03b8"),(0,m.kt)("mi",{parentName:"mrow",mathvariant:"normal"},"/"),(0,m.kt)("mn",{parentName:"mrow"},"2"),(0,m.kt)("mo",{parentName:"mrow",stretchy:"false"},")"),(0,m.kt)("mo",{parentName:"mrow",separator:"true"},","),(0,m.kt)("mi",{parentName:"mrow"},"a"),(0,m.kt)("mo",{parentName:"mrow"},"\u22c5"),(0,m.kt)("mi",{parentName:"mrow",mathvariant:"normal"},"sin"),(0,m.kt)("mo",{parentName:"mrow"},"\u2061"),(0,m.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,m.kt)("mi",{parentName:"mrow"},"\u03b8"),(0,m.kt)("mi",{parentName:"mrow",mathvariant:"normal"},"/"),(0,m.kt)("mn",{parentName:"mrow"},"2"),(0,m.kt)("mo",{parentName:"mrow",stretchy:"false"},")"),(0,m.kt)("mo",{parentName:"mrow",stretchy:"false"},"]")),(0,m.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"dq = [\\operatorname{cos}(\\theta/2), a\\cdot \\operatorname{sin}(\\theta / 2)]")))),(0,m.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"0.8889em",verticalAlign:"-0.1944em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal"},"d"),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.03588em"}},"q"),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}}),(0,m.kt)("span",{parentName:"span",className:"mrel"},"="),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}})),(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,m.kt)("span",{parentName:"span",className:"mopen"},"["),(0,m.kt)("span",{parentName:"span",className:"mop"},(0,m.kt)("span",{parentName:"span",className:"mord mathrm"},"cos")),(0,m.kt)("span",{parentName:"span",className:"mopen"},"("),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.02778em"}},"\u03b8"),(0,m.kt)("span",{parentName:"span",className:"mord"},"/2"),(0,m.kt)("span",{parentName:"span",className:"mclose"},")"),(0,m.kt)("span",{parentName:"span",className:"mpunct"},","),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal"},"a"),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,m.kt)("span",{parentName:"span",className:"mbin"},"\u22c5"),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}})),(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,m.kt)("span",{parentName:"span",className:"mop"},(0,m.kt)("span",{parentName:"span",className:"mord mathrm"},"sin")),(0,m.kt)("span",{parentName:"span",className:"mopen"},"("),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.02778em"}},"\u03b8"),(0,m.kt)("span",{parentName:"span",className:"mord"},"/2"),(0,m.kt)("span",{parentName:"span",className:"mclose"},")]")))))),(0,m.kt)("p",null,"\u5176\u4e2d",(0,m.kt)("span",{parentName:"p",className:"math math-inline"},(0,m.kt)("span",{parentName:"span",className:"katex"},(0,m.kt)("span",{parentName:"span",className:"katex-mathml"},(0,m.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,m.kt)("semantics",{parentName:"math"},(0,m.kt)("mrow",{parentName:"semantics"},(0,m.kt)("mi",{parentName:"mrow"},"a"),(0,m.kt)("mo",{parentName:"mrow"},"="),(0,m.kt)("mi",{parentName:"mrow"},"\u03c9"),(0,m.kt)("mi",{parentName:"mrow",mathvariant:"normal"},"/"),(0,m.kt)("mi",{parentName:"mrow",mathvariant:"normal"},"\u2223"),(0,m.kt)("mi",{parentName:"mrow"},"\u03c9"),(0,m.kt)("mi",{parentName:"mrow",mathvariant:"normal"},"\u2223")),(0,m.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"a=\\omega/|\\omega|")))),(0,m.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"0.4306em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal"},"a"),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}}),(0,m.kt)("span",{parentName:"span",className:"mrel"},"="),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}})),(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.03588em"}},"\u03c9"),(0,m.kt)("span",{parentName:"span",className:"mord"},"/\u2223"),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.03588em"}},"\u03c9"),(0,m.kt)("span",{parentName:"span",className:"mord"},"\u2223"))))),"\u662f\u65cb\u8f6c\u8f74\uff0c",(0,m.kt)("span",{parentName:"p",className:"math math-inline"},(0,m.kt)("span",{parentName:"span",className:"katex"},(0,m.kt)("span",{parentName:"span",className:"katex-mathml"},(0,m.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,m.kt)("semantics",{parentName:"math"},(0,m.kt)("mrow",{parentName:"semantics"},(0,m.kt)("mi",{parentName:"mrow"},"\u03b8"),(0,m.kt)("mo",{parentName:"mrow"},"="),(0,m.kt)("mi",{parentName:"mrow"},"\u03c9"),(0,m.kt)("mi",{parentName:"mrow"},"t")),(0,m.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"\\theta = \\omega t")))),(0,m.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"0.6944em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.02778em"}},"\u03b8"),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}}),(0,m.kt)("span",{parentName:"span",className:"mrel"},"="),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}})),(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"0.6151em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.03588em"}},"\u03c9"),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal"},"t"))))),"\u662f\u65cb\u8f6c\u89d2\u3002"),(0,m.kt)("h3",{id:"\u521a\u4f53\u5f62\u72b6\u8868\u8fbe"},"\u521a\u4f53\u5f62\u72b6\u8868\u8fbe"),(0,m.kt)("p",null,"\u4e3a\u4e86\u52a0\u901f\u78b0\u649e\u8fd0\u7b97\uff0c\u672c\u6587\u9009\u62e9\u4f7f\u7528\u4e00\u7cfb\u5217\u7c92\u5b50\u6765\u8868\u793a\u521a\u4f53\u3002"),(0,m.kt)("p",null,"\u5177\u4f53\u505a\u6cd5\uff1a\u9996\u5148\u4f7f\u75283D\u4f53\u7d20\u6765\u8fd1\u4f3c\u7684\u8868\u793a\u8fd9\u4e2arigidbody\uff08\u901a\u8fc7\u5212\u52063D\u7f51\u683c\uff09\uff0c\u7136\u540e\u5728\u6bcf\u4e00\u4e2a\u4f53\u7d20\u653e\u4e00\u4e2a\u7c92\u5b50\u3002\u8fd9\u4e2a\u751f\u6210\u8fc7\u7a0b\u53ef\u4ee5\u5728GPU\u4e2d\u8fdb\u884c\u52a0\u901f\uff0c\u9996\u5148\u6253\u4e00\u7ec4\u5e73\u884c\u5149\u5230\u521a\u4f53\u4e0a\uff0c\u5149\u7ebf\u5230\u521a\u4f53\u4e0a\u7684\u7b2c\u4e00\u4e2a\u4ea4\u70b9\u6784\u6210\u4e86\u4e00\u4e2a\u6df1\u5ea6\u56fe\uff0c\u7b2c\u4e8c\u4e2a\u4ea4\u70b9\u6784\u6210\u4e86\u7b2c\u4e8c\u4e2a\u6df1\u5ea6\u56fe\u3002\u90a3\u4e48\u5f88\u660e\u663e\u7b2c\u4e00\u4e2a\u6df1\u5ea6\u56fe\u5c31\u8868\u793a\u521a\u4f53\u6b63\u9762\uff0c\u7b2c\u4e8c\u4e2a\u6df1\u5ea6\u56fe\u8868\u793a\u521a\u4f53\u7684\u53cd\u9762\u3002\u90a3\u4e48\u6211\u4eec\u5c06\u4f53\u7d20\u4f5c\u4e3a\u8f93\u5165\uff0c\u901a\u8fc7\u68c0\u6d4b\u8fd9\u4e9b\u4f53\u7d20\u7684\u6df1\u5ea6\uff0c\u54ea\u4e9b\u4f53\u7d20\u7684\u6df1\u5ea6\u5728\u4e24\u4e2a\u6df1\u5ea6\u56fe\u4e4b\u95f4\uff0c\u54ea\u4e9b\u4f53\u7d20\u5c31\u5728\u521a\u4f53\u5185\uff0c\u90a3\u4e48\u5c31\u53ef\u4ee5\u5728\u8fd9\u91cc\u751f\u6210\u4e00\u4e2a\u7c92\u5b50\u3002"),(0,m.kt)("center",null,(0,m.kt)("p",null,(0,m.kt)("img",{alt:"depthpeeling",src:t(971).Z,width:"601",height:"268"}))),(0,m.kt)("h3",{id:"\u78b0\u649e\u68c0\u6d4b"},"\u78b0\u649e\u68c0\u6d4b"),(0,m.kt)("p",null,"\u5c06\u521a\u4f53\u7528\u7c92\u5b50\u8fdb\u884c\u8868\u793a\u4e4b\u540e\uff0c\u78b0\u649e\u68c0\u6d4b\u5c31\u88ab\u7b80\u5316\u4e3a\u4e86\u7c92\u5b50\u4e4b\u95f4\u7684\u78b0\u649e\u68c0\u6d4b\u3002\u8fd9\u6837\u6709\u4e00\u4e2a\u597d\u5904\u5c31\u662f\u78b0\u649e\u68c0\u6d4b\u5f88\u7b80\u5355\uff0c\u53e6\u4e00\u4e2a\u597d\u5904\u5c31\u662f\u78b0\u649e\u68c0\u6d4b\u7684\u7cbe\u5ea6\u548c\u901f\u5ea6\u90fd\u662f\u53ef\u63a7\u7684\uff0c\u5982\u679c\u8981\u66f4\u5927\u7684\u7cbe\u5ea6\uff0c\u5c31\u53ef\u4ee5\u8c03\u5c0f\u7c92\u5b50\u534a\u5f84\uff0c\u5982\u679c\u8981\u66f4\u5feb\u7684\u901f\u5ea6\u5c31\u53ef\u4ee5\u7528\u66f4\u5927\u7684\u7c92\u5b50\u534a\u5f84\u3002"),(0,m.kt)("p",null,"\u53e6\u4e00\u65b9\u9762\uff0c\u53ef\u4ee5\u4f7f\u7528\u7a7a\u95f4\u54c8\u5e0c\u6765\u8fdb\u884c\u4f18\u5316\uff0c\u901a\u8fc7\u9009\u62e9\u5408\u9002\u7684\u7f51\u683c\u5927\u5c0f\uff0c\u80fd\u591f\u8ba9\u8ba1\u7b97\u6548\u7387\u6700\u5927\u5316\uff0c\u4e00\u822c\u6765\u8bf4\u7f51\u683c\u7684\u8fb9\u957f\u662f\u7c92\u5b50\u7684\u534a\u5f84\u7684\u4e24\u500d\u3002"),(0,m.kt)("h3",{id:"\u78b0\u649e\u54cd\u5e94"},"\u78b0\u649e\u54cd\u5e94"),(0,m.kt)("p",null,"\u7c92\u5b50\u4e4b\u95f4\u7684\u78b0\u649e\u529b\u4f7f\u7528\u79bb\u6563\u5143\uff08DEM\uff09\u65b9\u6cd5\u8ba1\u7b97\u5f97\u5230\uff0c\u8fd9\u662f\u4e00\u79cd\u7528\u4e8e\u8ba1\u7b97\u9897\u7c92\u6750\u6599\u7684\u65b9\u6cd5\u3002\u7c92\u5b50\u4e4b\u95f4\u7684\u65a5\u529b",(0,m.kt)("span",{parentName:"p",className:"math math-inline"},(0,m.kt)("span",{parentName:"span",className:"katex"},(0,m.kt)("span",{parentName:"span",className:"katex-mathml"},(0,m.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,m.kt)("semantics",{parentName:"math"},(0,m.kt)("mrow",{parentName:"semantics"},(0,m.kt)("msub",{parentName:"mrow"},(0,m.kt)("mi",{parentName:"msub"},"f"),(0,m.kt)("mrow",{parentName:"msub"},(0,m.kt)("mi",{parentName:"mrow"},"i"),(0,m.kt)("mo",{parentName:"mrow",separator:"true"},","),(0,m.kt)("mi",{parentName:"mrow"},"s")))),(0,m.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"f_{i,s}")))),(0,m.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"0.9805em",verticalAlign:"-0.2861em"}}),(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.10764em"}},"f"),(0,m.kt)("span",{parentName:"span",className:"msupsub"},(0,m.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.3117em"}},(0,m.kt)("span",{parentName:"span",style:{top:"-2.55em",marginLeft:"-0.1076em",marginRight:"0.05em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"2.7em"}}),(0,m.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight"},"i"),(0,m.kt)("span",{parentName:"span",className:"mpunct mtight"},","),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight"},"s"))))),(0,m.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.2861em"}},(0,m.kt)("span",{parentName:"span"})))))))))),"\u7531\u4e00\u4e2a\u7ebf\u6027\u5f39\u7c27\u8fdb\u884c\u6a21\u62df\uff0c\u963b\u5c3c\u529b",(0,m.kt)("span",{parentName:"p",className:"math math-inline"},(0,m.kt)("span",{parentName:"span",className:"katex"},(0,m.kt)("span",{parentName:"span",className:"katex-mathml"},(0,m.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,m.kt)("semantics",{parentName:"math"},(0,m.kt)("mrow",{parentName:"semantics"},(0,m.kt)("msub",{parentName:"mrow"},(0,m.kt)("mi",{parentName:"msub"},"f"),(0,m.kt)("mrow",{parentName:"msub"},(0,m.kt)("mi",{parentName:"mrow"},"i"),(0,m.kt)("mo",{parentName:"mrow",separator:"true"},","),(0,m.kt)("mi",{parentName:"mrow"},"d")))),(0,m.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"f_{i,d}")))),(0,m.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"0.9805em",verticalAlign:"-0.2861em"}}),(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.10764em"}},"f"),(0,m.kt)("span",{parentName:"span",className:"msupsub"},(0,m.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.3361em"}},(0,m.kt)("span",{parentName:"span",style:{top:"-2.55em",marginLeft:"-0.1076em",marginRight:"0.05em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"2.7em"}}),(0,m.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight"},"i"),(0,m.kt)("span",{parentName:"span",className:"mpunct mtight"},","),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight"},"d"))))),(0,m.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.2861em"}},(0,m.kt)("span",{parentName:"span"})))))))))),"\u7528\u4e00\u4e2a\u963b\u5c3c\u5668\u6765\u8fdb\u884c\u6a21\u62df\u3002\u5bf9\u4e8e\u4e00\u7ec4\u78b0\u649e\u7c92\u5b50i\u548cj\uff0c\u8fd9\u4e9b\u529b\u7684\u8ba1\u7b97\u65b9\u6cd5\u5982\u4e0b\uff1a"),(0,m.kt)("div",{className:"math math-display"},(0,m.kt)("span",{parentName:"div",className:"katex-display"},(0,m.kt)("span",{parentName:"span",className:"katex"},(0,m.kt)("span",{parentName:"span",className:"katex-mathml"},(0,m.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},(0,m.kt)("semantics",{parentName:"math"},(0,m.kt)("mrow",{parentName:"semantics"},(0,m.kt)("msub",{parentName:"mrow"},(0,m.kt)("mi",{parentName:"msub"},"f"),(0,m.kt)("mrow",{parentName:"msub"},(0,m.kt)("mi",{parentName:"mrow"},"i"),(0,m.kt)("mo",{parentName:"mrow",separator:"true"},","),(0,m.kt)("mi",{parentName:"mrow"},"s"))),(0,m.kt)("mo",{parentName:"mrow"},"="),(0,m.kt)("mo",{parentName:"mrow"},"\u2212"),(0,m.kt)("mi",{parentName:"mrow"},"k"),(0,m.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,m.kt)("mi",{parentName:"mrow"},"d"),(0,m.kt)("mo",{parentName:"mrow"},"\u2212"),(0,m.kt)("mi",{parentName:"mrow",mathvariant:"normal"},"\u2223"),(0,m.kt)("msub",{parentName:"mrow"},(0,m.kt)("mi",{parentName:"msub"},"r"),(0,m.kt)("mrow",{parentName:"msub"},(0,m.kt)("mi",{parentName:"mrow"},"i"),(0,m.kt)("mi",{parentName:"mrow"},"j"))),(0,m.kt)("mi",{parentName:"mrow",mathvariant:"normal"},"\u2223"),(0,m.kt)("mo",{parentName:"mrow",stretchy:"false"},")"),(0,m.kt)("mfrac",{parentName:"mrow"},(0,m.kt)("msub",{parentName:"mfrac"},(0,m.kt)("mi",{parentName:"msub"},"r"),(0,m.kt)("mrow",{parentName:"msub"},(0,m.kt)("mi",{parentName:"mrow"},"i"),(0,m.kt)("mi",{parentName:"mrow"},"j"))),(0,m.kt)("mrow",{parentName:"mfrac"},(0,m.kt)("mi",{parentName:"mrow",mathvariant:"normal"},"\u2223"),(0,m.kt)("msub",{parentName:"mrow"},(0,m.kt)("mi",{parentName:"msub"},"r"),(0,m.kt)("mrow",{parentName:"msub"},(0,m.kt)("mi",{parentName:"mrow"},"i"),(0,m.kt)("mi",{parentName:"mrow"},"j"))),(0,m.kt)("mi",{parentName:"mrow",mathvariant:"normal"},"\u2223"))),(0,m.kt)("mspace",{parentName:"mrow",linebreak:"newline"}),(0,m.kt)("msub",{parentName:"mrow"},(0,m.kt)("mi",{parentName:"msub"},"f"),(0,m.kt)("mrow",{parentName:"msub"},(0,m.kt)("mi",{parentName:"mrow"},"i"),(0,m.kt)("mo",{parentName:"mrow",separator:"true"},","),(0,m.kt)("mi",{parentName:"mrow"},"d"))),(0,m.kt)("mo",{parentName:"mrow"},"="),(0,m.kt)("mi",{parentName:"mrow"},"\u03b7"),(0,m.kt)("msub",{parentName:"mrow"},(0,m.kt)("mi",{parentName:"msub"},"v"),(0,m.kt)("mrow",{parentName:"msub"},(0,m.kt)("mi",{parentName:"mrow"},"i"),(0,m.kt)("mi",{parentName:"mrow"},"j")))),(0,m.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"f_{i,s} = -k(d-|r_{ij}|)\\frac{r_{ij}}{|r_{ij}|}\\\\ f_{i,d}=\\eta v_{ij}")))),(0,m.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"0.9805em",verticalAlign:"-0.2861em"}}),(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.10764em"}},"f"),(0,m.kt)("span",{parentName:"span",className:"msupsub"},(0,m.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.3117em"}},(0,m.kt)("span",{parentName:"span",style:{top:"-2.55em",marginLeft:"-0.1076em",marginRight:"0.05em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"2.7em"}}),(0,m.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight"},"i"),(0,m.kt)("span",{parentName:"span",className:"mpunct mtight"},","),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight"},"s"))))),(0,m.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.2861em"}},(0,m.kt)("span",{parentName:"span"})))))),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}}),(0,m.kt)("span",{parentName:"span",className:"mrel"},"="),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}})),(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,m.kt)("span",{parentName:"span",className:"mord"},"\u2212"),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.03148em"}},"k"),(0,m.kt)("span",{parentName:"span",className:"mopen"},"("),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal"},"d"),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,m.kt)("span",{parentName:"span",className:"mbin"},"\u2212"),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}})),(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"2.0797em",verticalAlign:"-0.9721em"}}),(0,m.kt)("span",{parentName:"span",className:"mord"},"\u2223"),(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.02778em"}},"r"),(0,m.kt)("span",{parentName:"span",className:"msupsub"},(0,m.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.3117em"}},(0,m.kt)("span",{parentName:"span",style:{top:"-2.55em",marginLeft:"-0.0278em",marginRight:"0.05em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"2.7em"}}),(0,m.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight",style:{marginRight:"0.05724em"}},"ij"))))),(0,m.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.2861em"}},(0,m.kt)("span",{parentName:"span"})))))),(0,m.kt)("span",{parentName:"span",className:"mord"},"\u2223"),(0,m.kt)("span",{parentName:"span",className:"mclose"},")"),(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mopen nulldelimiter"}),(0,m.kt)("span",{parentName:"span",className:"mfrac"},(0,m.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"1.1076em"}},(0,m.kt)("span",{parentName:"span",style:{top:"-2.314em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3em"}}),(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mord"},"\u2223"),(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.02778em"}},"r"),(0,m.kt)("span",{parentName:"span",className:"msupsub"},(0,m.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.3117em"}},(0,m.kt)("span",{parentName:"span",style:{top:"-2.55em",marginLeft:"-0.0278em",marginRight:"0.05em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"2.7em"}}),(0,m.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight",style:{marginRight:"0.05724em"}},"ij"))))),(0,m.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.2861em"}},(0,m.kt)("span",{parentName:"span"})))))),(0,m.kt)("span",{parentName:"span",className:"mord"},"\u2223"))),(0,m.kt)("span",{parentName:"span",style:{top:"-3.23em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3em"}}),(0,m.kt)("span",{parentName:"span",className:"frac-line",style:{borderBottomWidth:"0.04em"}})),(0,m.kt)("span",{parentName:"span",style:{top:"-3.677em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3em"}}),(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.02778em"}},"r"),(0,m.kt)("span",{parentName:"span",className:"msupsub"},(0,m.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.3117em"}},(0,m.kt)("span",{parentName:"span",style:{top:"-2.55em",marginLeft:"-0.0278em",marginRight:"0.05em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"2.7em"}}),(0,m.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight",style:{marginRight:"0.05724em"}},"ij"))))),(0,m.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.2861em"}},(0,m.kt)("span",{parentName:"span"}))))))))),(0,m.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.9721em"}},(0,m.kt)("span",{parentName:"span"}))))),(0,m.kt)("span",{parentName:"span",className:"mclose nulldelimiter"}))),(0,m.kt)("span",{parentName:"span",className:"mspace newline"}),(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"0.9805em",verticalAlign:"-0.2861em"}}),(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.10764em"}},"f"),(0,m.kt)("span",{parentName:"span",className:"msupsub"},(0,m.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.3361em"}},(0,m.kt)("span",{parentName:"span",style:{top:"-2.55em",marginLeft:"-0.1076em",marginRight:"0.05em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"2.7em"}}),(0,m.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight"},"i"),(0,m.kt)("span",{parentName:"span",className:"mpunct mtight"},","),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight"},"d"))))),(0,m.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.2861em"}},(0,m.kt)("span",{parentName:"span"})))))),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}}),(0,m.kt)("span",{parentName:"span",className:"mrel"},"="),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}})),(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"0.7167em",verticalAlign:"-0.2861em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.03588em"}},"\u03b7"),(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.03588em"}},"v"),(0,m.kt)("span",{parentName:"span",className:"msupsub"},(0,m.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.3117em"}},(0,m.kt)("span",{parentName:"span",style:{top:"-2.55em",marginLeft:"-0.0359em",marginRight:"0.05em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"2.7em"}}),(0,m.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight",style:{marginRight:"0.05724em"}},"ij"))))),(0,m.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.2861em"}},(0,m.kt)("span",{parentName:"span"}))))))))))),(0,m.kt)("p",null,"\u5176\u4e2d\u7684",(0,m.kt)("span",{parentName:"p",className:"math math-inline"},(0,m.kt)("span",{parentName:"span",className:"katex"},(0,m.kt)("span",{parentName:"span",className:"katex-mathml"},(0,m.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,m.kt)("semantics",{parentName:"math"},(0,m.kt)("mrow",{parentName:"semantics"},(0,m.kt)("mi",{parentName:"mrow"},"k"),(0,m.kt)("mo",{parentName:"mrow",separator:"true"},","),(0,m.kt)("mi",{parentName:"mrow"},"\u03b7"),(0,m.kt)("mo",{parentName:"mrow",separator:"true"},","),(0,m.kt)("mi",{parentName:"mrow"},"d"),(0,m.kt)("mo",{parentName:"mrow",separator:"true"},","),(0,m.kt)("msub",{parentName:"mrow"},(0,m.kt)("mi",{parentName:"msub"},"r"),(0,m.kt)("mrow",{parentName:"msub"},(0,m.kt)("mi",{parentName:"mrow"},"i"),(0,m.kt)("mi",{parentName:"mrow"},"j"))),(0,m.kt)("mo",{parentName:"mrow",separator:"true"},","),(0,m.kt)("msub",{parentName:"mrow"},(0,m.kt)("mi",{parentName:"msub"},"v"),(0,m.kt)("mrow",{parentName:"msub"},(0,m.kt)("mi",{parentName:"mrow"},"i"),(0,m.kt)("mi",{parentName:"mrow"},"j")))),(0,m.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"k,\\eta,d,r_{ij},v_{ij}")))),(0,m.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"0.9805em",verticalAlign:"-0.2861em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.03148em"}},"k"),(0,m.kt)("span",{parentName:"span",className:"mpunct"},","),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.03588em"}},"\u03b7"),(0,m.kt)("span",{parentName:"span",className:"mpunct"},","),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal"},"d"),(0,m.kt)("span",{parentName:"span",className:"mpunct"},","),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.02778em"}},"r"),(0,m.kt)("span",{parentName:"span",className:"msupsub"},(0,m.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.3117em"}},(0,m.kt)("span",{parentName:"span",style:{top:"-2.55em",marginLeft:"-0.0278em",marginRight:"0.05em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"2.7em"}}),(0,m.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight",style:{marginRight:"0.05724em"}},"ij"))))),(0,m.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.2861em"}},(0,m.kt)("span",{parentName:"span"})))))),(0,m.kt)("span",{parentName:"span",className:"mpunct"},","),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.03588em"}},"v"),(0,m.kt)("span",{parentName:"span",className:"msupsub"},(0,m.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.3117em"}},(0,m.kt)("span",{parentName:"span",style:{top:"-2.55em",marginLeft:"-0.0359em",marginRight:"0.05em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"2.7em"}}),(0,m.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight",style:{marginRight:"0.05724em"}},"ij"))))),(0,m.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.2861em"}},(0,m.kt)("span",{parentName:"span"})))))))))),"\u5206\u522b\u662f\u5f39\u7c27\u5f39\u6027\u7cfb\u6570\uff0c\u963b\u5c3c\u7cfb\u6570\uff0c\u7c92\u5b50\u76f4\u5f84\uff0c\u7c92\u5b50\u7684\u76f8\u5bf9\u4f4d\u7f6e\u548c\u76f8\u5bf9\u901f\u5ea6\u3002\n\u540c\u65f6\u8fd8\u53ef\u4ee5\u6a21\u62df\u526a\u5207\u529b\uff0c\u5b83\u4e0e\u76f8\u5bf9\u5207\u5411\u901f\u5ea6",(0,m.kt)("span",{parentName:"p",className:"math math-inline"},(0,m.kt)("span",{parentName:"span",className:"katex"},(0,m.kt)("span",{parentName:"span",className:"katex-mathml"},(0,m.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,m.kt)("semantics",{parentName:"math"},(0,m.kt)("mrow",{parentName:"semantics"},(0,m.kt)("msub",{parentName:"mrow"},(0,m.kt)("mi",{parentName:"msub"},"v"),(0,m.kt)("mrow",{parentName:"msub"},(0,m.kt)("mi",{parentName:"mrow"},"i"),(0,m.kt)("mi",{parentName:"mrow"},"j"),(0,m.kt)("mo",{parentName:"mrow",separator:"true"},","),(0,m.kt)("mi",{parentName:"mrow"},"t")))),(0,m.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"v_{ij,t}")))),(0,m.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"0.7167em",verticalAlign:"-0.2861em"}}),(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.03588em"}},"v"),(0,m.kt)("span",{parentName:"span",className:"msupsub"},(0,m.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.3117em"}},(0,m.kt)("span",{parentName:"span",style:{top:"-2.55em",marginLeft:"-0.0359em",marginRight:"0.05em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"2.7em"}}),(0,m.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight",style:{marginRight:"0.05724em"}},"ij"),(0,m.kt)("span",{parentName:"span",className:"mpunct mtight"},","),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight"},"t"))))),(0,m.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.2861em"}},(0,m.kt)("span",{parentName:"span"})))))))))),"\u6210\u6b63\u6bd4\uff1a"),(0,m.kt)("div",{className:"math math-display"},(0,m.kt)("span",{parentName:"div",className:"katex-display"},(0,m.kt)("span",{parentName:"span",className:"katex"},(0,m.kt)("span",{parentName:"span",className:"katex-mathml"},(0,m.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},(0,m.kt)("semantics",{parentName:"math"},(0,m.kt)("mrow",{parentName:"semantics"},(0,m.kt)("msub",{parentName:"mrow"},(0,m.kt)("mi",{parentName:"msub"},"f"),(0,m.kt)("mrow",{parentName:"msub"},(0,m.kt)("mi",{parentName:"mrow"},"i"),(0,m.kt)("mo",{parentName:"mrow",separator:"true"},","),(0,m.kt)("mi",{parentName:"mrow"},"t"))),(0,m.kt)("mo",{parentName:"mrow"},"="),(0,m.kt)("msub",{parentName:"mrow"},(0,m.kt)("mi",{parentName:"msub"},"k"),(0,m.kt)("mi",{parentName:"msub"},"t")),(0,m.kt)("msub",{parentName:"mrow"},(0,m.kt)("mi",{parentName:"msub"},"v"),(0,m.kt)("mrow",{parentName:"msub"},(0,m.kt)("mi",{parentName:"mrow"},"i"),(0,m.kt)("mi",{parentName:"mrow"},"j"),(0,m.kt)("mo",{parentName:"mrow",separator:"true"},","),(0,m.kt)("mi",{parentName:"mrow"},"t")))),(0,m.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"f_{i,t}=k_tv_{ij,t}")))),(0,m.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"0.9805em",verticalAlign:"-0.2861em"}}),(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.10764em"}},"f"),(0,m.kt)("span",{parentName:"span",className:"msupsub"},(0,m.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.3117em"}},(0,m.kt)("span",{parentName:"span",style:{top:"-2.55em",marginLeft:"-0.1076em",marginRight:"0.05em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"2.7em"}}),(0,m.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight"},"i"),(0,m.kt)("span",{parentName:"span",className:"mpunct mtight"},","),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight"},"t"))))),(0,m.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.2861em"}},(0,m.kt)("span",{parentName:"span"})))))),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}}),(0,m.kt)("span",{parentName:"span",className:"mrel"},"="),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}})),(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"0.9805em",verticalAlign:"-0.2861em"}}),(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.03148em"}},"k"),(0,m.kt)("span",{parentName:"span",className:"msupsub"},(0,m.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.2806em"}},(0,m.kt)("span",{parentName:"span",style:{top:"-2.55em",marginLeft:"-0.0315em",marginRight:"0.05em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"2.7em"}}),(0,m.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight"},"t")))),(0,m.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.15em"}},(0,m.kt)("span",{parentName:"span"})))))),(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.03588em"}},"v"),(0,m.kt)("span",{parentName:"span",className:"msupsub"},(0,m.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.3117em"}},(0,m.kt)("span",{parentName:"span",style:{top:"-2.55em",marginLeft:"-0.0359em",marginRight:"0.05em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"2.7em"}}),(0,m.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight",style:{marginRight:"0.05724em"}},"ij"),(0,m.kt)("span",{parentName:"span",className:"mpunct mtight"},","),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight"},"t"))))),(0,m.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.2861em"}},(0,m.kt)("span",{parentName:"span"}))))))))))),(0,m.kt)("p",null,"\u5176\u4e2d\u8fd9\u4e2a\u76f8\u5bf9\u5207\u5411\u901f\u5ea6\u7684\u8ba1\u7b97\u65b9\u6cd5\u4e3a\uff1a"),(0,m.kt)("div",{className:"math math-display"},(0,m.kt)("span",{parentName:"div",className:"katex-display"},(0,m.kt)("span",{parentName:"span",className:"katex"},(0,m.kt)("span",{parentName:"span",className:"katex-mathml"},(0,m.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},(0,m.kt)("semantics",{parentName:"math"},(0,m.kt)("mrow",{parentName:"semantics"},(0,m.kt)("msub",{parentName:"mrow"},(0,m.kt)("mi",{parentName:"msub"},"v"),(0,m.kt)("mrow",{parentName:"msub"},(0,m.kt)("mi",{parentName:"mrow"},"i"),(0,m.kt)("mi",{parentName:"mrow"},"j"),(0,m.kt)("mo",{parentName:"mrow",separator:"true"},","),(0,m.kt)("mi",{parentName:"mrow"},"t"))),(0,m.kt)("mo",{parentName:"mrow"},"="),(0,m.kt)("msub",{parentName:"mrow"},(0,m.kt)("mi",{parentName:"msub"},"v"),(0,m.kt)("mrow",{parentName:"msub"},(0,m.kt)("mi",{parentName:"mrow"},"i"),(0,m.kt)("mi",{parentName:"mrow"},"j"))),(0,m.kt)("mo",{parentName:"mrow"},"\u2212"),(0,m.kt)("mrow",{parentName:"mrow"},(0,m.kt)("mo",{parentName:"mrow",fence:"true"},"("),(0,m.kt)("msub",{parentName:"mrow"},(0,m.kt)("mi",{parentName:"msub"},"v"),(0,m.kt)("mrow",{parentName:"msub"},(0,m.kt)("mi",{parentName:"mrow"},"i"),(0,m.kt)("mi",{parentName:"mrow"},"j"))),(0,m.kt)("mo",{parentName:"mrow"},"\u22c5"),(0,m.kt)("mfrac",{parentName:"mrow"},(0,m.kt)("msub",{parentName:"mfrac"},(0,m.kt)("mi",{parentName:"msub"},"r"),(0,m.kt)("mrow",{parentName:"msub"},(0,m.kt)("mi",{parentName:"mrow"},"i"),(0,m.kt)("mi",{parentName:"mrow"},"j"))),(0,m.kt)("mrow",{parentName:"mfrac"},(0,m.kt)("mi",{parentName:"mrow",mathvariant:"normal"},"\u2223"),(0,m.kt)("msub",{parentName:"mrow"},(0,m.kt)("mi",{parentName:"msub"},"r"),(0,m.kt)("mrow",{parentName:"msub"},(0,m.kt)("mi",{parentName:"mrow"},"i"),(0,m.kt)("mi",{parentName:"mrow"},"j"))),(0,m.kt)("mi",{parentName:"mrow",mathvariant:"normal"},"\u2223"))),(0,m.kt)("mo",{parentName:"mrow",fence:"true"},")")),(0,m.kt)("mfrac",{parentName:"mrow"},(0,m.kt)("msub",{parentName:"mfrac"},(0,m.kt)("mi",{parentName:"msub"},"r"),(0,m.kt)("mrow",{parentName:"msub"},(0,m.kt)("mi",{parentName:"mrow"},"i"),(0,m.kt)("mi",{parentName:"mrow"},"j"))),(0,m.kt)("mrow",{parentName:"mfrac"},(0,m.kt)("mi",{parentName:"mrow",mathvariant:"normal"},"\u2223"),(0,m.kt)("msub",{parentName:"mrow"},(0,m.kt)("mi",{parentName:"msub"},"r"),(0,m.kt)("mrow",{parentName:"msub"},(0,m.kt)("mi",{parentName:"mrow"},"i"),(0,m.kt)("mi",{parentName:"mrow"},"j"))),(0,m.kt)("mi",{parentName:"mrow",mathvariant:"normal"},"\u2223")))),(0,m.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"v_{ij,t}=v_{ij}-\\left(v_{ij}\\cdot\\frac{r_{ij}}{|r_{ij}|}\\right)\\frac{r_{ij}}{|r_{ij}|}")))),(0,m.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"0.7167em",verticalAlign:"-0.2861em"}}),(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.03588em"}},"v"),(0,m.kt)("span",{parentName:"span",className:"msupsub"},(0,m.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.3117em"}},(0,m.kt)("span",{parentName:"span",style:{top:"-2.55em",marginLeft:"-0.0359em",marginRight:"0.05em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"2.7em"}}),(0,m.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight",style:{marginRight:"0.05724em"}},"ij"),(0,m.kt)("span",{parentName:"span",className:"mpunct mtight"},","),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight"},"t"))))),(0,m.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.2861em"}},(0,m.kt)("span",{parentName:"span"})))))),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}}),(0,m.kt)("span",{parentName:"span",className:"mrel"},"="),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}})),(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"0.8694em",verticalAlign:"-0.2861em"}}),(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.03588em"}},"v"),(0,m.kt)("span",{parentName:"span",className:"msupsub"},(0,m.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.3117em"}},(0,m.kt)("span",{parentName:"span",style:{top:"-2.55em",marginLeft:"-0.0359em",marginRight:"0.05em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"2.7em"}}),(0,m.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight",style:{marginRight:"0.05724em"}},"ij"))))),(0,m.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.2861em"}},(0,m.kt)("span",{parentName:"span"})))))),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,m.kt)("span",{parentName:"span",className:"mbin"},"\u2212"),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}})),(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"2.4221em",verticalAlign:"-0.9721em"}}),(0,m.kt)("span",{parentName:"span",className:"minner"},(0,m.kt)("span",{parentName:"span",className:"mopen delimcenter",style:{top:"0em"}},(0,m.kt)("span",{parentName:"span",className:"delimsizing size3"},"(")),(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.03588em"}},"v"),(0,m.kt)("span",{parentName:"span",className:"msupsub"},(0,m.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.3117em"}},(0,m.kt)("span",{parentName:"span",style:{top:"-2.55em",marginLeft:"-0.0359em",marginRight:"0.05em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"2.7em"}}),(0,m.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight",style:{marginRight:"0.05724em"}},"ij"))))),(0,m.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.2861em"}},(0,m.kt)("span",{parentName:"span"})))))),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,m.kt)("span",{parentName:"span",className:"mbin"},"\u22c5"),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mopen nulldelimiter"}),(0,m.kt)("span",{parentName:"span",className:"mfrac"},(0,m.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"1.1076em"}},(0,m.kt)("span",{parentName:"span",style:{top:"-2.314em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3em"}}),(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mord"},"\u2223"),(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.02778em"}},"r"),(0,m.kt)("span",{parentName:"span",className:"msupsub"},(0,m.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.3117em"}},(0,m.kt)("span",{parentName:"span",style:{top:"-2.55em",marginLeft:"-0.0278em",marginRight:"0.05em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"2.7em"}}),(0,m.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight",style:{marginRight:"0.05724em"}},"ij"))))),(0,m.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.2861em"}},(0,m.kt)("span",{parentName:"span"})))))),(0,m.kt)("span",{parentName:"span",className:"mord"},"\u2223"))),(0,m.kt)("span",{parentName:"span",style:{top:"-3.23em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3em"}}),(0,m.kt)("span",{parentName:"span",className:"frac-line",style:{borderBottomWidth:"0.04em"}})),(0,m.kt)("span",{parentName:"span",style:{top:"-3.677em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3em"}}),(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.02778em"}},"r"),(0,m.kt)("span",{parentName:"span",className:"msupsub"},(0,m.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.3117em"}},(0,m.kt)("span",{parentName:"span",style:{top:"-2.55em",marginLeft:"-0.0278em",marginRight:"0.05em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"2.7em"}}),(0,m.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight",style:{marginRight:"0.05724em"}},"ij"))))),(0,m.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.2861em"}},(0,m.kt)("span",{parentName:"span"}))))))))),(0,m.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.9721em"}},(0,m.kt)("span",{parentName:"span"}))))),(0,m.kt)("span",{parentName:"span",className:"mclose nulldelimiter"})),(0,m.kt)("span",{parentName:"span",className:"mclose delimcenter",style:{top:"0em"}},(0,m.kt)("span",{parentName:"span",className:"delimsizing size3"},")"))),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mopen nulldelimiter"}),(0,m.kt)("span",{parentName:"span",className:"mfrac"},(0,m.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"1.1076em"}},(0,m.kt)("span",{parentName:"span",style:{top:"-2.314em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3em"}}),(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mord"},"\u2223"),(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.02778em"}},"r"),(0,m.kt)("span",{parentName:"span",className:"msupsub"},(0,m.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.3117em"}},(0,m.kt)("span",{parentName:"span",style:{top:"-2.55em",marginLeft:"-0.0278em",marginRight:"0.05em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"2.7em"}}),(0,m.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight",style:{marginRight:"0.05724em"}},"ij"))))),(0,m.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.2861em"}},(0,m.kt)("span",{parentName:"span"})))))),(0,m.kt)("span",{parentName:"span",className:"mord"},"\u2223"))),(0,m.kt)("span",{parentName:"span",style:{top:"-3.23em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3em"}}),(0,m.kt)("span",{parentName:"span",className:"frac-line",style:{borderBottomWidth:"0.04em"}})),(0,m.kt)("span",{parentName:"span",style:{top:"-3.677em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3em"}}),(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.02778em"}},"r"),(0,m.kt)("span",{parentName:"span",className:"msupsub"},(0,m.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.3117em"}},(0,m.kt)("span",{parentName:"span",style:{top:"-2.55em",marginLeft:"-0.0278em",marginRight:"0.05em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"2.7em"}}),(0,m.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight",style:{marginRight:"0.05724em"}},"ij"))))),(0,m.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.2861em"}},(0,m.kt)("span",{parentName:"span"}))))))))),(0,m.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.9721em"}},(0,m.kt)("span",{parentName:"span"}))))),(0,m.kt)("span",{parentName:"span",className:"mclose nulldelimiter"}))))))),(0,m.kt)("p",null,"\u901a\u8fc7\u5c06\u529b\u7d2f\u79ef\u5c31\u53ef\u4ee5\u83b7\u5f97\u4f5c\u7528\u4e0e\u5f53\u524d\u521a\u4f53\u7684\u78b0\u649e\u529b\u548c\u529b\u77e9\uff1a"),(0,m.kt)("div",{className:"math math-display"},(0,m.kt)("span",{parentName:"div",className:"katex-display"},(0,m.kt)("span",{parentName:"span",className:"katex"},(0,m.kt)("span",{parentName:"span",className:"katex-mathml"},(0,m.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},(0,m.kt)("semantics",{parentName:"math"},(0,m.kt)("mrow",{parentName:"semantics"},(0,m.kt)("msub",{parentName:"mrow"},(0,m.kt)("mi",{parentName:"msub"},"F"),(0,m.kt)("mi",{parentName:"msub"},"c")),(0,m.kt)("mo",{parentName:"mrow"},"="),(0,m.kt)("munder",{parentName:"mrow"},(0,m.kt)("mo",{parentName:"munder"},"\u2211"),(0,m.kt)("mrow",{parentName:"munder"},(0,m.kt)("mi",{parentName:"mrow"},"i"),(0,m.kt)("mo",{parentName:"mrow"},"\u2208"),(0,m.kt)("mi",{parentName:"mrow"},"R"),(0,m.kt)("mi",{parentName:"mrow"},"i"),(0,m.kt)("mi",{parentName:"mrow"},"g"),(0,m.kt)("mi",{parentName:"mrow"},"i"),(0,m.kt)("mi",{parentName:"mrow"},"d"),(0,m.kt)("mi",{parentName:"mrow"},"B"),(0,m.kt)("mi",{parentName:"mrow"},"o"),(0,m.kt)("mi",{parentName:"mrow"},"d"),(0,m.kt)("mi",{parentName:"mrow"},"y"))),(0,m.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,m.kt)("msub",{parentName:"mrow"},(0,m.kt)("mi",{parentName:"msub"},"f"),(0,m.kt)("mrow",{parentName:"msub"},(0,m.kt)("mi",{parentName:"mrow"},"i"),(0,m.kt)("mo",{parentName:"mrow",separator:"true"},","),(0,m.kt)("mi",{parentName:"mrow"},"s"))),(0,m.kt)("mo",{parentName:"mrow"},"+"),(0,m.kt)("msub",{parentName:"mrow"},(0,m.kt)("mi",{parentName:"msub"},"f"),(0,m.kt)("mrow",{parentName:"msub"},(0,m.kt)("mi",{parentName:"mrow"},"i"),(0,m.kt)("mo",{parentName:"mrow",separator:"true"},","),(0,m.kt)("mi",{parentName:"mrow"},"d"))),(0,m.kt)("mo",{parentName:"mrow"},"+"),(0,m.kt)("msub",{parentName:"mrow"},(0,m.kt)("mi",{parentName:"msub"},"f"),(0,m.kt)("mrow",{parentName:"msub"},(0,m.kt)("mi",{parentName:"mrow"},"i"),(0,m.kt)("mo",{parentName:"mrow",separator:"true"},","),(0,m.kt)("mi",{parentName:"mrow"},"t"))),(0,m.kt)("mo",{parentName:"mrow",stretchy:"false"},")"),(0,m.kt)("mspace",{parentName:"mrow",linebreak:"newline"}),(0,m.kt)("msub",{parentName:"mrow"},(0,m.kt)("mi",{parentName:"msub"},"T"),(0,m.kt)("mi",{parentName:"msub"},"c")),(0,m.kt)("mo",{parentName:"mrow"},"="),(0,m.kt)("munder",{parentName:"mrow"},(0,m.kt)("mo",{parentName:"munder"},"\u2211"),(0,m.kt)("mrow",{parentName:"munder"},(0,m.kt)("mi",{parentName:"mrow"},"i"),(0,m.kt)("mo",{parentName:"mrow"},"\u2208"),(0,m.kt)("mi",{parentName:"mrow"},"R"),(0,m.kt)("mi",{parentName:"mrow"},"i"),(0,m.kt)("mi",{parentName:"mrow"},"g"),(0,m.kt)("mi",{parentName:"mrow"},"i"),(0,m.kt)("mi",{parentName:"mrow"},"d"),(0,m.kt)("mi",{parentName:"mrow"},"B"),(0,m.kt)("mi",{parentName:"mrow"},"o"),(0,m.kt)("mi",{parentName:"mrow"},"d"),(0,m.kt)("mi",{parentName:"mrow"},"y"))),(0,m.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,m.kt)("msub",{parentName:"mrow"},(0,m.kt)("mi",{parentName:"msub"},"r"),(0,m.kt)("mi",{parentName:"msub"},"i")),(0,m.kt)("mo",{parentName:"mrow"},"\xd7"),(0,m.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,m.kt)("msub",{parentName:"mrow"},(0,m.kt)("mi",{parentName:"msub"},"f"),(0,m.kt)("mrow",{parentName:"msub"},(0,m.kt)("mi",{parentName:"mrow"},"i"),(0,m.kt)("mo",{parentName:"mrow",separator:"true"},","),(0,m.kt)("mi",{parentName:"mrow"},"s"))),(0,m.kt)("mo",{parentName:"mrow"},"+"),(0,m.kt)("msub",{parentName:"mrow"},(0,m.kt)("mi",{parentName:"msub"},"f"),(0,m.kt)("mrow",{parentName:"msub"},(0,m.kt)("mi",{parentName:"mrow"},"i"),(0,m.kt)("mo",{parentName:"mrow",separator:"true"},","),(0,m.kt)("mi",{parentName:"mrow"},"d"))),(0,m.kt)("mo",{parentName:"mrow"},"+"),(0,m.kt)("msub",{parentName:"mrow"},(0,m.kt)("mi",{parentName:"msub"},"f"),(0,m.kt)("mrow",{parentName:"msub"},(0,m.kt)("mi",{parentName:"mrow"},"i"),(0,m.kt)("mo",{parentName:"mrow",separator:"true"},","),(0,m.kt)("mi",{parentName:"mrow"},"t"))),(0,m.kt)("mo",{parentName:"mrow",stretchy:"false"},")"),(0,m.kt)("mo",{parentName:"mrow",stretchy:"false"},")")),(0,m.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"F_c = \\sum_{i\\in RigidBody}(f_{i,s}+f_{i,d}+f_{i,t})\\\\ T_c = \\sum_{i\\in RigidBody}(r_i\\times (f_{i,s}+f_{i,d}+f_{i,t}))")))),(0,m.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"0.8333em",verticalAlign:"-0.15em"}}),(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.13889em"}},"F"),(0,m.kt)("span",{parentName:"span",className:"msupsub"},(0,m.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.1514em"}},(0,m.kt)("span",{parentName:"span",style:{top:"-2.55em",marginLeft:"-0.1389em",marginRight:"0.05em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"2.7em"}}),(0,m.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight"},"c")))),(0,m.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.15em"}},(0,m.kt)("span",{parentName:"span"})))))),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}}),(0,m.kt)("span",{parentName:"span",className:"mrel"},"="),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}})),(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"2.4882em",verticalAlign:"-1.4382em"}}),(0,m.kt)("span",{parentName:"span",className:"mop op-limits"},(0,m.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"1.05em"}},(0,m.kt)("span",{parentName:"span",style:{top:"-1.8479em",marginLeft:"0em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3.05em"}}),(0,m.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight"},"i"),(0,m.kt)("span",{parentName:"span",className:"mrel mtight"},"\u2208"),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight",style:{marginRight:"0.00773em"}},"R"),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight"},"i"),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight",style:{marginRight:"0.03588em"}},"g"),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight"},"i"),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight"},"d"),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight",style:{marginRight:"0.05017em"}},"B"),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight"},"o"),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight"},"d"),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight",style:{marginRight:"0.03588em"}},"y")))),(0,m.kt)("span",{parentName:"span",style:{top:"-3.05em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3.05em"}}),(0,m.kt)("span",{parentName:"span"},(0,m.kt)("span",{parentName:"span",className:"mop op-symbol large-op"},"\u2211")))),(0,m.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"1.4382em"}},(0,m.kt)("span",{parentName:"span"}))))),(0,m.kt)("span",{parentName:"span",className:"mopen"},"("),(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.10764em"}},"f"),(0,m.kt)("span",{parentName:"span",className:"msupsub"},(0,m.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.3117em"}},(0,m.kt)("span",{parentName:"span",style:{top:"-2.55em",marginLeft:"-0.1076em",marginRight:"0.05em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"2.7em"}}),(0,m.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight"},"i"),(0,m.kt)("span",{parentName:"span",className:"mpunct mtight"},","),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight"},"s"))))),(0,m.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.2861em"}},(0,m.kt)("span",{parentName:"span"})))))),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,m.kt)("span",{parentName:"span",className:"mbin"},"+"),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}})),(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"0.9805em",verticalAlign:"-0.2861em"}}),(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.10764em"}},"f"),(0,m.kt)("span",{parentName:"span",className:"msupsub"},(0,m.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.3361em"}},(0,m.kt)("span",{parentName:"span",style:{top:"-2.55em",marginLeft:"-0.1076em",marginRight:"0.05em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"2.7em"}}),(0,m.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight"},"i"),(0,m.kt)("span",{parentName:"span",className:"mpunct mtight"},","),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight"},"d"))))),(0,m.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.2861em"}},(0,m.kt)("span",{parentName:"span"})))))),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,m.kt)("span",{parentName:"span",className:"mbin"},"+"),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}})),(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"1.0361em",verticalAlign:"-0.2861em"}}),(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.10764em"}},"f"),(0,m.kt)("span",{parentName:"span",className:"msupsub"},(0,m.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.3117em"}},(0,m.kt)("span",{parentName:"span",style:{top:"-2.55em",marginLeft:"-0.1076em",marginRight:"0.05em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"2.7em"}}),(0,m.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight"},"i"),(0,m.kt)("span",{parentName:"span",className:"mpunct mtight"},","),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight"},"t"))))),(0,m.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.2861em"}},(0,m.kt)("span",{parentName:"span"})))))),(0,m.kt)("span",{parentName:"span",className:"mclose"},")")),(0,m.kt)("span",{parentName:"span",className:"mspace newline"}),(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"0.8333em",verticalAlign:"-0.15em"}}),(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.13889em"}},"T"),(0,m.kt)("span",{parentName:"span",className:"msupsub"},(0,m.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.1514em"}},(0,m.kt)("span",{parentName:"span",style:{top:"-2.55em",marginLeft:"-0.1389em",marginRight:"0.05em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"2.7em"}}),(0,m.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight"},"c")))),(0,m.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.15em"}},(0,m.kt)("span",{parentName:"span"})))))),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}}),(0,m.kt)("span",{parentName:"span",className:"mrel"},"="),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}})),(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"2.4882em",verticalAlign:"-1.4382em"}}),(0,m.kt)("span",{parentName:"span",className:"mop op-limits"},(0,m.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"1.05em"}},(0,m.kt)("span",{parentName:"span",style:{top:"-1.8479em",marginLeft:"0em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3.05em"}}),(0,m.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight"},"i"),(0,m.kt)("span",{parentName:"span",className:"mrel mtight"},"\u2208"),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight",style:{marginRight:"0.00773em"}},"R"),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight"},"i"),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight",style:{marginRight:"0.03588em"}},"g"),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight"},"i"),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight"},"d"),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight",style:{marginRight:"0.05017em"}},"B"),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight"},"o"),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight"},"d"),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight",style:{marginRight:"0.03588em"}},"y")))),(0,m.kt)("span",{parentName:"span",style:{top:"-3.05em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3.05em"}}),(0,m.kt)("span",{parentName:"span"},(0,m.kt)("span",{parentName:"span",className:"mop op-symbol large-op"},"\u2211")))),(0,m.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"1.4382em"}},(0,m.kt)("span",{parentName:"span"}))))),(0,m.kt)("span",{parentName:"span",className:"mopen"},"("),(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.02778em"}},"r"),(0,m.kt)("span",{parentName:"span",className:"msupsub"},(0,m.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.3117em"}},(0,m.kt)("span",{parentName:"span",style:{top:"-2.55em",marginLeft:"-0.0278em",marginRight:"0.05em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"2.7em"}}),(0,m.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight"},"i")))),(0,m.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.15em"}},(0,m.kt)("span",{parentName:"span"})))))),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,m.kt)("span",{parentName:"span",className:"mbin"},"\xd7"),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}})),(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"1.0361em",verticalAlign:"-0.2861em"}}),(0,m.kt)("span",{parentName:"span",className:"mopen"},"("),(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.10764em"}},"f"),(0,m.kt)("span",{parentName:"span",className:"msupsub"},(0,m.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.3117em"}},(0,m.kt)("span",{parentName:"span",style:{top:"-2.55em",marginLeft:"-0.1076em",marginRight:"0.05em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"2.7em"}}),(0,m.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight"},"i"),(0,m.kt)("span",{parentName:"span",className:"mpunct mtight"},","),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight"},"s"))))),(0,m.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.2861em"}},(0,m.kt)("span",{parentName:"span"})))))),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,m.kt)("span",{parentName:"span",className:"mbin"},"+"),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}})),(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"0.9805em",verticalAlign:"-0.2861em"}}),(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.10764em"}},"f"),(0,m.kt)("span",{parentName:"span",className:"msupsub"},(0,m.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.3361em"}},(0,m.kt)("span",{parentName:"span",style:{top:"-2.55em",marginLeft:"-0.1076em",marginRight:"0.05em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"2.7em"}}),(0,m.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight"},"i"),(0,m.kt)("span",{parentName:"span",className:"mpunct mtight"},","),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight"},"d"))))),(0,m.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.2861em"}},(0,m.kt)("span",{parentName:"span"})))))),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,m.kt)("span",{parentName:"span",className:"mbin"},"+"),(0,m.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}})),(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"1.0361em",verticalAlign:"-0.2861em"}}),(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.10764em"}},"f"),(0,m.kt)("span",{parentName:"span",className:"msupsub"},(0,m.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.3117em"}},(0,m.kt)("span",{parentName:"span",style:{top:"-2.55em",marginLeft:"-0.1076em",marginRight:"0.05em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"2.7em"}}),(0,m.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight"},"i"),(0,m.kt)("span",{parentName:"span",className:"mpunct mtight"},","),(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight"},"t"))))),(0,m.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.2861em"}},(0,m.kt)("span",{parentName:"span"})))))),(0,m.kt)("span",{parentName:"span",className:"mclose"},"))")))))),(0,m.kt)("p",null,"\u5176\u4e2d",(0,m.kt)("span",{parentName:"p",className:"math math-inline"},(0,m.kt)("span",{parentName:"span",className:"katex"},(0,m.kt)("span",{parentName:"span",className:"katex-mathml"},(0,m.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,m.kt)("semantics",{parentName:"math"},(0,m.kt)("mrow",{parentName:"semantics"},(0,m.kt)("msub",{parentName:"mrow"},(0,m.kt)("mi",{parentName:"msub"},"r"),(0,m.kt)("mi",{parentName:"msub"},"i"))),(0,m.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"r_i")))),(0,m.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,m.kt)("span",{parentName:"span",className:"base"},(0,m.kt)("span",{parentName:"span",className:"strut",style:{height:"0.5806em",verticalAlign:"-0.15em"}}),(0,m.kt)("span",{parentName:"span",className:"mord"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.02778em"}},"r"),(0,m.kt)("span",{parentName:"span",className:"msupsub"},(0,m.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.3117em"}},(0,m.kt)("span",{parentName:"span",style:{top:"-2.55em",marginLeft:"-0.0278em",marginRight:"0.05em"}},(0,m.kt)("span",{parentName:"span",className:"pstrut",style:{height:"2.7em"}}),(0,m.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,m.kt)("span",{parentName:"span",className:"mord mathnormal mtight"},"i")))),(0,m.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,m.kt)("span",{parentName:"span",className:"vlist-r"},(0,m.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.15em"}},(0,m.kt)("span",{parentName:"span"})))))))))),"\u662f\u5f53\u524d\u7c92\u5b50i\u76f8\u5bf9\u521a\u4f53\u8d28\u5fc3\u7684\u76f8\u5bf9\u4f4d\u7f6e\u3002"),(0,m.kt)("h2",{id:"gpu\u4e0a\u7684\u521a\u4f53\u6a21\u62df"},"GPU\u4e0a\u7684\u521a\u4f53\u6a21\u62df"),(0,m.kt)("center",null,(0,m.kt)("p",null,(0,m.kt)("img",{alt:"GPUFramework",src:t(8585).Z,width:"300",height:"462"}))),(0,m.kt)("p",null,"\u5177\u4f53\u7b97\u6cd5\u7684\u6d41\u7a0b\u56fe\u5982\u4e0a\uff0c\u4e3b\u8981\u5305\u62ec\uff1a"),(0,m.kt)("ol",null,(0,m.kt)("li",{parentName:"ol"},"Computation of particle values"),(0,m.kt)("li",{parentName:"ol"},"Grid generation"),(0,m.kt)("li",{parentName:"ol"},"Collision detection and reaction"),(0,m.kt)("li",{parentName:"ol"},"Computation of momenta"),(0,m.kt)("li",{parentName:"ol"},"Computation of position and quaternion")),(0,m.kt)("p",null,"\u5176\u4e2d\u5927\u90e8\u5206\u5de5\u4f5c\u90fd\u662f\u5185\u5b58\u6392\u4e0d\u76f8\u5173\u7684\u5904\u7406\uff0c\u6682\u4e0d\u505a\u8fc7\u591a\u4e86\u89e3\u3002"),(0,m.kt)("h2",{id:"\u5e94\u7528\u573a\u666f"},"\u5e94\u7528\u573a\u666f"),(0,m.kt)("ol",null,(0,m.kt)("li",{parentName:"ol"},"\u7528\u4e8e\u6a21\u62df\u9897\u7c92\u6750\u6599\uff0c\u529b\u76f4\u63a5\u9a71\u52a8\u7c92\u5b50\u7684\u4f4d\u79fb"),(0,m.kt)("li",{parentName:"ol"},"\u6d41\u4f53\u6a21\u62df\uff0c\u52a0\u901fSPH\u7684\u7c92\u5b50\u90bb\u8fd1\u641c\u7d22"),(0,m.kt)("li",{parentName:"ol"},"\u6d41\u56fa\u8026\u5408")))}c.isMDXComponent=!0},971:(a,e,t)=>{t.d(e,{Z:()=>s});const s=t.p+"assets/images/depth_peeling-19564b56e8b6d3f23d59181709b8b621.png"},8585:(a,e,t)=>{t.d(e,{Z:()=>s});const s=t.p+"assets/images/rigidBodyFramework-2be740226df62ca844ba39a83a2ecbad.jpg"}}]); \ No newline at end of file diff --git a/assets/js/main.7fb64921.js b/assets/js/main.7fb64921.js new file mode 100644 index 0000000..567a3c8 --- /dev/null +++ b/assets/js/main.7fb64921.js @@ -0,0 +1,2 @@ +/*! For license information please see main.7fb64921.js.LICENSE.txt */ +(self.webpackChunkryao_blog=self.webpackChunkryao_blog||[]).push([[179],{723:(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});var r=n(7294),a=n(7462),o=n(8356),i=n.n(o),l=n(6887);const s={"01a85c17":[()=>Promise.all([n.e(532),n.e(4013)]).then(n.bind(n,1223)),"@theme/BlogTagsListPage",1223],"03f56988":[()=>n.e(2024).then(n.bind(n,9293)),"@site/docs/algorithm-series/heap_sort.md",9293],"0e384e19":[()=>n.e(9671).then(n.bind(n,9881)),"@site/docs/intro.md",9881],"125ec243":[()=>n.e(1266).then(n.bind(n,1986)),"@site/docs/math-series/tensor_stuff.md",1986],"14eb3368":[()=>Promise.all([n.e(532),n.e(9817)]).then(n.bind(n,4228)),"@theme/DocCategoryGeneratedIndexPage",4228],17896441:[()=>Promise.all([n.e(532),n.e(7654),n.e(7918)]).then(n.bind(n,5154)),"@theme/DocItem",5154],"1a816252":[()=>n.e(8259).then(n.bind(n,5117)),"@site/docs/unreal-series/bounds.md",5117],"1be78505":[()=>Promise.all([n.e(532),n.e(9514)]).then(n.bind(n,9963)),"@theme/DocPage",9963],"1f391b9e":[()=>Promise.all([n.e(532),n.e(7654),n.e(3085)]).then(n.bind(n,4247)),"@theme/MDXPage",4247],"21c60786":[()=>n.e(3074).then(n.bind(n,5960)),"@site/docs/cuda-series/CUDA_thread_organization.md",5960],22155049:[()=>n.e(604).then(n.bind(n,5493)),"@site/docs/joint_solver-series/kawaii.md",5493],"22db39bf":[()=>n.e(8401).then(n.bind(n,778)),"@site/docs/unity-series/CollisionIntro.md",778],"2c8e7084":[()=>n.e(2476).then(n.bind(n,2026)),"@site/docs/pbd-series/pbd-xpbd-framework.md",2026],"314205e2":[()=>n.e(9581).then(n.t.bind(n,259,19)),"~blog/default/blog-tags-\u7855\u58eb\u751f\u6d3b-89c.json",259],"3396d5c1":[()=>n.e(3910).then(n.bind(n,2012)),"@site/docs/constitutive-model-series/arap.md",2012],"33ab39d4":[()=>n.e(6474).then(n.t.bind(n,357,19)),"~docs/default/category-docs-tutorialsidebar-category-jointsolver\u7cfb\u5217-5c7.json",357],"393be207":[()=>n.e(7414).then(n.bind(n,3123)),"@site/src/pages/markdown-page.md",3123],"3f4ca0c2":[()=>n.e(6208).then(n.t.bind(n,7103,19)),"~docs/default/category-docs-tutorialsidebar-category-pbd\u7cfb\u5217-4e2.json",7103],"4c30d0fe":[()=>n.e(5788).then(n.bind(n,8204)),"@site/docs/algorithm-series/union_find.md",8204],"575e4a60":[()=>n.e(6219).then(n.bind(n,8706)),"@site/docs/algorithm-series/quick_sort.md",8706],"5bf72342":[()=>n.e(3538).then(n.bind(n,7846)),"@site/docs/joint_solver-series/joint_base.md",7846],"5c3b3aa9":[()=>n.e(7206).then(n.bind(n,7213)),"@site/blog/2023-02-28-wait-for-a-story.md?truncated=true",7213],"5e9f5e1a":[()=>Promise.resolve().then(n.bind(n,6809)),"@generated/docusaurus.config",6809],"6865f350":[()=>n.e(3025).then(n.bind(n,6412)),"@site/docs/collision-series/introduction.md",6412],"6875c492":[()=>Promise.all([n.e(532),n.e(7654),n.e(2529),n.e(8610)]).then(n.bind(n,1714)),"@theme/BlogTagsPostsPage",1714],"6d47f0aa":[()=>n.e(7311).then(n.t.bind(n,9247,19)),"~docs/default/category-docs-tutorialsidebar-category-c\u7cfb\u5217-391.json",9247],"6fca9af4":[()=>n.e(6171).then(n.bind(n,2257)),"@site/docs/unreal-series/resource.md",2257],"7839d40f":[()=>n.e(893).then(n.bind(n,6266)),"@site/docs/gpu-series/gems-5-4.md",6266],"7ad2b423":[()=>n.e(6947).then(n.t.bind(n,3769,19)),"E:\\Data\\Blog\\ryaoBlog\\.docusaurus\\docusaurus-plugin-content-docs\\default\\plugin-route-context-module-100.json",3769],"7ea8078a":[()=>n.e(7412).then(n.bind(n,8444)),"@site/docs/cuda-series/CUDA_framework.md",8444],"814f3328":[()=>n.e(2535).then(n.t.bind(n,5641,19)),"~blog/default/blog-post-list-prop-default.json",5641],"853d7296":[()=>n.e(511).then(n.t.bind(n,5518,19)),"~blog/default/blog-tags-\u7855\u58eb\u751f\u6d3b-89c-list.json",5518],"87ae2219":[()=>n.e(832).then(n.bind(n,5589)),"@site/docs/unreal-series/bone-anim.md",5589],"892abff3":[()=>n.e(7343).then(n.t.bind(n,3633,19)),"~docs/default/category-docs-tutorialsidebar-category-\u7b97\u6cd5\u7cfb\u5217-f0e.json",3633],"8ba634d3":[()=>n.e(4716).then(n.bind(n,9847)),"@site/docs/constitutive-model-series/invariants.md",9847],"8c0e717c":[()=>n.e(496).then(n.bind(n,1778)),"@site/blog/2023-02-28-wait-for-a-story.md",1778],"935f2afb":[()=>n.e(53).then(n.t.bind(n,1109,19)),"~docs/default/version-current-metadata-prop-751.json",1109],"9c876981":[()=>n.e(5150).then(n.t.bind(n,2036,19)),"~docs/default/category-docs-tutorialsidebar-category-\u4eff\u771f\u4e2d\u7684\u672c\u6784\u6a21\u578b-7c4.json",2036],"9e4087bc":[()=>n.e(3608).then(n.bind(n,3169)),"@theme/BlogArchivePage",3169],a265bca8:[()=>n.e(3805).then(n.t.bind(n,3,19)),"~docs/default/category-docs-tutorialsidebar-category-\u78b0\u649e\u7cfb\u5217-b19.json",3],a6aa9e1f:[()=>Promise.all([n.e(532),n.e(7654),n.e(2529),n.e(3089)]).then(n.bind(n,46)),"@theme/BlogListPage",46],a7023ddc:[()=>n.e(1713).then(n.t.bind(n,3457,19)),"~blog/default/blog-tags-tags-4c2.json",3457],aacd0ad1:[()=>n.e(1834).then(n.t.bind(n,1963,19)),"~docs/default/category-docs-tutorialsidebar-category-gpu\u7cfb\u5217-fde.json",1963],ac5f2f59:[()=>n.e(5210).then(n.bind(n,8565)),"@site/docs/joint_solver-series/fake_cloth.md",8565],ad587386:[()=>n.e(3703).then(n.bind(n,8062)),"@site/docs/cpp-series/virtual_table.md",8062],b2b675dd:[()=>n.e(533).then(n.t.bind(n,8017,19)),"~blog/default/blog-c06.json",8017],b2f554cd:[()=>n.e(1477).then(n.t.bind(n,10,19)),"~blog/default/blog-archive-80c.json",10],bb21d70f:[()=>n.e(7008).then(n.bind(n,3239)),"@site/docs/cpp-series/rvalue_reference.md",3239],bc522f7e:[()=>n.e(8950).then(n.t.bind(n,5705,19)),"~docs/default/category-docs-tutorialsidebar-category-unity\u7cfb\u5217-f6f.json",5705],bd84e224:[()=>n.e(7561).then(n.bind(n,2917)),"@site/docs/gpu-series/gems-5-1.md",2917],bde6b81b:[()=>n.e(139).then(n.bind(n,1015)),"@site/docs/algorithm-series/merge_sort.md",1015],be874743:[()=>n.e(3475).then(n.bind(n,3067)),"@site/docs/gpu-series/gems-5.md",3067],c4f5d8e4:[()=>Promise.all([n.e(532),n.e(4195)]).then(n.bind(n,3261)),"@site/src/pages/index.js",3261],c5a29527:[()=>n.e(1138).then(n.bind(n,5785)),"@site/docs/collision-series/vertex_face_collision_energy.md",5785],c6d6d603:[()=>n.e(3988).then(n.t.bind(n,6775,19)),"~docs/default/category-docs-tutorialsidebar-category-math\u7cfb\u5217-864.json",6775],ccc49370:[()=>Promise.all([n.e(532),n.e(7654),n.e(2529),n.e(6103)]).then(n.bind(n,5203)),"@theme/BlogPostPage",5203],e7738e50:[()=>n.e(5090).then(n.bind(n,3285)),"@site/docs/constitutive-model-series/eigen_system.md",3285],ea0f3eb2:[()=>n.e(4900).then(n.t.bind(n,4469,19)),"E:\\Data\\Blog\\ryaoBlog\\.docusaurus\\docusaurus-plugin-content-blog\\default\\plugin-route-context-module-100.json",4469],ec51423d:[()=>n.e(519).then(n.bind(n,1753)),"@site/docs/cpp-series/template.md",1753],ec723fe8:[()=>n.e(5432).then(n.t.bind(n,5745,19)),"E:\\Data\\Blog\\ryaoBlog\\.docusaurus\\docusaurus-plugin-content-pages\\default\\plugin-route-context-module-100.json",5745],f5e3a597:[()=>n.e(4322).then(n.t.bind(n,2965,19)),"~docs/default/category-docs-tutorialsidebar-category-cuda\u7cfb\u5217-8fe.json",2965],f967e78e:[()=>n.e(2366).then(n.t.bind(n,4896,19)),"~docs/default/category-docs-tutorialsidebar-category-ue\u7cfb\u5217-7e4.json",4896]};function u(e){let{error:t,retry:n,pastDelay:a}=e;return t?r.createElement("div",{style:{textAlign:"center",color:"#fff",backgroundColor:"#fa383e",borderColor:"#fa383e",borderStyle:"solid",borderRadius:"0.25rem",borderWidth:"1px",boxSizing:"border-box",display:"block",padding:"1rem",flex:"0 0 50%",marginLeft:"25%",marginRight:"25%",marginTop:"5rem",maxWidth:"50%",width:"100%"}},r.createElement("p",null,String(t)),r.createElement("div",null,r.createElement("button",{type:"button",onClick:n},"Retry"))):a?r.createElement("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"}},r.createElement("svg",{id:"loader",style:{width:128,height:110,position:"absolute",top:"calc(100vh - 64%)"},viewBox:"0 0 45 45",xmlns:"http://www.w3.org/2000/svg",stroke:"#61dafb"},r.createElement("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2"},r.createElement("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0"},r.createElement("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),r.createElement("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),r.createElement("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})),r.createElement("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0"},r.createElement("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),r.createElement("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),r.createElement("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})),r.createElement("circle",{cx:"22",cy:"22",r:"8"},r.createElement("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"}))))):null}var c=n(9670),d=n(226);function f(e,t){if("*"===e)return i()({loading:u,loader:()=>n.e(4972).then(n.bind(n,4972)),modules:["@theme/NotFound"],webpack:()=>[4972],render(e,t){const n=e.default;return r.createElement(d.z,{value:{plugin:{name:"native",id:"default"}}},r.createElement(n,t))}});const o=l[`${e}-${t}`],f={},p=[],m=[],g=(0,c.Z)(o);return Object.entries(g).forEach((e=>{let[t,n]=e;const r=s[n];r&&(f[t]=r[0],p.push(r[1]),m.push(r[2]))})),i().Map({loading:u,loader:f,modules:p,webpack:()=>m,render(t,n){const i=JSON.parse(JSON.stringify(o));Object.entries(t).forEach((t=>{let[n,r]=t;const a=r.default;if(!a)throw new Error(`The page component at ${e} doesn't have a default export. This makes it impossible to render anything. Consider default-exporting a React component.`);"object"!=typeof a&&"function"!=typeof a||Object.keys(r).filter((e=>"default"!==e)).forEach((e=>{a[e]=r[e]}));let o=i;const l=n.split(".");l.slice(0,-1).forEach((e=>{o=o[e]})),o[l[l.length-1]]=a}));const l=i.__comp;delete i.__comp;const s=i.__context;return delete i.__context,r.createElement(d.z,{value:s},r.createElement(l,(0,a.Z)({},i,n)))}})}const p=[{path:"/blog",component:f("/blog","928"),exact:!0},{path:"/blog/archive",component:f("/blog/archive","6e6"),exact:!0},{path:"/blog/tags",component:f("/blog/tags","1d1"),exact:!0},{path:"/blog/tags/\u7855\u58eb\u751f\u6d3b",component:f("/blog/tags/\u7855\u58eb\u751f\u6d3b","855"),exact:!0},{path:"/blog/wait-for-a-stroy",component:f("/blog/wait-for-a-stroy","3dd"),exact:!0},{path:"/markdown-page",component:f("/markdown-page","539"),exact:!0},{path:"/docs",component:f("/docs","d48"),routes:[{path:"/docs/algorithm-series/heap_sort",component:f("/docs/algorithm-series/heap_sort","e22"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/algorithm-series/merge_sort",component:f("/docs/algorithm-series/merge_sort","3bc"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/algorithm-series/quick_sort",component:f("/docs/algorithm-series/quick_sort","3e1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/algorithm-series/union_find",component:f("/docs/algorithm-series/union_find","236"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/category/\u4eff\u771f\u4e2d\u7684\u672c\u6784\u6a21\u578b",component:f("/docs/category/\u4eff\u771f\u4e2d\u7684\u672c\u6784\u6a21\u578b","1eb"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/category/\u78b0\u649e\u7cfb\u5217",component:f("/docs/category/\u78b0\u649e\u7cfb\u5217","77a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/category/\u7b97\u6cd5\u7cfb\u5217",component:f("/docs/category/\u7b97\u6cd5\u7cfb\u5217","5f8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/category/c\u7cfb\u5217",component:f("/docs/category/c\u7cfb\u5217","e92"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/category/cuda\u7cfb\u5217",component:f("/docs/category/cuda\u7cfb\u5217","8f7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/category/gpu\u7cfb\u5217",component:f("/docs/category/gpu\u7cfb\u5217","9cc"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/category/jointsolver\u7cfb\u5217",component:f("/docs/category/jointsolver\u7cfb\u5217","8fa"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/category/math\u7cfb\u5217",component:f("/docs/category/math\u7cfb\u5217","5a0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/category/pbd\u7cfb\u5217",component:f("/docs/category/pbd\u7cfb\u5217","c96"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/category/ue\u7cfb\u5217",component:f("/docs/category/ue\u7cfb\u5217","1cb"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/category/unity\u7cfb\u5217",component:f("/docs/category/unity\u7cfb\u5217","f98"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/collision-series/introduction",component:f("/docs/collision-series/introduction","f58"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/collision-series/vertex_face_collision_energy",component:f("/docs/collision-series/vertex_face_collision_energy","79a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/constitutive-model-series/arap",component:f("/docs/constitutive-model-series/arap","7f5"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/constitutive-model-series/eigen_system",component:f("/docs/constitutive-model-series/eigen_system","e5a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/constitutive-model-series/invariants",component:f("/docs/constitutive-model-series/invariants","099"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/cpp-series/rvalue_reference",component:f("/docs/cpp-series/rvalue_reference","938"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/cpp-series/template",component:f("/docs/cpp-series/template","6a3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/cpp-series/virtual_table",component:f("/docs/cpp-series/virtual_table","225"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/cuda-series/CUDA_framework",component:f("/docs/cuda-series/CUDA_framework","1cc"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/cuda-series/CUDA_thread_organization",component:f("/docs/cuda-series/CUDA_thread_organization","d03"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/gpu-series/gems-5",component:f("/docs/gpu-series/gems-5","5f0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/gpu-series/gems-5-1",component:f("/docs/gpu-series/gems-5-1","929"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/gpu-series/gems-5-4",component:f("/docs/gpu-series/gems-5-4","866"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/intro",component:f("/docs/intro","aed"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/joint_solver-series/fake_cloth",component:f("/docs/joint_solver-series/fake_cloth","f45"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/joint_solver-series/joint_base",component:f("/docs/joint_solver-series/joint_base","add"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/joint_solver-series/kawaii",component:f("/docs/joint_solver-series/kawaii","bbd"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/math-series/tensor_stuff",component:f("/docs/math-series/tensor_stuff","540"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/pbd-series/pbd-xpbd-framework",component:f("/docs/pbd-series/pbd-xpbd-framework","ac2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/unity-series/CollisionIntro",component:f("/docs/unity-series/CollisionIntro","357"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/unreal-series/bone-anim",component:f("/docs/unreal-series/bone-anim","d7a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/unreal-series/bounds",component:f("/docs/unreal-series/bounds","97c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/unreal-series/resource",component:f("/docs/unreal-series/resource","ceb"),exact:!0,sidebar:"tutorialSidebar"}]},{path:"/",component:f("/","47f"),exact:!0},{path:"*",component:f("*")}]},8934:(e,t,n)=>{"use strict";n.d(t,{_:()=>a,t:()=>o});var r=n(7294);const a=r.createContext(!1);function o(e){let{children:t}=e;const[n,o]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{o(!0)}),[]),r.createElement(a.Provider,{value:n},t)}},9383:(e,t,n)=>{"use strict";var r=n(7294),a=n(3935),o=n(3727),i=n(405),l=n(412);const s=[n(2497),n(3310),n(8320),n(2295)];var u=n(723),c=n(6550),d=n(8790);function f(e){let{children:t}=e;return r.createElement(r.Fragment,null,t)}var p=n(7462),m=n(5742),g=n(2263),h=n(4996),b=n(6668),v=n(1944),y=n(4711),w=n(9727),k=n(3320),E=n(197);function S(){const{i18n:{defaultLocale:e,localeConfigs:t}}=(0,g.Z)(),n=(0,y.l)();return r.createElement(m.Z,null,Object.entries(t).map((e=>{let[t,{htmlLang:a}]=e;return r.createElement("link",{key:t,rel:"alternate",href:n.createUrl({locale:t,fullyQualified:!0}),hrefLang:a})})),r.createElement("link",{rel:"alternate",href:n.createUrl({locale:e,fullyQualified:!0}),hrefLang:"x-default"}))}function _(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,g.Z)(),a=function(){const{siteConfig:{url:e}}=(0,g.Z)(),{pathname:t}=(0,c.TH)();return e+(0,h.Z)(t)}(),o=t?`${n}${t}`:a;return r.createElement(m.Z,null,r.createElement("meta",{property:"og:url",content:o}),r.createElement("link",{rel:"canonical",href:o}))}function x(){const{i18n:{currentLocale:e}}=(0,g.Z)(),{metadata:t,image:n}=(0,b.L)();return r.createElement(r.Fragment,null,r.createElement(m.Z,null,r.createElement("meta",{name:"twitter:card",content:"summary_large_image"}),r.createElement("body",{className:w.h})),n&&r.createElement(v.d,{image:n}),r.createElement(_,null),r.createElement(S,null),r.createElement(E.Z,{tag:k.HX,locale:e}),r.createElement(m.Z,null,t.map(((e,t)=>r.createElement("meta",(0,p.Z)({key:t},e))))))}const C=new Map;function T(e){if(C.has(e.pathname))return{...e,pathname:C.get(e.pathname)};if((0,d.f)(u.Z,e.pathname).some((e=>{let{route:t}=e;return!0===t.exact})))return C.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return C.set(e.pathname,t),{...e,pathname:t}}var A=n(8934),L=n(8940);function R(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r{const r=t.default?.[e]??t[e];return r?.(...n)}));return()=>a.forEach((e=>e?.()))}const P=function(e){let{children:t,location:n,previousLocation:a}=e;return(0,r.useLayoutEffect)((()=>{a!==n&&(!function(e){let{location:t,previousLocation:n}=e;if(!n)return;const r=t.pathname===n.pathname,a=t.hash===n.hash,o=t.search===n.search;if(r&&a&&!o)return;const{hash:i}=t;if(i){const e=decodeURIComponent(i.substring(1)),t=document.getElementById(e);t?.scrollIntoView()}else window.scrollTo(0,0)}({location:n,previousLocation:a}),R("onRouteDidUpdate",{previousLocation:a,location:n}))}),[a,n]),t};function N(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>(0,d.f)(u.Z,e))).flat();return Promise.all(t.map((e=>e.route.component.preload?.())))}class O extends r.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=l.Z.canUseDOM?R("onRouteUpdate",{previousLocation:null,location:this.props.location}):()=>{},this.state={nextRouteHasLoaded:!0}}shouldComponentUpdate(e,t){if(e.location===this.props.location)return t.nextRouteHasLoaded;const n=e.location;return this.previousLocation=this.props.location,this.setState({nextRouteHasLoaded:!1}),this.routeUpdateCleanupCb=R("onRouteUpdate",{previousLocation:this.previousLocation,location:n}),N(n.pathname).then((()=>{this.routeUpdateCleanupCb(),this.setState({nextRouteHasLoaded:!0})})).catch((e=>{console.warn(e),window.location.reload()})),!1}render(){const{children:e,location:t}=this.props;return r.createElement(P,{previousLocation:this.previousLocation,location:t},r.createElement(c.AW,{location:t,render:()=>e}))}}const I=O,D="docusaurus-base-url-issue-banner-container",M="docusaurus-base-url-issue-banner",F="docusaurus-base-url-issue-banner-suggestion-container",j="__DOCUSAURUS_INSERT_BASEURL_BANNER";function B(e){return`\nwindow['${j}'] = true;\n\ndocument.addEventListener('DOMContentLoaded', maybeInsertBanner);\n\nfunction maybeInsertBanner() {\n var shouldInsert = window['${j}'];\n shouldInsert && insertBanner();\n}\n\nfunction insertBanner() {\n var bannerContainer = document.getElementById('${D}');\n if (!bannerContainer) {\n return;\n }\n var bannerHtml = ${JSON.stringify(function(e){return`\n\n`}(e)).replace(/{window[j]=!1}),[]),r.createElement(r.Fragment,null,!l.Z.canUseDOM&&r.createElement(m.Z,null,r.createElement("script",null,B(e))),r.createElement("div",{id:D}))}function U(){const{siteConfig:{baseUrl:e,baseUrlIssueBanner:t}}=(0,g.Z)(),{pathname:n}=(0,c.TH)();return t&&n===e?r.createElement(z,null):null}function $(){const{siteConfig:{favicon:e,title:t,noIndex:n},i18n:{currentLocale:a,localeConfigs:o}}=(0,g.Z)(),i=(0,h.Z)(e),{htmlLang:l,direction:s}=o[a];return r.createElement(m.Z,null,r.createElement("html",{lang:l,dir:s}),r.createElement("title",null,t),r.createElement("meta",{property:"og:title",content:t}),r.createElement("meta",{name:"viewport",content:"width=device-width, initial-scale=1.0"}),n&&r.createElement("meta",{name:"robots",content:"noindex, nofollow"}),e&&r.createElement("link",{rel:"icon",href:i}))}var q=n(4763);function G(){const e=(0,d.H)(u.Z),t=(0,c.TH)();return r.createElement(q.Z,null,r.createElement(L.M,null,r.createElement(A.t,null,r.createElement(f,null,r.createElement($,null),r.createElement(x,null),r.createElement(U,null),r.createElement(I,{location:T(t)},e)))))}var H=n(6887);const Z=function(e){try{return document.createElement("link").relList.supports(e)}catch{return!1}}("prefetch")?function(e){return new Promise(((t,n)=>{if("undefined"==typeof document)return void n();const r=document.createElement("link");r.setAttribute("rel","prefetch"),r.setAttribute("href",e),r.onload=()=>t(),r.onerror=()=>n();const a=document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode;a?.appendChild(r)}))}:function(e){return new Promise(((t,n)=>{const r=new XMLHttpRequest;r.open("GET",e,!0),r.withCredentials=!0,r.onload=()=>{200===r.status?t():n()},r.send(null)}))};var V=n(9670);const W=new Set,Y=new Set,K=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,Q={prefetch(e){if(!(e=>!K()&&!Y.has(e)&&!W.has(e))(e))return!1;W.add(e);const t=(0,d.f)(u.Z,e).flatMap((e=>{return t=e.route.path,Object.entries(H).filter((e=>{let[n]=e;return n.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,V.Z)(t))}));var t}));return Promise.all(t.map((e=>{const t=n.gca(e);return t&&!t.includes("undefined")?Z(t).catch((()=>{})):Promise.resolve()})))},preload:e=>!!(e=>!K()&&!Y.has(e))(e)&&(Y.add(e),N(e))},X=Object.freeze(Q);if(l.Z.canUseDOM){window.docusaurus=X;const e=a.hydrate;N(window.location.pathname).then((()=>{e(r.createElement(i.B6,null,r.createElement(o.VK,null,r.createElement(G,null))),document.getElementById("__docusaurus"))}))}},8940:(e,t,n)=>{"use strict";n.d(t,{_:()=>c,M:()=>d});var r=n(7294),a=n(6809);const o=JSON.parse('{"docusaurus-plugin-content-docs":{"default":{"path":"/docs","versions":[{"name":"current","label":"Next","isLast":true,"path":"/docs","mainDocId":"intro","docs":[{"id":"algorithm-series/heap_sort","path":"/docs/algorithm-series/heap_sort","sidebar":"tutorialSidebar"},{"id":"algorithm-series/merge_sort","path":"/docs/algorithm-series/merge_sort","sidebar":"tutorialSidebar"},{"id":"algorithm-series/quick_sort","path":"/docs/algorithm-series/quick_sort","sidebar":"tutorialSidebar"},{"id":"algorithm-series/union_find","path":"/docs/algorithm-series/union_find","sidebar":"tutorialSidebar"},{"id":"collision-series/introduction","path":"/docs/collision-series/introduction","sidebar":"tutorialSidebar"},{"id":"collision-series/vertex_face_collision_energy","path":"/docs/collision-series/vertex_face_collision_energy","sidebar":"tutorialSidebar"},{"id":"constitutive-model-series/arap","path":"/docs/constitutive-model-series/arap","sidebar":"tutorialSidebar"},{"id":"constitutive-model-series/eigen_system","path":"/docs/constitutive-model-series/eigen_system","sidebar":"tutorialSidebar"},{"id":"constitutive-model-series/invariants","path":"/docs/constitutive-model-series/invariants","sidebar":"tutorialSidebar"},{"id":"cpp-series/rvalue_reference","path":"/docs/cpp-series/rvalue_reference","sidebar":"tutorialSidebar"},{"id":"cpp-series/template","path":"/docs/cpp-series/template","sidebar":"tutorialSidebar"},{"id":"cpp-series/virtual_table","path":"/docs/cpp-series/virtual_table","sidebar":"tutorialSidebar"},{"id":"cuda-series/CUDA_framework","path":"/docs/cuda-series/CUDA_framework","sidebar":"tutorialSidebar"},{"id":"cuda-series/CUDA_thread_organization","path":"/docs/cuda-series/CUDA_thread_organization","sidebar":"tutorialSidebar"},{"id":"gpu-series/gems-5","path":"/docs/gpu-series/gems-5","sidebar":"tutorialSidebar"},{"id":"gpu-series/gems-5-1","path":"/docs/gpu-series/gems-5-1","sidebar":"tutorialSidebar"},{"id":"gpu-series/gems-5-4","path":"/docs/gpu-series/gems-5-4","sidebar":"tutorialSidebar"},{"id":"intro","path":"/docs/intro","sidebar":"tutorialSidebar"},{"id":"joint_solver-series/fake_cloth","path":"/docs/joint_solver-series/fake_cloth","sidebar":"tutorialSidebar"},{"id":"joint_solver-series/joint_base","path":"/docs/joint_solver-series/joint_base","sidebar":"tutorialSidebar"},{"id":"joint_solver-series/kawaii","path":"/docs/joint_solver-series/kawaii","sidebar":"tutorialSidebar"},{"id":"math-series/tensor_stuff","path":"/docs/math-series/tensor_stuff","sidebar":"tutorialSidebar"},{"id":"pbd-series/pbd-xpbd-framework","path":"/docs/pbd-series/pbd-xpbd-framework","sidebar":"tutorialSidebar"},{"id":"unity-series/CollisionIntro","path":"/docs/unity-series/CollisionIntro","sidebar":"tutorialSidebar"},{"id":"unreal-series/bone-anim","path":"/docs/unreal-series/bone-anim","sidebar":"tutorialSidebar"},{"id":"unreal-series/bounds","path":"/docs/unreal-series/bounds","sidebar":"tutorialSidebar"},{"id":"unreal-series/resource","path":"/docs/unreal-series/resource","sidebar":"tutorialSidebar"},{"id":"/category/\u7b97\u6cd5\u7cfb\u5217","path":"/docs/category/\u7b97\u6cd5\u7cfb\u5217","sidebar":"tutorialSidebar"},{"id":"/category/\u78b0\u649e\u7cfb\u5217","path":"/docs/category/\u78b0\u649e\u7cfb\u5217","sidebar":"tutorialSidebar"},{"id":"/category/\u4eff\u771f\u4e2d\u7684\u672c\u6784\u6a21\u578b","path":"/docs/category/\u4eff\u771f\u4e2d\u7684\u672c\u6784\u6a21\u578b","sidebar":"tutorialSidebar"},{"id":"/category/c\u7cfb\u5217","path":"/docs/category/c\u7cfb\u5217","sidebar":"tutorialSidebar"},{"id":"/category/cuda\u7cfb\u5217","path":"/docs/category/cuda\u7cfb\u5217","sidebar":"tutorialSidebar"},{"id":"/category/gpu\u7cfb\u5217","path":"/docs/category/gpu\u7cfb\u5217","sidebar":"tutorialSidebar"},{"id":"/category/jointsolver\u7cfb\u5217","path":"/docs/category/jointsolver\u7cfb\u5217","sidebar":"tutorialSidebar"},{"id":"/category/math\u7cfb\u5217","path":"/docs/category/math\u7cfb\u5217","sidebar":"tutorialSidebar"},{"id":"/category/pbd\u7cfb\u5217","path":"/docs/category/pbd\u7cfb\u5217","sidebar":"tutorialSidebar"},{"id":"/category/unity\u7cfb\u5217","path":"/docs/category/unity\u7cfb\u5217","sidebar":"tutorialSidebar"},{"id":"/category/ue\u7cfb\u5217","path":"/docs/category/ue\u7cfb\u5217","sidebar":"tutorialSidebar"}],"draftIds":[],"sidebars":{"tutorialSidebar":{"link":{"path":"/docs/intro","label":"intro"}}}}],"breadcrumbs":true}}}'),i=JSON.parse('{"defaultLocale":"en","locales":["en"],"path":"i18n","currentLocale":"en","localeConfigs":{"en":{"label":"English","direction":"ltr","htmlLang":"en","calendar":"gregory","path":"en"}}}');var l=n(7529);const s=JSON.parse('{"docusaurusVersion":"2.4.0","siteVersion":"0.0.0","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"2.4.0"},"docusaurus-plugin-content-blog":{"type":"package","name":"@docusaurus/plugin-content-blog","version":"2.4.0"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"2.4.0"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"2.4.0"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"2.4.0"}}}'),u={siteConfig:a.default,siteMetadata:s,globalData:o,i18n:i,codeTranslations:l},c=r.createContext(u);function d(e){let{children:t}=e;return r.createElement(c.Provider,{value:u},t)}},4763:(e,t,n)=>{"use strict";n.d(t,{Z:()=>f});var r=n(7294),a=n(412),o=n(5742),i=n(8780),l=n(7961);function s(e){let{error:t,tryAgain:n}=e;return r.createElement("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"}},r.createElement("h1",{style:{fontSize:"3rem"}},"This page crashed"),r.createElement("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"}},"Try again"),r.createElement(u,{error:t}))}function u(e){let{error:t}=e;const n=(0,i.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return r.createElement("p",{style:{whiteSpace:"pre-wrap"}},n)}function c(e){let{error:t,tryAgain:n}=e;return r.createElement(f,{fallback:()=>r.createElement(s,{error:t,tryAgain:n})},r.createElement(o.Z,null,r.createElement("title",null,"Page Error")),r.createElement(l.Z,null,r.createElement(s,{error:t,tryAgain:n})))}const d=e=>r.createElement(c,e);class f extends r.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){a.Z.canUseDOM&&this.setState({error:e})}render(){const{children:e}=this.props,{error:t}=this.state;if(t){const e={error:t,tryAgain:()=>this.setState({error:null})};return(this.props.fallback??d)(e)}return e??null}}},412:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const r="undefined"!=typeof window&&"document"in window&&"createElement"in window.document,a={canUseDOM:r,canUseEventListeners:r&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:r&&"IntersectionObserver"in window,canUseViewport:r&&"screen"in window}},5742:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(7294),a=n(405);function o(e){return r.createElement(a.ql,e)}},9960:(e,t,n)=>{"use strict";n.d(t,{Z:()=>g});var r=n(7462),a=n(7294),o=n(3727),i=n(8780),l=n(2263),s=n(3919),u=n(412);const c=a.createContext({collectLink:()=>{}}),d=()=>(0,a.useContext)(c);var f=n(4996);const p=e=>e.startsWith("/");function m(e,t){let{isNavLink:n,to:c,href:m,activeClassName:g,isActive:h,"data-noBrokenLinkCheck":b,autoAddBaseUrl:v=!0,...y}=e;const{siteConfig:{trailingSlash:w,baseUrl:k}}=(0,l.Z)(),{withBaseUrl:E}=(0,f.C)(),S=d(),_=(0,a.useRef)(null);(0,a.useImperativeHandle)(t,(()=>_.current));const x=c||m;const C=(0,s.Z)(x),T=x?.replace("pathname://","");let A=void 0!==T?(L=T,v&&p(L)?E(L):L):void 0;var L;A&&C&&(A=(0,i.applyTrailingSlash)(A,{trailingSlash:w,baseUrl:k}));const R=(0,a.useRef)(!1),P=n?o.OL:o.rU,N=u.Z.canUseIntersectionObserver,O=(0,a.useRef)(),I=()=>{R.current||null==A||(window.docusaurus.preload(A),R.current=!0)};(0,a.useEffect)((()=>(!N&&C&&null!=A&&window.docusaurus.prefetch(A),()=>{N&&O.current&&O.current.disconnect()})),[O,A,N,C]);const D=A?.startsWith("#")??!1,M=!A||!C||D;return M||b||S.collectLink(A),M?a.createElement("a",(0,r.Z)({ref:_,href:A},x&&!C&&{target:"_blank",rel:"noopener noreferrer"},y)):a.createElement(P,(0,r.Z)({},y,{onMouseEnter:I,onTouchStart:I,innerRef:e=>{_.current=e,N&&e&&C&&(O.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(O.current.unobserve(e),O.current.disconnect(),null!=A&&window.docusaurus.prefetch(A))}))})),O.current.observe(e))},to:A},n&&{isActive:h,activeClassName:g}))}const g=a.forwardRef(m)},1875:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});const r=()=>null},5999:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s,I:()=>l});var r=n(7294);function a(e,t){const n=e.split(/(\{\w+\})/).map(((e,n)=>{if(n%2==1){const n=t?.[e.slice(1,-1)];if(void 0!==n)return n}return e}));return n.some((e=>(0,r.isValidElement)(e)))?n.map(((e,t)=>(0,r.isValidElement)(e)?r.cloneElement(e,{key:t}):e)).filter((e=>""!==e)):n.join("")}var o=n(7529);function i(e){let{id:t,message:n}=e;if(void 0===t&&void 0===n)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return o[t??n]??n??t}function l(e,t){let{message:n,id:r}=e;return a(i({message:n,id:r}),t)}function s(e){let{children:t,id:n,values:o}=e;if(t&&"string"!=typeof t)throw console.warn("Illegal children",t),new Error("The Docusaurus component only accept simple string values");const l=i({message:t,id:n});return r.createElement(r.Fragment,null,a(l,o))}},9935:(e,t,n)=>{"use strict";n.d(t,{m:()=>r});const r="default"},3919:(e,t,n)=>{"use strict";function r(e){return/^(?:\w*:|\/\/)/.test(e)}function a(e){return void 0!==e&&!r(e)}n.d(t,{Z:()=>a,b:()=>r})},4996:(e,t,n)=>{"use strict";n.d(t,{C:()=>i,Z:()=>l});var r=n(7294),a=n(2263),o=n(3919);function i(){const{siteConfig:{baseUrl:e,url:t}}=(0,a.Z)(),n=(0,r.useCallback)(((n,r)=>function(e,t,n,r){let{forcePrependBaseUrl:a=!1,absolute:i=!1}=void 0===r?{}:r;if(!n||n.startsWith("#")||(0,o.b)(n))return n;if(a)return t+n.replace(/^\//,"");if(n===t.replace(/\/$/,""))return t;const l=n.startsWith(t)?n:t+n.replace(/^\//,"");return i?e+l:l}(t,e,n,r)),[t,e]);return{withBaseUrl:n}}function l(e,t){void 0===t&&(t={});const{withBaseUrl:n}=i();return n(e,t)}},2263:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(7294),a=n(8940);function o(){return(0,r.useContext)(a._)}},2389:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(7294),a=n(8934);function o(){return(0,r.useContext)(a._)}},9670:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const r=e=>"object"==typeof e&&!!e&&Object.keys(e).length>0;function a(e){const t=".",n={};return function e(a,o){Object.entries(a).forEach((a=>{let[i,l]=a;const s=o?`${o}${t}${i}`:i;r(l)?e(l,s):n[s]=l}))}(e),n}},226:(e,t,n)=>{"use strict";n.d(t,{_:()=>a,z:()=>o});var r=n(7294);const a=r.createContext(null);function o(e){let{children:t,value:n}=e;const o=r.useContext(a),i=(0,r.useMemo)((()=>function(e){let{parent:t,value:n}=e;if(!t){if(!n)throw new Error("Unexpected: no Docusaurus route context found");if(!("plugin"in n))throw new Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute");return n}const r={...t.data,...n?.data};return{plugin:t.plugin,data:r}}({parent:o,value:n})),[o,n]);return r.createElement(a.Provider,{value:i},t)}},143:(e,t,n)=>{"use strict";n.d(t,{Iw:()=>g,gA:()=>f,_r:()=>c,Jo:()=>h,zh:()=>d,yW:()=>m,gB:()=>p});var r=n(6550),a=n(2263),o=n(9935);function i(e,t){void 0===t&&(t={});const n=function(){const{globalData:e}=(0,a.Z)();return e}()[e];if(!n&&t.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin.`);return n}const l=e=>e.versions.find((e=>e.isLast));function s(e,t){const n=function(e,t){const n=l(e);return[...e.versions.filter((e=>e!==n)),n].find((e=>!!(0,r.LX)(t,{path:e.path,exact:!1,strict:!1})))}(e,t),a=n?.docs.find((e=>!!(0,r.LX)(t,{path:e.path,exact:!0,strict:!1})));return{activeVersion:n,activeDoc:a,alternateDocVersions:a?function(t){const n={};return e.versions.forEach((e=>{e.docs.forEach((r=>{r.id===t&&(n[e.name]=r)}))})),n}(a.id):{}}}const u={},c=()=>i("docusaurus-plugin-content-docs")??u,d=e=>function(e,t,n){void 0===t&&(t=o.m),void 0===n&&(n={});const r=i(e),a=r?.[t];if(!a&&n.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return a}("docusaurus-plugin-content-docs",e,{failfast:!0});function f(e){void 0===e&&(e={});const t=c(),{pathname:n}=(0,r.TH)();return function(e,t,n){void 0===n&&(n={});const a=Object.entries(e).sort(((e,t)=>t[1].path.localeCompare(e[1].path))).find((e=>{let[,n]=e;return!!(0,r.LX)(t,{path:n.path,exact:!1,strict:!1})})),o=a?{pluginId:a[0],pluginData:a[1]}:void 0;if(!o&&n.failfast)throw new Error(`Can't find active docs plugin for "${t}" pathname, while it was expected to be found. Maybe you tried to use a docs feature that can only be used on a docs-related page? Existing docs plugin paths are: ${Object.values(e).map((e=>e.path)).join(", ")}`);return o}(t,n,e)}function p(e){return d(e).versions}function m(e){const t=d(e);return l(t)}function g(e){const t=d(e),{pathname:n}=(0,r.TH)();return s(t,n)}function h(e){const t=d(e),{pathname:n}=(0,r.TH)();return function(e,t){const n=l(e);return{latestDocSuggestion:s(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(t,n)}},8320:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>o});var r=n(4865),a=n.n(r);a().configure({showSpinner:!1});const o={onRouteUpdate(e){let{location:t,previousLocation:n}=e;if(n&&t.pathname!==n.pathname){const e=window.setTimeout((()=>{a().start()}),200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){a().done()}}},3310:(e,t,n)=>{"use strict";n.r(t);var r=n(7410),a=n(6809);!function(e){const{themeConfig:{prism:t}}=a.default,{additionalLanguages:r}=t;globalThis.Prism=e,r.forEach((e=>{n(6726)(`./prism-${e}`)})),delete globalThis.Prism}(r.Z)},9471:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(7294);const a={iconExternalLink:"iconExternalLink_nPIU"};function o(e){let{width:t=13.5,height:n=13.5}=e;return r.createElement("svg",{width:t,height:n,"aria-hidden":"true",viewBox:"0 0 24 24",className:a.iconExternalLink},r.createElement("path",{fill:"currentColor",d:"M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"}))}},7961:(e,t,n)=>{"use strict";n.d(t,{Z:()=>ft});var r=n(7294),a=n(6010),o=n(4763),i=n(1944),l=n(7462),s=n(6550),u=n(5999),c=n(5936);const d="docusaurus_skipToContent_fallback";function f(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function p(){const e=(0,r.useRef)(null),{action:t}=(0,s.k6)(),n=(0,r.useCallback)((e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(d);t&&f(t)}),[]);return(0,c.S)((n=>{let{location:r}=n;e.current&&!r.hash&&"PUSH"===t&&f(e.current)})),{containerRef:e,onClick:n}}const m=(0,u.I)({id:"theme.common.skipToMainContent",description:"The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation",message:"Skip to main content"});function g(e){const t=e.children??m,{containerRef:n,onClick:a}=p();return r.createElement("div",{ref:n,role:"region","aria-label":m},r.createElement("a",(0,l.Z)({},e,{href:`#${d}`,onClick:a}),t))}var h=n(5281),b=n(9727);const v={skipToContent:"skipToContent_fXgn"};function y(){return r.createElement(g,{className:v.skipToContent})}var w=n(6668),k=n(9689);function E(e){let{width:t=21,height:n=21,color:a="currentColor",strokeWidth:o=1.2,className:i,...s}=e;return r.createElement("svg",(0,l.Z)({viewBox:"0 0 15 15",width:t,height:n},s),r.createElement("g",{stroke:a,strokeWidth:o},r.createElement("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})))}const S={closeButton:"closeButton_CVFx"};function _(e){return r.createElement("button",(0,l.Z)({type:"button","aria-label":(0,u.I)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"})},e,{className:(0,a.Z)("clean-btn close",S.closeButton,e.className)}),r.createElement(E,{width:14,height:14,strokeWidth:3.1}))}const x={content:"content_knG7"};function C(e){const{announcementBar:t}=(0,w.L)(),{content:n}=t;return r.createElement("div",(0,l.Z)({},e,{className:(0,a.Z)(x.content,e.className),dangerouslySetInnerHTML:{__html:n}}))}const T={announcementBar:"announcementBar_mb4j",announcementBarPlaceholder:"announcementBarPlaceholder_vyr4",announcementBarClose:"announcementBarClose_gvF7",announcementBarContent:"announcementBarContent_xLdY"};function A(){const{announcementBar:e}=(0,w.L)(),{isActive:t,close:n}=(0,k.nT)();if(!t)return null;const{backgroundColor:a,textColor:o,isCloseable:i}=e;return r.createElement("div",{className:T.announcementBar,style:{backgroundColor:a,color:o},role:"banner"},i&&r.createElement("div",{className:T.announcementBarPlaceholder}),r.createElement(C,{className:T.announcementBarContent}),i&&r.createElement(_,{onClick:n,className:T.announcementBarClose}))}var L=n(2961),R=n(2466);var P=n(902),N=n(3102);const O=r.createContext(null);function I(e){let{children:t}=e;const n=function(){const e=(0,L.e)(),t=(0,N.HY)(),[n,a]=(0,r.useState)(!1),o=null!==t.component,i=(0,P.D9)(o);return(0,r.useEffect)((()=>{o&&!i&&a(!0)}),[o,i]),(0,r.useEffect)((()=>{o?e.shown||a(!0):a(!1)}),[e.shown,o]),(0,r.useMemo)((()=>[n,a]),[n])}();return r.createElement(O.Provider,{value:n},t)}function D(e){if(e.component){const t=e.component;return r.createElement(t,e.props)}}function M(){const e=(0,r.useContext)(O);if(!e)throw new P.i6("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,a=(0,r.useCallback)((()=>n(!1)),[n]),o=(0,N.HY)();return(0,r.useMemo)((()=>({shown:t,hide:a,content:D(o)})),[a,o,t])}function F(e){let{header:t,primaryMenu:n,secondaryMenu:o}=e;const{shown:i}=M();return r.createElement("div",{className:"navbar-sidebar"},t,r.createElement("div",{className:(0,a.Z)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":i})},r.createElement("div",{className:"navbar-sidebar__item menu"},n),r.createElement("div",{className:"navbar-sidebar__item menu"},o)))}var j=n(2949),B=n(2389);function z(e){return r.createElement("svg",(0,l.Z)({viewBox:"0 0 24 24",width:24,height:24},e),r.createElement("path",{fill:"currentColor",d:"M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"}))}function U(e){return r.createElement("svg",(0,l.Z)({viewBox:"0 0 24 24",width:24,height:24},e),r.createElement("path",{fill:"currentColor",d:"M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"}))}const $={toggle:"toggle_vylO",toggleButton:"toggleButton_gllP",darkToggleIcon:"darkToggleIcon_wfgR",lightToggleIcon:"lightToggleIcon_pyhR",toggleButtonDisabled:"toggleButtonDisabled_aARS"};function q(e){let{className:t,buttonClassName:n,value:o,onChange:i}=e;const l=(0,B.Z)(),s=(0,u.I)({message:"Switch between dark and light mode (currently {mode})",id:"theme.colorToggle.ariaLabel",description:"The ARIA label for the navbar color mode toggle"},{mode:"dark"===o?(0,u.I)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,u.I)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return r.createElement("div",{className:(0,a.Z)($.toggle,t)},r.createElement("button",{className:(0,a.Z)("clean-btn",$.toggleButton,!l&&$.toggleButtonDisabled,n),type:"button",onClick:()=>i("dark"===o?"light":"dark"),disabled:!l,title:s,"aria-label":s,"aria-live":"polite"},r.createElement(z,{className:(0,a.Z)($.toggleIcon,$.lightToggleIcon)}),r.createElement(U,{className:(0,a.Z)($.toggleIcon,$.darkToggleIcon)})))}const G=r.memo(q),H={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_X3D1"};function Z(e){let{className:t}=e;const n=(0,w.L)().navbar.style,a=(0,w.L)().colorMode.disableSwitch,{colorMode:o,setColorMode:i}=(0,j.I)();return a?null:r.createElement(G,{className:t,buttonClassName:"dark"===n?H.darkNavbarColorModeToggle:void 0,value:o,onChange:i})}var V=n(1327);function W(){return r.createElement(V.Z,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function Y(){const e=(0,L.e)();return r.createElement("button",{type:"button","aria-label":(0,u.I)({id:"theme.docs.sidebar.closeSidebarButtonAriaLabel",message:"Close navigation bar",description:"The ARIA label for close button of mobile sidebar"}),className:"clean-btn navbar-sidebar__close",onClick:()=>e.toggle()},r.createElement(E,{color:"var(--ifm-color-emphasis-600)"}))}function K(){return r.createElement("div",{className:"navbar-sidebar__brand"},r.createElement(W,null),r.createElement(Z,{className:"margin-right--md"}),r.createElement(Y,null))}var Q=n(9960),X=n(4996),J=n(3919);function ee(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}var te=n(9471);function ne(e){let{activeBasePath:t,activeBaseRegex:n,to:a,href:o,label:i,html:s,isDropdownLink:u,prependBaseUrlToHref:c,...d}=e;const f=(0,X.Z)(a),p=(0,X.Z)(t),m=(0,X.Z)(o,{forcePrependBaseUrl:!0}),g=i&&o&&!(0,J.Z)(o),h=s?{dangerouslySetInnerHTML:{__html:s}}:{children:r.createElement(r.Fragment,null,i,g&&r.createElement(te.Z,u&&{width:12,height:12}))};return o?r.createElement(Q.Z,(0,l.Z)({href:c?m:o},d,h)):r.createElement(Q.Z,(0,l.Z)({to:f,isNavLink:!0},(t||n)&&{isActive:(e,t)=>n?ee(n,t.pathname):t.pathname.startsWith(p)},d,h))}function re(e){let{className:t,isDropdownItem:n=!1,...o}=e;const i=r.createElement(ne,(0,l.Z)({className:(0,a.Z)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n},o));return n?r.createElement("li",null,i):i}function ae(e){let{className:t,isDropdownItem:n,...o}=e;return r.createElement("li",{className:"menu__list-item"},r.createElement(ne,(0,l.Z)({className:(0,a.Z)("menu__link",t)},o)))}function oe(e){let{mobile:t=!1,position:n,...a}=e;const o=t?ae:re;return r.createElement(o,(0,l.Z)({},a,{activeClassName:a.activeClassName??(t?"menu__link--active":"navbar__link--active")}))}var ie=n(6043),le=n(8596),se=n(2263);function ue(e,t){return e.some((e=>function(e,t){return!!(0,le.Mg)(e.to,t)||!!ee(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)))}function ce(e){let{items:t,position:n,className:o,onClick:i,...s}=e;const u=(0,r.useRef)(null),[c,d]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{const e=e=>{u.current&&!u.current.contains(e.target)&&d(!1)};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),document.addEventListener("focusin",e),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e),document.removeEventListener("focusin",e)}}),[u]),r.createElement("div",{ref:u,className:(0,a.Z)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===n,"dropdown--show":c})},r.createElement(ne,(0,l.Z)({"aria-haspopup":"true","aria-expanded":c,role:"button",href:s.to?void 0:"#",className:(0,a.Z)("navbar__link",o)},s,{onClick:s.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),d(!c))}}),s.children??s.label),r.createElement("ul",{className:"dropdown__menu"},t.map(((e,t)=>r.createElement(xe,(0,l.Z)({isDropdownItem:!0,activeClassName:"dropdown__link--active"},e,{key:t}))))))}function de(e){let{items:t,className:n,position:o,onClick:i,...u}=e;const c=function(){const{siteConfig:{baseUrl:e}}=(0,se.Z)(),{pathname:t}=(0,s.TH)();return t.replace(e,"/")}(),d=ue(t,c),{collapsed:f,toggleCollapsed:p,setCollapsed:m}=(0,ie.u)({initialState:()=>!d});return(0,r.useEffect)((()=>{d&&m(!d)}),[c,d,m]),r.createElement("li",{className:(0,a.Z)("menu__list-item",{"menu__list-item--collapsed":f})},r.createElement(ne,(0,l.Z)({role:"button",className:(0,a.Z)("menu__link menu__link--sublist menu__link--sublist-caret",n)},u,{onClick:e=>{e.preventDefault(),p()}}),u.children??u.label),r.createElement(ie.z,{lazy:!0,as:"ul",className:"menu__list",collapsed:f},t.map(((e,t)=>r.createElement(xe,(0,l.Z)({mobile:!0,isDropdownItem:!0,onClick:i,activeClassName:"menu__link--active"},e,{key:t}))))))}function fe(e){let{mobile:t=!1,...n}=e;const a=t?de:ce;return r.createElement(a,n)}var pe=n(4711);function me(e){let{width:t=20,height:n=20,...a}=e;return r.createElement("svg",(0,l.Z)({viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0},a),r.createElement("path",{fill:"currentColor",d:"M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"}))}const ge={iconLanguage:"iconLanguage_nlXk"};var he=n(1875);const be={searchBox:"searchBox_ZlJk"};function ve(e){let{children:t,className:n}=e;return r.createElement("div",{className:(0,a.Z)(n,be.searchBox)},t)}var ye=n(143),we=n(2802);const ke=e=>e.docs.find((t=>t.id===e.mainDocId));var Ee=n(373);const Se=e=>e.docs.find((t=>t.id===e.mainDocId));const _e={default:oe,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:a,...o}=e;const{i18n:{currentLocale:i,locales:c,localeConfigs:d}}=(0,se.Z)(),f=(0,pe.l)(),{search:p,hash:m}=(0,s.TH)(),g=[...n,...c.map((e=>{const n=`${`pathname://${f.createUrl({locale:e,fullyQualified:!1})}`}${p}${m}`;return{label:d[e].label,lang:d[e].htmlLang,to:n,target:"_self",autoAddBaseUrl:!1,className:e===i?t?"menu__link--active":"dropdown__link--active":""}})),...a],h=t?(0,u.I)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):d[i].label;return r.createElement(fe,(0,l.Z)({},o,{mobile:t,label:r.createElement(r.Fragment,null,r.createElement(me,{className:ge.iconLanguage}),h),items:g}))},search:function(e){let{mobile:t,className:n}=e;return t?null:r.createElement(ve,{className:n},r.createElement(he.Z,null))},dropdown:fe,html:function(e){let{value:t,className:n,mobile:o=!1,isDropdownItem:i=!1}=e;const l=i?"li":"div";return r.createElement(l,{className:(0,a.Z)({navbar__item:!o&&!i,"menu__list-item":o},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:n,docsPluginId:a,...o}=e;const{activeDoc:i}=(0,ye.Iw)(a),s=(0,we.vY)(t,a);return null===s?null:r.createElement(oe,(0,l.Z)({exact:!0},o,{isActive:()=>i?.path===s.path||!!i?.sidebar&&i.sidebar===s.sidebar,label:n??s.id,to:s.path}))},docSidebar:function(e){let{sidebarId:t,label:n,docsPluginId:a,...o}=e;const{activeDoc:i}=(0,ye.Iw)(a),s=(0,we.oz)(t,a).link;if(!s)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return r.createElement(oe,(0,l.Z)({exact:!0},o,{isActive:()=>i?.sidebar===t,label:n??s.label,to:s.path}))},docsVersion:function(e){let{label:t,to:n,docsPluginId:a,...o}=e;const i=(0,we.lO)(a)[0],s=t??i.label,u=n??ke(i).path;return r.createElement(oe,(0,l.Z)({},o,{label:s,to:u}))},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:n,dropdownActiveClassDisabled:a,dropdownItemsBefore:o,dropdownItemsAfter:i,...c}=e;const{search:d,hash:f}=(0,s.TH)(),p=(0,ye.Iw)(n),m=(0,ye.gB)(n),{savePreferredVersionName:g}=(0,Ee.J)(n),h=[...o,...m.map((e=>{const t=p.alternateDocVersions[e.name]??Se(e);return{label:e.label,to:`${t.path}${d}${f}`,isActive:()=>e===p.activeVersion,onClick:()=>g(e.name)}})),...i],b=(0,we.lO)(n)[0],v=t&&h.length>1?(0,u.I)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):b.label,y=t&&h.length>1?void 0:Se(b).path;return h.length<=1?r.createElement(oe,(0,l.Z)({},c,{mobile:t,label:v,to:y,isActive:a?()=>!1:void 0})):r.createElement(fe,(0,l.Z)({},c,{mobile:t,label:v,to:y,items:h,isActive:a?()=>!1:void 0}))}};function xe(e){let{type:t,...n}=e;const a=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),o=_e[a];if(!o)throw new Error(`No NavbarItem component found for type "${t}".`);return r.createElement(o,n)}function Ce(){const e=(0,L.e)(),t=(0,w.L)().navbar.items;return r.createElement("ul",{className:"menu__list"},t.map(((t,n)=>r.createElement(xe,(0,l.Z)({mobile:!0},t,{onClick:()=>e.toggle(),key:n})))))}function Te(e){return r.createElement("button",(0,l.Z)({},e,{type:"button",className:"clean-btn navbar-sidebar__back"}),r.createElement(u.Z,{id:"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel",description:"The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)"},"\u2190 Back to main menu"))}function Ae(){const e=0===(0,w.L)().navbar.items.length,t=M();return r.createElement(r.Fragment,null,!e&&r.createElement(Te,{onClick:()=>t.hide()}),t.content)}function Le(){const e=(0,L.e)();var t;return void 0===(t=e.shown)&&(t=!0),(0,r.useEffect)((()=>(document.body.style.overflow=t?"hidden":"visible",()=>{document.body.style.overflow="visible"})),[t]),e.shouldRender?r.createElement(F,{header:r.createElement(K,null),primaryMenu:r.createElement(Ce,null),secondaryMenu:r.createElement(Ae,null)}):null}const Re={navbarHideable:"navbarHideable_m1mJ",navbarHidden:"navbarHidden_jGov"};function Pe(e){return r.createElement("div",(0,l.Z)({role:"presentation"},e,{className:(0,a.Z)("navbar-sidebar__backdrop",e.className)}))}function Ne(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:o}}=(0,w.L)(),i=(0,L.e)(),{navbarRef:l,isNavbarVisible:s}=function(e){const[t,n]=(0,r.useState)(e),a=(0,r.useRef)(!1),o=(0,r.useRef)(0),i=(0,r.useCallback)((e=>{null!==e&&(o.current=e.getBoundingClientRect().height)}),[]);return(0,R.RF)(((t,r)=>{let{scrollY:i}=t;if(!e)return;if(i=l?n(!1):i+u{if(!e)return;const r=t.location.hash;if(r?document.getElementById(r.substring(1)):void 0)return a.current=!0,void n(!1);n(!0)})),{navbarRef:i,isNavbarVisible:t}}(n);return r.createElement("nav",{ref:l,"aria-label":(0,u.I)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,a.Z)("navbar","navbar--fixed-top",n&&[Re.navbarHideable,!s&&Re.navbarHidden],{"navbar--dark":"dark"===o,"navbar--primary":"primary"===o,"navbar-sidebar--show":i.shown})},t,r.createElement(Pe,{onClick:i.toggle}),r.createElement(Le,null))}var Oe=n(8780);const Ie={errorBoundaryError:"errorBoundaryError_a6uf"};function De(e){return r.createElement("button",(0,l.Z)({type:"button"},e),r.createElement(u.Z,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again rendering when the React error boundary captures an error"},"Try again"))}function Me(e){let{error:t}=e;const n=(0,Oe.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return r.createElement("p",{className:Ie.errorBoundaryError},n)}class Fe extends r.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}const je="right";function Be(e){let{width:t=30,height:n=30,className:a,...o}=e;return r.createElement("svg",(0,l.Z)({className:a,width:t,height:n,viewBox:"0 0 30 30","aria-hidden":"true"},o),r.createElement("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"}))}function ze(){const{toggle:e,shown:t}=(0,L.e)();return r.createElement("button",{onClick:e,"aria-label":(0,u.I)({id:"theme.docs.sidebar.toggleSidebarButtonAriaLabel",message:"Toggle navigation bar",description:"The ARIA label for hamburger menu button of mobile navigation"}),"aria-expanded":t,className:"navbar__toggle clean-btn",type:"button"},r.createElement(Be,null))}const Ue={colorModeToggle:"colorModeToggle_DEke"};function $e(e){let{items:t}=e;return r.createElement(r.Fragment,null,t.map(((e,t)=>r.createElement(Fe,{key:t,onError:t=>new Error(`A theme navbar item failed to render.\nPlease double-check the following navbar item (themeConfig.navbar.items) of your Docusaurus config:\n${JSON.stringify(e,null,2)}`,{cause:t})},r.createElement(xe,e)))))}function qe(e){let{left:t,right:n}=e;return r.createElement("div",{className:"navbar__inner"},r.createElement("div",{className:"navbar__items"},t),r.createElement("div",{className:"navbar__items navbar__items--right"},n))}function Ge(){const e=(0,L.e)(),t=(0,w.L)().navbar.items,[n,a]=function(e){function t(e){return"left"===(e.position??je)}return[e.filter(t),e.filter((e=>!t(e)))]}(t),o=t.find((e=>"search"===e.type));return r.createElement(qe,{left:r.createElement(r.Fragment,null,!e.disabled&&r.createElement(ze,null),r.createElement(W,null),r.createElement($e,{items:n})),right:r.createElement(r.Fragment,null,r.createElement($e,{items:a}),r.createElement(Z,{className:Ue.colorModeToggle}),!o&&r.createElement(ve,null,r.createElement(he.Z,null)))})}function He(){return r.createElement(Ne,null,r.createElement(Ge,null))}function Ze(e){let{item:t}=e;const{to:n,href:a,label:o,prependBaseUrlToHref:i,...s}=t,u=(0,X.Z)(n),c=(0,X.Z)(a,{forcePrependBaseUrl:!0});return r.createElement(Q.Z,(0,l.Z)({className:"footer__link-item"},a?{href:i?c:a}:{to:u},s),o,a&&!(0,J.Z)(a)&&r.createElement(te.Z,null))}function Ve(e){let{item:t}=e;return t.html?r.createElement("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:t.html}}):r.createElement("li",{key:t.href??t.to,className:"footer__item"},r.createElement(Ze,{item:t}))}function We(e){let{column:t}=e;return r.createElement("div",{className:"col footer__col"},r.createElement("div",{className:"footer__title"},t.title),r.createElement("ul",{className:"footer__items clean-list"},t.items.map(((e,t)=>r.createElement(Ve,{key:t,item:e})))))}function Ye(e){let{columns:t}=e;return r.createElement("div",{className:"row footer__links"},t.map(((e,t)=>r.createElement(We,{key:t,column:e}))))}function Ke(){return r.createElement("span",{className:"footer__link-separator"},"\xb7")}function Qe(e){let{item:t}=e;return t.html?r.createElement("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):r.createElement(Ze,{item:t})}function Xe(e){let{links:t}=e;return r.createElement("div",{className:"footer__links text--center"},r.createElement("div",{className:"footer__links"},t.map(((e,n)=>r.createElement(r.Fragment,{key:n},r.createElement(Qe,{item:e}),t.length!==n+1&&r.createElement(Ke,null))))))}function Je(e){let{links:t}=e;return function(e){return"title"in e[0]}(t)?r.createElement(Ye,{columns:t}):r.createElement(Xe,{links:t})}var et=n(941);const tt={footerLogoLink:"footerLogoLink_BH7S"};function nt(e){let{logo:t}=e;const{withBaseUrl:n}=(0,X.C)(),o={light:n(t.src),dark:n(t.srcDark??t.src)};return r.createElement(et.Z,{className:(0,a.Z)("footer__logo",t.className),alt:t.alt,sources:o,width:t.width,height:t.height,style:t.style})}function rt(e){let{logo:t}=e;return t.href?r.createElement(Q.Z,{href:t.href,className:tt.footerLogoLink,target:t.target},r.createElement(nt,{logo:t})):r.createElement(nt,{logo:t})}function at(e){let{copyright:t}=e;return r.createElement("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}function ot(e){let{style:t,links:n,logo:o,copyright:i}=e;return r.createElement("footer",{className:(0,a.Z)("footer",{"footer--dark":"dark"===t})},r.createElement("div",{className:"container container-fluid"},n,(o||i)&&r.createElement("div",{className:"footer__bottom text--center"},o&&r.createElement("div",{className:"margin-bottom--sm"},o),i)))}function it(){const{footer:e}=(0,w.L)();if(!e)return null;const{copyright:t,links:n,logo:a,style:o}=e;return r.createElement(ot,{style:o,links:n&&n.length>0&&r.createElement(Je,{links:n}),logo:a&&r.createElement(rt,{logo:a}),copyright:t&&r.createElement(at,{copyright:t})})}const lt=r.memo(it),st=(0,P.Qc)([j.S,k.pl,R.OC,Ee.L5,i.VC,function(e){let{children:t}=e;return r.createElement(N.n2,null,r.createElement(L.M,null,r.createElement(I,null,t)))}]);function ut(e){let{children:t}=e;return r.createElement(st,null,t)}function ct(e){let{error:t,tryAgain:n}=e;return r.createElement("main",{className:"container margin-vert--xl"},r.createElement("div",{className:"row"},r.createElement("div",{className:"col col--6 col--offset-3"},r.createElement("h1",{className:"hero__title"},r.createElement(u.Z,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed"},"This page crashed.")),r.createElement("div",{className:"margin-vert--lg"},r.createElement(De,{onClick:n,className:"button button--primary shadow--lw"})),r.createElement("hr",null),r.createElement("div",{className:"margin-vert--md"},r.createElement(Me,{error:t})))))}const dt={mainWrapper:"mainWrapper_z2l0"};function ft(e){const{children:t,noFooter:n,wrapperClassName:l,title:s,description:u}=e;return(0,b.t)(),r.createElement(ut,null,r.createElement(i.d,{title:s,description:u}),r.createElement(y,null),r.createElement(A,null),r.createElement(He,null),r.createElement("div",{id:d,className:(0,a.Z)(h.k.wrapper.main,dt.mainWrapper,l)},r.createElement(o.Z,{fallback:e=>r.createElement(ct,e)},t)),!n&&r.createElement(lt,null))}},1327:(e,t,n)=>{"use strict";n.d(t,{Z:()=>d});var r=n(7462),a=n(7294),o=n(9960),i=n(4996),l=n(2263),s=n(6668),u=n(941);function c(e){let{logo:t,alt:n,imageClassName:r}=e;const o={light:(0,i.Z)(t.src),dark:(0,i.Z)(t.srcDark||t.src)},l=a.createElement(u.Z,{className:t.className,sources:o,height:t.height,width:t.width,alt:n,style:t.style});return r?a.createElement("div",{className:r},l):l}function d(e){const{siteConfig:{title:t}}=(0,l.Z)(),{navbar:{title:n,logo:u}}=(0,s.L)(),{imageClassName:d,titleClassName:f,...p}=e,m=(0,i.Z)(u?.href||"/"),g=n?"":t,h=u?.alt??g;return a.createElement(o.Z,(0,r.Z)({to:m},p,u?.target&&{target:u.target}),u&&a.createElement(c,{logo:u,alt:h,imageClassName:d}),null!=n&&a.createElement("b",{className:f},n))}},197:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(7294),a=n(5742);function o(e){let{locale:t,version:n,tag:o}=e;const i=t;return r.createElement(a.Z,null,t&&r.createElement("meta",{name:"docusaurus_locale",content:t}),n&&r.createElement("meta",{name:"docusaurus_version",content:n}),o&&r.createElement("meta",{name:"docusaurus_tag",content:o}),i&&r.createElement("meta",{name:"docsearch:language",content:i}),n&&r.createElement("meta",{name:"docsearch:version",content:n}),o&&r.createElement("meta",{name:"docsearch:docusaurus_tag",content:o}))}},941:(e,t,n)=>{"use strict";n.d(t,{Z:()=>u});var r=n(7462),a=n(7294),o=n(6010),i=n(2389),l=n(2949);const s={themedImage:"themedImage_ToTc","themedImage--light":"themedImage--light_HNdA","themedImage--dark":"themedImage--dark_i4oU"};function u(e){const t=(0,i.Z)(),{colorMode:n}=(0,l.I)(),{sources:u,className:c,alt:d,...f}=e,p=t?"dark"===n?["dark"]:["light"]:["light","dark"];return a.createElement(a.Fragment,null,p.map((e=>a.createElement("img",(0,r.Z)({key:e,src:u[e],alt:d,className:(0,o.Z)(s.themedImage,s[`themedImage--${e}`],c)},f)))))}},6043:(e,t,n)=>{"use strict";n.d(t,{u:()=>l,z:()=>h});var r=n(7462),a=n(7294),o=n(412);const i="ease-in-out";function l(e){let{initialState:t}=e;const[n,r]=(0,a.useState)(t??!1),o=(0,a.useCallback)((()=>{r((e=>!e))}),[]);return{collapsed:n,setCollapsed:r,toggleCollapsed:o}}const s={display:"none",overflow:"hidden",height:"0px"},u={display:"block",overflow:"visible",height:"auto"};function c(e,t){const n=t?s:u;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function d(e){if(window.matchMedia("(prefers-reduced-motion: reduce)").matches)return 0;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}function f(e){let{collapsibleRef:t,collapsed:n,animation:r}=e;const o=(0,a.useRef)(!1);(0,a.useEffect)((()=>{const e=t.current;function a(){const t=function(){const t=e.scrollHeight;return{transition:`height ${r?.duration??d(t)}ms ${r?.easing??i}`,height:`${t}px`}}();e.style.transition=t.transition,e.style.height=t.height}if(!o.current)return c(e,n),void(o.current=!0);return e.style.willChange="height",function(){const t=requestAnimationFrame((()=>{n?(a(),requestAnimationFrame((()=>{e.style.height=s.height,e.style.overflow=s.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{a()})))}));return()=>cancelAnimationFrame(t)}()}),[t,n,r])}function p(e){if(!o.Z.canUseDOM)return e?s:u}function m(e){let{as:t="div",collapsed:n,children:r,animation:o,onCollapseTransitionEnd:i,className:l,disableSSRStyle:s}=e;const u=(0,a.useRef)(null);return f({collapsibleRef:u,collapsed:n,animation:o}),a.createElement(t,{ref:u,style:s?void 0:p(n),onTransitionEnd:e=>{"height"===e.propertyName&&(c(u.current,n),i?.(n))},className:l},r)}function g(e){let{collapsed:t,...n}=e;const[o,i]=(0,a.useState)(!t),[l,s]=(0,a.useState)(t);return(0,a.useLayoutEffect)((()=>{t||i(!0)}),[t]),(0,a.useLayoutEffect)((()=>{o&&s(t)}),[o,t]),o?a.createElement(m,(0,r.Z)({},n,{collapsed:l})):null}function h(e){let{lazy:t,...n}=e;const r=t?g:m;return a.createElement(r,n)}},9689:(e,t,n)=>{"use strict";n.d(t,{nT:()=>m,pl:()=>p});var r=n(7294),a=n(2389),o=n(12),i=n(902),l=n(6668);const s=(0,o.WA)("docusaurus.announcement.dismiss"),u=(0,o.WA)("docusaurus.announcement.id"),c=()=>"true"===s.get(),d=e=>s.set(String(e)),f=r.createContext(null);function p(e){let{children:t}=e;const n=function(){const{announcementBar:e}=(0,l.L)(),t=(0,a.Z)(),[n,o]=(0,r.useState)((()=>!!t&&c()));(0,r.useEffect)((()=>{o(c())}),[]);const i=(0,r.useCallback)((()=>{d(!0),o(!0)}),[]);return(0,r.useEffect)((()=>{if(!e)return;const{id:t}=e;let n=u.get();"annoucement-bar"===n&&(n="announcement-bar");const r=t!==n;u.set(t),r&&d(!1),!r&&c()||o(!1)}),[e]),(0,r.useMemo)((()=>({isActive:!!e&&!n,close:i})),[e,n,i])}();return r.createElement(f.Provider,{value:n},t)}function m(){const e=(0,r.useContext)(f);if(!e)throw new i.i6("AnnouncementBarProvider");return e}},2949:(e,t,n)=>{"use strict";n.d(t,{I:()=>h,S:()=>g});var r=n(7294),a=n(412),o=n(902),i=n(12),l=n(6668);const s=r.createContext(void 0),u="theme",c=(0,i.WA)(u),d={light:"light",dark:"dark"},f=e=>e===d.dark?d.dark:d.light,p=e=>a.Z.canUseDOM?f(document.documentElement.getAttribute("data-theme")):f(e),m=e=>{c.set(f(e))};function g(e){let{children:t}=e;const n=function(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,l.L)(),[a,o]=(0,r.useState)(p(e));(0,r.useEffect)((()=>{t&&c.del()}),[t]);const i=(0,r.useCallback)((function(t,r){void 0===r&&(r={});const{persist:a=!0}=r;t?(o(t),a&&m(t)):(o(n?window.matchMedia("(prefers-color-scheme: dark)").matches?d.dark:d.light:e),c.del())}),[n,e]);(0,r.useEffect)((()=>{document.documentElement.setAttribute("data-theme",f(a))}),[a]),(0,r.useEffect)((()=>{if(t)return;const e=e=>{if(e.key!==u)return;const t=c.get();null!==t&&i(f(t))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)}),[t,i]);const s=(0,r.useRef)(!1);return(0,r.useEffect)((()=>{if(t&&!n)return;const e=window.matchMedia("(prefers-color-scheme: dark)"),r=()=>{window.matchMedia("print").matches||s.current?s.current=window.matchMedia("print").matches:i(null)};return e.addListener(r),()=>e.removeListener(r)}),[i,t,n]),(0,r.useMemo)((()=>({colorMode:a,setColorMode:i,get isDarkTheme(){return a===d.dark},setLightTheme(){i(d.light)},setDarkTheme(){i(d.dark)}})),[a,i])}();return r.createElement(s.Provider,{value:n},t)}function h(){const e=(0,r.useContext)(s);if(null==e)throw new o.i6("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},373:(e,t,n)=>{"use strict";n.d(t,{J:()=>v,L5:()=>h});var r=n(7294),a=n(143),o=n(9935),i=n(6668),l=n(2802),s=n(902),u=n(12);const c=e=>`docs-preferred-version-${e}`,d={save:(e,t,n)=>{(0,u.WA)(c(e),{persistence:t}).set(n)},read:(e,t)=>(0,u.WA)(c(e),{persistence:t}).get(),clear:(e,t)=>{(0,u.WA)(c(e),{persistence:t}).del()}},f=e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}])));const p=r.createContext(null);function m(){const e=(0,a._r)(),t=(0,i.L)().docs.versionPersistence,n=(0,r.useMemo)((()=>Object.keys(e)),[e]),[o,l]=(0,r.useState)((()=>f(n)));(0,r.useEffect)((()=>{l(function(e){let{pluginIds:t,versionPersistence:n,allDocsData:r}=e;function a(e){const t=d.read(e,n);return r[e].versions.some((e=>e.name===t))?{preferredVersionName:t}:(d.clear(e,n),{preferredVersionName:null})}return Object.fromEntries(t.map((e=>[e,a(e)])))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]);return[o,(0,r.useMemo)((()=>({savePreferredVersion:function(e,n){d.save(e,t,n),l((t=>({...t,[e]:{preferredVersionName:n}})))}})),[t])]}function g(e){let{children:t}=e;const n=m();return r.createElement(p.Provider,{value:n},t)}function h(e){let{children:t}=e;return l.cE?r.createElement(g,null,t):r.createElement(r.Fragment,null,t)}function b(){const e=(0,r.useContext)(p);if(!e)throw new s.i6("DocsPreferredVersionContextProvider");return e}function v(e){void 0===e&&(e=o.m);const t=(0,a.zh)(e),[n,i]=b(),{preferredVersionName:l}=n[e];return{preferredVersion:t.versions.find((e=>e.name===l))??null,savePreferredVersionName:(0,r.useCallback)((t=>{i.savePreferredVersion(e,t)}),[i,e])}}},1116:(e,t,n)=>{"use strict";n.d(t,{V:()=>s,b:()=>l});var r=n(7294),a=n(902);const o=Symbol("EmptyContext"),i=r.createContext(o);function l(e){let{children:t,name:n,items:a}=e;const o=(0,r.useMemo)((()=>n&&a?{name:n,items:a}:null),[n,a]);return r.createElement(i.Provider,{value:o},t)}function s(){const e=(0,r.useContext)(i);if(e===o)throw new a.i6("DocsSidebarProvider");return e}},4477:(e,t,n)=>{"use strict";n.d(t,{E:()=>l,q:()=>i});var r=n(7294),a=n(902);const o=r.createContext(null);function i(e){let{children:t,version:n}=e;return r.createElement(o.Provider,{value:n},t)}function l(){const e=(0,r.useContext)(o);if(null===e)throw new a.i6("DocsVersionProvider");return e}},2961:(e,t,n)=>{"use strict";n.d(t,{M:()=>f,e:()=>p});var r=n(7294),a=n(3102),o=n(7524),i=n(6550),l=(n(1688),n(902));function s(e){!function(e){const t=(0,i.k6)(),n=(0,l.zX)(e);(0,r.useEffect)((()=>t.block(((e,t)=>n(e,t)))),[t,n])}(((t,n)=>{if("POP"===n)return e(t,n)}))}var u=n(6668);const c=r.createContext(void 0);function d(){const e=function(){const e=(0,a.HY)(),{items:t}=(0,u.L)().navbar;return 0===t.length&&!e.component}(),t=(0,o.i)(),n=!e&&"mobile"===t,[i,l]=(0,r.useState)(!1);s((()=>{if(i)return l(!1),!1}));const c=(0,r.useCallback)((()=>{l((e=>!e))}),[]);return(0,r.useEffect)((()=>{"desktop"===t&&l(!1)}),[t]),(0,r.useMemo)((()=>({disabled:e,shouldRender:n,toggle:c,shown:i})),[e,n,c,i])}function f(e){let{children:t}=e;const n=d();return r.createElement(c.Provider,{value:n},t)}function p(){const e=r.useContext(c);if(void 0===e)throw new l.i6("NavbarMobileSidebarProvider");return e}},3102:(e,t,n)=>{"use strict";n.d(t,{HY:()=>l,Zo:()=>s,n2:()=>i});var r=n(7294),a=n(902);const o=r.createContext(null);function i(e){let{children:t}=e;const n=(0,r.useState)({component:null,props:null});return r.createElement(o.Provider,{value:n},t)}function l(){const e=(0,r.useContext)(o);if(!e)throw new a.i6("NavbarSecondaryMenuContentProvider");return e[0]}function s(e){let{component:t,props:n}=e;const i=(0,r.useContext)(o);if(!i)throw new a.i6("NavbarSecondaryMenuContentProvider");const[,l]=i,s=(0,a.Ql)(n);return(0,r.useEffect)((()=>{l({component:t,props:s})}),[l,t,s]),(0,r.useEffect)((()=>()=>l({component:null,props:null})),[l]),null}},9727:(e,t,n)=>{"use strict";n.d(t,{h:()=>a,t:()=>o});var r=n(7294);const a="navigation-with-keyboard";function o(){(0,r.useEffect)((()=>{function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(a),"mousedown"===e.type&&document.body.classList.remove(a)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),()=>{document.body.classList.remove(a),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},7524:(e,t,n)=>{"use strict";n.d(t,{i:()=>u});var r=n(7294),a=n(412);const o={desktop:"desktop",mobile:"mobile",ssr:"ssr"},i=996;function l(){return a.Z.canUseDOM?window.innerWidth>i?o.desktop:o.mobile:o.ssr}const s=!1;function u(){const[e,t]=(0,r.useState)((()=>s?"ssr":l()));return(0,r.useEffect)((()=>{function e(){t(l())}const n=s?window.setTimeout(e,1e3):void 0;return window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e),clearTimeout(n)}}),[]),e}},5281:(e,t,n)=>{"use strict";n.d(t,{k:()=>r});const r={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",docsDocPage:"docs-doc-page",docsTagsListPage:"docs-tags-list-page",docsTagDocListPage:"docs-tags-doc-list-page",mdxPage:"mdx-page"},wrapper:{main:"main-wrapper",blogPages:"blog-wrapper",docsPages:"docs-wrapper",mdxPages:"mdx-wrapper"},common:{editThisPage:"theme-edit-this-page",lastUpdated:"theme-last-updated",backToTopButton:"theme-back-to-top-button",codeBlock:"theme-code-block",admonition:"theme-admonition",admonitionType:e=>`theme-admonition-${e}`},layout:{},docs:{docVersionBanner:"theme-doc-version-banner",docVersionBadge:"theme-doc-version-badge",docBreadcrumbs:"theme-doc-breadcrumbs",docMarkdown:"theme-doc-markdown",docTocMobile:"theme-doc-toc-mobile",docTocDesktop:"theme-doc-toc-desktop",docFooter:"theme-doc-footer",docFooterTagsRow:"theme-doc-footer-tags-row",docFooterEditMetaRow:"theme-doc-footer-edit-meta-row",docSidebarContainer:"theme-doc-sidebar-container",docSidebarMenu:"theme-doc-sidebar-menu",docSidebarItemCategory:"theme-doc-sidebar-item-category",docSidebarItemLink:"theme-doc-sidebar-item-link",docSidebarItemCategoryLevel:e=>`theme-doc-sidebar-item-category-level-${e}`,docSidebarItemLinkLevel:e=>`theme-doc-sidebar-item-link-level-${e}`},blog:{}}},2802:(e,t,n)=>{"use strict";n.d(t,{MN:()=>x,Wl:()=>m,_F:()=>v,cE:()=>f,jA:()=>g,xz:()=>p,hI:()=>_,lO:()=>k,vY:()=>S,oz:()=>E,s1:()=>w});var r=n(7294),a=n(6550),o=n(8790),i=n(143),l=n(373),s=n(4477),u=n(1116);function c(e){return Array.from(new Set(e))}var d=n(8596);const f=!!i._r;function p(e){const t=(0,s.E)();if(!e)return;const n=t.docs[e];if(!n)throw new Error(`no version doc found by id=${e}`);return n}function m(e){if(e.href)return e.href;for(const t of e.items){if("link"===t.type)return t.href;if("category"===t.type){const e=m(t);if(e)return e}}}function g(){const{pathname:e}=(0,a.TH)(),t=(0,u.V)();if(!t)throw new Error("Unexpected: cant find current sidebar in context");const n=y({sidebarItems:t.items,pathname:e,onlyCategories:!0}).slice(-1)[0];if(!n)throw new Error(`${e} is not associated with a category. useCurrentSidebarCategory() should only be used on category index pages.`);return n}const h=(e,t)=>void 0!==e&&(0,d.Mg)(e,t),b=(e,t)=>e.some((e=>v(e,t)));function v(e,t){return"link"===e.type?h(e.href,t):"category"===e.type&&(h(e.href,t)||b(e.items,t))}function y(e){let{sidebarItems:t,pathname:n,onlyCategories:r=!1}=e;const a=[];return function e(t){for(const o of t)if("category"===o.type&&((0,d.Mg)(o.href,n)||e(o.items))||"link"===o.type&&(0,d.Mg)(o.href,n)){return r&&"category"!==o.type||a.unshift(o),!0}return!1}(t),a}function w(){const e=(0,u.V)(),{pathname:t}=(0,a.TH)(),n=(0,i.gA)()?.pluginData.breadcrumbs;return!1!==n&&e?y({sidebarItems:e.items,pathname:t}):null}function k(e){const{activeVersion:t}=(0,i.Iw)(e),{preferredVersion:n}=(0,l.J)(e),a=(0,i.yW)(e);return(0,r.useMemo)((()=>c([t,n,a].filter(Boolean))),[t,n,a])}function E(e,t){const n=k(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.sidebars?Object.entries(e.sidebars):[])),r=t.find((t=>t[0]===e));if(!r)throw new Error(`Can't find any sidebar with id "${e}" in version${n.length>1?"s":""} ${n.map((e=>e.name)).join(", ")}".\nAvailable sidebar ids are:\n- ${Object.keys(t).join("\n- ")}`);return r[1]}),[e,n])}function S(e,t){const n=k(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.docs)),r=t.find((t=>t.id===e));if(!r){if(n.flatMap((e=>e.draftIds)).includes(e))return null;throw new Error(`Couldn't find any doc with id "${e}" in version${n.length>1?"s":""} "${n.map((e=>e.name)).join(", ")}".\nAvailable doc ids are:\n- ${c(t.map((e=>e.id))).join("\n- ")}`)}return r}),[e,n])}function _(e){let{route:t,versionMetadata:n}=e;const r=(0,a.TH)(),i=t.routes,l=i.find((e=>(0,a.LX)(r.pathname,e)));if(!l)return null;const s=l.sidebar,u=s?n.docsSidebars[s]:void 0;return{docElement:(0,o.H)(i),sidebarName:s,sidebarItems:u}}function x(e){return e.filter((e=>"category"!==e.type||!!m(e)))}},1944:(e,t,n)=>{"use strict";n.d(t,{FG:()=>f,d:()=>c,VC:()=>p});var r=n(7294),a=n(6010),o=n(5742),i=n(226);function l(){const e=r.useContext(i._);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}var s=n(4996),u=n(2263);function c(e){let{title:t,description:n,keywords:a,image:i,children:l}=e;const c=function(e){const{siteConfig:t}=(0,u.Z)(),{title:n,titleDelimiter:r}=t;return e?.trim().length?`${e.trim()} ${r} ${n}`:n}(t),{withBaseUrl:d}=(0,s.C)(),f=i?d(i,{absolute:!0}):void 0;return r.createElement(o.Z,null,t&&r.createElement("title",null,c),t&&r.createElement("meta",{property:"og:title",content:c}),n&&r.createElement("meta",{name:"description",content:n}),n&&r.createElement("meta",{property:"og:description",content:n}),a&&r.createElement("meta",{name:"keywords",content:Array.isArray(a)?a.join(","):a}),f&&r.createElement("meta",{property:"og:image",content:f}),f&&r.createElement("meta",{name:"twitter:image",content:f}),l)}const d=r.createContext(void 0);function f(e){let{className:t,children:n}=e;const i=r.useContext(d),l=(0,a.Z)(i,t);return r.createElement(d.Provider,{value:l},r.createElement(o.Z,null,r.createElement("html",{className:l})),n)}function p(e){let{children:t}=e;const n=l(),o=`plugin-${n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const i=`plugin-id-${n.plugin.id}`;return r.createElement(f,{className:(0,a.Z)(o,i)},t)}},902:(e,t,n)=>{"use strict";n.d(t,{D9:()=>i,Qc:()=>u,Ql:()=>s,i6:()=>l,zX:()=>o});var r=n(7294);const a=n(412).Z.canUseDOM?r.useLayoutEffect:r.useEffect;function o(e){const t=(0,r.useRef)(e);return a((()=>{t.current=e}),[e]),(0,r.useCallback)((function(){return t.current(...arguments)}),[])}function i(e){const t=(0,r.useRef)();return a((()=>{t.current=e})),t.current}class l extends Error{constructor(e,t){super(),this.name="ReactContextError",this.message=`Hook ${this.stack?.split("\n")[1]?.match(/at (?:\w+\.)?(?\w+)/)?.groups.name??""} is called outside the <${e}>. ${t??""}`}}function s(e){const t=Object.entries(e);return t.sort(((e,t)=>e[0].localeCompare(t[0]))),(0,r.useMemo)((()=>e),t.flat())}function u(e){return t=>{let{children:n}=t;return r.createElement(r.Fragment,null,e.reduceRight(((e,t)=>r.createElement(t,null,e)),n))}}},8596:(e,t,n)=>{"use strict";n.d(t,{Mg:()=>i,Ns:()=>l});var r=n(7294),a=n(723),o=n(2263);function i(e,t){const n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}function l(){const{baseUrl:e}=(0,o.Z)().siteConfig;return(0,r.useMemo)((()=>function(e){let{baseUrl:t,routes:n}=e;function r(e){return e.path===t&&!0===e.exact}function a(e){return e.path===t&&!e.exact}return function e(t){if(0===t.length)return;return t.find(r)||e(t.filter(a).flatMap((e=>e.routes??[])))}(n)}({routes:a.Z,baseUrl:e})),[e])}},2466:(e,t,n)=>{"use strict";n.d(t,{Ct:()=>f,OC:()=>s,RF:()=>d});var r=n(7294),a=n(412),o=n(2389),i=n(902);const l=r.createContext(void 0);function s(e){let{children:t}=e;const n=function(){const e=(0,r.useRef)(!0);return(0,r.useMemo)((()=>({scrollEventsEnabledRef:e,enableScrollEvents:()=>{e.current=!0},disableScrollEvents:()=>{e.current=!1}})),[])}();return r.createElement(l.Provider,{value:n},t)}function u(){const e=(0,r.useContext)(l);if(null==e)throw new i.i6("ScrollControllerProvider");return e}const c=()=>a.Z.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function d(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:n}=u(),a=(0,r.useRef)(c()),o=(0,i.zX)(e);(0,r.useEffect)((()=>{const e=()=>{if(!n.current)return;const e=c();o(e,a.current),a.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)}),[o,n,...t])}function f(){const e=(0,r.useRef)(null),t=(0,o.Z)()&&"smooth"===getComputedStyle(document.documentElement).scrollBehavior;return{startScroll:n=>{e.current=t?function(e){return window.scrollTo({top:e,behavior:"smooth"}),()=>{}}(n):function(e){let t=null;const n=document.documentElement.scrollTop>e;return function r(){const a=document.documentElement.scrollTop;(n&&a>e||!n&&at&&cancelAnimationFrame(t)}(n)},cancelScroll:()=>e.current?.()}}},3320:(e,t,n)=>{"use strict";n.d(t,{HX:()=>r,os:()=>a});n(2263);const r="default";function a(e,t){return`docs-${e}-${t}`}},12:(e,t,n)=>{"use strict";n.d(t,{WA:()=>s});n(7294),n(1688);const r="localStorage";function a(e){let{key:t,oldValue:n,newValue:r,storage:a}=e;if(n===r)return;const o=document.createEvent("StorageEvent");o.initStorageEvent("storage",!1,!1,t,n,r,window.location.href,a),window.dispatchEvent(o)}function o(e){if(void 0===e&&(e=r),"undefined"==typeof window)throw new Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(n){return t=n,i||(console.warn("Docusaurus browser storage is not available.\nPossible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.",t),i=!0),null}var t}let i=!1;const l={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function s(e,t){if("undefined"==typeof window)return function(e){function t(){throw new Error(`Illegal storage API usage for storage key "${e}".\nDocusaurus storage APIs are not supposed to be called on the server-rendering process.\nPlease only call storage APIs in effects and event handlers.`)}return{get:t,set:t,del:t,listen:t}}(e);const n=o(t?.persistence);return null===n?l:{get:()=>{try{return n.getItem(e)}catch(t){return console.error(`Docusaurus storage error, can't get key=${e}`,t),null}},set:t=>{try{const r=n.getItem(e);n.setItem(e,t),a({key:e,oldValue:r,newValue:t,storage:n})}catch(r){console.error(`Docusaurus storage error, can't set ${e}=${t}`,r)}},del:()=>{try{const t=n.getItem(e);n.removeItem(e),a({key:e,oldValue:t,newValue:null,storage:n})}catch(t){console.error(`Docusaurus storage error, can't delete key=${e}`,t)}},listen:t=>{try{const r=r=>{r.storageArea===n&&r.key===e&&t(r)};return window.addEventListener("storage",r),()=>window.removeEventListener("storage",r)}catch(r){return console.error(`Docusaurus storage error, can't listen for changes of key=${e}`,r),()=>{}}}}}},4711:(e,t,n)=>{"use strict";n.d(t,{l:()=>o});var r=n(2263),a=n(6550);function o(){const{siteConfig:{baseUrl:e,url:t},i18n:{defaultLocale:n,currentLocale:o}}=(0,r.Z)(),{pathname:i}=(0,a.TH)(),l=o===n?e:e.replace(`/${o}/`,"/"),s=i.replace(e,"");return{createUrl:function(e){let{locale:r,fullyQualified:a}=e;return`${a?t:""}${function(e){return e===n?`${l}`:`${l}${e}/`}(r)}${s}`}}}},5936:(e,t,n)=>{"use strict";n.d(t,{S:()=>i});var r=n(7294),a=n(6550),o=n(902);function i(e){const t=(0,a.TH)(),n=(0,o.D9)(t),i=(0,o.zX)(e);(0,r.useEffect)((()=>{n&&t!==n&&i({location:t,previousLocation:n})}),[i,t,n])}},6668:(e,t,n)=>{"use strict";n.d(t,{L:()=>a});var r=n(2263);function a(){return(0,r.Z)().siteConfig.themeConfig}},8802:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){const{trailingSlash:n,baseUrl:r}=t;if(e.startsWith("#"))return e;if(void 0===n)return e;const[a]=e.split(/[#?]/),o="/"===a||a===r?a:(i=a,n?function(e){return e.endsWith("/")?e:`${e}/`}(i):function(e){return e.endsWith("/")?e.slice(0,-1):e}(i));var i;return e.replace(a,o)}},4143:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=void 0,t.getErrorCausalChain=function e(t){return t.cause?[t,...e(t.cause)]:[t]}},8780:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=t.applyTrailingSlash=t.blogPostContainerID=void 0,t.blogPostContainerID="post-content";var a=n(8802);Object.defineProperty(t,"applyTrailingSlash",{enumerable:!0,get:function(){return r(a).default}});var o=n(4143);Object.defineProperty(t,"getErrorCausalChain",{enumerable:!0,get:function(){return o.getErrorCausalChain}})},6010:(e,t,n)=>{"use strict";function r(e){var t,n,a="";if("string"==typeof e||"number"==typeof e)a+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;ta});const a=function(){for(var e,t,n=0,a="";n{"use strict";n.d(t,{lX:()=>w,q_:()=>C,ob:()=>p,PP:()=>A,Ep:()=>f});var r=n(7462);function a(e){return"/"===e.charAt(0)}function o(e,t){for(var n=t,r=n+1,a=e.length;r=0;f--){var p=i[f];"."===p?o(i,f):".."===p?(o(i,f),d++):d&&(o(i,f),d--)}if(!u)for(;d--;d)i.unshift("..");!u||""===i[0]||i[0]&&a(i[0])||i.unshift("");var m=i.join("/");return n&&"/"!==m.substr(-1)&&(m+="/"),m};var l=n(8776);function s(e){return"/"===e.charAt(0)?e:"/"+e}function u(e){return"/"===e.charAt(0)?e.substr(1):e}function c(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function d(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function f(e){var t=e.pathname,n=e.search,r=e.hash,a=t||"/";return n&&"?"!==n&&(a+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(a+="#"===r.charAt(0)?r:"#"+r),a}function p(e,t,n,a){var o;"string"==typeof e?(o=function(e){var t=e||"/",n="",r="",a=t.indexOf("#");-1!==a&&(r=t.substr(a),t=t.substr(0,a));var o=t.indexOf("?");return-1!==o&&(n=t.substr(o),t=t.substr(0,o)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e),o.state=t):(void 0===(o=(0,r.Z)({},e)).pathname&&(o.pathname=""),o.search?"?"!==o.search.charAt(0)&&(o.search="?"+o.search):o.search="",o.hash?"#"!==o.hash.charAt(0)&&(o.hash="#"+o.hash):o.hash="",void 0!==t&&void 0===o.state&&(o.state=t));try{o.pathname=decodeURI(o.pathname)}catch(l){throw l instanceof URIError?new URIError('Pathname "'+o.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):l}return n&&(o.key=n),a?o.pathname?"/"!==o.pathname.charAt(0)&&(o.pathname=i(o.pathname,a.pathname)):o.pathname=a.pathname:o.pathname||(o.pathname="/"),o}function m(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,a){if(null!=e){var o="function"==typeof e?e(t,n):e;"string"==typeof o?"function"==typeof r?r(o,a):a(!0):a(!1!==o)}else a(!0)},appendListener:function(e){var n=!0;function r(){n&&e.apply(void 0,arguments)}return t.push(r),function(){n=!1,t=t.filter((function(e){return e!==r}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),r=0;rt?n.splice(t,n.length-t,a):n.push(a),d({action:r,location:a,index:t,entries:n})}}))},replace:function(e,t){var r="REPLACE",a=p(e,t,g(),w.location);c.confirmTransitionTo(a,r,n,(function(e){e&&(w.entries[w.index]=a,d({action:r,location:a}))}))},go:y,goBack:function(){y(-1)},goForward:function(){y(1)},canGo:function(e){var t=w.index+e;return t>=0&&t{"use strict";var r=n(9864),a={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},o={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},i={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},l={};function s(e){return r.isMemo(e)?i:l[e.$$typeof]||a}l[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},l[r.Memo]=i;var u=Object.defineProperty,c=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,f=Object.getOwnPropertyDescriptor,p=Object.getPrototypeOf,m=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(m){var a=p(n);a&&a!==m&&e(t,a,r)}var i=c(n);d&&(i=i.concat(d(n)));for(var l=s(t),g=s(n),h=0;h{"use strict";e.exports=function(e,t,n,r,a,o,i,l){if(!e){var s;if(void 0===t)s=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var u=[n,r,a,o,i,l],c=0;(s=new Error(t.replace(/%s/g,(function(){return u[c++]})))).name="Invariant Violation"}throw s.framesToPop=1,s}}},5826:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},2497:(e,t,n)=>{"use strict";n.r(t)},2295:(e,t,n)=>{"use strict";n.r(t)},4865:function(e,t,n){var r,a;r=function(){var e,t,n={version:"0.2.0"},r=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'
'};function a(e,t,n){return en?n:e}function o(e){return 100*(-1+e)}function i(e,t,n){var a;return(a="translate3d"===r.positionUsing?{transform:"translate3d("+o(e)+"%,0,0)"}:"translate"===r.positionUsing?{transform:"translate("+o(e)+"%,0)"}:{"margin-left":o(e)+"%"}).transition="all "+t+"ms "+n,a}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(r[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=a(e,r.minimum,1),n.status=1===e?null:e;var o=n.render(!t),u=o.querySelector(r.barSelector),c=r.speed,d=r.easing;return o.offsetWidth,l((function(t){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),s(u,i(e,c,d)),1===e?(s(o,{transition:"none",opacity:1}),o.offsetWidth,setTimeout((function(){s(o,{transition:"all "+c+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),c)}),c)):setTimeout(t,c)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout((function(){n.status&&(n.trickle(),e())}),r.trickleSpeed)};return r.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*a(Math.random()*t,.1,.95)),t=a(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*r.trickleRate)},e=0,t=0,n.promise=function(r){return r&&"resolved"!==r.state()?(0===t&&n.start(),e++,t++,r.always((function(){0==--t?(e=0,n.done()):n.set((e-t)/e)})),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");c(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=r.template;var a,i=t.querySelector(r.barSelector),l=e?"-100":o(n.status||0),u=document.querySelector(r.parent);return s(i,{transition:"all 0 linear",transform:"translate3d("+l+"%,0,0)"}),r.showSpinner||(a=t.querySelector(r.spinnerSelector))&&p(a),u!=document.body&&c(u,"nprogress-custom-parent"),u.appendChild(t),t},n.remove=function(){d(document.documentElement,"nprogress-busy"),d(document.querySelector(r.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&p(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var l=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),s=function(){var e=["Webkit","O","Moz","ms"],t={};function n(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()}))}function r(t){var n=document.body.style;if(t in n)return t;for(var r,a=e.length,o=t.charAt(0).toUpperCase()+t.slice(1);a--;)if((r=e[a]+o)in n)return r;return t}function a(e){return e=n(e),t[e]||(t[e]=r(e))}function o(e,t,n){t=a(t),e.style[t]=n}return function(e,t){var n,r,a=arguments;if(2==a.length)for(n in t)void 0!==(r=t[n])&&t.hasOwnProperty(n)&&o(e,n,r);else o(e,a[1],a[2])}}();function u(e,t){return("string"==typeof e?e:f(e)).indexOf(" "+t+" ")>=0}function c(e,t){var n=f(e),r=n+t;u(n,t)||(e.className=r.substring(1))}function d(e,t){var n,r=f(e);u(e,t)&&(n=r.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function f(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function p(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n},void 0===(a="function"==typeof r?r.call(t,n,t,e):r)||(e.exports=a)},7418:e=>{"use strict";var t=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach((function(e){r[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(a){return!1}}()?Object.assign:function(e,a){for(var o,i,l=function(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}(e),s=1;s{var r=n(5826);e.exports=p,e.exports.parse=o,e.exports.compile=function(e,t){return l(o(e,t),t)},e.exports.tokensToFunction=l,e.exports.tokensToRegExp=f;var a=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function o(e,t){for(var n,r=[],o=0,i=0,l="",c=t&&t.delimiter||"/";null!=(n=a.exec(e));){var d=n[0],f=n[1],p=n.index;if(l+=e.slice(i,p),i=p+d.length,f)l+=f[1];else{var m=e[i],g=n[2],h=n[3],b=n[4],v=n[5],y=n[6],w=n[7];l&&(r.push(l),l="");var k=null!=g&&null!=m&&m!==g,E="+"===y||"*"===y,S="?"===y||"*"===y,_=n[2]||c,x=b||v;r.push({name:h||o++,prefix:g||"",delimiter:_,optional:S,repeat:E,partial:k,asterisk:!!w,pattern:x?u(x):w?".*":"[^"+s(_)+"]+?"})}}return i{"use strict";n.d(t,{Z:()=>o});var r=function(){var e=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,t=0,n={},r={util:{encode:function e(t){return t instanceof a?new a(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&").replace(/=d.reach);S+=E.value.length,E=E.next){var _=E.value;if(t.length>e.length)return;if(!(_ instanceof a)){var x,C=1;if(v){if(!(x=o(k,S,e,b))||x.index>=e.length)break;var T=x.index,A=x.index+x[0].length,L=S;for(L+=E.value.length;T>=L;)L+=(E=E.next).value.length;if(S=L-=E.value.length,E.value instanceof a)continue;for(var R=E;R!==t.tail&&(Ld.reach&&(d.reach=I);var D=E.prev;if(N&&(D=s(t,D,N),S+=N.length),u(t,D,C),E=s(t,D,new a(f,h?r.tokenize(P,h):P,y,P)),O&&s(t,E,O),C>1){var M={cause:f+","+m,reach:I};i(e,t,n,E.prev,S,M),d&&M.reach>d.reach&&(d.reach=M.reach)}}}}}}function l(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function s(e,t,n){var r=t.next,a={value:n,prev:t,next:r};return t.next=a,r.prev=a,e.length++,a}function u(e,t,n){for(var r=t.next,a=0;a"+o.content+""},r}(),a=r;r.default=r,a.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},a.languages.markup.tag.inside["attr-value"].inside.entity=a.languages.markup.entity,a.languages.markup.doctype.inside["internal-subset"].inside=a.languages.markup,a.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(a.languages.markup.tag,"addInlined",{value:function(e,t){var n={};n["language-"+t]={pattern:/(^$)/i,lookbehind:!0,inside:a.languages[t]},n.cdata=/^$/i;var r={"included-cdata":{pattern://i,inside:n}};r["language-"+t]={pattern:/[\s\S]+/,inside:a.languages[t]};var o={};o[e]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:r},a.languages.insertBefore("markup","cdata",o)}}),Object.defineProperty(a.languages.markup.tag,"addAttribute",{value:function(e,t){a.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:a.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),a.languages.html=a.languages.markup,a.languages.mathml=a.languages.markup,a.languages.svg=a.languages.markup,a.languages.xml=a.languages.extend("markup",{}),a.languages.ssml=a.languages.xml,a.languages.atom=a.languages.xml,a.languages.rss=a.languages.xml,function(e){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},r={bash:n,environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:r},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:r},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:r.entity}}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:r.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var a=["comment","function-name","for-or-select","assign-left","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],o=r.variable[1].inside,i=0;i]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},a.languages.c=a.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),a.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),a.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},a.languages.c.string],char:a.languages.c.char,comment:a.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:a.languages.c}}}}),a.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete a.languages.c.boolean,function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,n=/\b(?!)\w+(?:\s*\.\s*\w+)*\b/.source.replace(//g,(function(){return t.source}));e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!)\w+/.source.replace(//g,(function(){return t.source}))),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),e.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/(?:\s*:\s*)?|:\s*/.source.replace(//g,(function(){return n}))+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}}),e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(a),function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-](?:[^;{\s]|\s+(?![\s{]))*(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css;var n=e.languages.markup;n&&(n.tag.addInlined("style","css"),n.tag.addAttribute("style","css"))}(a),function(e){var t,n=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;e.languages.css.selector={pattern:e.languages.css.selector.pattern,lookbehind:!0,inside:t={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp("\\[(?:[^[\\]\"']|"+n.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)(?:(?!\s)[-*\w\xA0-\uFFFF])*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+/,lookbehind:!0},"attr-value":[n,{pattern:/(=\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside["selector-function-argument"].inside=t,e.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}});var r={pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0},a={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0};e.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:r,number:a,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:r,number:a})}(a),a.languages.javascript=a.languages.extend("clike",{"class-name":[a.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),a.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,a.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:a.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:a.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:a.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:a.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:a.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),a.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:a.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),a.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),a.languages.markup&&(a.languages.markup.tag.addInlined("script","javascript"),a.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),a.languages.js=a.languages.javascript,function(e){var t=/#(?!\{).+/,n={pattern:/#\{[^}]+\}/,alias:"variable"};e.languages.coffeescript=e.languages.extend("javascript",{comment:t,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:n}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),e.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:t,interpolation:n}}}),e.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},script:{pattern:/[\s\S]+/,alias:"language-javascript",inside:e.languages.javascript}}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:n}}]}),e.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete e.languages.coffeescript["template-string"],e.languages.coffee=e.languages.coffeescript}(a),function(e){var t=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,r="(?:"+n.source+"(?:[ \t]+"+t.source+")?|"+t.source+"(?:[ \t]+"+n.source+")?)",a=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*/.source.replace(//g,(function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source})),o=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function i(e,t){t=(t||"").replace(/m/g,"")+"m";var n=/([:\-,[{]\s*(?:\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<>/g,(function(){return r})).replace(/<>/g,(function(){return e}));return RegExp(n,t)}e.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<>/g,(function(){return r}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\s*:\s)/.source.replace(/<>/g,(function(){return r})).replace(/<>/g,(function(){return"(?:"+a+"|"+o+")"}))),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:i(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:i(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:i(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:i(o),lookbehind:!0,greedy:!0},number:{pattern:i(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:n,important:t,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},e.languages.yml=e.languages.yaml}(a),function(e){var t=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function n(e){return e=e.replace(//g,(function(){return t})),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+e+")")}var r=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,a=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return r})),o=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;e.languages.markdown=e.languages.extend("markup",{}),e.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:e.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+a+o+"(?:"+a+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+a+o+")(?:"+a+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(r),inside:e.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+a+")"+o+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+a+"$"),inside:{"table-header":{pattern:RegExp(r),alias:"important",inside:e.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n(/\b__(?:(?!_)|_(?:(?!_))+_)+__\b|\*\*(?:(?!\*)|\*(?:(?!\*))+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n(/\b_(?:(?!_)|__(?:(?!_))+__)+_\b|\*(?:(?!\*)|\*\*(?:(?!\*))+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~))+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:n(/!?\[(?:(?!\]))+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\]))+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach((function(t){["url","bold","italic","strike","code-snippet"].forEach((function(n){t!==n&&(e.languages.markdown[t].inside.content.inside[n]=e.languages.markdown[n])}))})),e.hooks.add("after-tokenize",(function(e){"markdown"!==e.language&&"md"!==e.language||function e(t){if(t&&"string"!=typeof t)for(var n=0,r=t.length;n",quot:'"'},s=String.fromCodePoint||String.fromCharCode;e.languages.md=e.languages.markdown}(a),a.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:a.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/\b[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"atom-input":{pattern:/\b[A-Z]\w*Input\b/,alias:"class-name"},scalar:/\b(?:Boolean|Float|ID|Int|String)\b/,constant:/\b[A-Z][A-Z_\d]*\b/,"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*|:\s*|\[)[A-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-mutation":{pattern:/(\bmutation\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-query":{pattern:/(\bquery\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,"property-query":/\w+(?=\s*\()/,object:/\w+(?=\s*\{)/,punctuation:/[!(){}\[\]:=,]/,property:/\w+/},a.hooks.add("after-tokenize",(function(e){if("graphql"===e.language)for(var t=e.tokens.filter((function(e){return"string"!=typeof e&&"comment"!==e.type&&"scalar"!==e.type})),n=0;n0)){var l=f(/^\{$/,/^\}$/);if(-1===l)continue;for(var s=n;s=0&&p(u,"variable-input")}}}}function c(e){return t[n+e]}function d(e,t){t=t||0;for(var n=0;n?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/},function(e){var t=e.languages.javascript["template-string"],n=t.pattern.source,r=t.inside.interpolation,a=r.inside["interpolation-punctuation"],o=r.pattern.source;function i(t,r){if(e.languages[t])return{pattern:RegExp("((?:"+r+")\\s*)"+n),lookbehind:!0,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},"embedded-code":{pattern:/[\s\S]+/,alias:t}}}}function l(e,t){return"___"+t.toUpperCase()+"_"+e+"___"}function s(t,n,r){var a={code:t,grammar:n,language:r};return e.hooks.run("before-tokenize",a),a.tokens=e.tokenize(a.code,a.grammar),e.hooks.run("after-tokenize",a),a.tokens}function u(t){var n={};n["interpolation-punctuation"]=a;var o=e.tokenize(t,n);if(3===o.length){var i=[1,1];i.push.apply(i,s(o[1],e.languages.javascript,"javascript")),o.splice.apply(o,i)}return new e.Token("interpolation",o,r.alias,t)}function c(t,n,r){var a=e.tokenize(t,{interpolation:{pattern:RegExp(o),lookbehind:!0}}),i=0,c={},d=s(a.map((function(e){if("string"==typeof e)return e;for(var n,a=e.content;-1!==t.indexOf(n=l(i++,r)););return c[n]=a,n})).join(""),n,r),f=Object.keys(c);return i=0,function e(t){for(var n=0;n=f.length)return;var r=t[n];if("string"==typeof r||"string"==typeof r.content){var a=f[i],o="string"==typeof r?r:r.content,l=o.indexOf(a);if(-1!==l){++i;var s=o.substring(0,l),d=u(c[a]),p=o.substring(l+a.length),m=[];if(s&&m.push(s),m.push(d),p){var g=[p];e(g),m.push.apply(m,g)}"string"==typeof r?(t.splice.apply(t,[n,1].concat(m)),n+=m.length-1):r.content=m}}else{var h=r.content;Array.isArray(h)?e(h):e([h])}}}(d),new e.Token(r,d,"language-"+r,t)}e.languages.javascript["template-string"]=[i("css",/\b(?:styled(?:\([^)]*\))?(?:\s*\.\s*\w+(?:\([^)]*\))*)*|css(?:\s*\.\s*(?:global|resolve))?|createGlobalStyle|keyframes)/.source),i("html",/\bhtml|\.\s*(?:inner|outer)HTML\s*\+?=/.source),i("svg",/\bsvg/.source),i("markdown",/\b(?:markdown|md)/.source),i("graphql",/\b(?:gql|graphql(?:\s*\.\s*experimental)?)/.source),i("sql",/\bsql/.source),t].filter(Boolean);var d={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};function f(e){return"string"==typeof e?e:Array.isArray(e)?e.map(f).join(""):f(e.content)}e.hooks.add("after-tokenize",(function(t){t.language in d&&function t(n){for(var r=0,a=n.length;r]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),e.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript["literal-property"];var t=e.languages.extend("typescript",{});delete t["class-name"],e.languages.typescript["class-name"].inside=t,e.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t}}}}),e.languages.ts=e.languages.typescript}(a),function(e){function t(e,t){return RegExp(e.replace(//g,(function(){return/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/.source})),t)}e.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+e.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),e.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+e.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),e.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]}),e.languages.insertBefore("javascript","keyword",{imports:{pattern:t(/(\bimport\b\s*)(?:(?:\s*,\s*(?:\*\s*as\s+|\{[^{}]*\}))?|\*\s*as\s+|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:e.languages.javascript},exports:{pattern:t(/(\bexport\b\s*)(?:\*(?:\s*as\s+)?(?=\s*\bfrom\b)|\{[^{}]*\})/.source),lookbehind:!0,inside:e.languages.javascript}}),e.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),e.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),e.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:t(/(\.\s*)#?/.source),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var n=["function","function-variable","method","method-variable","property-access"],r=0;r*\.{3}(?:[^{}]|)*\})/.source;function o(e,t){return e=e.replace(//g,(function(){return n})).replace(//g,(function(){return r})).replace(//g,(function(){return a})),RegExp(e,t)}a=o(a).source,e.languages.jsx=e.languages.extend("markup",t),e.languages.jsx.tag.pattern=o(/<\/?(?:[\w.:-]+(?:+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|))?|))**\/?)?>/.source),e.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,e.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,e.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,e.languages.jsx.tag.inside.comment=t.comment,e.languages.insertBefore("inside","attr-name",{spread:{pattern:o(//.source),inside:e.languages.jsx}},e.languages.jsx.tag),e.languages.insertBefore("inside","special-attr",{script:{pattern:o(/=/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:e.languages.jsx}}},e.languages.jsx.tag);var i=function(e){return e?"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(i).join(""):""},l=function(t){for(var n=[],r=0;r0&&n[n.length-1].tagName===i(a.content[0].content[1])&&n.pop():"/>"===a.content[a.content.length-1].content||n.push({tagName:i(a.content[0].content[1]),openedBraces:0}):n.length>0&&"punctuation"===a.type&&"{"===a.content?n[n.length-1].openedBraces++:n.length>0&&n[n.length-1].openedBraces>0&&"punctuation"===a.type&&"}"===a.content?n[n.length-1].openedBraces--:o=!0),(o||"string"==typeof a)&&n.length>0&&0===n[n.length-1].openedBraces){var s=i(a);r0&&("string"==typeof t[r-1]||"plain-text"===t[r-1].type)&&(s=i(t[r-1])+s,t.splice(r-1,1),r--),t[r]=new e.Token("plain-text",s,null,s)}a.content&&"string"!=typeof a.content&&l(a.content)}};e.hooks.add("after-tokenize",(function(e){"jsx"!==e.language&&"tsx"!==e.language||l(e.tokens)}))}(a),function(e){e.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d.*$/m]};var t={"deleted-sign":"-","deleted-arrow":"<","inserted-sign":"+","inserted-arrow":">",unchanged:" ",diff:"!"};Object.keys(t).forEach((function(n){var r=t[n],a=[];/^\w+$/.test(n)||a.push(/\w+/.exec(n)[0]),"diff"===n&&a.push("bold"),e.languages.diff[n]={pattern:RegExp("^(?:["+r+"].*(?:\r\n?|\n|(?![\\s\\S])))+","m"),alias:a,inside:{line:{pattern:/(.)(?=[\s\S]).*(?:\r\n?|\n)?/,lookbehind:!0},prefix:{pattern:/[\s\S]/,alias:/\w+/.exec(n)[0]}}}})),Object.defineProperty(e.languages.diff,"PREFIXES",{value:t})}(a),a.languages.git={comment:/^#.*/m,deleted:/^[-\u2013].*/m,inserted:/^\+.*/m,string:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,command:{pattern:/^.*\$ git .*$/m,inside:{parameter:/\s--?\w+/}},coord:/^@@.*@@$/m,"commit-sha1":/^commit \w{40}$/m},a.languages.go=a.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),a.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete a.languages.go["class-name"],function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,a,o){if(n.language===r){var i=n.tokenStack=[];n.code=n.code.replace(a,(function(e){if("function"==typeof o&&!o(e))return e;for(var a,l=i.length;-1!==n.code.indexOf(a=t(r,l));)++l;return i[l]=e,a})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var a=0,o=Object.keys(n.tokenStack);!function i(l){for(var s=0;s=o.length);s++){var u=l[s];if("string"==typeof u||u.content&&"string"==typeof u.content){var c=o[a],d=n.tokenStack[c],f="string"==typeof u?u:u.content,p=t(r,c),m=f.indexOf(p);if(m>-1){++a;var g=f.substring(0,m),h=new e.Token(r,e.tokenize(d,n.grammar),"language-"+r,d),b=f.substring(m+p.length),v=[];g&&v.push.apply(v,i([g])),v.push(h),b&&v.push.apply(v,i([b])),"string"==typeof u?l.splice.apply(l,[s,1].concat(v)):u.content=v}}else u.content&&i(u.content)}return l}(n.tokens)}}}})}(a),function(e){e.languages.handlebars={comment:/\{\{![\s\S]*?\}\}/,delimiter:{pattern:/^\{\{\{?|\}\}\}?$/,alias:"punctuation"},string:/(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][+-]?\d+)?/,boolean:/\b(?:false|true)\b/,block:{pattern:/^(\s*(?:~\s*)?)[#\/]\S+?(?=\s*(?:~\s*)?$|\s)/,lookbehind:!0,alias:"keyword"},brackets:{pattern:/\[[^\]]+\]/,inside:{punctuation:/\[|\]/,variable:/[\s\S]+/}},punctuation:/[!"#%&':()*+,.\/;<=>@\[\\\]^`{|}~]/,variable:/[^!"#%&'()*+,\/;<=>@\[\\\]^`{|}~\s]+/},e.hooks.add("before-tokenize",(function(t){e.languages["markup-templating"].buildPlaceholders(t,"handlebars",/\{\{\{[\s\S]+?\}\}\}|\{\{[\s\S]+?\}\}/g)})),e.hooks.add("after-tokenize",(function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"handlebars")})),e.languages.hbs=e.languages.handlebars}(a),a.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},a.languages.webmanifest=a.languages.json,a.languages.less=a.languages.extend("css",{comment:[/\/\*[\s\S]*?\*\//,{pattern:/(^|[^\\])\/\/.*/,lookbehind:!0}],atrule:{pattern:/@[\w-](?:\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{punctuation:/[:()]/}},selector:{pattern:/(?:@\{[\w-]+\}|[^{};\s@])(?:@\{[\w-]+\}|\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};@\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{variable:/@+[\w-]+/}},property:/(?:@\{[\w-]+\}|[\w-])+(?:\+_?)?(?=\s*:)/,operator:/[+\-*\/]/}),a.languages.insertBefore("less","property",{variable:[{pattern:/@[\w-]+\s*:/,inside:{punctuation:/:/}},/@@?[\w-]+/],"mixin-usage":{pattern:/([{;]\s*)[.#](?!\d)[\w-].*?(?=[(;])/,lookbehind:!0,alias:"function"}}),a.languages.makefile={comment:{pattern:/(^|[^\\])#(?:\\(?:\r\n|[\s\S])|[^\\\r\n])*/,lookbehind:!0},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"builtin-target":{pattern:/\.[A-Z][^:#=\s]+(?=\s*:(?!=))/,alias:"builtin"},target:{pattern:/^(?:[^:=\s]|[ \t]+(?![\s:]))+(?=\s*:(?!=))/m,alias:"symbol",inside:{variable:/\$+(?:(?!\$)[^(){}:#=\s]+|(?=[({]))/}},variable:/\$+(?:(?!\$)[^(){}:#=\s]+|\([@*%<^+?][DF]\)|(?=[({]))/,keyword:/-include\b|\b(?:define|else|endef|endif|export|ifn?def|ifn?eq|include|override|private|sinclude|undefine|unexport|vpath)\b/,function:{pattern:/(\()(?:abspath|addsuffix|and|basename|call|dir|error|eval|file|filter(?:-out)?|findstring|firstword|flavor|foreach|guile|if|info|join|lastword|load|notdir|or|origin|patsubst|realpath|shell|sort|strip|subst|suffix|value|warning|wildcard|word(?:list|s)?)(?=[ \t])/,lookbehind:!0},operator:/(?:::|[?:+!])?=|[|@]/,punctuation:/[:;(){}]/},a.languages.objectivec=a.languages.extend("c",{string:{pattern:/@?"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|in|inline|int|long|register|return|self|short|signed|sizeof|static|struct|super|switch|typedef|typeof|union|unsigned|void|volatile|while)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,operator:/-[->]?|\+\+?|!=?|<>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete a.languages.objectivec["class-name"],a.languages.objc=a.languages.objectivec,a.languages.ocaml={comment:{pattern:/\(\*[\s\S]*?\*\)/,greedy:!0},char:{pattern:/'(?:[^\\\r\n']|\\(?:.|[ox]?[0-9a-f]{1,3}))'/i,greedy:!0},string:[{pattern:/"(?:\\(?:[\s\S]|\r\n)|[^\\\r\n"])*"/,greedy:!0},{pattern:/\{([a-z_]*)\|[\s\S]*?\|\1\}/,greedy:!0}],number:[/\b(?:0b[01][01_]*|0o[0-7][0-7_]*)\b/i,/\b0x[a-f0-9][a-f0-9_]*(?:\.[a-f0-9_]*)?(?:p[+-]?\d[\d_]*)?(?!\w)/i,/\b\d[\d_]*(?:\.[\d_]*)?(?:e[+-]?\d[\d_]*)?(?!\w)/i],directive:{pattern:/\B#\w+/,alias:"property"},label:{pattern:/\B~\w+/,alias:"property"},"type-variable":{pattern:/\B'\w+/,alias:"function"},variant:{pattern:/`\w+/,alias:"symbol"},keyword:/\b(?:as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|match|method|module|mutable|new|nonrec|object|of|open|private|rec|sig|struct|then|to|try|type|val|value|virtual|when|where|while|with)\b/,boolean:/\b(?:false|true)\b/,"operator-like-punctuation":{pattern:/\[[<>|]|[>|]\]|\{<|>\}/,alias:"punctuation"},operator:/\.[.~]|:[=>]|[=<>@^|&+\-*\/$%!?~][!$%&*+\-.\/:<=>?@^|~]*|\b(?:and|asr|land|lor|lsl|lsr|lxor|mod|or)\b/,punctuation:/;;|::|[(){}\[\].,:;#]|\b_\b/},a.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},a.languages.python["string-interpolation"].inside.interpolation.inside.rest=a.languages.python,a.languages.py=a.languages.python,a.languages.reason=a.languages.extend("clike",{string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},"class-name":/\b[A-Z]\w*/,keyword:/\b(?:and|as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|sig|struct|switch|then|to|try|type|val|virtual|when|while|with)\b/,operator:/\.{3}|:[:=]|\|>|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:asr|land|lor|lsl|lsr|lxor|mod)\b/}),a.languages.insertBefore("reason","class-name",{char:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,greedy:!0},constructor:/\b[A-Z]\w*\b(?!\s*\.)/,label:{pattern:/\b[a-z]\w*(?=::)/,alias:"symbol"}}),delete a.languages.reason.function,function(e){e.languages.sass=e.languages.extend("css",{comment:{pattern:/^([ \t]*)\/[\/*].*(?:(?:\r?\n|\r)\1[ \t].+)*/m,lookbehind:!0,greedy:!0}}),e.languages.insertBefore("sass","atrule",{"atrule-line":{pattern:/^(?:[ \t]*)[@+=].+/m,greedy:!0,inside:{atrule:/(?:@[\w-]+|[+=])/}}}),delete e.languages.sass.atrule;var t=/\$[-\w]+|#\{\$[-\w]+\}/,n=[/[+*\/%]|[=!]=|<=?|>=?|\b(?:and|not|or)\b/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}];e.languages.insertBefore("sass","property",{"variable-line":{pattern:/^[ \t]*\$.+/m,greedy:!0,inside:{punctuation:/:/,variable:t,operator:n}},"property-line":{pattern:/^[ \t]*(?:[^:\s]+ *:.*|:[^:\s].*)/m,greedy:!0,inside:{property:[/[^:\s]+(?=\s*:)/,{pattern:/(:)[^:\s]+/,lookbehind:!0}],punctuation:/:/,variable:t,operator:n,important:e.languages.sass.important}}}),delete e.languages.sass.property,delete e.languages.sass.important,e.languages.insertBefore("sass","punctuation",{selector:{pattern:/^([ \t]*)\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*(?:,(?:\r?\n|\r)\1[ \t]+\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*)*/m,lookbehind:!0,greedy:!0}})}(a),a.languages.scss=a.languages.extend("css",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},atrule:{pattern:/@[\w-](?:\([^()]+\)|[^()\s]|\s+(?!\s))*?(?=\s+[{;])/,inside:{rule:/@[\w-]+/}},url:/(?:[-a-z]+-)?url(?=\()/i,selector:{pattern:/(?=\S)[^@;{}()]?(?:[^@;{}()\s]|\s+(?!\s)|#\{\$[-\w]+\})+(?=\s*\{(?:\}|\s|[^}][^:{}]*[:{][^}]))/,inside:{parent:{pattern:/&/,alias:"important"},placeholder:/%[-\w]+/,variable:/\$[-\w]+|#\{\$[-\w]+\}/}},property:{pattern:/(?:[-\w]|\$[-\w]|#\{\$[-\w]+\})+(?=\s*:)/,inside:{variable:/\$[-\w]+|#\{\$[-\w]+\}/}}}),a.languages.insertBefore("scss","atrule",{keyword:[/@(?:content|debug|each|else(?: if)?|extend|for|forward|function|if|import|include|mixin|return|use|warn|while)\b/i,{pattern:/( )(?:from|through)(?= )/,lookbehind:!0}]}),a.languages.insertBefore("scss","important",{variable:/\$[-\w]+|#\{\$[-\w]+\}/}),a.languages.insertBefore("scss","function",{"module-modifier":{pattern:/\b(?:as|hide|show|with)\b/i,alias:"keyword"},placeholder:{pattern:/%[-\w]+/,alias:"selector"},statement:{pattern:/\B!(?:default|optional)\b/i,alias:"keyword"},boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"},operator:{pattern:/(\s)(?:[-+*\/%]|[=!]=|<=?|>=?|and|not|or)(?=\s)/,lookbehind:!0}}),a.languages.scss.atrule.inside.rest=a.languages.scss,function(e){var t={pattern:/(\b\d+)(?:%|[a-z]+)/,lookbehind:!0},n={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0},r={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},url:{pattern:/\burl\((["']?).*?\1\)/i,greedy:!0},string:{pattern:/("|')(?:(?!\1)[^\\\r\n]|\\(?:\r\n|[\s\S]))*\1/,greedy:!0},interpolation:null,func:null,important:/\B!(?:important|optional)\b/i,keyword:{pattern:/(^|\s+)(?:(?:else|for|if|return|unless)(?=\s|$)|@[\w-]+)/,lookbehind:!0},hexcode:/#[\da-f]{3,6}/i,color:[/\b(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)\b/i,{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:t,number:n,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:t,boolean:/\b(?:false|true)\b/,operator:[/~|[+!\/%<>?=]=?|[-:]=|\*[*=]?|\.{2,3}|&&|\|\||\B-\B|\b(?:and|in|is(?: a| defined| not|nt)?|not|or)\b/],number:n,punctuation:/[{}()\[\];:,]/};r.interpolation={pattern:/\{[^\r\n}:]+\}/,alias:"variable",inside:{delimiter:{pattern:/^\{|\}$/,alias:"punctuation"},rest:r}},r.func={pattern:/[\w-]+\([^)]*\).*/,inside:{function:/^[^(]+/,rest:r}},e.languages.stylus={"atrule-declaration":{pattern:/(^[ \t]*)@.+/m,lookbehind:!0,inside:{atrule:/^@[\w-]+/,rest:r}},"variable-declaration":{pattern:/(^[ \t]*)[\w$-]+\s*.?=[ \t]*(?:\{[^{}]*\}|\S.*|$)/m,lookbehind:!0,inside:{variable:/^\S+/,rest:r}},statement:{pattern:/(^[ \t]*)(?:else|for|if|return|unless)[ \t].+/m,lookbehind:!0,inside:{keyword:/^\S+/,rest:r}},"property-declaration":{pattern:/((?:^|\{)([ \t]*))(?:[\w-]|\{[^}\r\n]+\})+(?:\s*:\s*|[ \t]+)(?!\s)[^{\r\n]*(?:;|[^{\r\n,]$(?!(?:\r?\n|\r)(?:\{|\2[ \t])))/m,lookbehind:!0,inside:{property:{pattern:/^[^\s:]+/,inside:{interpolation:r.interpolation}},rest:r}},selector:{pattern:/(^[ \t]*)(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)(?:(?:\r?\n|\r)(?:\1(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)))*(?:,$|\{|(?=(?:\r?\n|\r)(?:\{|\1[ \t])))/m,lookbehind:!0,inside:{interpolation:r.interpolation,comment:r.comment,punctuation:/[{},]/}},func:r.func,string:r.string,comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0,greedy:!0},interpolation:r.interpolation,punctuation:/[{}()\[\];:.]/}}(a),function(e){var t=e.util.clone(e.languages.typescript);e.languages.tsx=e.languages.extend("jsx",t),delete e.languages.tsx.parameter,delete e.languages.tsx["literal-property"];var n=e.languages.tsx.tag;n.pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+n.pattern.source+")",n.pattern.flags),n.lookbehind=!0}(a),a.languages.wasm={comment:[/\(;[\s\S]*?;\)/,{pattern:/;;.*/,greedy:!0}],string:{pattern:/"(?:\\[\s\S]|[^"\\])*"/,greedy:!0},keyword:[{pattern:/\b(?:align|offset)=/,inside:{operator:/=/}},{pattern:/\b(?:(?:f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|neg?|nearest|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|sqrt|store(?:8|16|32)?|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))?|memory\.(?:grow|size))\b/,inside:{punctuation:/\./}},/\b(?:anyfunc|block|br(?:_if|_table)?|call(?:_indirect)?|data|drop|elem|else|end|export|func|get_(?:global|local)|global|if|import|local|loop|memory|module|mut|nop|offset|param|result|return|select|set_(?:global|local)|start|table|tee_local|then|type|unreachable)\b/],variable:/\$[\w!#$%&'*+\-./:<=>?@\\^`|~]+/,number:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/,punctuation:/[()]/};const o=a},9901:e=>{e.exports&&(e.exports={core:{meta:{path:"components/prism-core.js",option:"mandatory"},core:"Core"},themes:{meta:{path:"themes/{id}.css",link:"index.html?theme={id}",exclusive:!0},prism:{title:"Default",option:"default"},"prism-dark":"Dark","prism-funky":"Funky","prism-okaidia":{title:"Okaidia",owner:"ocodia"},"prism-twilight":{title:"Twilight",owner:"remybach"},"prism-coy":{title:"Coy",owner:"tshedor"},"prism-solarizedlight":{title:"Solarized Light",owner:"hectormatos2011 "},"prism-tomorrow":{title:"Tomorrow Night",owner:"Rosey"}},languages:{meta:{path:"components/prism-{id}",noCSS:!0,examplesPath:"examples/prism-{id}",addCheckAll:!0},markup:{title:"Markup",alias:["html","xml","svg","mathml","ssml","atom","rss"],aliasTitles:{html:"HTML",xml:"XML",svg:"SVG",mathml:"MathML",ssml:"SSML",atom:"Atom",rss:"RSS"},option:"default"},css:{title:"CSS",option:"default",modify:"markup"},clike:{title:"C-like",option:"default"},javascript:{title:"JavaScript",require:"clike",modify:"markup",optional:"regex",alias:"js",option:"default"},abap:{title:"ABAP",owner:"dellagustin"},abnf:{title:"ABNF",owner:"RunDevelopment"},actionscript:{title:"ActionScript",require:"javascript",modify:"markup",owner:"Golmote"},ada:{title:"Ada",owner:"Lucretia"},agda:{title:"Agda",owner:"xy-ren"},al:{title:"AL",owner:"RunDevelopment"},antlr4:{title:"ANTLR4",alias:"g4",owner:"RunDevelopment"},apacheconf:{title:"Apache Configuration",owner:"GuiTeK"},apex:{title:"Apex",require:["clike","sql"],owner:"RunDevelopment"},apl:{title:"APL",owner:"ngn"},applescript:{title:"AppleScript",owner:"Golmote"},aql:{title:"AQL",owner:"RunDevelopment"},arduino:{title:"Arduino",require:"cpp",alias:"ino",owner:"dkern"},arff:{title:"ARFF",owner:"Golmote"},armasm:{title:"ARM Assembly",alias:"arm-asm",owner:"RunDevelopment"},arturo:{title:"Arturo",alias:"art",optional:["bash","css","javascript","markup","markdown","sql"],owner:"drkameleon"},asciidoc:{alias:"adoc",title:"AsciiDoc",owner:"Golmote"},aspnet:{title:"ASP.NET (C#)",require:["markup","csharp"],owner:"nauzilus"},asm6502:{title:"6502 Assembly",owner:"kzurawel"},asmatmel:{title:"Atmel AVR Assembly",owner:"cerkit"},autohotkey:{title:"AutoHotkey",owner:"aviaryan"},autoit:{title:"AutoIt",owner:"Golmote"},avisynth:{title:"AviSynth",alias:"avs",owner:"Zinfidel"},"avro-idl":{title:"Avro IDL",alias:"avdl",owner:"RunDevelopment"},awk:{title:"AWK",alias:"gawk",aliasTitles:{gawk:"GAWK"},owner:"RunDevelopment"},bash:{title:"Bash",alias:["sh","shell"],aliasTitles:{sh:"Shell",shell:"Shell"},owner:"zeitgeist87"},basic:{title:"BASIC",owner:"Golmote"},batch:{title:"Batch",owner:"Golmote"},bbcode:{title:"BBcode",alias:"shortcode",aliasTitles:{shortcode:"Shortcode"},owner:"RunDevelopment"},bbj:{title:"BBj",owner:"hyyan"},bicep:{title:"Bicep",owner:"johnnyreilly"},birb:{title:"Birb",require:"clike",owner:"Calamity210"},bison:{title:"Bison",require:"c",owner:"Golmote"},bnf:{title:"BNF",alias:"rbnf",aliasTitles:{rbnf:"RBNF"},owner:"RunDevelopment"},bqn:{title:"BQN",owner:"yewscion"},brainfuck:{title:"Brainfuck",owner:"Golmote"},brightscript:{title:"BrightScript",owner:"RunDevelopment"},bro:{title:"Bro",owner:"wayward710"},bsl:{title:"BSL (1C:Enterprise)",alias:"oscript",aliasTitles:{oscript:"OneScript"},owner:"Diversus23"},c:{title:"C",require:"clike",owner:"zeitgeist87"},csharp:{title:"C#",require:"clike",alias:["cs","dotnet"],owner:"mvalipour"},cpp:{title:"C++",require:"c",owner:"zeitgeist87"},cfscript:{title:"CFScript",require:"clike",alias:"cfc",owner:"mjclemente"},chaiscript:{title:"ChaiScript",require:["clike","cpp"],owner:"RunDevelopment"},cil:{title:"CIL",owner:"sbrl"},cilkc:{title:"Cilk/C",require:"c",alias:"cilk-c",owner:"OpenCilk"},cilkcpp:{title:"Cilk/C++",require:"cpp",alias:["cilk-cpp","cilk"],owner:"OpenCilk"},clojure:{title:"Clojure",owner:"troglotit"},cmake:{title:"CMake",owner:"mjrogozinski"},cobol:{title:"COBOL",owner:"RunDevelopment"},coffeescript:{title:"CoffeeScript",require:"javascript",alias:"coffee",owner:"R-osey"},concurnas:{title:"Concurnas",alias:"conc",owner:"jasontatton"},csp:{title:"Content-Security-Policy",owner:"ScottHelme"},cooklang:{title:"Cooklang",owner:"ahue"},coq:{title:"Coq",owner:"RunDevelopment"},crystal:{title:"Crystal",require:"ruby",owner:"MakeNowJust"},"css-extras":{title:"CSS Extras",require:"css",modify:"css",owner:"milesj"},csv:{title:"CSV",owner:"RunDevelopment"},cue:{title:"CUE",owner:"RunDevelopment"},cypher:{title:"Cypher",owner:"RunDevelopment"},d:{title:"D",require:"clike",owner:"Golmote"},dart:{title:"Dart",require:"clike",owner:"Golmote"},dataweave:{title:"DataWeave",owner:"machaval"},dax:{title:"DAX",owner:"peterbud"},dhall:{title:"Dhall",owner:"RunDevelopment"},diff:{title:"Diff",owner:"uranusjr"},django:{title:"Django/Jinja2",require:"markup-templating",alias:"jinja2",owner:"romanvm"},"dns-zone-file":{title:"DNS zone file",owner:"RunDevelopment",alias:"dns-zone"},docker:{title:"Docker",alias:"dockerfile",owner:"JustinBeckwith"},dot:{title:"DOT (Graphviz)",alias:"gv",optional:"markup",owner:"RunDevelopment"},ebnf:{title:"EBNF",owner:"RunDevelopment"},editorconfig:{title:"EditorConfig",owner:"osipxd"},eiffel:{title:"Eiffel",owner:"Conaclos"},ejs:{title:"EJS",require:["javascript","markup-templating"],owner:"RunDevelopment",alias:"eta",aliasTitles:{eta:"Eta"}},elixir:{title:"Elixir",owner:"Golmote"},elm:{title:"Elm",owner:"zwilias"},etlua:{title:"Embedded Lua templating",require:["lua","markup-templating"],owner:"RunDevelopment"},erb:{title:"ERB",require:["ruby","markup-templating"],owner:"Golmote"},erlang:{title:"Erlang",owner:"Golmote"},"excel-formula":{title:"Excel Formula",alias:["xlsx","xls"],owner:"RunDevelopment"},fsharp:{title:"F#",require:"clike",owner:"simonreynolds7"},factor:{title:"Factor",owner:"catb0t"},false:{title:"False",owner:"edukisto"},"firestore-security-rules":{title:"Firestore security rules",require:"clike",owner:"RunDevelopment"},flow:{title:"Flow",require:"javascript",owner:"Golmote"},fortran:{title:"Fortran",owner:"Golmote"},ftl:{title:"FreeMarker Template Language",require:"markup-templating",owner:"RunDevelopment"},gml:{title:"GameMaker Language",alias:"gamemakerlanguage",require:"clike",owner:"LiarOnce"},gap:{title:"GAP (CAS)",owner:"RunDevelopment"},gcode:{title:"G-code",owner:"RunDevelopment"},gdscript:{title:"GDScript",owner:"RunDevelopment"},gedcom:{title:"GEDCOM",owner:"Golmote"},gettext:{title:"gettext",alias:"po",owner:"RunDevelopment"},gherkin:{title:"Gherkin",owner:"hason"},git:{title:"Git",owner:"lgiraudel"},glsl:{title:"GLSL",require:"c",owner:"Golmote"},gn:{title:"GN",alias:"gni",owner:"RunDevelopment"},"linker-script":{title:"GNU Linker Script",alias:"ld",owner:"RunDevelopment"},go:{title:"Go",require:"clike",owner:"arnehormann"},"go-module":{title:"Go module",alias:"go-mod",owner:"RunDevelopment"},gradle:{title:"Gradle",require:"clike",owner:"zeabdelkhalek-badido18"},graphql:{title:"GraphQL",optional:"markdown",owner:"Golmote"},groovy:{title:"Groovy",require:"clike",owner:"robfletcher"},haml:{title:"Haml",require:"ruby",optional:["css","css-extras","coffeescript","erb","javascript","less","markdown","scss","textile"],owner:"Golmote"},handlebars:{title:"Handlebars",require:"markup-templating",alias:["hbs","mustache"],aliasTitles:{mustache:"Mustache"},owner:"Golmote"},haskell:{title:"Haskell",alias:"hs",owner:"bholst"},haxe:{title:"Haxe",require:"clike",optional:"regex",owner:"Golmote"},hcl:{title:"HCL",owner:"outsideris"},hlsl:{title:"HLSL",require:"c",owner:"RunDevelopment"},hoon:{title:"Hoon",owner:"matildepark"},http:{title:"HTTP",optional:["csp","css","hpkp","hsts","javascript","json","markup","uri"],owner:"danielgtaylor"},hpkp:{title:"HTTP Public-Key-Pins",owner:"ScottHelme"},hsts:{title:"HTTP Strict-Transport-Security",owner:"ScottHelme"},ichigojam:{title:"IchigoJam",owner:"BlueCocoa"},icon:{title:"Icon",owner:"Golmote"},"icu-message-format":{title:"ICU Message Format",owner:"RunDevelopment"},idris:{title:"Idris",alias:"idr",owner:"KeenS",require:"haskell"},ignore:{title:".ignore",owner:"osipxd",alias:["gitignore","hgignore","npmignore"],aliasTitles:{gitignore:".gitignore",hgignore:".hgignore",npmignore:".npmignore"}},inform7:{title:"Inform 7",owner:"Golmote"},ini:{title:"Ini",owner:"aviaryan"},io:{title:"Io",owner:"AlesTsurko"},j:{title:"J",owner:"Golmote"},java:{title:"Java",require:"clike",owner:"sherblot"},javadoc:{title:"JavaDoc",require:["markup","java","javadoclike"],modify:"java",optional:"scala",owner:"RunDevelopment"},javadoclike:{title:"JavaDoc-like",modify:["java","javascript","php"],owner:"RunDevelopment"},javastacktrace:{title:"Java stack trace",owner:"RunDevelopment"},jexl:{title:"Jexl",owner:"czosel"},jolie:{title:"Jolie",require:"clike",owner:"thesave"},jq:{title:"JQ",owner:"RunDevelopment"},jsdoc:{title:"JSDoc",require:["javascript","javadoclike","typescript"],modify:"javascript",optional:["actionscript","coffeescript"],owner:"RunDevelopment"},"js-extras":{title:"JS Extras",require:"javascript",modify:"javascript",optional:["actionscript","coffeescript","flow","n4js","typescript"],owner:"RunDevelopment"},json:{title:"JSON",alias:"webmanifest",aliasTitles:{webmanifest:"Web App Manifest"},owner:"CupOfTea696"},json5:{title:"JSON5",require:"json",owner:"RunDevelopment"},jsonp:{title:"JSONP",require:"json",owner:"RunDevelopment"},jsstacktrace:{title:"JS stack trace",owner:"sbrl"},"js-templates":{title:"JS Templates",require:"javascript",modify:"javascript",optional:["css","css-extras","graphql","markdown","markup","sql"],owner:"RunDevelopment"},julia:{title:"Julia",owner:"cdagnino"},keepalived:{title:"Keepalived Configure",owner:"dev-itsheng"},keyman:{title:"Keyman",owner:"mcdurdin"},kotlin:{title:"Kotlin",alias:["kt","kts"],aliasTitles:{kts:"Kotlin Script"},require:"clike",owner:"Golmote"},kumir:{title:"KuMir (\u041a\u0443\u041c\u0438\u0440)",alias:"kum",owner:"edukisto"},kusto:{title:"Kusto",owner:"RunDevelopment"},latex:{title:"LaTeX",alias:["tex","context"],aliasTitles:{tex:"TeX",context:"ConTeXt"},owner:"japborst"},latte:{title:"Latte",require:["clike","markup-templating","php"],owner:"nette"},less:{title:"Less",require:"css",optional:"css-extras",owner:"Golmote"},lilypond:{title:"LilyPond",require:"scheme",alias:"ly",owner:"RunDevelopment"},liquid:{title:"Liquid",require:"markup-templating",owner:"cinhtau"},lisp:{title:"Lisp",alias:["emacs","elisp","emacs-lisp"],owner:"JuanCaicedo"},livescript:{title:"LiveScript",owner:"Golmote"},llvm:{title:"LLVM IR",owner:"porglezomp"},log:{title:"Log file",optional:"javastacktrace",owner:"RunDevelopment"},lolcode:{title:"LOLCODE",owner:"Golmote"},lua:{title:"Lua",owner:"Golmote"},magma:{title:"Magma (CAS)",owner:"RunDevelopment"},makefile:{title:"Makefile",owner:"Golmote"},markdown:{title:"Markdown",require:"markup",optional:"yaml",alias:"md",owner:"Golmote"},"markup-templating":{title:"Markup templating",require:"markup",owner:"Golmote"},mata:{title:"Mata",owner:"RunDevelopment"},matlab:{title:"MATLAB",owner:"Golmote"},maxscript:{title:"MAXScript",owner:"RunDevelopment"},mel:{title:"MEL",owner:"Golmote"},mermaid:{title:"Mermaid",owner:"RunDevelopment"},metafont:{title:"METAFONT",owner:"LaeriExNihilo"},mizar:{title:"Mizar",owner:"Golmote"},mongodb:{title:"MongoDB",owner:"airs0urce",require:"javascript"},monkey:{title:"Monkey",owner:"Golmote"},moonscript:{title:"MoonScript",alias:"moon",owner:"RunDevelopment"},n1ql:{title:"N1QL",owner:"TMWilds"},n4js:{title:"N4JS",require:"javascript",optional:"jsdoc",alias:"n4jsd",owner:"bsmith-n4"},"nand2tetris-hdl":{title:"Nand To Tetris HDL",owner:"stephanmax"},naniscript:{title:"Naninovel Script",owner:"Elringus",alias:"nani"},nasm:{title:"NASM",owner:"rbmj"},neon:{title:"NEON",owner:"nette"},nevod:{title:"Nevod",owner:"nezaboodka"},nginx:{title:"nginx",owner:"volado"},nim:{title:"Nim",owner:"Golmote"},nix:{title:"Nix",owner:"Golmote"},nsis:{title:"NSIS",owner:"idleberg"},objectivec:{title:"Objective-C",require:"c",alias:"objc",owner:"uranusjr"},ocaml:{title:"OCaml",owner:"Golmote"},odin:{title:"Odin",owner:"edukisto"},opencl:{title:"OpenCL",require:"c",modify:["c","cpp"],owner:"Milania1"},openqasm:{title:"OpenQasm",alias:"qasm",owner:"RunDevelopment"},oz:{title:"Oz",owner:"Golmote"},parigp:{title:"PARI/GP",owner:"Golmote"},parser:{title:"Parser",require:"markup",owner:"Golmote"},pascal:{title:"Pascal",alias:"objectpascal",aliasTitles:{objectpascal:"Object Pascal"},owner:"Golmote"},pascaligo:{title:"Pascaligo",owner:"DefinitelyNotAGoat"},psl:{title:"PATROL Scripting Language",owner:"bertysentry"},pcaxis:{title:"PC-Axis",alias:"px",owner:"RunDevelopment"},peoplecode:{title:"PeopleCode",alias:"pcode",owner:"RunDevelopment"},perl:{title:"Perl",owner:"Golmote"},php:{title:"PHP",require:"markup-templating",owner:"milesj"},phpdoc:{title:"PHPDoc",require:["php","javadoclike"],modify:"php",owner:"RunDevelopment"},"php-extras":{title:"PHP Extras",require:"php",modify:"php",owner:"milesj"},"plant-uml":{title:"PlantUML",alias:"plantuml",owner:"RunDevelopment"},plsql:{title:"PL/SQL",require:"sql",owner:"Golmote"},powerquery:{title:"PowerQuery",alias:["pq","mscript"],owner:"peterbud"},powershell:{title:"PowerShell",owner:"nauzilus"},processing:{title:"Processing",require:"clike",owner:"Golmote"},prolog:{title:"Prolog",owner:"Golmote"},promql:{title:"PromQL",owner:"arendjr"},properties:{title:".properties",owner:"Golmote"},protobuf:{title:"Protocol Buffers",require:"clike",owner:"just-boris"},pug:{title:"Pug",require:["markup","javascript"],optional:["coffeescript","ejs","handlebars","less","livescript","markdown","scss","stylus","twig"],owner:"Golmote"},puppet:{title:"Puppet",owner:"Golmote"},pure:{title:"Pure",optional:["c","cpp","fortran"],owner:"Golmote"},purebasic:{title:"PureBasic",require:"clike",alias:"pbfasm",owner:"HeX0R101"},purescript:{title:"PureScript",require:"haskell",alias:"purs",owner:"sriharshachilakapati"},python:{title:"Python",alias:"py",owner:"multipetros"},qsharp:{title:"Q#",require:"clike",alias:"qs",owner:"fedonman"},q:{title:"Q (kdb+ database)",owner:"Golmote"},qml:{title:"QML",require:"javascript",owner:"RunDevelopment"},qore:{title:"Qore",require:"clike",owner:"temnroegg"},r:{title:"R",owner:"Golmote"},racket:{title:"Racket",require:"scheme",alias:"rkt",owner:"RunDevelopment"},cshtml:{title:"Razor C#",alias:"razor",require:["markup","csharp"],optional:["css","css-extras","javascript","js-extras"],owner:"RunDevelopment"},jsx:{title:"React JSX",require:["markup","javascript"],optional:["jsdoc","js-extras","js-templates"],owner:"vkbansal"},tsx:{title:"React TSX",require:["jsx","typescript"]},reason:{title:"Reason",require:"clike",owner:"Golmote"},regex:{title:"Regex",owner:"RunDevelopment"},rego:{title:"Rego",owner:"JordanSh"},renpy:{title:"Ren'py",alias:"rpy",owner:"HyuchiaDiego"},rescript:{title:"ReScript",alias:"res",owner:"vmarcosp"},rest:{title:"reST (reStructuredText)",owner:"Golmote"},rip:{title:"Rip",owner:"ravinggenius"},roboconf:{title:"Roboconf",owner:"Golmote"},robotframework:{title:"Robot Framework",alias:"robot",owner:"RunDevelopment"},ruby:{title:"Ruby",require:"clike",alias:"rb",owner:"samflores"},rust:{title:"Rust",owner:"Golmote"},sas:{title:"SAS",optional:["groovy","lua","sql"],owner:"Golmote"},sass:{title:"Sass (Sass)",require:"css",optional:"css-extras",owner:"Golmote"},scss:{title:"Sass (SCSS)",require:"css",optional:"css-extras",owner:"MoOx"},scala:{title:"Scala",require:"java",owner:"jozic"},scheme:{title:"Scheme",owner:"bacchus123"},"shell-session":{title:"Shell session",require:"bash",alias:["sh-session","shellsession"],owner:"RunDevelopment"},smali:{title:"Smali",owner:"RunDevelopment"},smalltalk:{title:"Smalltalk",owner:"Golmote"},smarty:{title:"Smarty",require:"markup-templating",optional:"php",owner:"Golmote"},sml:{title:"SML",alias:"smlnj",aliasTitles:{smlnj:"SML/NJ"},owner:"RunDevelopment"},solidity:{title:"Solidity (Ethereum)",alias:"sol",require:"clike",owner:"glachaud"},"solution-file":{title:"Solution file",alias:"sln",owner:"RunDevelopment"},soy:{title:"Soy (Closure Template)",require:"markup-templating",owner:"Golmote"},sparql:{title:"SPARQL",require:"turtle",owner:"Triply-Dev",alias:"rq"},"splunk-spl":{title:"Splunk SPL",owner:"RunDevelopment"},sqf:{title:"SQF: Status Quo Function (Arma 3)",require:"clike",owner:"RunDevelopment"},sql:{title:"SQL",owner:"multipetros"},squirrel:{title:"Squirrel",require:"clike",owner:"RunDevelopment"},stan:{title:"Stan",owner:"RunDevelopment"},stata:{title:"Stata Ado",require:["mata","java","python"],owner:"RunDevelopment"},iecst:{title:"Structured Text (IEC 61131-3)",owner:"serhioromano"},stylus:{title:"Stylus",owner:"vkbansal"},supercollider:{title:"SuperCollider",alias:"sclang",owner:"RunDevelopment"},swift:{title:"Swift",owner:"chrischares"},systemd:{title:"Systemd configuration file",owner:"RunDevelopment"},"t4-templating":{title:"T4 templating",owner:"RunDevelopment"},"t4-cs":{title:"T4 Text Templates (C#)",require:["t4-templating","csharp"],alias:"t4",owner:"RunDevelopment"},"t4-vb":{title:"T4 Text Templates (VB)",require:["t4-templating","vbnet"],owner:"RunDevelopment"},tap:{title:"TAP",owner:"isaacs",require:"yaml"},tcl:{title:"Tcl",owner:"PeterChaplin"},tt2:{title:"Template Toolkit 2",require:["clike","markup-templating"],owner:"gflohr"},textile:{title:"Textile",require:"markup",optional:"css",owner:"Golmote"},toml:{title:"TOML",owner:"RunDevelopment"},tremor:{title:"Tremor",alias:["trickle","troy"],owner:"darach",aliasTitles:{trickle:"trickle",troy:"troy"}},turtle:{title:"Turtle",alias:"trig",aliasTitles:{trig:"TriG"},owner:"jakubklimek"},twig:{title:"Twig",require:"markup-templating",owner:"brandonkelly"},typescript:{title:"TypeScript",require:"javascript",optional:"js-templates",alias:"ts",owner:"vkbansal"},typoscript:{title:"TypoScript",alias:"tsconfig",aliasTitles:{tsconfig:"TSConfig"},owner:"dkern"},unrealscript:{title:"UnrealScript",alias:["uscript","uc"],owner:"RunDevelopment"},uorazor:{title:"UO Razor Script",owner:"jaseowns"},uri:{title:"URI",alias:"url",aliasTitles:{url:"URL"},owner:"RunDevelopment"},v:{title:"V",require:"clike",owner:"taggon"},vala:{title:"Vala",require:"clike",optional:"regex",owner:"TemplarVolk"},vbnet:{title:"VB.Net",require:"basic",owner:"Bigsby"},velocity:{title:"Velocity",require:"markup",owner:"Golmote"},verilog:{title:"Verilog",owner:"a-rey"},vhdl:{title:"VHDL",owner:"a-rey"},vim:{title:"vim",owner:"westonganger"},"visual-basic":{title:"Visual Basic",alias:["vb","vba"],aliasTitles:{vba:"VBA"},owner:"Golmote"},warpscript:{title:"WarpScript",owner:"RunDevelopment"},wasm:{title:"WebAssembly",owner:"Golmote"},"web-idl":{title:"Web IDL",alias:"webidl",owner:"RunDevelopment"},wgsl:{title:"WGSL",owner:"Dr4gonthree"},wiki:{title:"Wiki markup",require:"markup",owner:"Golmote"},wolfram:{title:"Wolfram language",alias:["mathematica","nb","wl"],aliasTitles:{mathematica:"Mathematica",nb:"Mathematica Notebook"},owner:"msollami"},wren:{title:"Wren",owner:"clsource"},xeora:{title:"Xeora",require:"markup",alias:"xeoracube",aliasTitles:{xeoracube:"XeoraCube"},owner:"freakmaxi"},"xml-doc":{title:"XML doc (.net)",require:"markup",modify:["csharp","fsharp","vbnet"],owner:"RunDevelopment"},xojo:{title:"Xojo (REALbasic)",owner:"Golmote"},xquery:{title:"XQuery",require:"markup",owner:"Golmote"},yaml:{title:"YAML",alias:"yml",owner:"hason"},yang:{title:"YANG",owner:"RunDevelopment"},zig:{title:"Zig",owner:"RunDevelopment"}},plugins:{meta:{path:"plugins/{id}/prism-{id}",link:"plugins/{id}/"},"line-highlight":{title:"Line Highlight",description:"Highlights specific lines and/or line ranges."},"line-numbers":{title:"Line Numbers",description:"Line number at the beginning of code lines.",owner:"kuba-kubula"},"show-invisibles":{title:"Show Invisibles",description:"Show hidden characters such as tabs and line breaks.",optional:["autolinker","data-uri-highlight"]},autolinker:{title:"Autolinker",description:"Converts URLs and emails in code to clickable links. Parses Markdown links in comments."},wpd:{title:"WebPlatform Docs",description:'Makes tokens link to WebPlatform.org documentation. The links open in a new tab.'},"custom-class":{title:"Custom Class",description:"This plugin allows you to prefix Prism's default classes (.comment can become .namespace--comment) or replace them with your defined ones (like .editor__comment). You can even add new classes.",owner:"dvkndn",noCSS:!0},"file-highlight":{title:"File Highlight",description:"Fetch external files and highlight them with Prism. Used on the Prism website itself.",noCSS:!0},"show-language":{title:"Show Language",description:"Display the highlighted language in code blocks (inline code does not show the label).",owner:"nauzilus",noCSS:!0,require:"toolbar"},"jsonp-highlight":{title:"JSONP Highlight",description:"Fetch content with JSONP and highlight some interesting content (e.g. GitHub/Gists or Bitbucket API).",noCSS:!0,owner:"nauzilus"},"highlight-keywords":{title:"Highlight Keywords",description:"Adds special CSS classes for each keyword for fine-grained highlighting.",owner:"vkbansal",noCSS:!0},"remove-initial-line-feed":{title:"Remove initial line feed",description:"Removes the initial line feed in code blocks.",owner:"Golmote",noCSS:!0},"inline-color":{title:"Inline color",description:"Adds a small inline preview for colors in style sheets.",require:"css-extras",owner:"RunDevelopment"},previewers:{title:"Previewers",description:"Previewers for angles, colors, gradients, easing and time.",require:"css-extras",owner:"Golmote"},autoloader:{title:"Autoloader",description:"Automatically loads the needed languages to highlight the code blocks.",owner:"Golmote",noCSS:!0},"keep-markup":{title:"Keep Markup",description:"Prevents custom markup from being dropped out during highlighting.",owner:"Golmote",optional:"normalize-whitespace",noCSS:!0},"command-line":{title:"Command Line",description:"Display a command line with a prompt and, optionally, the output/response from the commands.",owner:"chriswells0"},"unescaped-markup":{title:"Unescaped Markup",description:"Write markup without having to escape anything."},"normalize-whitespace":{title:"Normalize Whitespace",description:"Supports multiple operations to normalize whitespace in code blocks.",owner:"zeitgeist87",optional:"unescaped-markup",noCSS:!0},"data-uri-highlight":{title:"Data-URI Highlight",description:"Highlights data-URI contents.",owner:"Golmote",noCSS:!0},toolbar:{title:"Toolbar",description:"Attach a toolbar for plugins to easily register buttons on the top of a code block.",owner:"mAAdhaTTah"},"copy-to-clipboard":{title:"Copy to Clipboard Button",description:"Add a button that copies the code block to the clipboard when clicked.",owner:"mAAdhaTTah",require:"toolbar",noCSS:!0},"download-button":{title:"Download Button",description:"A button in the toolbar of a code block adding a convenient way to download a code file.",owner:"Golmote",require:"toolbar",noCSS:!0},"match-braces":{title:"Match braces",description:"Highlights matching braces.",owner:"RunDevelopment"},"diff-highlight":{title:"Diff Highlight",description:"Highlights the code inside diff blocks.",owner:"RunDevelopment",require:"diff"},"filter-highlight-all":{title:"Filter highlightAll",description:"Filters the elements the highlightAll and highlightAllUnder methods actually highlight.",owner:"RunDevelopment",noCSS:!0},treeview:{title:"Treeview",description:"A language with special styles to highlight file system tree structures.",owner:"Golmote"}}})},2885:(e,t,n)=>{const r=n(9901),a=n(9642),o=new Set;function i(e){void 0===e?e=Object.keys(r.languages).filter((e=>"meta"!=e)):Array.isArray(e)||(e=[e]);const t=[...o,...Object.keys(Prism.languages)];a(r,e,t).load((e=>{if(!(e in r.languages))return void(i.silent||console.warn("Language does not exist: "+e));const t="./prism-"+e;delete n.c[n(6500).resolve(t)],delete Prism.languages[e],n(6500)(t),o.add(e)}))}i.silent=!1,e.exports=i},6726:(e,t,n)=>{var r={"./":2885};function a(e){var t=o(e);return n(t)}function o(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}a.keys=function(){return Object.keys(r)},a.resolve=o,e.exports=a,a.id=6726},6500:(e,t,n)=>{var r={"./":2885};function a(e){var t=o(e);return n(t)}function o(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}a.keys=function(){return Object.keys(r)},a.resolve=o,e.exports=a,a.id=6500},9642:e=>{"use strict";var t=function(){var e=function(){};function t(e,t){Array.isArray(e)?e.forEach(t):null!=e&&t(e,0)}function n(e){for(var t={},n=0,r=e.length;n "));var l={},s=e[r];if(s){function u(t){if(!(t in e))throw new Error(r+" depends on an unknown component "+t);if(!(t in l))for(var i in a(t,o),l[t]=!0,n[t])l[i]=!0}t(s.require,u),t(s.optional,u),t(s.modify,u)}n[r]=l,o.pop()}}return function(e){var t=n[e];return t||(a(e,r),t=n[e]),t}}function a(e){for(var t in e)return!0;return!1}return function(o,i,l){var s=function(e){var t={};for(var n in e){var r=e[n];for(var a in r)if("meta"!=a){var o=r[a];t[a]="string"==typeof o?{title:o}:o}}return t}(o),u=function(e){var n;return function(r){if(r in e)return r;if(!n)for(var a in n={},e){var o=e[a];t(o&&o.alias,(function(t){if(t in n)throw new Error(t+" cannot be alias for both "+a+" and "+n[t]);if(t in e)throw new Error(t+" cannot be alias of "+a+" because it is a component.");n[t]=a}))}return n[r]||r}}(s);i=i.map(u),l=(l||[]).map(u);var c=n(i),d=n(l);i.forEach((function e(n){var r=s[n];t(r&&r.require,(function(t){t in d||(c[t]=!0,e(t))}))}));for(var f,p=r(s),m=c;a(m);){for(var g in f={},m){var h=s[g];t(h&&h.modify,(function(e){e in d&&(f[e]=!0)}))}for(var b in d)if(!(b in c))for(var v in p(b))if(v in c){f[b]=!0;break}for(var y in m=f)c[y]=!0}var w={getIds:function(){var e=[];return w.load((function(t){e.push(t)})),e},load:function(t,n){return function(t,n,r,a){var o=a?a.series:void 0,i=a?a.parallel:e,l={},s={};function u(e){if(e in l)return l[e];s[e]=!0;var a,c=[];for(var d in t(e))d in n&&c.push(d);if(0===c.length)a=r(e);else{var f=i(c.map((function(e){var t=u(e);return delete s[e],t})));o?a=o(f,(function(){return r(e)})):r(e)}return l[e]=a}for(var c in n)u(c);var d=[];for(var f in s)d.push(l[f]);return i(d)}(p,c,t,n)}};return w}}();e.exports=t},2703:(e,t,n)=>{"use strict";var r=n(414);function a(){}function o(){}o.resetWarningCache=a,e.exports=function(){function e(e,t,n,a,o,i){if(i!==r){var l=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw l.name="Invariant Violation",l}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:o,resetWarningCache:a};return n.PropTypes=n,n}},5697:(e,t,n)=>{e.exports=n(2703)()},414:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},4448:(e,t,n)=>{"use strict";var r=n(7294),a=n(7418),o=n(3840);function i(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n
\n

Your Docusaurus site did not load properly.

\n

A very common reason is a wrong site baseUrl configuration.

\n

Current configured baseUrl = ${e} ${"/"===e?" (default value)":""}

\n

We suggest trying baseUrl =

\n