blob: 9be1fc834a66186c1f41be1886f4b2d1bbaa53ff [file] [log] [blame]
"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9578],{5680:(e,a,n)=>{n.d(a,{xA:()=>m,yg:()=>s});var t=n(6540);function l(e,a,n){return a in e?Object.defineProperty(e,a,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[a]=n,e}function r(e,a){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);a&&(t=t.filter((function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable}))),n.push.apply(n,t)}return n}function g(e){for(var a=1;a<arguments.length;a++){var n=null!=arguments[a]?arguments[a]:{};a%2?r(Object(n),!0).forEach((function(a){l(e,a,n[a])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):r(Object(n)).forEach((function(a){Object.defineProperty(e,a,Object.getOwnPropertyDescriptor(n,a))}))}return e}function p(e,a){if(null==e)return{};var n,t,l=function(e,a){if(null==e)return{};var n,t,l={},r=Object.keys(e);for(t=0;t<r.length;t++)n=r[t],a.indexOf(n)>=0||(l[n]=e[n]);return l}(e,a);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(t=0;t<r.length;t++)n=r[t],a.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(l[n]=e[n])}return l}var y=t.createContext({}),i=function(e){var a=t.useContext(y),n=a;return e&&(n="function"==typeof e?e(a):g(g({},a),e)),n},m=function(e){var a=i(e.components);return t.createElement(y.Provider,{value:a},e.children)},o="mdxType",u={inlineCode:"code",wrapper:function(e){var a=e.children;return t.createElement(t.Fragment,{},a)}},d=t.forwardRef((function(e,a){var n=e.components,l=e.mdxType,r=e.originalType,y=e.parentName,m=p(e,["components","mdxType","originalType","parentName"]),o=i(n),d=l,s=o["".concat(y,".").concat(d)]||o[d]||u[d]||r;return n?t.createElement(s,g(g({ref:a},m),{},{components:n})):t.createElement(s,g({ref:a},m))}));function s(e,a){var n=arguments,l=a&&a.mdxType;if("string"==typeof e||l){var r=n.length,g=new Array(r);g[0]=d;var p={};for(var y in a)hasOwnProperty.call(a,y)&&(p[y]=a[y]);p.originalType=e,p[o]="string"==typeof e?e:l,g[1]=p;for(var i=2;i<r;i++)g[i]=n[i];return t.createElement.apply(null,g)}return t.createElement.apply(null,n)}d.displayName="MDXCreateElement"},7613:(e,a,n)=>{n.r(a),n.d(a,{assets:()=>m,contentTitle:()=>y,default:()=>s,frontMatter:()=>p,metadata:()=>i,toc:()=>o});var t=n(8168),l=n(8587),r=(n(6540),n(5680)),g=["components"],p={id:"fp8",title:"FP8",sidebar_label:"FP8"},y=void 0,i={unversionedId:"cryptojs/fp8",id:"cryptojs/fp8",title:"FP8",description:"FP8",source:"@site/../docs/cryptojs/fp8.md",sourceDirName:"cryptojs",slug:"/cryptojs/fp8",permalink:"/docs/cryptojs/fp8",draft:!1,tags:[],version:"current",frontMatter:{id:"fp8",title:"FP8",sidebar_label:"FP8"},sidebar:"docs",previous:{title:"FP4",permalink:"/docs/cryptojs/fp4"},next:{title:"FP12",permalink:"/docs/cryptojs/fp12"}},m={},o=[{value:"FP8",id:"fp8",level:2},{value:"new FP8(c, d)",id:"new-fp8c-d",level:3},{value:"fP8.reduce()",id:"fp8reduce",level:3},{value:"fP8.norm()",id:"fp8norm",level:3},{value:"fP8.iszilch()",id:"fp8iszilch",level:3},{value:"fP8.isunity()",id:"fp8isunity",level:3},{value:"fP8.cmove(g, d)",id:"fp8cmoveg-d",level:3},{value:"fP8.isreal()",id:"fp8isreal",level:3},{value:"fP8.real()",id:"fp8real",level:3},{value:"fP8.geta()",id:"fp8geta",level:3},{value:"fP8.getb()",id:"fp8getb",level:3},{value:"fP8.equals(x)",id:"fp8equalsx",level:3},{value:"fP8.copy(x)",id:"fp8copyx",level:3},{value:"fP8.zero()",id:"fp8zero",level:3},{value:"fP8.one(x)",id:"fp8onex",level:3},{value:"fP8.set(c, d)",id:"fp8setc-d",level:3},{value:"fP8.seta(c)",id:"fp8setac",level:3},{value:"fP8.neg()",id:"fp8neg",level:3},{value:"fP8.conj()",id:"fp8conj",level:3},{value:"fP8.nconj()",id:"fp8nconj",level:3},{value:"fP8.add(x)",id:"fp8addx",level:3},{value:"fP8.sub(x)",id:"fp8subx",level:3},{value:"fP8.pmul(s)",id:"fp8pmuls",level:3},{value:"fP8.imul(s)",id:"fp8imuls",level:3},{value:"fP8.sqr()",id:"fp8sqr",level:3},{value:"fP8.mul(y)",id:"fp8muly",level:3},{value:"fP8.toString()",id:"fp8tostring",level:3},{value:"fP8.inverse()",id:"fp8inverse",level:3},{value:"fP8.times_i()",id:"fp8times_i",level:3},{value:"fP8.times_i2()",id:"fp8times_i2",level:3},{value:"fP8.frob(f)",id:"fp8frobf",level:3},{value:"fP8.pow(e)",id:"fp8powe",level:3},{value:"fP8.xtr_A(w, y, z)",id:"fp8xtr_aw-y-z",level:3},{value:"fP8.xtr_D()",id:"fp8xtr_d",level:3},{value:"fP8.xtr_pow(n)",id:"fp8xtr_pown",level:3},{value:"fP8.xtr_pow2()",id:"fp8xtr_pow2",level:3},{value:"fP8.div2()",id:"fp8div2",level:3},{value:"fP8.div_i()",id:"fp8div_i",level:3},{value:"fP8.div_i2()",id:"fp8div_i2",level:3},{value:"fP8.div_2i()",id:"fp8div_2i",level:3},{value:"fP8.qmul(s)",id:"fp8qmuls",level:3},{value:"fP8.tmul(s)",id:"fp8tmuls",level:3},{value:"fP8.sqrt()",id:"fp8sqrt",level:3}],u={toc:o},d="wrapper";function s(e){var a=e.components,n=(0,l.A)(e,g);return(0,r.yg)(d,(0,t.A)({},u,n,{components:a,mdxType:"MDXLayout"}),(0,r.yg)("a",{name:"FP8"}),(0,r.yg)("h2",{id:"fp8"},"FP8"),(0,r.yg)("p",null,(0,r.yg)("strong",{parentName:"p"},"Kind"),": global class",(0,r.yg)("br",{parentName:"p"}),"\n",(0,r.yg)("strong",{parentName:"p"},"this"),": ",(0,r.yg)("code",null,'{"{"}FP4{"}"}')," "),(0,r.yg)("ul",null,(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("a",{parentName:"li",href:"#FP8"},"FP8"),(0,r.yg)("ul",{parentName:"li"},(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("a",{parentName:"li",href:"#new_FP8_new"},"new FP8(c, d)")),(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("a",{parentName:"li",href:"#FP8+reduce"},".reduce()")),(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("a",{parentName:"li",href:"#FP8+norm"},".norm()")),(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("a",{parentName:"li",href:"#FP8+iszilch"},".iszilch()")),(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("a",{parentName:"li",href:"#FP8+isunity"},".isunity()")),(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("a",{parentName:"li",href:"#FP8+cmove"},".cmove(g, d)")),(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("a",{parentName:"li",href:"#FP8+isreal"},".isreal()")),(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("a",{parentName:"li",href:"#FP8+real"},".real()")),(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("a",{parentName:"li",href:"#FP8+geta"},".geta()")),(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("a",{parentName:"li",href:"#FP8+getb"},".getb()")),(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("a",{parentName:"li",href:"#FP8+equals"},".equals(x)")),(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("a",{parentName:"li",href:"#FP8+copy"},".copy(x)")),(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("a",{parentName:"li",href:"#FP8+zero"},".zero()")),(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("a",{parentName:"li",href:"#FP8+one"},".one(x)")),(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("a",{parentName:"li",href:"#FP8+set"},".set(c, d)")),(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("a",{parentName:"li",href:"#FP8+seta"},".seta(c)")),(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("a",{parentName:"li",href:"#FP8+neg"},".neg()")),(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("a",{parentName:"li",href:"#FP8+conj"},".conj()")),(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("a",{parentName:"li",href:"#FP8+nconj"},".nconj()")),(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("a",{parentName:"li",href:"#FP8+add"},".add(x)")),(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("a",{parentName:"li",href:"#FP8+sub"},".sub(x)")),(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("a",{parentName:"li",href:"#FP8+pmul"},".pmul(s)")),(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("a",{parentName:"li",href:"#FP8+imul"},".imul(s)")),(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("a",{parentName:"li",href:"#FP8+sqr"},".sqr()")),(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("a",{parentName:"li",href:"#FP8+mul"},".mul(y)")),(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("a",{parentName:"li",href:"#FP8+toString"},".toString()")),(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("a",{parentName:"li",href:"#FP8+inverse"},".inverse()")),(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("a",{parentName:"li",href:"#FP8+times_i"},".times_i()")),(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("a",{parentName:"li",href:"#FP8+times_i2"},".times_i2()")),(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("a",{parentName:"li",href:"#FP8+frob"},".frob(f)")),(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("a",{parentName:"li",href:"#FP8+pow"},".pow(e)")),(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("a",{parentName:"li",href:"#FP8+xtr_A"},".xtr_A(w, y, z)")),(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("a",{parentName:"li",href:"#FP8+xtr_D"},".xtr_D()")),(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("a",{parentName:"li",href:"#FP8+xtr_pow"},".xtr_pow(n)")),(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("a",{parentName:"li",href:"#FP8+xtr_pow2"},".xtr_pow2()")),(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("a",{parentName:"li",href:"#FP8+div2"},".div2()")),(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("a",{parentName:"li",href:"#FP8+div_i"},".div_i()")),(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("a",{parentName:"li",href:"#FP8+div_i2"},".div_i2()")),(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("a",{parentName:"li",href:"#FP8+div_2i"},".div_2i()")),(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("a",{parentName:"li",href:"#FP8+qmul"},".qmul(s)")),(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("a",{parentName:"li",href:"#FP8+tmul"},".tmul(s)")),(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("a",{parentName:"li",href:"#FP8+sqrt"},".sqrt()"))))),(0,r.yg)("a",{name:"new_FP8_new"}),(0,r.yg)("h3",{id:"new-fp8c-d"},"new FP8(c, d)"),(0,r.yg)("p",null,"Creates an instance of FP8"),(0,r.yg)("table",null,(0,r.yg)("thead",{parentName:"table"},(0,r.yg)("tr",{parentName:"thead"},(0,r.yg)("th",{parentName:"tr",align:null},"Param"),(0,r.yg)("th",{parentName:"tr",align:null},"Description"))),(0,r.yg)("tbody",{parentName:"table"},(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},"c"),(0,r.yg)("td",{parentName:"tr",align:null},"FP8 / FP4 instance")),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},"d"),(0,r.yg)("td",{parentName:"tr",align:null},"FP4 instance")))),(0,r.yg)("a",{name:"FP8+reduce"}),(0,r.yg)("h3",{id:"fp8reduce"},"fP8.reduce()"),(0,r.yg)("p",null,"Reduces all components of possibly unreduced FP8 mod Modulus"),(0,r.yg)("p",null,(0,r.yg)("strong",{parentName:"p"},"Kind"),": instance method of ",(0,r.yg)("a",{parentName:"p",href:"#FP8"},(0,r.yg)("code",null,"FP8")),(0,r.yg)("br",{parentName:"p"}),"\n",(0,r.yg)("strong",{parentName:"p"},"this"),": ",(0,r.yg)("code",null,'{"{"}FP8{"}"}')," "),(0,r.yg)("a",{name:"FP8+norm"}),(0,r.yg)("h3",{id:"fp8norm"},"fP8.norm()"),(0,r.yg)("p",null,"Normalises the components of an FP8"),(0,r.yg)("p",null,(0,r.yg)("strong",{parentName:"p"},"Kind"),": instance method of ",(0,r.yg)("a",{parentName:"p",href:"#FP8"},(0,r.yg)("code",null,"FP8")),(0,r.yg)("br",{parentName:"p"}),"\n",(0,r.yg)("strong",{parentName:"p"},"this"),": ",(0,r.yg)("code",null,'{"{"}FP8{"}"}')," "),(0,r.yg)("a",{name:"FP8+iszilch"}),(0,r.yg)("h3",{id:"fp8iszilch"},"fP8.iszilch()"),(0,r.yg)("p",null,"Tests for FP8 equal to zero"),(0,r.yg)("p",null,(0,r.yg)("strong",{parentName:"p"},"Kind"),": instance method of ",(0,r.yg)("a",{parentName:"p",href:"#FP8"},(0,r.yg)("code",null,"FP8")),(0,r.yg)("br",{parentName:"p"}),"\n",(0,r.yg)("strong",{parentName:"p"},"this"),": ",(0,r.yg)("code",null,'{"{"}FP8{"}"}')," "),(0,r.yg)("a",{name:"FP8+isunity"}),(0,r.yg)("h3",{id:"fp8isunity"},"fP8.isunity()"),(0,r.yg)("p",null,"Tests for FP8 equal to unity"),(0,r.yg)("p",null,(0,r.yg)("strong",{parentName:"p"},"Kind"),": instance method of ",(0,r.yg)("a",{parentName:"p",href:"#FP8"},(0,r.yg)("code",null,"FP8")),(0,r.yg)("br",{parentName:"p"}),"\n",(0,r.yg)("strong",{parentName:"p"},"this"),": ",(0,r.yg)("code",null,'{"{"}FP8{"}"}')," "),(0,r.yg)("a",{name:"FP8+cmove"}),(0,r.yg)("h3",{id:"fp8cmoveg-d"},"fP8.cmove(g, d)"),(0,r.yg)("p",null,"Conditional copy of FP8 number"),(0,r.yg)("p",null,(0,r.yg)("strong",{parentName:"p"},"Kind"),": instance method of ",(0,r.yg)("a",{parentName:"p",href:"#FP8"},(0,r.yg)("code",null,"FP8")),(0,r.yg)("br",{parentName:"p"}),"\n",(0,r.yg)("strong",{parentName:"p"},"this"),": ",(0,r.yg)("code",null,'{"{"}FP8{"}"}')," "),(0,r.yg)("table",null,(0,r.yg)("thead",{parentName:"table"},(0,r.yg)("tr",{parentName:"thead"},(0,r.yg)("th",{parentName:"tr",align:null},"Param"),(0,r.yg)("th",{parentName:"tr",align:null},"Description"))),(0,r.yg)("tbody",{parentName:"table"},(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},"g"),(0,r.yg)("td",{parentName:"tr",align:null},"FP8 instance")),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},"d"),(0,r.yg)("td",{parentName:"tr",align:null},"copy depends on this value")))),(0,r.yg)("a",{name:"FP8+isreal"}),(0,r.yg)("h3",{id:"fp8isreal"},"fP8.isreal()"),(0,r.yg)("p",null,"test is w real? That is in a+ib test b is zero"),(0,r.yg)("p",null,(0,r.yg)("strong",{parentName:"p"},"Kind"),": instance method of ",(0,r.yg)("a",{parentName:"p",href:"#FP8"},(0,r.yg)("code",null,"FP8")),(0,r.yg)("br",{parentName:"p"}),"\n",(0,r.yg)("strong",{parentName:"p"},"this"),": ",(0,r.yg)("code",null,'{"{"}FP8{"}"}')," "),(0,r.yg)("a",{name:"FP8+real"}),(0,r.yg)("h3",{id:"fp8real"},"fP8.real()"),(0,r.yg)("p",null,"extract real part a"),(0,r.yg)("p",null,(0,r.yg)("strong",{parentName:"p"},"Kind"),": instance method of ",(0,r.yg)("a",{parentName:"p",href:"#FP8"},(0,r.yg)("code",null,"FP8")),(0,r.yg)("br",{parentName:"p"}),"\n",(0,r.yg)("strong",{parentName:"p"},"this"),": ",(0,r.yg)("code",null,'{"{"}FP8{"}"}')," "),(0,r.yg)("a",{name:"FP8+geta"}),(0,r.yg)("h3",{id:"fp8geta"},"fP8.geta()"),(0,r.yg)("p",null,"extract a from this"),(0,r.yg)("p",null,(0,r.yg)("strong",{parentName:"p"},"Kind"),": instance method of ",(0,r.yg)("a",{parentName:"p",href:"#FP8"},(0,r.yg)("code",null,"FP8")),(0,r.yg)("br",{parentName:"p"}),"\n",(0,r.yg)("strong",{parentName:"p"},"this"),": ",(0,r.yg)("code",null,'{"{"}FP8{"}"}')," "),(0,r.yg)("a",{name:"FP8+getb"}),(0,r.yg)("h3",{id:"fp8getb"},"fP8.getb()"),(0,r.yg)("p",null,"extract b from this"),(0,r.yg)("p",null,(0,r.yg)("strong",{parentName:"p"},"Kind"),": instance method of ",(0,r.yg)("a",{parentName:"p",href:"#FP8"},(0,r.yg)("code",null,"FP8")),(0,r.yg)("br",{parentName:"p"}),"\n",(0,r.yg)("strong",{parentName:"p"},"this"),": ",(0,r.yg)("code",null,'{"{"}FP8{"}"}')," "),(0,r.yg)("a",{name:"FP8+equals"}),(0,r.yg)("h3",{id:"fp8equalsx"},"fP8.equals(x)"),(0,r.yg)("p",null,"Tests for equality of two FP8s"),(0,r.yg)("p",null,(0,r.yg)("strong",{parentName:"p"},"Kind"),": instance method of ",(0,r.yg)("a",{parentName:"p",href:"#FP8"},(0,r.yg)("code",null,"FP8")),(0,r.yg)("br",{parentName:"p"}),"\n",(0,r.yg)("strong",{parentName:"p"},"this"),": ",(0,r.yg)("code",null,'{"{"}FP8{"}"}')," "),(0,r.yg)("table",null,(0,r.yg)("thead",{parentName:"table"},(0,r.yg)("tr",{parentName:"thead"},(0,r.yg)("th",{parentName:"tr",align:null},"Param"),(0,r.yg)("th",{parentName:"tr",align:null},"Description"))),(0,r.yg)("tbody",{parentName:"table"},(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},"x"),(0,r.yg)("td",{parentName:"tr",align:null},"FP8 instance to compare")))),(0,r.yg)("a",{name:"FP8+copy"}),(0,r.yg)("h3",{id:"fp8copyx"},"fP8.copy(x)"),(0,r.yg)("p",null,"Copy FP8 to another FP8"),(0,r.yg)("p",null,(0,r.yg)("strong",{parentName:"p"},"Kind"),": instance method of ",(0,r.yg)("a",{parentName:"p",href:"#FP8"},(0,r.yg)("code",null,"FP8")),(0,r.yg)("br",{parentName:"p"}),"\n",(0,r.yg)("strong",{parentName:"p"},"this"),": ",(0,r.yg)("code",null,'{"{"}FP8{"}"}')," "),(0,r.yg)("table",null,(0,r.yg)("thead",{parentName:"table"},(0,r.yg)("tr",{parentName:"thead"},(0,r.yg)("th",{parentName:"tr",align:null},"Param"),(0,r.yg)("th",{parentName:"tr",align:null},"Description"))),(0,r.yg)("tbody",{parentName:"table"},(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},"x"),(0,r.yg)("td",{parentName:"tr",align:null},"FP8 instance to be copied")))),(0,r.yg)("a",{name:"FP8+zero"}),(0,r.yg)("h3",{id:"fp8zero"},"fP8.zero()"),(0,r.yg)("p",null,"Set FP8 to zero"),(0,r.yg)("p",null,(0,r.yg)("strong",{parentName:"p"},"Kind"),": instance method of ",(0,r.yg)("a",{parentName:"p",href:"#FP8"},(0,r.yg)("code",null,"FP8")),(0,r.yg)("br",{parentName:"p"}),"\n",(0,r.yg)("strong",{parentName:"p"},"this"),": ",(0,r.yg)("code",null,'{"{"}FP8{"}"}')," "),(0,r.yg)("a",{name:"FP8+one"}),(0,r.yg)("h3",{id:"fp8onex"},"fP8.one(x)"),(0,r.yg)("p",null,"Set FP8 to unity"),(0,r.yg)("p",null,(0,r.yg)("strong",{parentName:"p"},"Kind"),": instance method of ",(0,r.yg)("a",{parentName:"p",href:"#FP8"},(0,r.yg)("code",null,"FP8")),(0,r.yg)("br",{parentName:"p"}),"\n",(0,r.yg)("strong",{parentName:"p"},"this"),": ",(0,r.yg)("code",null,'{"{"}FP8{"}"}')," "),(0,r.yg)("table",null,(0,r.yg)("thead",{parentName:"table"},(0,r.yg)("tr",{parentName:"thead"},(0,r.yg)("th",{parentName:"tr",align:null},"Param"),(0,r.yg)("th",{parentName:"tr",align:null},"Description"))),(0,r.yg)("tbody",{parentName:"table"},(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},"x"),(0,r.yg)("td",{parentName:"tr",align:null},"FP8 instance to be set to one")))),(0,r.yg)("a",{name:"FP8+set"}),(0,r.yg)("h3",{id:"fp8setc-d"},"fP8.set(c, d)"),(0,r.yg)("p",null,"Set FP8 from two FP4 values"),(0,r.yg)("p",null,(0,r.yg)("strong",{parentName:"p"},"Kind"),": instance method of ",(0,r.yg)("a",{parentName:"p",href:"#FP8"},(0,r.yg)("code",null,"FP8")),(0,r.yg)("br",{parentName:"p"}),"\n",(0,r.yg)("strong",{parentName:"p"},"this"),": ",(0,r.yg)("code",null,'{"{"}FP8{"}"}')," "),(0,r.yg)("table",null,(0,r.yg)("thead",{parentName:"table"},(0,r.yg)("tr",{parentName:"thead"},(0,r.yg)("th",{parentName:"tr",align:null},"Param"),(0,r.yg)("th",{parentName:"tr",align:null},"Description"))),(0,r.yg)("tbody",{parentName:"table"},(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},"c"),(0,r.yg)("td",{parentName:"tr",align:null},"FP4 instance")),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},"d"),(0,r.yg)("td",{parentName:"tr",align:null},"FP4 instance")))),(0,r.yg)("a",{name:"FP8+seta"}),(0,r.yg)("h3",{id:"fp8setac"},"fP8.seta(c)"),(0,r.yg)("p",null,"Set FP8 from one FP4 value"),(0,r.yg)("p",null,(0,r.yg)("strong",{parentName:"p"},"Kind"),": instance method of ",(0,r.yg)("a",{parentName:"p",href:"#FP8"},(0,r.yg)("code",null,"FP8")),(0,r.yg)("br",{parentName:"p"}),"\n",(0,r.yg)("strong",{parentName:"p"},"this"),": ",(0,r.yg)("code",null,'{"{"}FP8{"}"}')," "),(0,r.yg)("table",null,(0,r.yg)("thead",{parentName:"table"},(0,r.yg)("tr",{parentName:"thead"},(0,r.yg)("th",{parentName:"tr",align:null},"Param"),(0,r.yg)("th",{parentName:"tr",align:null},"Description"))),(0,r.yg)("tbody",{parentName:"table"},(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},"c"),(0,r.yg)("td",{parentName:"tr",align:null},"FP4 instance")))),(0,r.yg)("a",{name:"FP8+neg"}),(0,r.yg)("h3",{id:"fp8neg"},"fP8.neg()"),(0,r.yg)("p",null,"Negation of FP8"),(0,r.yg)("p",null,(0,r.yg)("strong",{parentName:"p"},"Kind"),": instance method of ",(0,r.yg)("a",{parentName:"p",href:"#FP8"},(0,r.yg)("code",null,"FP8")),(0,r.yg)("br",{parentName:"p"}),"\n",(0,r.yg)("strong",{parentName:"p"},"this"),": ",(0,r.yg)("code",null,'{"{"}FP8{"}"}')," "),(0,r.yg)("a",{name:"FP8+conj"}),(0,r.yg)("h3",{id:"fp8conj"},"fP8.conj()"),(0,r.yg)("p",null,"Conjugation of FP8"),(0,r.yg)("p",null,(0,r.yg)("strong",{parentName:"p"},"Kind"),": instance method of ",(0,r.yg)("a",{parentName:"p",href:"#FP8"},(0,r.yg)("code",null,"FP8")),(0,r.yg)("br",{parentName:"p"}),"\n",(0,r.yg)("strong",{parentName:"p"},"this"),": ",(0,r.yg)("code",null,'{"{"}FP8{"}"}')," "),(0,r.yg)("a",{name:"FP8+nconj"}),(0,r.yg)("h3",{id:"fp8nconj"},"fP8.nconj()"),(0,r.yg)("p",null,"Negative conjugation of FP8"),(0,r.yg)("p",null,(0,r.yg)("strong",{parentName:"p"},"Kind"),": instance method of ",(0,r.yg)("a",{parentName:"p",href:"#FP8"},(0,r.yg)("code",null,"FP8")),(0,r.yg)("br",{parentName:"p"}),"\n",(0,r.yg)("strong",{parentName:"p"},"this"),": ",(0,r.yg)("code",null,'{"{"}FP8{"}"}')," "),(0,r.yg)("a",{name:"FP8+add"}),(0,r.yg)("h3",{id:"fp8addx"},"fP8.add(x)"),(0,r.yg)("p",null,"addition of two FP8s"),(0,r.yg)("p",null,(0,r.yg)("strong",{parentName:"p"},"Kind"),": instance method of ",(0,r.yg)("a",{parentName:"p",href:"#FP8"},(0,r.yg)("code",null,"FP8")),(0,r.yg)("br",{parentName:"p"}),"\n",(0,r.yg)("strong",{parentName:"p"},"this"),": ",(0,r.yg)("code",null,'{"{"}FP8{"}"}')," "),(0,r.yg)("table",null,(0,r.yg)("thead",{parentName:"table"},(0,r.yg)("tr",{parentName:"thead"},(0,r.yg)("th",{parentName:"tr",align:null},"Param"),(0,r.yg)("th",{parentName:"tr",align:null},"Description"))),(0,r.yg)("tbody",{parentName:"table"},(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},"x"),(0,r.yg)("td",{parentName:"tr",align:null},"FP8 instance")))),(0,r.yg)("a",{name:"FP8+sub"}),(0,r.yg)("h3",{id:"fp8subx"},"fP8.sub(x)"),(0,r.yg)("p",null,"subtraction of two FP8s"),(0,r.yg)("p",null,(0,r.yg)("strong",{parentName:"p"},"Kind"),": instance method of ",(0,r.yg)("a",{parentName:"p",href:"#FP8"},(0,r.yg)("code",null,"FP8")),(0,r.yg)("br",{parentName:"p"}),"\n",(0,r.yg)("strong",{parentName:"p"},"this"),": ",(0,r.yg)("code",null,'{"{"}FP8{"}"}')," "),(0,r.yg)("table",null,(0,r.yg)("thead",{parentName:"table"},(0,r.yg)("tr",{parentName:"thead"},(0,r.yg)("th",{parentName:"tr",align:null},"Param"),(0,r.yg)("th",{parentName:"tr",align:null},"Description"))),(0,r.yg)("tbody",{parentName:"table"},(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},"x"),(0,r.yg)("td",{parentName:"tr",align:null},"FP8 instance")))),(0,r.yg)("a",{name:"FP8+pmul"}),(0,r.yg)("h3",{id:"fp8pmuls"},"fP8.pmul(s)"),(0,r.yg)("p",null,"Multiplication of an FP8 by an FP8"),(0,r.yg)("p",null,(0,r.yg)("strong",{parentName:"p"},"Kind"),": instance method of ",(0,r.yg)("a",{parentName:"p",href:"#FP8"},(0,r.yg)("code",null,"FP8")),(0,r.yg)("br",{parentName:"p"}),"\n",(0,r.yg)("strong",{parentName:"p"},"this"),": ",(0,r.yg)("code",null,'{"{"}FP8{"}"}')," "),(0,r.yg)("table",null,(0,r.yg)("thead",{parentName:"table"},(0,r.yg)("tr",{parentName:"thead"},(0,r.yg)("th",{parentName:"tr",align:null},"Param"),(0,r.yg)("th",{parentName:"tr",align:null},"Description"))),(0,r.yg)("tbody",{parentName:"table"},(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},"s"),(0,r.yg)("td",{parentName:"tr",align:null},"FP8 instance")))),(0,r.yg)("a",{name:"FP8+imul"}),(0,r.yg)("h3",{id:"fp8imuls"},"fP8.imul(s)"),(0,r.yg)("p",null,"Multiplication of an FP8 by a small integer"),(0,r.yg)("p",null,(0,r.yg)("strong",{parentName:"p"},"Kind"),": instance method of ",(0,r.yg)("a",{parentName:"p",href:"#FP8"},(0,r.yg)("code",null,"FP8")),(0,r.yg)("br",{parentName:"p"}),"\n",(0,r.yg)("strong",{parentName:"p"},"this"),": ",(0,r.yg)("code",null,'{"{"}FP8{"}"}')," "),(0,r.yg)("table",null,(0,r.yg)("thead",{parentName:"table"},(0,r.yg)("tr",{parentName:"thead"},(0,r.yg)("th",{parentName:"tr",align:null},"Param"),(0,r.yg)("th",{parentName:"tr",align:null},"Description"))),(0,r.yg)("tbody",{parentName:"table"},(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},"s"),(0,r.yg)("td",{parentName:"tr",align:null},"integer")))),(0,r.yg)("a",{name:"FP8+sqr"}),(0,r.yg)("h3",{id:"fp8sqr"},"fP8.sqr()"),(0,r.yg)("p",null,"Fast Squaring of an FP8"),(0,r.yg)("p",null,(0,r.yg)("strong",{parentName:"p"},"Kind"),": instance method of ",(0,r.yg)("a",{parentName:"p",href:"#FP8"},(0,r.yg)("code",null,"FP8")),(0,r.yg)("br",{parentName:"p"}),"\n",(0,r.yg)("strong",{parentName:"p"},"this"),": ",(0,r.yg)("code",null,'{"{"}FP8{"}"}')," "),(0,r.yg)("a",{name:"FP8+mul"}),(0,r.yg)("h3",{id:"fp8muly"},"fP8.mul(y)"),(0,r.yg)("p",null,"Full unconditional Multiplication of two FP8s"),(0,r.yg)("p",null,(0,r.yg)("strong",{parentName:"p"},"Kind"),": instance method of ",(0,r.yg)("a",{parentName:"p",href:"#FP8"},(0,r.yg)("code",null,"FP8")),(0,r.yg)("br",{parentName:"p"}),"\n",(0,r.yg)("strong",{parentName:"p"},"this"),": ",(0,r.yg)("code",null,'{"{"}FP8{"}"}')," "),(0,r.yg)("table",null,(0,r.yg)("thead",{parentName:"table"},(0,r.yg)("tr",{parentName:"thead"},(0,r.yg)("th",{parentName:"tr",align:null},"Param"),(0,r.yg)("th",{parentName:"tr",align:null},"Description"))),(0,r.yg)("tbody",{parentName:"table"},(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},"y"),(0,r.yg)("td",{parentName:"tr",align:null},"FP8 instance, the multiplier")))),(0,r.yg)("a",{name:"FP8+toString"}),(0,r.yg)("h3",{id:"fp8tostring"},"fP8.toString()"),(0,r.yg)("p",null,"convert to hex string"),(0,r.yg)("p",null,(0,r.yg)("strong",{parentName:"p"},"Kind"),": instance method of ",(0,r.yg)("a",{parentName:"p",href:"#FP8"},(0,r.yg)("code",null,"FP8")),(0,r.yg)("br",{parentName:"p"}),"\n",(0,r.yg)("strong",{parentName:"p"},"this"),": ",(0,r.yg)("code",null,'{"{"}FP8{"}"}')," "),(0,r.yg)("a",{name:"FP8+inverse"}),(0,r.yg)("h3",{id:"fp8inverse"},"fP8.inverse()"),(0,r.yg)("p",null,"Inverting an FP8"),(0,r.yg)("p",null,(0,r.yg)("strong",{parentName:"p"},"Kind"),": instance method of ",(0,r.yg)("a",{parentName:"p",href:"#FP8"},(0,r.yg)("code",null,"FP8")),(0,r.yg)("br",{parentName:"p"}),"\n",(0,r.yg)("strong",{parentName:"p"},"this"),": ",(0,r.yg)("code",null,'{"{"}FP8{"}"}')," "),(0,r.yg)("a",{name:"FP8+times_i"}),(0,r.yg)("h3",{id:"fp8times_i"},"fP8.times_i()"),(0,r.yg)("p",null,"multiplies an FP8 instance by irreducible polynomial sqrt(1+sqrt(-1))"),(0,r.yg)("p",null,(0,r.yg)("strong",{parentName:"p"},"Kind"),": instance method of ",(0,r.yg)("a",{parentName:"p",href:"#FP8"},(0,r.yg)("code",null,"FP8")),(0,r.yg)("br",{parentName:"p"}),"\n",(0,r.yg)("strong",{parentName:"p"},"this"),": ",(0,r.yg)("code",null,'{"{"}FP8{"}"}')," "),(0,r.yg)("a",{name:"FP8+times_i2"}),(0,r.yg)("h3",{id:"fp8times_i2"},"fP8.times_i2()"),(0,r.yg)("p",null,"multiplies an FP8 instance by irreducible polynomial (1+sqrt(-1))"),(0,r.yg)("p",null,(0,r.yg)("strong",{parentName:"p"},"Kind"),": instance method of ",(0,r.yg)("a",{parentName:"p",href:"#FP8"},(0,r.yg)("code",null,"FP8")),(0,r.yg)("br",{parentName:"p"}),"\n",(0,r.yg)("strong",{parentName:"p"},"this"),": ",(0,r.yg)("code",null,'{"{"}FP8{"}"}')," "),(0,r.yg)("a",{name:"FP8+frob"}),(0,r.yg)("h3",{id:"fp8frobf"},"fP8.frob(f)"),(0,r.yg)("p",null,"Raises an FP8 to the power of the internal modulus p, using the Frobenius"),(0,r.yg)("p",null,(0,r.yg)("strong",{parentName:"p"},"Kind"),": instance method of ",(0,r.yg)("a",{parentName:"p",href:"#FP8"},(0,r.yg)("code",null,"FP8")),(0,r.yg)("br",{parentName:"p"}),"\n",(0,r.yg)("strong",{parentName:"p"},"this"),": ",(0,r.yg)("code",null,'{"{"}FP8{"}"}')," "),(0,r.yg)("table",null,(0,r.yg)("thead",{parentName:"table"},(0,r.yg)("tr",{parentName:"thead"},(0,r.yg)("th",{parentName:"tr",align:null},"Param"),(0,r.yg)("th",{parentName:"tr",align:null},"Description"))),(0,r.yg)("tbody",{parentName:"table"},(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},"f"),(0,r.yg)("td",{parentName:"tr",align:null},"Modulus")))),(0,r.yg)("a",{name:"FP8+pow"}),(0,r.yg)("h3",{id:"fp8powe"},"fP8.pow(e)"),(0,r.yg)("p",null,"Raises an FP8 to the power of a BIG"),(0,r.yg)("p",null,(0,r.yg)("strong",{parentName:"p"},"Kind"),": instance method of ",(0,r.yg)("a",{parentName:"p",href:"#FP8"},(0,r.yg)("code",null,"FP8")),(0,r.yg)("br",{parentName:"p"}),"\n",(0,r.yg)("strong",{parentName:"p"},"this"),": ",(0,r.yg)("code",null,'{"{"}FP8{"}"}')," "),(0,r.yg)("table",null,(0,r.yg)("thead",{parentName:"table"},(0,r.yg)("tr",{parentName:"thead"},(0,r.yg)("th",{parentName:"tr",align:null},"Param"),(0,r.yg)("th",{parentName:"tr",align:null},"Description"))),(0,r.yg)("tbody",{parentName:"table"},(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},"e"),(0,r.yg)("td",{parentName:"tr",align:null},"BIG instance exponent")))),(0,r.yg)("a",{name:"FP8+xtr_A"}),(0,r.yg)("h3",{id:"fp8xtr_aw-y-z"},"fP8.xtr_A(w, y, z)"),(0,r.yg)("p",null,"Calculates the XTR addition function r=w_x-conj(x)_y+z"),(0,r.yg)("p",null,(0,r.yg)("strong",{parentName:"p"},"Kind"),": instance method of ",(0,r.yg)("a",{parentName:"p",href:"#FP8"},(0,r.yg)("code",null,"FP8")),(0,r.yg)("br",{parentName:"p"}),"\n",(0,r.yg)("strong",{parentName:"p"},"this"),": ",(0,r.yg)("code",null,'{"{"}FP8{"}"}')," "),(0,r.yg)("table",null,(0,r.yg)("thead",{parentName:"table"},(0,r.yg)("tr",{parentName:"thead"},(0,r.yg)("th",{parentName:"tr",align:null},"Param"),(0,r.yg)("th",{parentName:"tr",align:null},"Description"))),(0,r.yg)("tbody",{parentName:"table"},(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},"w"),(0,r.yg)("td",{parentName:"tr",align:null},"FP8 instance")),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},"y"),(0,r.yg)("td",{parentName:"tr",align:null},"FP8 instance")),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},"z"),(0,r.yg)("td",{parentName:"tr",align:null},"FP8 instance")))),(0,r.yg)("a",{name:"FP8+xtr_D"}),(0,r.yg)("h3",{id:"fp8xtr_d"},"fP8.xtr_D()"),(0,r.yg)("p",null,"Calculates the XTR doubling function r=x^2-2","*","conj(x)"),(0,r.yg)("p",null,(0,r.yg)("strong",{parentName:"p"},"Kind"),": instance method of ",(0,r.yg)("a",{parentName:"p",href:"#FP8"},(0,r.yg)("code",null,"FP8")),(0,r.yg)("br",{parentName:"p"}),"\n",(0,r.yg)("strong",{parentName:"p"},"this"),": ",(0,r.yg)("code",null,'{"{"}FP8{"}"}')," "),(0,r.yg)("a",{name:"FP8+xtr_pow"}),(0,r.yg)("h3",{id:"fp8xtr_pown"},"fP8.xtr_pow(n)"),(0,r.yg)("p",null,"Calculates FP8 trace of an FP8 raised to the power of a BIG number"),(0,r.yg)("p",null,(0,r.yg)("strong",{parentName:"p"},"Kind"),": instance method of ",(0,r.yg)("a",{parentName:"p",href:"#FP8"},(0,r.yg)("code",null,"FP8")),(0,r.yg)("br",{parentName:"p"}),"\n",(0,r.yg)("strong",{parentName:"p"},"this"),": ",(0,r.yg)("code",null,'{"{"}FP8{"}"}')," "),(0,r.yg)("table",null,(0,r.yg)("thead",{parentName:"table"},(0,r.yg)("tr",{parentName:"thead"},(0,r.yg)("th",{parentName:"tr",align:null},"Param"),(0,r.yg)("th",{parentName:"tr",align:null},"Description"))),(0,r.yg)("tbody",{parentName:"table"},(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},"n"),(0,r.yg)("td",{parentName:"tr",align:null},"Big number")))),(0,r.yg)("a",{name:"FP8+xtr_pow2"}),(0,r.yg)("h3",{id:"fp8xtr_pow2"},"fP8.xtr_pow2()"),(0,r.yg)("p",null,"Calculates FP8 trace of c^a.d^b, where c and d are derived from FP8 traces of FP8s"),(0,r.yg)("p",null,(0,r.yg)("strong",{parentName:"p"},"Kind"),": instance method of ",(0,r.yg)("a",{parentName:"p",href:"#FP8"},(0,r.yg)("code",null,"FP8")),(0,r.yg)("br",{parentName:"p"}),"\n",(0,r.yg)("strong",{parentName:"p"},"this"),": ",(0,r.yg)("code",null,'{"{"}FP8{"}"}')," "),(0,r.yg)("a",{name:"FP8+div2"}),(0,r.yg)("h3",{id:"fp8div2"},"fP8.div2()"),(0,r.yg)("p",null,"Divide an FP8 by 2"),(0,r.yg)("p",null,(0,r.yg)("strong",{parentName:"p"},"Kind"),": instance method of ",(0,r.yg)("a",{parentName:"p",href:"#FP8"},(0,r.yg)("code",null,"FP8")),(0,r.yg)("br",{parentName:"p"}),"\n",(0,r.yg)("strong",{parentName:"p"},"this"),": ",(0,r.yg)("code",null,'{"{"}FP8{"}"}')," "),(0,r.yg)("a",{name:"FP8+div_i"}),(0,r.yg)("h3",{id:"fp8div_i"},"fP8.div_i()"),(0,r.yg)("p",null,"Divide FP8 number by QNR"),(0,r.yg)("p",null,(0,r.yg)("strong",{parentName:"p"},"Kind"),": instance method of ",(0,r.yg)("a",{parentName:"p",href:"#FP8"},(0,r.yg)("code",null,"FP8")),(0,r.yg)("br",{parentName:"p"}),"\n",(0,r.yg)("strong",{parentName:"p"},"this"),": ",(0,r.yg)("code",null,'{"{"}FP8{"}"}')," "),(0,r.yg)("a",{name:"FP8+div_i2"}),(0,r.yg)("h3",{id:"fp8div_i2"},"fP8.div_i2()"),(0,r.yg)("p",null,"Divide an FP8 by QNR twice"),(0,r.yg)("p",null,(0,r.yg)("strong",{parentName:"p"},"Kind"),": instance method of ",(0,r.yg)("a",{parentName:"p",href:"#FP8"},(0,r.yg)("code",null,"FP8")),(0,r.yg)("br",{parentName:"p"}),"\n",(0,r.yg)("strong",{parentName:"p"},"this"),": ",(0,r.yg)("code",null,'{"{"}FP8{"}"}')," "),(0,r.yg)("a",{name:"FP8+div_2i"}),(0,r.yg)("h3",{id:"fp8div_2i"},"fP8.div_2i()"),(0,r.yg)("p",null,"Divide an FP8 by QNR/2"),(0,r.yg)("p",null,(0,r.yg)("strong",{parentName:"p"},"Kind"),": instance method of ",(0,r.yg)("a",{parentName:"p",href:"#FP8"},(0,r.yg)("code",null,"FP8")),(0,r.yg)("br",{parentName:"p"}),"\n",(0,r.yg)("strong",{parentName:"p"},"this"),": ",(0,r.yg)("code",null,'{"{"}FP8{"}"}')," "),(0,r.yg)("a",{name:"FP8+qmul"}),(0,r.yg)("h3",{id:"fp8qmuls"},"fP8.qmul(s)"),(0,r.yg)("p",null,"Multiplication of an FP8 by an FP2"),(0,r.yg)("p",null,(0,r.yg)("strong",{parentName:"p"},"Kind"),": instance method of ",(0,r.yg)("a",{parentName:"p",href:"#FP8"},(0,r.yg)("code",null,"FP8")),(0,r.yg)("br",{parentName:"p"}),"\n",(0,r.yg)("strong",{parentName:"p"},"this"),": ",(0,r.yg)("code",null,'{"{"}FP8{"}"}')," "),(0,r.yg)("table",null,(0,r.yg)("thead",{parentName:"table"},(0,r.yg)("tr",{parentName:"thead"},(0,r.yg)("th",{parentName:"tr",align:null},"Param"),(0,r.yg)("th",{parentName:"tr",align:null},"Description"))),(0,r.yg)("tbody",{parentName:"table"},(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},"s"),(0,r.yg)("td",{parentName:"tr",align:null},"FP2 multiplier")))),(0,r.yg)("a",{name:"FP8+tmul"}),(0,r.yg)("h3",{id:"fp8tmuls"},"fP8.tmul(s)"),(0,r.yg)("p",null,"Multiplication of an FP8 by an FP"),(0,r.yg)("p",null,(0,r.yg)("strong",{parentName:"p"},"Kind"),": instance method of ",(0,r.yg)("a",{parentName:"p",href:"#FP8"},(0,r.yg)("code",null,"FP8")),(0,r.yg)("br",{parentName:"p"}),"\n",(0,r.yg)("strong",{parentName:"p"},"this"),": ",(0,r.yg)("code",null,'{"{"}FP8{"}"}')," "),(0,r.yg)("table",null,(0,r.yg)("thead",{parentName:"table"},(0,r.yg)("tr",{parentName:"thead"},(0,r.yg)("th",{parentName:"tr",align:null},"Param"),(0,r.yg)("th",{parentName:"tr",align:null},"Description"))),(0,r.yg)("tbody",{parentName:"table"},(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},"s"),(0,r.yg)("td",{parentName:"tr",align:null},"FP multiplier")))),(0,r.yg)("a",{name:"FP8+sqrt"}),(0,r.yg)("h3",{id:"fp8sqrt"},"fP8.sqrt()"),(0,r.yg)("p",null,"Calculate square root of an FP8"),(0,r.yg)("p",null,(0,r.yg)("strong",{parentName:"p"},"Kind"),": instance method of ",(0,r.yg)("a",{parentName:"p",href:"#FP8"},(0,r.yg)("code",null,"FP8")),(0,r.yg)("br",{parentName:"p"}),"\n",(0,r.yg)("strong",{parentName:"p"},"this"),": ",(0,r.yg)("code",null,'{"{"}FP8{"}"}')))}s.isMDXComponent=!0}}]);