DBIG
DBIG
Kind: global class
this: {"{"}DBIG{"}"}
new DBIG()
General purpose Constructor
dbiG.zero() ⇒
set to zero
Kind: instance method of DBIG
Returns: BIG number
this: {"{"}DBIG{"}"}
dbiG.copy() ⇒
set to b
Kind: instance method of DBIG
Returns: DBIG number
this: {"{"}DBIG{"}"}
Parameter: b DBIG number
dbiG.hcopy() ⇒
copy from ctx.BIG
Kind: instance method of DBIG
Returns: DBIG number
this: {"{"}DBIG{"}"}
Parameter: b BIG number
dbiG.norm() ⇒
normalise DBIG - force all digits < 2^BASEBITS
Kind: instance method of DBIG
Returns: DBIG number
this: {"{"}DBIG{"}"}
dbiG.muladd()
this[i]+=x*y+c, and return high part
Kind: instance method of DBIG
this: {"{"}DBIG{"}"}
dbiG.shr() ⇒
General shift right by k bits
Kind: instance method of DBIG
Returns: BIG number
this: {"{"}DBIG{"}"}
Parameter: k Number of bits to shift
dbiG.shl() ⇒
General shift left by k bits
Kind: instance method of DBIG
Returns: BIG number
this: {"{"}BIG{"}"}
Parameter: k Number of bits to shift
dbiG.cmove()
Conditional move of BIG depending on d using XOR - no branches
Kind: instance method of DBIG
this: {"{"}DBIG{"}"}
Parameter: b DBIG number
Parameter: d DBIG number
dbiG.add() ⇒
Sum two DBIG mumbers
Kind: instance method of DBIG
Returns: this+=x
this: {"{"}DBIG{"}"}
Parameter: x DBIG object
dbiG.sub() ⇒
Subtract DBIG from one another
Kind: instance method of DBIG
Returns: this-=x
this: {"{"}DBIG{"}"}
Parameter: x BIG object
dbiG.nbits() ⇒
length in bits
Kind: instance method of DBIG
Returns: The number of bigs in DBIG object
this: {"{"}DBIG{"}"}
dbiG.toString() ⇒
Convert to string
Kind: instance method of DBIG
Returns: string representation of a BIG number
this: {"{"}DBIG{"}"}
dbiG.mod() ⇒
reduces this DBIG mod a ctx.BIG, and returns the ctx.BIG
Kind: instance method of DBIG
Returns: BIG object
this: {"{"}DBIG{"}"}
dbiG.div() ⇒
this/=c
Kind: instance method of DBIG
Returns: DBIG number
this: {"{"}DBIG{"}"}
Paramter: c divisor
dbiG.split() ⇒
split this DBIG at position n, return higher half, keep lower half
Kind: instance method of DBIG
Returns: lower half BIG number
this: {"{"}DBIG{"}"}
Paramter: n Position to splitdivisor
DBIG.comp() ⇒
Compare a and b
Kind: static method of DBIG
Returns: 0 if a==b, -1 if a<b, +1 if a>b
this: {"{"}DBIG{"}"}
Parameter: a DBIG number (normalised)
Parameter: b DBIG number (normalised