You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@milagro.apache.org by jo...@apache.org on 2019/12/23 12:04:03 UTC

[incubator-milagro] branch v2 created (now 0f9f348)

This is an automated email from the ASF dual-hosted git repository.

johnmcw pushed a change to branch v2
in repository https://gitbox.apache.org/repos/asf/incubator-milagro.git.


      at 0f9f348  updates for crypto-c v2

This branch includes the following new commits:

     new 0f9f348  updates for crypto-c v2

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.



[incubator-milagro] 01/01: updates for crypto-c v2

Posted by jo...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

johnmcw pushed a commit to branch v2
in repository https://gitbox.apache.org/repos/asf/incubator-milagro.git

commit 0f9f3486eeb44998c679da951836f726c8e0773d
Author: John McCane-Whitney <jo...@espians.com>
AuthorDate: Mon Dec 23 12:02:21 2019 +0000

    updates for crypto-c v2
---
 README.md                                          |    2 +
 docs/{amcl-c-api.md => amcl-c-api-2.0.0.md}        |   10 +-
 docs/contributor-guide.md                          |    4 +-
 docs/milagro-intro.md                              |    4 +-
 docs/support.md                                    |   14 +-
 website/sidebars.json                              |    7 +-
 website/static/cdocs/amcl_8h_source.html           |   35 +-
 website/static/cdocs/annotated.html                |   37 +-
 website/static/cdocs/arch_8h.html                  |   19 +-
 website/static/cdocs/arch_8h_source.html           |   21 +-
 website/static/cdocs/big__1024__28_8h.html         | 2994 -----------------
 website/static/cdocs/big__1024__28_8h_source.html  |  163 -
 website/static/cdocs/big__1024__58_8h.html         |   43 +-
 website/static/cdocs/big__1024__58_8h_source.html  |  163 +-
 website/static/cdocs/big__256__28_8h.html          | 2994 -----------------
 website/static/cdocs/big__256__28_8h_source.html   |  163 -
 website/static/cdocs/big__256__29_8h.html          | 2994 -----------------
 website/static/cdocs/big__256__29_8h_source.html   |  163 -
 website/static/cdocs/big__256__56_8h.html          |   43 +-
 website/static/cdocs/big__256__56_8h_source.html   |  163 +-
 website/static/cdocs/big__336__29_8h.html          | 2994 -----------------
 website/static/cdocs/big__336__29_8h_source.html   |  163 -
 website/static/cdocs/big__336__60_8h.html          |   43 +-
 website/static/cdocs/big__336__60_8h_source.html   |  163 +-
 website/static/cdocs/big__384__28_8h.html          | 2994 -----------------
 website/static/cdocs/big__384__28_8h_source.html   |  163 -
 website/static/cdocs/big__384__29_8h.html          | 2994 -----------------
 website/static/cdocs/big__384__29_8h_source.html   |  163 -
 website/static/cdocs/big__384__56_8h.html          |   43 +-
 website/static/cdocs/big__384__56_8h_source.html   |  163 +-
 website/static/cdocs/big__384__58_8h.html          |   43 +-
 website/static/cdocs/big__384__58_8h_source.html   |  163 +-
 website/static/cdocs/big__416__29_8h.html          | 2994 -----------------
 website/static/cdocs/big__416__29_8h_source.html   |  163 -
 website/static/cdocs/big__416__60_8h.html          |   43 +-
 website/static/cdocs/big__416__60_8h_source.html   |  163 +-
 website/static/cdocs/big__448__29_8h.html          | 2994 -----------------
 website/static/cdocs/big__448__29_8h_source.html   |  163 -
 website/static/cdocs/big__448__58_8h.html          |   43 +-
 website/static/cdocs/big__448__58_8h_source.html   |  163 +-
 website/static/cdocs/big__464__28_8h.html          | 2994 -----------------
 website/static/cdocs/big__464__28_8h_source.html   |  163 -
 website/static/cdocs/big__464__60_8h.html          |   43 +-
 website/static/cdocs/big__464__60_8h_source.html   |  165 +-
 website/static/cdocs/big__480__29_8h.html          | 2994 -----------------
 website/static/cdocs/big__480__29_8h_source.html   |  163 -
 website/static/cdocs/big__480__56_8h.html          |   43 +-
 website/static/cdocs/big__480__56_8h_source.html   |  163 +-
 website/static/cdocs/big__512__29_8h.html          | 2994 -----------------
 website/static/cdocs/big__512__29_8h_source.html   |  163 -
 website/static/cdocs/big__512__56_8h.html          |   43 +-
 website/static/cdocs/big__512__56_8h_source.html   |  163 +-
 website/static/cdocs/big__512__60_8h.html          |   43 +-
 website/static/cdocs/big__512__60_8h_source.html   |  163 +-
 website/static/cdocs/big__528__28_8h.html          | 2994 -----------------
 website/static/cdocs/big__528__28_8h_source.html   |  163 -
 website/static/cdocs/big__528__60_8h.html          |   43 +-
 website/static/cdocs/big__528__60_8h_source.html   |  163 +-
 website/static/cdocs/big__560__29_8h.html          | 2994 -----------------
 website/static/cdocs/big__560__29_8h_source.html   |  163 -
 website/static/cdocs/big__560__58_8h.html          |   43 +-
 website/static/cdocs/big__560__58_8h_source.html   |  163 +-
 website/static/cdocs/bls192__BLS24_8h.html         |  233 +-
 website/static/cdocs/bls192__BLS24_8h_source.html  |   36 +-
 website/static/cdocs/bls256__BLS48_8h.html         |  233 +-
 website/static/cdocs/bls256__BLS48_8h_source.html  |   36 +-
 website/static/cdocs/bls__BLS381_8h.html           |  233 +-
 website/static/cdocs/bls__BLS381_8h_source.html    |   38 +-
 website/static/cdocs/bls__BLS383_8h.html           |  233 +-
 website/static/cdocs/bls__BLS383_8h_source.html    |   38 +-
 website/static/cdocs/bls__BLS461_8h.html           |  233 +-
 website/static/cdocs/bls__BLS461_8h_source.html    |   38 +-
 website/static/cdocs/bls__BN254CX_8h.html          |  233 +-
 website/static/cdocs/bls__BN254CX_8h_source.html   |   38 +-
 website/static/cdocs/bls__BN254_8h.html            |  233 +-
 website/static/cdocs/bls__BN254_8h_source.html     |   38 +-
 website/static/cdocs/bls__FP256BN_8h.html          |  233 +-
 website/static/cdocs/bls__FP256BN_8h_source.html   |   38 +-
 website/static/cdocs/bls__FP512BN_8h.html          |  233 +-
 website/static/cdocs/bls__FP512BN_8h_source.html   |   38 +-
 website/static/cdocs/classes.html                  |   59 +-
 website/static/cdocs/config__big__1024__28_8h.html |  129 -
 .../cdocs/config__big__1024__28_8h_source.html     |   80 -
 website/static/cdocs/config__big__1024__58_8h.html |   19 +-
 .../cdocs/config__big__1024__58_8h_source.html     |   21 +-
 website/static/cdocs/config__big__256__28_8h.html  |  129 -
 .../cdocs/config__big__256__28_8h_source.html      |   80 -
 website/static/cdocs/config__big__256__29_8h.html  |  129 -
 .../cdocs/config__big__256__29_8h_source.html      |   80 -
 website/static/cdocs/config__big__256__56_8h.html  |   19 +-
 .../cdocs/config__big__256__56_8h_source.html      |   21 +-
 website/static/cdocs/config__big__336__29_8h.html  |  129 -
 .../cdocs/config__big__336__29_8h_source.html      |   80 -
 website/static/cdocs/config__big__336__60_8h.html  |   19 +-
 .../cdocs/config__big__336__60_8h_source.html      |   21 +-
 website/static/cdocs/config__big__384__28_8h.html  |  129 -
 .../cdocs/config__big__384__28_8h_source.html      |   80 -
 website/static/cdocs/config__big__384__29_8h.html  |  129 -
 .../cdocs/config__big__384__29_8h_source.html      |   80 -
 website/static/cdocs/config__big__384__56_8h.html  |   19 +-
 .../cdocs/config__big__384__56_8h_source.html      |   21 +-
 website/static/cdocs/config__big__384__58_8h.html  |   19 +-
 .../cdocs/config__big__384__58_8h_source.html      |   21 +-
 website/static/cdocs/config__big__416__29_8h.html  |  129 -
 .../cdocs/config__big__416__29_8h_source.html      |   80 -
 website/static/cdocs/config__big__416__60_8h.html  |   19 +-
 .../cdocs/config__big__416__60_8h_source.html      |   21 +-
 website/static/cdocs/config__big__448__29_8h.html  |  129 -
 .../cdocs/config__big__448__29_8h_source.html      |   80 -
 website/static/cdocs/config__big__448__58_8h.html  |   19 +-
 .../cdocs/config__big__448__58_8h_source.html      |   21 +-
 website/static/cdocs/config__big__464__28_8h.html  |  129 -
 .../cdocs/config__big__464__28_8h_source.html      |   80 -
 website/static/cdocs/config__big__464__60_8h.html  |   19 +-
 .../cdocs/config__big__464__60_8h_source.html      |   21 +-
 website/static/cdocs/config__big__480__29_8h.html  |  129 -
 .../cdocs/config__big__480__29_8h_source.html      |   80 -
 website/static/cdocs/config__big__480__56_8h.html  |   19 +-
 .../cdocs/config__big__480__56_8h_source.html      |   21 +-
 website/static/cdocs/config__big__512__29_8h.html  |  129 -
 .../cdocs/config__big__512__29_8h_source.html      |   80 -
 website/static/cdocs/config__big__512__56_8h.html  |   19 +-
 .../cdocs/config__big__512__56_8h_source.html      |   21 +-
 website/static/cdocs/config__big__512__60_8h.html  |   19 +-
 .../cdocs/config__big__512__60_8h_source.html      |   21 +-
 website/static/cdocs/config__big__528__28_8h.html  |  129 -
 .../cdocs/config__big__528__28_8h_source.html      |   80 -
 website/static/cdocs/config__big__528__60_8h.html  |   19 +-
 .../cdocs/config__big__528__60_8h_source.html      |   21 +-
 website/static/cdocs/config__big__560__29_8h.html  |  129 -
 .../cdocs/config__big__560__29_8h_source.html      |   80 -
 website/static/cdocs/config__big__560__58_8h.html  |   19 +-
 .../cdocs/config__big__560__58_8h_source.html      |   21 +-
 .../cdocs/config__curve__ANSSI_8h_source.html      |   19 +-
 .../cdocs/config__curve__BLS24_8h_source.html      |   19 +-
 .../cdocs/config__curve__BLS381_8h_source.html     |   21 +-
 .../cdocs/config__curve__BLS383_8h_source.html     |   21 +-
 .../cdocs/config__curve__BLS461_8h_source.html     |   21 +-
 .../cdocs/config__curve__BLS48_8h_source.html      |   19 +-
 .../cdocs/config__curve__BN254CX_8h_source.html    |   21 +-
 .../cdocs/config__curve__BN254_8h_source.html      |   19 +-
 .../cdocs/config__curve__BRAINPOOL_8h_source.html  |   21 +-
 .../cdocs/config__curve__C25519_8h_source.html     |   21 +-
 .../cdocs/config__curve__C41417_8h_source.html     |   21 +-
 .../cdocs/config__curve__ED25519_8h_source.html    |   21 +-
 .../cdocs/config__curve__FP256BN_8h_source.html    |   21 +-
 .../cdocs/config__curve__FP512BN_8h_source.html    |   21 +-
 .../cdocs/config__curve__GOLDILOCKS_8h_source.html |   19 +-
 .../cdocs/config__curve__HIFIVE_8h_source.html     |   21 +-
 .../cdocs/config__curve__NIST256_8h_source.html    |   21 +-
 .../cdocs/config__curve__NIST384_8h_source.html    |   21 +-
 .../cdocs/config__curve__NIST521_8h_source.html    |   21 +-
 .../cdocs/config__curve__NUMS256E_8h_source.html   |   21 +-
 .../cdocs/config__curve__NUMS256W_8h_source.html   |   21 +-
 .../cdocs/config__curve__NUMS384E_8h_source.html   |   21 +-
 .../cdocs/config__curve__NUMS384W_8h_source.html   |   21 +-
 .../cdocs/config__curve__NUMS512E_8h_source.html   |   21 +-
 .../cdocs/config__curve__NUMS512W_8h_source.html   |   21 +-
 .../cdocs/config__curve__SECP256K1_8h_source.html  |   21 +-
 website/static/cdocs/config__ff__2048_8h.html      |   19 +-
 .../static/cdocs/config__ff__2048_8h_source.html   |   21 +-
 website/static/cdocs/config__ff__3072_8h.html      |   19 +-
 .../static/cdocs/config__ff__3072_8h_source.html   |   21 +-
 website/static/cdocs/config__ff__4096_8h.html      |   19 +-
 .../static/cdocs/config__ff__4096_8h_source.html   |   21 +-
 .../cdocs/config__field__25519_8h_source.html      |   21 +-
 .../cdocs/config__field__256PME_8h_source.html     |   21 +-
 .../cdocs/config__field__256PMW_8h_source.html     |   21 +-
 .../cdocs/config__field__384PM_8h_source.html      |   21 +-
 .../cdocs/config__field__512PM_8h_source.html      |   21 +-
 .../cdocs/config__field__ANSSI_8h_source.html      |   21 +-
 .../cdocs/config__field__BLS24_8h_source.html      |   21 +-
 .../cdocs/config__field__BLS381_8h_source.html     |   21 +-
 .../cdocs/config__field__BLS383_8h_source.html     |   21 +-
 .../cdocs/config__field__BLS461_8h_source.html     |   21 +-
 .../cdocs/config__field__BLS48_8h_source.html      |   21 +-
 .../cdocs/config__field__BN254CX_8h_source.html    |   21 +-
 .../cdocs/config__field__BN254_8h_source.html      |   21 +-
 .../cdocs/config__field__BRAINPOOL_8h_source.html  |   21 +-
 .../cdocs/config__field__C41417_8h_source.html     |   21 +-
 .../cdocs/config__field__FP256BN_8h_source.html    |   21 +-
 .../cdocs/config__field__FP512BN_8h_source.html    |   21 +-
 .../cdocs/config__field__GOLDILOCKS_8h_source.html |   21 +-
 .../cdocs/config__field__HIFIVE_8h_source.html     |   21 +-
 .../cdocs/config__field__NIST256_8h_source.html    |   21 +-
 .../cdocs/config__field__NIST384_8h_source.html    |   21 +-
 .../cdocs/config__field__NIST521_8h_source.html    |   21 +-
 .../cdocs/config__field__SECP256K1_8h_source.html  |   21 +-
 website/static/cdocs/config__test_8h_source.html   |   19 +-
 .../dir_63600ed4898051e64a293ebc61657c39.html      |   19 +-
 .../dir_68267d1309a1af8e8297ef4c3efbcdba.html      |   19 +-
 .../dir_d44c64559bbebec7f509842c48db8b23.html      |   22 +-
 .../dir_df7310d1a865926cc859bcfb1880083f.html      |   97 +-
 .../dir_e68e8157741866f444e17edd764ebbae.html      |   80 -
 website/static/cdocs/doxygen.css                   |  292 +-
 website/static/cdocs/dynsections.js                |   27 +-
 website/static/cdocs/ecdh__ANSSI_8h.html           |   19 +-
 website/static/cdocs/ecdh__ANSSI_8h_source.html    |   41 +-
 website/static/cdocs/ecdh__BLS24_8h.html           |   19 +-
 website/static/cdocs/ecdh__BLS24_8h_source.html    |   41 +-
 website/static/cdocs/ecdh__BLS381_8h.html          |   19 +-
 website/static/cdocs/ecdh__BLS381_8h_source.html   |   41 +-
 website/static/cdocs/ecdh__BLS383_8h.html          |   19 +-
 website/static/cdocs/ecdh__BLS383_8h_source.html   |   41 +-
 website/static/cdocs/ecdh__BLS461_8h.html          |   19 +-
 website/static/cdocs/ecdh__BLS461_8h_source.html   |   41 +-
 website/static/cdocs/ecdh__BLS48_8h.html           |   19 +-
 website/static/cdocs/ecdh__BLS48_8h_source.html    |   41 +-
 website/static/cdocs/ecdh__BN254CX_8h.html         |   19 +-
 website/static/cdocs/ecdh__BN254CX_8h_source.html  |   41 +-
 website/static/cdocs/ecdh__BN254_8h.html           |   19 +-
 website/static/cdocs/ecdh__BN254_8h_source.html    |   41 +-
 website/static/cdocs/ecdh__BRAINPOOL_8h.html       |   19 +-
 .../static/cdocs/ecdh__BRAINPOOL_8h_source.html    |   41 +-
 website/static/cdocs/ecdh__C25519_8h.html          |   19 +-
 website/static/cdocs/ecdh__C25519_8h_source.html   |   41 +-
 website/static/cdocs/ecdh__C41417_8h.html          |   19 +-
 website/static/cdocs/ecdh__C41417_8h_source.html   |   41 +-
 website/static/cdocs/ecdh__ED25519_8h.html         |   19 +-
 website/static/cdocs/ecdh__ED25519_8h_source.html  |   41 +-
 website/static/cdocs/ecdh__FP256BN_8h.html         |   19 +-
 website/static/cdocs/ecdh__FP256BN_8h_source.html  |   41 +-
 website/static/cdocs/ecdh__FP512BN_8h.html         |   19 +-
 website/static/cdocs/ecdh__FP512BN_8h_source.html  |   41 +-
 website/static/cdocs/ecdh__GOLDILOCKS_8h.html      |   19 +-
 .../static/cdocs/ecdh__GOLDILOCKS_8h_source.html   |   41 +-
 website/static/cdocs/ecdh__HIFIVE_8h.html          |   19 +-
 website/static/cdocs/ecdh__HIFIVE_8h_source.html   |   41 +-
 website/static/cdocs/ecdh__NIST256_8h.html         |   19 +-
 website/static/cdocs/ecdh__NIST256_8h_source.html  |   41 +-
 website/static/cdocs/ecdh__NIST384_8h.html         |   19 +-
 website/static/cdocs/ecdh__NIST384_8h_source.html  |   41 +-
 website/static/cdocs/ecdh__NIST521_8h.html         |   19 +-
 website/static/cdocs/ecdh__NIST521_8h_source.html  |   41 +-
 website/static/cdocs/ecdh__NUMS256E_8h.html        |   19 +-
 website/static/cdocs/ecdh__NUMS256E_8h_source.html |   41 +-
 website/static/cdocs/ecdh__NUMS256W_8h.html        |   19 +-
 website/static/cdocs/ecdh__NUMS256W_8h_source.html |   41 +-
 website/static/cdocs/ecdh__NUMS384E_8h.html        |   19 +-
 website/static/cdocs/ecdh__NUMS384E_8h_source.html |   41 +-
 website/static/cdocs/ecdh__NUMS384W_8h.html        |   19 +-
 website/static/cdocs/ecdh__NUMS384W_8h_source.html |   41 +-
 website/static/cdocs/ecdh__NUMS512E_8h.html        |   19 +-
 website/static/cdocs/ecdh__NUMS512E_8h_source.html |   41 +-
 website/static/cdocs/ecdh__NUMS512W_8h.html        |   19 +-
 website/static/cdocs/ecdh__NUMS512W_8h_source.html |   41 +-
 website/static/cdocs/ecdh__SECP256K1_8h.html       |   19 +-
 .../static/cdocs/ecdh__SECP256K1_8h_source.html    |   41 +-
 website/static/cdocs/ecdh__support_8h.html         |   38 +-
 website/static/cdocs/ecdh__support_8h_source.html  |   35 +-
 website/static/cdocs/ecp2__BLS381_8h.html          |   19 +-
 website/static/cdocs/ecp2__BLS381_8h_source.html   |   71 +-
 website/static/cdocs/ecp2__BLS383_8h.html          |   19 +-
 website/static/cdocs/ecp2__BLS383_8h_source.html   |   71 +-
 website/static/cdocs/ecp2__BLS461_8h.html          |   19 +-
 website/static/cdocs/ecp2__BLS461_8h_source.html   |   71 +-
 website/static/cdocs/ecp2__BN254CX_8h.html         |   19 +-
 website/static/cdocs/ecp2__BN254CX_8h_source.html  |   71 +-
 website/static/cdocs/ecp2__BN254_8h.html           |   19 +-
 website/static/cdocs/ecp2__BN254_8h_source.html    |   71 +-
 website/static/cdocs/ecp2__FP256BN_8h.html         |   19 +-
 website/static/cdocs/ecp2__FP256BN_8h_source.html  |   71 +-
 website/static/cdocs/ecp2__FP512BN_8h.html         |   19 +-
 website/static/cdocs/ecp2__FP512BN_8h_source.html  |   71 +-
 website/static/cdocs/ecp4__BLS24_8h_source.html    |   31 +-
 website/static/cdocs/ecp8__BLS48_8h_source.html    |   29 +-
 website/static/cdocs/ecp__ANSSI_8h.html            |   19 +-
 website/static/cdocs/ecp__ANSSI_8h_source.html     |   73 +-
 website/static/cdocs/ecp__BLS24_8h.html            |   19 +-
 website/static/cdocs/ecp__BLS24_8h_source.html     |   73 +-
 website/static/cdocs/ecp__BLS381_8h.html           |   19 +-
 website/static/cdocs/ecp__BLS381_8h_source.html    |   75 +-
 website/static/cdocs/ecp__BLS383_8h.html           |   19 +-
 website/static/cdocs/ecp__BLS383_8h_source.html    |   73 +-
 website/static/cdocs/ecp__BLS461_8h.html           |   19 +-
 website/static/cdocs/ecp__BLS461_8h_source.html    |   75 +-
 website/static/cdocs/ecp__BLS48_8h.html            |   19 +-
 website/static/cdocs/ecp__BLS48_8h_source.html     |   75 +-
 website/static/cdocs/ecp__BN254CX_8h.html          |   19 +-
 website/static/cdocs/ecp__BN254CX_8h_source.html   |   75 +-
 website/static/cdocs/ecp__BN254_8h.html            |   19 +-
 website/static/cdocs/ecp__BN254_8h_source.html     |   73 +-
 website/static/cdocs/ecp__BRAINPOOL_8h.html        |   19 +-
 website/static/cdocs/ecp__BRAINPOOL_8h_source.html |   75 +-
 website/static/cdocs/ecp__C25519_8h.html           |   19 +-
 website/static/cdocs/ecp__C25519_8h_source.html    |   69 +-
 website/static/cdocs/ecp__C41417_8h.html           |   19 +-
 website/static/cdocs/ecp__C41417_8h_source.html    |   75 +-
 website/static/cdocs/ecp__ED25519_8h.html          |   19 +-
 website/static/cdocs/ecp__ED25519_8h_source.html   |   75 +-
 website/static/cdocs/ecp__FP256BN_8h.html          |   19 +-
 website/static/cdocs/ecp__FP256BN_8h_source.html   |   73 +-
 website/static/cdocs/ecp__FP512BN_8h.html          |   19 +-
 website/static/cdocs/ecp__FP512BN_8h_source.html   |   73 +-
 website/static/cdocs/ecp__GOLDILOCKS_8h.html       |   19 +-
 .../static/cdocs/ecp__GOLDILOCKS_8h_source.html    |   73 +-
 website/static/cdocs/ecp__HIFIVE_8h.html           |   19 +-
 website/static/cdocs/ecp__HIFIVE_8h_source.html    |   73 +-
 website/static/cdocs/ecp__NIST256_8h.html          |   19 +-
 website/static/cdocs/ecp__NIST256_8h_source.html   |   75 +-
 website/static/cdocs/ecp__NIST384_8h.html          |   19 +-
 website/static/cdocs/ecp__NIST384_8h_source.html   |   73 +-
 website/static/cdocs/ecp__NIST521_8h.html          |   19 +-
 website/static/cdocs/ecp__NIST521_8h_source.html   |   73 +-
 website/static/cdocs/ecp__NUMS256E_8h.html         |   19 +-
 website/static/cdocs/ecp__NUMS256E_8h_source.html  |   75 +-
 website/static/cdocs/ecp__NUMS256W_8h.html         |   19 +-
 website/static/cdocs/ecp__NUMS256W_8h_source.html  |   75 +-
 website/static/cdocs/ecp__NUMS384E_8h.html         |   19 +-
 website/static/cdocs/ecp__NUMS384E_8h_source.html  |   75 +-
 website/static/cdocs/ecp__NUMS384W_8h.html         |   19 +-
 website/static/cdocs/ecp__NUMS384W_8h_source.html  |   75 +-
 website/static/cdocs/ecp__NUMS512E_8h.html         |   19 +-
 website/static/cdocs/ecp__NUMS512E_8h_source.html  |   73 +-
 website/static/cdocs/ecp__NUMS512W_8h.html         |   19 +-
 website/static/cdocs/ecp__NUMS512W_8h_source.html  |   75 +-
 website/static/cdocs/ecp__SECP256K1_8h.html        |   19 +-
 website/static/cdocs/ecp__SECP256K1_8h_source.html |   75 +-
 website/static/cdocs/ff__2048_8h.html              |  297 +-
 website/static/cdocs/ff__2048_8h_source.html       |   96 +-
 website/static/cdocs/ff__3072_8h.html              |  297 +-
 website/static/cdocs/ff__3072_8h_source.html       |   96 +-
 website/static/cdocs/ff__4096_8h.html              |  297 +-
 website/static/cdocs/ff__4096_8h_source.html       |   96 +-
 website/static/cdocs/files.html                    |  534 ++-
 website/static/cdocs/fp12__BLS381_8h.html          |   19 +-
 website/static/cdocs/fp12__BLS381_8h_source.html   |   83 +-
 website/static/cdocs/fp12__BLS383_8h.html          |   19 +-
 website/static/cdocs/fp12__BLS383_8h_source.html   |   83 +-
 website/static/cdocs/fp12__BLS461_8h.html          |   19 +-
 website/static/cdocs/fp12__BLS461_8h_source.html   |   83 +-
 website/static/cdocs/fp12__BN254CX_8h.html         |   19 +-
 website/static/cdocs/fp12__BN254CX_8h_source.html  |   83 +-
 website/static/cdocs/fp12__BN254_8h.html           |   19 +-
 website/static/cdocs/fp12__BN254_8h_source.html    |   83 +-
 website/static/cdocs/fp12__FP256BN_8h.html         |   19 +-
 website/static/cdocs/fp12__FP256BN_8h_source.html  |   83 +-
 website/static/cdocs/fp12__FP512BN_8h.html         |   19 +-
 website/static/cdocs/fp12__FP512BN_8h_source.html  |   85 +-
 website/static/cdocs/fp16__BLS48_8h_source.html    |   25 +-
 website/static/cdocs/fp24__BLS24_8h_source.html    |   27 +-
 website/static/cdocs/fp2__BLS24_8h.html            |   19 +-
 website/static/cdocs/fp2__BLS24_8h_source.html     |   87 +-
 website/static/cdocs/fp2__BLS381_8h.html           |   19 +-
 website/static/cdocs/fp2__BLS381_8h_source.html    |   87 +-
 website/static/cdocs/fp2__BLS383_8h.html           |   19 +-
 website/static/cdocs/fp2__BLS383_8h_source.html    |   87 +-
 website/static/cdocs/fp2__BLS461_8h.html           |   19 +-
 website/static/cdocs/fp2__BLS461_8h_source.html    |   87 +-
 website/static/cdocs/fp2__BLS48_8h.html            |   19 +-
 website/static/cdocs/fp2__BLS48_8h_source.html     |   89 +-
 website/static/cdocs/fp2__BN254CX_8h.html          |   19 +-
 website/static/cdocs/fp2__BN254CX_8h_source.html   |   87 +-
 website/static/cdocs/fp2__BN254_8h.html            |   19 +-
 website/static/cdocs/fp2__BN254_8h_source.html     |   87 +-
 website/static/cdocs/fp2__FP256BN_8h.html          |   19 +-
 website/static/cdocs/fp2__FP256BN_8h_source.html   |   87 +-
 website/static/cdocs/fp2__FP512BN_8h.html          |   19 +-
 website/static/cdocs/fp2__FP512BN_8h_source.html   |   87 +-
 website/static/cdocs/fp48__BLS48_8h_source.html    |   27 +-
 website/static/cdocs/fp4__BLS24_8h.html            |   19 +-
 website/static/cdocs/fp4__BLS24_8h_source.html     |  101 +-
 website/static/cdocs/fp4__BLS381_8h.html           |   19 +-
 website/static/cdocs/fp4__BLS381_8h_source.html    |  101 +-
 website/static/cdocs/fp4__BLS383_8h.html           |   19 +-
 website/static/cdocs/fp4__BLS383_8h_source.html    |  101 +-
 website/static/cdocs/fp4__BLS461_8h.html           |   19 +-
 website/static/cdocs/fp4__BLS461_8h_source.html    |  101 +-
 website/static/cdocs/fp4__BLS48_8h.html            |   19 +-
 website/static/cdocs/fp4__BLS48_8h_source.html     |  101 +-
 website/static/cdocs/fp4__BN254CX_8h.html          |   19 +-
 website/static/cdocs/fp4__BN254CX_8h_source.html   |  101 +-
 website/static/cdocs/fp4__BN254_8h.html            |   19 +-
 website/static/cdocs/fp4__BN254_8h_source.html     |  101 +-
 website/static/cdocs/fp4__FP256BN_8h.html          |   19 +-
 website/static/cdocs/fp4__FP256BN_8h_source.html   |  101 +-
 website/static/cdocs/fp4__FP512BN_8h.html          |   19 +-
 website/static/cdocs/fp4__FP512BN_8h_source.html   |  101 +-
 website/static/cdocs/fp8__BLS24_8h_source.html     |   29 +-
 website/static/cdocs/fp8__BLS48_8h_source.html     |   29 +-
 website/static/cdocs/fp__25519_8h.html             |   19 +-
 website/static/cdocs/fp__25519_8h_source.html      |   75 +-
 website/static/cdocs/fp__256PME_8h.html            |   19 +-
 website/static/cdocs/fp__256PME_8h_source.html     |   77 +-
 website/static/cdocs/fp__256PMW_8h.html            |   19 +-
 website/static/cdocs/fp__256PMW_8h_source.html     |   75 +-
 website/static/cdocs/fp__384PM_8h.html             |   19 +-
 website/static/cdocs/fp__384PM_8h_source.html      |   75 +-
 website/static/cdocs/fp__512PM_8h.html             |   19 +-
 website/static/cdocs/fp__512PM_8h_source.html      |   75 +-
 website/static/cdocs/fp__ANSSI_8h.html             |   19 +-
 website/static/cdocs/fp__ANSSI_8h_source.html      |   75 +-
 website/static/cdocs/fp__BLS24_8h.html             |   19 +-
 website/static/cdocs/fp__BLS24_8h_source.html      |   75 +-
 website/static/cdocs/fp__BLS381_8h.html            |   19 +-
 website/static/cdocs/fp__BLS381_8h_source.html     |   75 +-
 website/static/cdocs/fp__BLS383_8h.html            |   19 +-
 website/static/cdocs/fp__BLS383_8h_source.html     |   75 +-
 website/static/cdocs/fp__BLS461_8h.html            |   19 +-
 website/static/cdocs/fp__BLS461_8h_source.html     |   75 +-
 website/static/cdocs/fp__BLS48_8h.html             |   19 +-
 website/static/cdocs/fp__BLS48_8h_source.html      |   75 +-
 website/static/cdocs/fp__BN254CX_8h.html           |   19 +-
 website/static/cdocs/fp__BN254CX_8h_source.html    |   75 +-
 website/static/cdocs/fp__BN254_8h.html             |   19 +-
 website/static/cdocs/fp__BN254_8h_source.html      |   75 +-
 website/static/cdocs/fp__BRAINPOOL_8h.html         |   19 +-
 website/static/cdocs/fp__BRAINPOOL_8h_source.html  |   75 +-
 website/static/cdocs/fp__C41417_8h.html            |   19 +-
 website/static/cdocs/fp__C41417_8h_source.html     |   75 +-
 website/static/cdocs/fp__FP256BN_8h.html           |   19 +-
 website/static/cdocs/fp__FP256BN_8h_source.html    |   75 +-
 website/static/cdocs/fp__FP512BN_8h.html           |   19 +-
 website/static/cdocs/fp__FP512BN_8h_source.html    |   77 +-
 website/static/cdocs/fp__GOLDILOCKS_8h.html        |   19 +-
 website/static/cdocs/fp__GOLDILOCKS_8h_source.html |   75 +-
 website/static/cdocs/fp__HIFIVE_8h.html            |   19 +-
 website/static/cdocs/fp__HIFIVE_8h_source.html     |   75 +-
 website/static/cdocs/fp__NIST256_8h.html           |   19 +-
 website/static/cdocs/fp__NIST256_8h_source.html    |   75 +-
 website/static/cdocs/fp__NIST384_8h.html           |   19 +-
 website/static/cdocs/fp__NIST384_8h_source.html    |   75 +-
 website/static/cdocs/fp__NIST521_8h.html           |   19 +-
 website/static/cdocs/fp__NIST521_8h_source.html    |   75 +-
 website/static/cdocs/fp__SECP256K1_8h.html         |   19 +-
 website/static/cdocs/fp__SECP256K1_8h_source.html  |   75 +-
 website/static/cdocs/functions.html                |   19 +-
 website/static/cdocs/functions_b.html              |   19 +-
 website/static/cdocs/functions_c.html              |   19 +-
 website/static/cdocs/functions_d.html              |   19 +-
 website/static/cdocs/functions_e.html              |   19 +-
 website/static/cdocs/functions_f.html              |   19 +-
 website/static/cdocs/functions_g.html              |   20 +-
 website/static/cdocs/functions_h.html              |   19 +-
 website/static/cdocs/functions_i.html              |   25 +-
 website/static/cdocs/functions_l.html              |   25 +-
 website/static/cdocs/functions_m.html              |   25 +-
 website/static/cdocs/functions_n.html              |   25 +-
 website/static/cdocs/functions_p.html              |   25 +-
 website/static/cdocs/functions_q.html              |   25 +-
 website/static/cdocs/functions_r.html              |   19 +-
 website/static/cdocs/functions_s.html              |   19 +-
 website/static/cdocs/functions_t.html              |   19 +-
 website/static/cdocs/functions_v.html              |   19 +-
 website/static/cdocs/functions_vars.html           |   19 +-
 website/static/cdocs/functions_vars_b.html         |   19 +-
 website/static/cdocs/functions_vars_c.html         |   19 +-
 website/static/cdocs/functions_vars_d.html         |   19 +-
 website/static/cdocs/functions_vars_e.html         |   19 +-
 website/static/cdocs/functions_vars_f.html         |   19 +-
 website/static/cdocs/functions_vars_g.html         |   20 +-
 website/static/cdocs/functions_vars_h.html         |   19 +-
 website/static/cdocs/functions_vars_i.html         |   25 +-
 website/static/cdocs/functions_vars_l.html         |   25 +-
 website/static/cdocs/functions_vars_m.html         |   25 +-
 website/static/cdocs/functions_vars_n.html         |   25 +-
 website/static/cdocs/functions_vars_p.html         |   25 +-
 website/static/cdocs/functions_vars_q.html         |   25 +-
 website/static/cdocs/functions_vars_r.html         |   19 +-
 website/static/cdocs/functions_vars_s.html         |   19 +-
 website/static/cdocs/functions_vars_t.html         |   19 +-
 website/static/cdocs/functions_vars_v.html         |   19 +-
 website/static/cdocs/functions_vars_w.html         |   19 +-
 website/static/cdocs/functions_vars_x.html         |   19 +-
 website/static/cdocs/functions_vars_y.html         |   19 +-
 website/static/cdocs/functions_vars_z.html         |   19 +-
 website/static/cdocs/functions_w.html              |   19 +-
 website/static/cdocs/functions_x.html              |   19 +-
 website/static/cdocs/functions_y.html              |   19 +-
 website/static/cdocs/functions_z.html              |   19 +-
 website/static/cdocs/globals.html                  |   19 +-
 website/static/cdocs/globals_b.html                | 3433 ++------------------
 website/static/cdocs/globals_c.html                |   19 +-
 website/static/cdocs/globals_d.html                |   97 +-
 website/static/cdocs/globals_defs.html             |  164 +-
 website/static/cdocs/globals_defs_c.html           |   19 +-
 website/static/cdocs/globals_defs_d.html           |   58 +-
 website/static/cdocs/globals_defs_e.html           |   19 +-
 website/static/cdocs/globals_defs_f.html           |   25 +-
 website/static/cdocs/globals_defs_h.html           |  101 +-
 website/static/cdocs/globals_defs_m.html           |  104 +-
 website/static/cdocs/globals_defs_n.html           |   97 +-
 website/static/cdocs/globals_defs_o.html           |   19 +-
 website/static/cdocs/globals_defs_p.html           |   19 +-
 website/static/cdocs/globals_defs_r.html           |   19 +-
 website/static/cdocs/globals_defs_s.html           |   19 +-
 website/static/cdocs/globals_defs_t.html           |   19 +-
 website/static/cdocs/globals_defs_u.html           |   19 +-
 website/static/cdocs/globals_defs_w.html           |   19 +-
 website/static/cdocs/globals_e.html                |   19 +-
 website/static/cdocs/globals_f.html                |  136 +-
 website/static/cdocs/globals_func.html             |   19 +-
 website/static/cdocs/globals_func_b.html           | 3023 +----------------
 website/static/cdocs/globals_func_c.html           |   19 +-
 website/static/cdocs/globals_func_e.html           |   19 +-
 website/static/cdocs/globals_func_f.html           |   76 +-
 website/static/cdocs/globals_func_g.html           |   19 +-
 website/static/cdocs/globals_func_h.html           |   19 +-
 website/static/cdocs/globals_func_k.html           |   19 +-
 website/static/cdocs/globals_func_m.html           |   19 +-
 website/static/cdocs/globals_func_o.html           |   19 +-
 website/static/cdocs/globals_func_p.html           |   43 +-
 website/static/cdocs/globals_func_r.html           |   19 +-
 website/static/cdocs/globals_func_t.html           |   19 +-
 website/static/cdocs/globals_func_w.html           |   19 +-
 website/static/cdocs/globals_func_x.html           |   19 +-
 website/static/cdocs/globals_g.html                |   19 +-
 website/static/cdocs/globals_h.html                |  103 +-
 website/static/cdocs/globals_k.html                |   19 +-
 website/static/cdocs/globals_m.html                |   98 +-
 website/static/cdocs/globals_n.html                |   97 +-
 website/static/cdocs/globals_o.html                |   19 +-
 website/static/cdocs/globals_p.html                |   71 +-
 website/static/cdocs/globals_r.html                |   19 +-
 website/static/cdocs/globals_s.html                |   19 +-
 website/static/cdocs/globals_t.html                |   19 +-
 website/static/cdocs/globals_type.html             |  105 +-
 website/static/cdocs/globals_u.html                |   19 +-
 website/static/cdocs/globals_vars.html             |   19 +-
 website/static/cdocs/globals_vars_f.html           |   19 +-
 website/static/cdocs/globals_vars_m.html           |   19 +-
 website/static/cdocs/globals_vars_r.html           |   19 +-
 website/static/cdocs/globals_w.html                |   19 +-
 website/static/cdocs/globals_x.html                |   19 +-
 website/static/cdocs/index.html                    |   24 +-
 website/static/cdocs/jquery.js                     |    8 +-
 website/static/cdocs/linux.html                    |   24 +-
 website/static/cdocs/mac.html                      |   24 +-
 website/static/cdocs/menu.js                       |   26 +-
 website/static/cdocs/menudata.js                   |   27 +-
 website/static/cdocs/mpin192__BLS24_8h.html        |   32 +-
 website/static/cdocs/mpin192__BLS24_8h_source.html |   75 +-
 website/static/cdocs/mpin256__BLS48_8h.html        |   32 +-
 website/static/cdocs/mpin256__BLS48_8h_source.html |   75 +-
 website/static/cdocs/mpin__BLS381_8h.html          |   32 +-
 website/static/cdocs/mpin__BLS381_8h_source.html   |   77 +-
 website/static/cdocs/mpin__BLS383_8h.html          |   32 +-
 website/static/cdocs/mpin__BLS383_8h_source.html   |   77 +-
 website/static/cdocs/mpin__BLS461_8h.html          |   32 +-
 website/static/cdocs/mpin__BLS461_8h_source.html   |   77 +-
 website/static/cdocs/mpin__BN254CX_8h.html         |   32 +-
 website/static/cdocs/mpin__BN254CX_8h_source.html  |   77 +-
 website/static/cdocs/mpin__BN254_8h.html           |   32 +-
 website/static/cdocs/mpin__BN254_8h_source.html    |   77 +-
 website/static/cdocs/mpin__FP256BN_8h.html         |   32 +-
 website/static/cdocs/mpin__FP256BN_8h_source.html  |   77 +-
 website/static/cdocs/mpin__FP512BN_8h.html         |   32 +-
 website/static/cdocs/mpin__FP512BN_8h_source.html  |   77 +-
 website/static/cdocs/pages.html                    |   19 +-
 website/static/cdocs/paillier_8h.html              |  594 ++++
 website/static/cdocs/paillier_8h_source.html       |  102 +
 website/static/cdocs/pair192__BLS24_8h_source.html |   29 +-
 website/static/cdocs/pair256__BLS48_8h_source.html |   27 +-
 website/static/cdocs/pair__BLS381_8h.html          |   19 +-
 website/static/cdocs/pair__BLS381_8h_source.html   |   55 +-
 website/static/cdocs/pair__BLS383_8h.html          |   19 +-
 website/static/cdocs/pair__BLS383_8h_source.html   |   53 +-
 website/static/cdocs/pair__BLS461_8h.html          |   19 +-
 website/static/cdocs/pair__BLS461_8h_source.html   |   55 +-
 website/static/cdocs/pair__BN254CX_8h.html         |   19 +-
 website/static/cdocs/pair__BN254CX_8h_source.html  |   53 +-
 website/static/cdocs/pair__BN254_8h.html           |   19 +-
 website/static/cdocs/pair__BN254_8h_source.html    |   53 +-
 website/static/cdocs/pair__FP256BN_8h.html         |   19 +-
 website/static/cdocs/pair__FP256BN_8h_source.html  |   53 +-
 website/static/cdocs/pair__FP512BN_8h.html         |   19 +-
 website/static/cdocs/pair__FP512BN_8h_source.html  |   55 +-
 website/static/cdocs/pbc__support_8h.html          |   34 +-
 website/static/cdocs/pbc__support_8h_source.html   |   33 +-
 website/static/cdocs/randapi_8h.html               |   19 +-
 website/static/cdocs/randapi_8h_source.html        |   27 +-
 website/static/cdocs/rsa__2048_8h.html             |   19 +-
 website/static/cdocs/rsa__2048_8h_source.html      |   41 +-
 website/static/cdocs/rsa__3072_8h.html             |   19 +-
 website/static/cdocs/rsa__3072_8h_source.html      |   41 +-
 website/static/cdocs/rsa__4096_8h.html             |   19 +-
 website/static/cdocs/rsa__4096_8h_source.html      |   41 +-
 website/static/cdocs/rsa__support_8h.html          |   19 +-
 website/static/cdocs/rsa__support_8h_source.html   |   27 +-
 website/static/cdocs/search/all_0.html             |    8 +-
 website/static/cdocs/search/all_1.html             |    8 +-
 website/static/cdocs/search/all_1.js               | 1077 +-----
 website/static/cdocs/search/all_10.html            |    8 +-
 website/static/cdocs/search/all_11.html            |    8 +-
 website/static/cdocs/search/all_12.html            |    8 +-
 website/static/cdocs/search/all_13.html            |    8 +-
 website/static/cdocs/search/all_14.html            |    8 +-
 website/static/cdocs/search/all_15.html            |    8 +-
 website/static/cdocs/search/all_16.html            |    8 +-
 website/static/cdocs/search/all_17.html            |    8 +-
 website/static/cdocs/search/all_18.html            |    8 +-
 website/static/cdocs/search/all_2.html             |    8 +-
 website/static/cdocs/search/all_2.js               |   13 -
 website/static/cdocs/search/all_3.html             |    8 +-
 website/static/cdocs/search/all_3.js               |   26 -
 website/static/cdocs/search/all_4.html             |    8 +-
 website/static/cdocs/search/all_5.html             |    8 +-
 website/static/cdocs/search/all_5.js               |   43 +-
 website/static/cdocs/search/all_6.html             |    8 +-
 website/static/cdocs/search/all_6.js               |    2 +-
 website/static/cdocs/search/all_7.html             |    8 +-
 website/static/cdocs/search/all_7.js               |   28 +-
 website/static/cdocs/search/all_8.html             |    8 +-
 website/static/cdocs/search/all_8.js               |    2 +
 website/static/cdocs/search/all_9.html             |    8 +-
 website/static/cdocs/search/all_a.html             |    8 +-
 website/static/cdocs/search/all_a.js               |    4 +-
 website/static/cdocs/search/all_b.html             |    8 +-
 website/static/cdocs/search/all_b.js               |   17 +-
 website/static/cdocs/search/all_c.html             |    8 +-
 website/static/cdocs/search/all_c.js               |   29 +-
 website/static/cdocs/search/all_d.html             |    8 +-
 website/static/cdocs/search/all_e.html             |    8 +-
 website/static/cdocs/search/all_e.js               |   14 +-
 website/static/cdocs/search/all_f.html             |    8 +-
 website/static/cdocs/search/all_f.js               |    3 +-
 website/static/cdocs/search/classes_0.html         |    8 +-
 website/static/cdocs/search/classes_1.html         |    8 +-
 website/static/cdocs/search/classes_2.html         |    8 +-
 website/static/cdocs/search/classes_3.html         |    8 +-
 website/static/cdocs/search/classes_4.html         |    8 +-
 website/static/cdocs/search/classes_5.html         |    8 +-
 website/static/cdocs/search/classes_6.html         |    8 +-
 website/static/cdocs/search/classes_7.html         |    8 +-
 website/static/cdocs/search/classes_7.js           |    2 +
 website/static/cdocs/search/classes_8.html         |    8 +-
 website/static/cdocs/search/classes_9.html         |    8 +-
 website/static/cdocs/search/defines_0.html         |    8 +-
 website/static/cdocs/search/defines_0.js           |   39 -
 website/static/cdocs/search/defines_1.html         |    8 +-
 website/static/cdocs/search/defines_2.html         |    8 +-
 website/static/cdocs/search/defines_2.js           |   13 -
 website/static/cdocs/search/defines_3.html         |    8 +-
 website/static/cdocs/search/defines_4.html         |    8 +-
 website/static/cdocs/search/defines_4.js           |    4 +-
 website/static/cdocs/search/defines_5.html         |    8 +-
 website/static/cdocs/search/defines_5.js           |   28 +-
 website/static/cdocs/search/defines_6.html         |    8 +-
 website/static/cdocs/search/defines_6.js           |   13 -
 website/static/cdocs/search/defines_7.html         |    8 +-
 website/static/cdocs/search/defines_7.js           |   26 -
 website/static/cdocs/search/defines_8.html         |    8 +-
 website/static/cdocs/search/defines_9.html         |    8 +-
 website/static/cdocs/search/defines_a.html         |    8 +-
 website/static/cdocs/search/defines_b.html         |    8 +-
 website/static/cdocs/search/defines_c.html         |    8 +-
 website/static/cdocs/search/defines_d.html         |    8 +-
 website/static/cdocs/search/defines_e.html         |    8 +-
 website/static/cdocs/search/files_0.html           |    8 +-
 website/static/cdocs/search/files_1.html           |    8 +-
 website/static/cdocs/search/files_1.js             |   13 -
 website/static/cdocs/search/files_2.html           |    8 +-
 website/static/cdocs/search/files_2.js             |   13 -
 website/static/cdocs/search/files_3.html           |    8 +-
 website/static/cdocs/search/files_4.html           |    8 +-
 website/static/cdocs/search/files_5.html           |    8 +-
 website/static/cdocs/search/files_6.html           |    8 +-
 website/static/cdocs/search/files_6.js             |    1 +
 website/static/cdocs/search/files_7.html           |    8 +-
 website/static/cdocs/search/files_8.html           |    8 +-
 website/static/cdocs/search/files_9.html           |    8 +-
 website/static/cdocs/search/files_a.html           |    8 +-
 website/static/cdocs/search/files_b.html           |    8 +-
 website/static/cdocs/search/functions_0.html       |    8 +-
 website/static/cdocs/search/functions_1.html       |    8 +-
 website/static/cdocs/search/functions_1.js         | 1012 +-----
 website/static/cdocs/search/functions_2.html       |    8 +-
 website/static/cdocs/search/functions_3.html       |    8 +-
 website/static/cdocs/search/functions_4.html       |    8 +-
 website/static/cdocs/search/functions_4.js         |   39 +-
 website/static/cdocs/search/functions_5.html       |    8 +-
 website/static/cdocs/search/functions_6.html       |    8 +-
 website/static/cdocs/search/functions_7.html       |    8 +-
 website/static/cdocs/search/functions_8.html       |    8 +-
 website/static/cdocs/search/functions_9.html       |    8 +-
 website/static/cdocs/search/functions_a.html       |    8 +-
 website/static/cdocs/search/functions_a.js         |    8 +
 website/static/cdocs/search/functions_b.html       |    8 +-
 website/static/cdocs/search/functions_c.html       |    8 +-
 website/static/cdocs/search/functions_d.html       |    8 +-
 website/static/cdocs/search/functions_e.html       |    8 +-
 website/static/cdocs/search/mag_sel.png            |  Bin 465 -> 563 bytes
 website/static/cdocs/search/nomatches.html         |    2 +-
 website/static/cdocs/search/pages_0.html           |    8 +-
 website/static/cdocs/search/pages_1.html           |    8 +-
 website/static/cdocs/search/pages_2.html           |    8 +-
 website/static/cdocs/search/pages_3.html           |    8 +-
 website/static/cdocs/search/search.js              |   25 +-
 website/static/cdocs/search/search_l.png           |  Bin 567 -> 604 bytes
 website/static/cdocs/search/search_r.png           |  Bin 553 -> 612 bytes
 website/static/cdocs/search/typedefs_0.html        |    8 +-
 website/static/cdocs/search/typedefs_0.js          |   13 -
 website/static/cdocs/search/typedefs_1.html        |    8 +-
 website/static/cdocs/search/typedefs_1.js          |   13 -
 website/static/cdocs/search/variables_0.html       |    8 +-
 website/static/cdocs/search/variables_1.html       |    8 +-
 website/static/cdocs/search/variables_10.html      |    8 +-
 website/static/cdocs/search/variables_11.html      |    8 +-
 website/static/cdocs/search/variables_12.html      |    8 +-
 website/static/cdocs/search/variables_13.html      |    8 +-
 website/static/cdocs/search/variables_14.html      |    8 +-
 website/static/cdocs/search/variables_15.html      |    8 +-
 website/static/cdocs/search/variables_2.html       |    8 +-
 website/static/cdocs/search/variables_3.html       |    8 +-
 website/static/cdocs/search/variables_4.html       |    8 +-
 website/static/cdocs/search/variables_5.html       |    8 +-
 website/static/cdocs/search/variables_6.html       |    8 +-
 website/static/cdocs/search/variables_6.js         |    2 +-
 website/static/cdocs/search/variables_7.html       |    8 +-
 website/static/cdocs/search/variables_8.html       |    8 +-
 website/static/cdocs/search/variables_8.js         |    2 +
 website/static/cdocs/search/variables_9.html       |    8 +-
 website/static/cdocs/search/variables_9.js         |    4 +-
 website/static/cdocs/search/variables_a.html       |    8 +-
 website/static/cdocs/search/variables_a.js         |    4 +-
 website/static/cdocs/search/variables_b.html       |    8 +-
 website/static/cdocs/search/variables_b.js         |    3 +-
 website/static/cdocs/search/variables_c.html       |    8 +-
 website/static/cdocs/search/variables_c.js         |    3 +-
 website/static/cdocs/search/variables_d.html       |    8 +-
 website/static/cdocs/search/variables_d.js         |    3 +-
 website/static/cdocs/search/variables_e.html       |    8 +-
 website/static/cdocs/search/variables_f.html       |    8 +-
 website/static/cdocs/structECP2__BLS381.html       |   19 +-
 website/static/cdocs/structECP2__BLS383.html       |   19 +-
 website/static/cdocs/structECP2__BLS461.html       |   19 +-
 website/static/cdocs/structECP2__BN254.html        |   19 +-
 website/static/cdocs/structECP2__BN254CX.html      |   19 +-
 website/static/cdocs/structECP2__FP256BN.html      |   19 +-
 website/static/cdocs/structECP2__FP512BN.html      |   19 +-
 website/static/cdocs/structECP4__BLS24.html        |   19 +-
 website/static/cdocs/structECP8__BLS48.html        |   19 +-
 website/static/cdocs/structECP__ANSSI.html         |   19 +-
 website/static/cdocs/structECP__BLS24.html         |   19 +-
 website/static/cdocs/structECP__BLS381.html        |   19 +-
 website/static/cdocs/structECP__BLS383.html        |   19 +-
 website/static/cdocs/structECP__BLS461.html        |   19 +-
 website/static/cdocs/structECP__BLS48.html         |   19 +-
 website/static/cdocs/structECP__BN254.html         |   19 +-
 website/static/cdocs/structECP__BN254CX.html       |   19 +-
 website/static/cdocs/structECP__BRAINPOOL.html     |   19 +-
 website/static/cdocs/structECP__C25519.html        |   19 +-
 website/static/cdocs/structECP__C41417.html        |   19 +-
 website/static/cdocs/structECP__ED25519.html       |   19 +-
 website/static/cdocs/structECP__FP256BN.html       |   19 +-
 website/static/cdocs/structECP__FP512BN.html       |   19 +-
 website/static/cdocs/structECP__GOLDILOCKS.html    |   19 +-
 website/static/cdocs/structECP__HIFIVE.html        |   19 +-
 website/static/cdocs/structECP__NIST256.html       |   19 +-
 website/static/cdocs/structECP__NIST384.html       |   19 +-
 website/static/cdocs/structECP__NIST521.html       |   19 +-
 website/static/cdocs/structECP__NUMS256E.html      |   19 +-
 website/static/cdocs/structECP__NUMS256W.html      |   19 +-
 website/static/cdocs/structECP__NUMS384E.html      |   19 +-
 website/static/cdocs/structECP__NUMS384W.html      |   19 +-
 website/static/cdocs/structECP__NUMS512E.html      |   19 +-
 website/static/cdocs/structECP__NUMS512W.html      |   19 +-
 website/static/cdocs/structECP__SECP256K1.html     |   19 +-
 website/static/cdocs/structFP12__BLS381.html       |   19 +-
 website/static/cdocs/structFP12__BLS383.html       |   19 +-
 website/static/cdocs/structFP12__BLS461.html       |   19 +-
 website/static/cdocs/structFP12__BN254.html        |   19 +-
 website/static/cdocs/structFP12__BN254CX.html      |   19 +-
 website/static/cdocs/structFP12__FP256BN.html      |   19 +-
 website/static/cdocs/structFP12__FP512BN.html      |   19 +-
 website/static/cdocs/structFP16__BLS48.html        |   19 +-
 website/static/cdocs/structFP24__BLS24.html        |   19 +-
 website/static/cdocs/structFP2__BLS24.html         |   19 +-
 website/static/cdocs/structFP2__BLS381.html        |   19 +-
 website/static/cdocs/structFP2__BLS383.html        |   19 +-
 website/static/cdocs/structFP2__BLS461.html        |   19 +-
 website/static/cdocs/structFP2__BLS48.html         |   19 +-
 website/static/cdocs/structFP2__BN254.html         |   19 +-
 website/static/cdocs/structFP2__BN254CX.html       |   19 +-
 website/static/cdocs/structFP2__FP256BN.html       |   19 +-
 website/static/cdocs/structFP2__FP512BN.html       |   19 +-
 website/static/cdocs/structFP48__BLS48.html        |   19 +-
 website/static/cdocs/structFP4__BLS24.html         |   19 +-
 website/static/cdocs/structFP4__BLS381.html        |   19 +-
 website/static/cdocs/structFP4__BLS383.html        |   19 +-
 website/static/cdocs/structFP4__BLS461.html        |   19 +-
 website/static/cdocs/structFP4__BLS48.html         |   19 +-
 website/static/cdocs/structFP4__BN254.html         |   19 +-
 website/static/cdocs/structFP4__BN254CX.html       |   19 +-
 website/static/cdocs/structFP4__FP256BN.html       |   19 +-
 website/static/cdocs/structFP4__FP512BN.html       |   19 +-
 website/static/cdocs/structFP8__BLS24.html         |   19 +-
 website/static/cdocs/structFP8__BLS48.html         |   19 +-
 website/static/cdocs/structFP__25519.html          |   19 +-
 website/static/cdocs/structFP__256PME.html         |   19 +-
 website/static/cdocs/structFP__256PMW.html         |   19 +-
 website/static/cdocs/structFP__384PM.html          |   19 +-
 website/static/cdocs/structFP__512PM.html          |   19 +-
 website/static/cdocs/structFP__ANSSI.html          |   19 +-
 website/static/cdocs/structFP__BLS24.html          |   19 +-
 website/static/cdocs/structFP__BLS381.html         |   19 +-
 website/static/cdocs/structFP__BLS383.html         |   19 +-
 website/static/cdocs/structFP__BLS461.html         |   19 +-
 website/static/cdocs/structFP__BLS48.html          |   19 +-
 website/static/cdocs/structFP__BN254.html          |   19 +-
 website/static/cdocs/structFP__BN254CX.html        |   19 +-
 website/static/cdocs/structFP__BRAINPOOL.html      |   19 +-
 website/static/cdocs/structFP__C41417.html         |   19 +-
 website/static/cdocs/structFP__FP256BN.html        |   19 +-
 website/static/cdocs/structFP__FP512BN.html        |   19 +-
 website/static/cdocs/structFP__GOLDILOCKS.html     |   19 +-
 website/static/cdocs/structFP__HIFIVE.html         |   19 +-
 website/static/cdocs/structFP__NIST256.html        |   19 +-
 website/static/cdocs/structFP__NIST384.html        |   19 +-
 website/static/cdocs/structFP__NIST521.html        |   19 +-
 website/static/cdocs/structFP__SECP256K1.html      |   19 +-
 .../static/cdocs/structPAILLIER__private__key.html |  264 ++
 ..._4096.html => structPAILLIER__public__key.html} |   70 +-
 website/static/cdocs/structamcl__aes.html          |   19 +-
 website/static/cdocs/structcsprng.html             |   19 +-
 website/static/cdocs/structgcm.html                |   19 +-
 website/static/cdocs/structhash256.html            |   19 +-
 website/static/cdocs/structhash512.html            |   19 +-
 website/static/cdocs/structoctet.html              |   19 +-
 website/static/cdocs/structpktype.html             |   19 +-
 .../cdocs/structrsa__private__key__2048.html       |   19 +-
 .../cdocs/structrsa__private__key__3072.html       |   19 +-
 .../cdocs/structrsa__private__key__4096.html       |   19 +-
 .../static/cdocs/structrsa__public__key__2048.html |   19 +-
 .../static/cdocs/structrsa__public__key__3072.html |   19 +-
 .../static/cdocs/structrsa__public__key__4096.html |   19 +-
 website/static/cdocs/structsha3.html               |   19 +-
 website/static/cdocs/tabs.css                      |    2 +-
 website/static/cdocs/utils_8c.html                 |   19 +-
 website/static/cdocs/utils_8h.html                 |   19 +-
 website/static/cdocs/utils_8h_source.html          |   33 +-
 website/static/cdocs/version_8c.html               |   19 +-
 website/static/cdocs/version_8h_source.html        |   21 +-
 website/static/cdocs/wcc192__BLS24_8h.html         |   19 +-
 website/static/cdocs/wcc192__BLS24_8h_source.html  |   37 +-
 website/static/cdocs/wcc256__BLS48_8h.html         |   19 +-
 website/static/cdocs/wcc256__BLS48_8h_source.html  |   37 +-
 website/static/cdocs/wcc__BLS381_8h.html           |   19 +-
 website/static/cdocs/wcc__BLS381_8h_source.html    |   39 +-
 website/static/cdocs/wcc__BLS383_8h.html           |   19 +-
 website/static/cdocs/wcc__BLS383_8h_source.html    |   39 +-
 website/static/cdocs/wcc__BLS461_8h.html           |   19 +-
 website/static/cdocs/wcc__BLS461_8h_source.html    |   39 +-
 website/static/cdocs/wcc__BN254CX_8h.html          |   19 +-
 website/static/cdocs/wcc__BN254CX_8h_source.html   |   39 +-
 website/static/cdocs/wcc__BN254_8h.html            |   19 +-
 website/static/cdocs/wcc__BN254_8h_source.html     |   39 +-
 website/static/cdocs/wcc__FP256BN_8h.html          |   19 +-
 website/static/cdocs/wcc__FP256BN_8h_source.html   |   39 +-
 website/static/cdocs/wcc__FP512BN_8h.html          |   19 +-
 website/static/cdocs/wcc__FP512BN_8h_source.html   |   39 +-
 website/static/cdocs/windows.html                  |   30 +-
 website/static/cdocs/x509_8h.html                  |  134 +-
 website/static/cdocs/x509_8h_source.html           |   25 +-
 website/static/files/amcl-doxygen-2.0.0.pdf        |  Bin 0 -> 943158 bytes
 855 files changed, 17052 insertions(+), 64423 deletions(-)

diff --git a/README.md b/README.md
index 069c26c..040b296 100644
--- a/README.md
+++ b/README.md
@@ -18,6 +18,7 @@ Applications being developed on these cryptographic libraries include the Milagr
 What's New
 ============================
 
+* [apache-milagro-crypto-c-2.0.0-incubating](https://github.com/apache/incubator-milagro-crypto-c/releases/tag/2.0.0)- Added Paillier encryption, BLS-SSS & support for Python 3
 * [apache-milagro-dta-0.1.0-incubating](https://github.com/apache/incubator-milagro-dta/releases/tag/0.1.0)- Initial release of the Decentralized Trust Authority server
 * [apache-milagro-crypto-js-1.0.0-incubating](https://github.com/apache/incubator-milagro-crypto-js/releases/tag/1.0.0)- Initial release of the Crypto JS Library
 * [apache-milagro-crypto-c-1.0.0-incubating](https://github.com/apache/incubator-milagro-crypto-c/releases/tag/1.0.0)- Initial release of the Crypto C Library
@@ -29,3 +30,4 @@ This repository contains the source for the website of [Apache Milagro (incubati
 
 The Milagro website itself is completely static, being automatically generated by [Docusauraus](https://docusaurus.io/) prior to deployment. The content of the website is written in a mixture of HTML and Markdown.
 
+
diff --git a/docs/amcl-c-api.md b/docs/amcl-c-api-2.0.0.md
similarity index 72%
rename from docs/amcl-c-api.md
rename to docs/amcl-c-api-2.0.0.md
index bbcb5ec..69f5fab 100644
--- a/docs/amcl-c-api.md
+++ b/docs/amcl-c-api-2.0.0.md
@@ -1,17 +1,17 @@
 ---
-id: amcl-c-api
-title: AMCL C API
-sidebar_label: AMCL C API
+id: amcl-c-api-2.0.0
+title: AMCL C API 2.0.0
+sidebar_label: AMCL C API 2.0.0
 ---
 
 Doxygen support is available for Milagro Crypto Library.
 
 An online version of the Doxygen output is available for viewing in a web browser <a href="/cdocs/index.html" target="_blank">here</a>.
 
-PDF of the Doxygen output is available for download <a href="/files/amcl-doxygen-1.0.0.pdf" target="_blank">here</a>.
+PDF of the Doxygen output is available for download <a href="/files/amcl-doxygen-2.0.0.pdf" target="_blank">here</a>.
 
 
 
 <!--
 Supported admonition types are: caution, note, important, tip, warning.
--->
\ No newline at end of file
+-->
diff --git a/docs/contributor-guide.md b/docs/contributor-guide.md
index 17d459b..10d9431 100644
--- a/docs/contributor-guide.md
+++ b/docs/contributor-guide.md
@@ -11,7 +11,7 @@ If you'd like to contribute, the first step is to subscribe to our developer's m
 
 <a href="mailto:dev-subscribe@milagro.apache.org?Subject=Subscribe" target="_top">dev-subscribe @ milagro.apache.org</a>
 
-## Issues
+## Repositories
 
 Our current GitHub repositories are:
 
@@ -25,4 +25,4 @@ Please use the "Issues" tab on these repos to report any bugs or feature request
 
 <!--
 Supported admonition types are: caution, note, important, tip, warning.
--->
\ No newline at end of file
+-->
diff --git a/docs/milagro-intro.md b/docs/milagro-intro.md
index c4f70cf..38f9eaa 100644
--- a/docs/milagro-intro.md
+++ b/docs/milagro-intro.md
@@ -4,7 +4,7 @@ title: Milagro Introduction
 sidebar_label: Milagro Introduction
 ---
 
-Apache Milagro is core security infrastructure and crypto libraries purpose-built for decentralized networks and distributed systems, while also providing value to cloud-connected app-centric software and IoT devices that require Internet scale.
+Apache Milagro is a set of core security infrastructure and crypto libraries purpose-built for decentralized networks and distributed systems, while also providing value to cloud-connected app-centric software and IoT devices that require Internet scale.
 
 Milagro's purpose is to provide a secure and positive open source alternative to centralized and proprietary monolithic trust providers such as commercial certificate authorities and the certificate backed cryptosystems that rely on them.
 
@@ -92,4 +92,4 @@ Submit a pull request on the development branch of [Milagro Website Repo](https:
 
 <!--
 Supported admonition types are: caution, note, important, tip, warning.
--->
\ No newline at end of file
+-->
diff --git a/docs/support.md b/docs/support.md
index 2f1c99e..3a49aa6 100644
--- a/docs/support.md
+++ b/docs/support.md
@@ -4,9 +4,17 @@ title: Support
 sidebar_label: Support
 ---
 ## Issues
-Please report any bugs or feature requests using the "Issues" tab on our GitHub repositories.  
 
-See our [Contributing](contributor-guide.md) page for a current list.
+Our current GitHub repositories are:
+
+* https://github.com/apache/incubator-milagro - used to build this website.   
+* https://github.com/apache/incubator-milagro-crypto-c - standards compliant cryptographic library written in C.   
+* https://github.com/apache/incubator-milagro-crypto-js - standards compliant cryptographic library written in JavaScript.   
+* https://github.com/apache/incubator-milagro-crypto-rust - standards compliant cryptographic library written in Rust.   
+* https://github.com/apache/incubator-milagro-dta - Milagro Decentralized Trust Authority (D-TA) - a collaborative key management server.     
+
+Please use the "Issues" tab on these repos to report any bugs or feature requests. 
+
 ## Get Involved
 To join the Milagro developer's mailing list, please send an email to:
 <a href="mailto:dev-subscribe@milagro.apache.org?Subject=Subscribe" target="_top">dev-subscribe @ milagro.apache.org</a>
@@ -22,4 +30,4 @@ We blog. [No, really.](http://milagro.apache.org/blog/)
 
 <!--
 Supported admonition types are: caution, note, important, tip, warning.
--->
\ No newline at end of file
+-->
diff --git a/website/sidebars.json b/website/sidebars.json
index 1d99b29..719adcd 100644
--- a/website/sidebars.json
+++ b/website/sidebars.json
@@ -10,12 +10,12 @@
     "AMCL Library": 
       [
         "amcl-overview",                    
-        "amcl-c-api",
+        "amcl-c-api-2.0.0",
 				{
 		"type": "subcategory",
-		"label": "AMCL JavaScript API",
+		"label": "AMCL JavaScript API 1.0.0",
 		"ids": [
-				"cryptojs/amcl-javascript-api",
+				"cryptojs/amcl-javascript-api-1.0.0",
 				"cryptojs/aes",
 				"cryptojs/big",
 				"cryptojs/bls",
@@ -78,3 +78,4 @@
     ]
   }
 }
+
diff --git a/website/static/cdocs/amcl_8h_source.html b/website/static/cdocs/amcl_8h_source.html
index 4d65d41..1bd7045 100644
--- a/website/static/cdocs/amcl_8h_source.html
+++ b/website/static/cdocs/amcl_8h_source.html
@@ -1,9 +1,9 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
 <title>AMCL: amcl.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -12,6 +12,12 @@
 <link href="search/search.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="search/searchdata.js"></script>
 <script type="text/javascript" src="search/search.js"></script>
+<script type="text/x-mathjax-config">
+  MathJax.Hub.Config({
+    extensions: ["tex2jax.js"],
+    jax: ["input/TeX","output/HTML-CSS"],
+});
+</script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js"></script>
 <link href="doxygen.css" rel="stylesheet" type="text/css" />
 </head>
 <body>
@@ -29,21 +35,18 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.13 -->
 <script type="text/javascript">
-/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
-/* @license-end */
 </script>
 <script type="text/javascript" src="menudata.js"></script>
 <script type="text/javascript" src="menu.js"></script>
 <script type="text/javascript">
-/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 $(function() {
   initMenu('',true,false,'search.php','Search');
   $(document).ready(function() { init_search(); });
 });
-/* @license-end */</script>
+</script>
 <div id="main-nav"></div>
 <!-- window showing the filter options -->
 <div id="MSearchSelectWindow"
@@ -69,13 +72,13 @@ $(function() {
 <div class="title">amcl.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">        Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">        or more contributor license agreements.  See the NOTICE file</span>< [...]
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">    Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">    or more contributor license agreements.  See the NOTICE file</span></div><di [...]
 <div class="ttc" id="structoctet_html_a84f60e49fa04f7f0fba171374af1d167"><div class="ttname"><a href="structoctet.html#a84f60e49fa04f7f0fba171374af1d167">octet::max</a></div><div class="ttdeci">int max</div><div class="ttdef"><b>Definition:</b> amcl.h:212</div></div>
-<div class="ttc" id="structhash256_html"><div class="ttname"><a href="structhash256.html">hash256</a></div><div class="ttdoc">SHA256 hash function instance.</div><div class="ttdef"><b>Definition:</b> amcl.h:69</div></div>
+<div class="ttc" id="structhash256_html"><div class="ttname"><a href="structhash256.html">hash256</a></div><div class="ttdoc">SHA256 hash function instance. </div><div class="ttdef"><b>Definition:</b> amcl.h:69</div></div>
 <div class="ttc" id="structcsprng_html_a2a97b45585ee7203d10337938c1f782c"><div class="ttname"><a href="structcsprng.html#a2a97b45585ee7203d10337938c1f782c">csprng::rndptr</a></div><div class="ttdeci">int rndptr</div><div class="ttdef"><b>Definition:</b> amcl.h:198</div></div>
 <div class="ttc" id="structsha3_html_a826b7a50820b159656a017354dbfc3d7"><div class="ttname"><a href="structsha3.html#a826b7a50820b159656a017354dbfc3d7">sha3::len</a></div><div class="ttdeci">int len</div><div class="ttdef"><b>Definition:</b> amcl.h:98</div></div>
 <div class="ttc" id="structamcl__aes_html_a9b3c86f641f2a16c92a68268811708c6"><div class="ttname"><a href="structamcl__aes.html#a9b3c86f641f2a16c92a68268811708c6">amcl_aes::Nk</a></div><div class="ttdeci">int Nk</div><div class="ttdef"><b>Definition:</b> amcl.h:151</div></div>
-<div class="ttc" id="structoctet_html"><div class="ttname"><a href="structoctet.html">octet</a></div><div class="ttdoc">Portable representation of a big positive number.</div><div class="ttdef"><b>Definition:</b> amcl.h:209</div></div>
+<div class="ttc" id="structoctet_html"><div class="ttname"><a href="structoctet.html">octet</a></div><div class="ttdoc">Portable representation of a big positive number. </div><div class="ttdef"><b>Definition:</b> amcl.h:209</div></div>
 <div class="ttc" id="structhash256_html_ab4db96c3d30dce3db80bfbc92ca0aecf"><div class="ttname"><a href="structhash256.html#ab4db96c3d30dce3db80bfbc92ca0aecf">hash256::hlen</a></div><div class="ttdeci">int hlen</div><div class="ttdef"><b>Definition:</b> amcl.h:74</div></div>
 <div class="ttc" id="structhash512_html_a56689ae69347d42cf0fa4a424e789832"><div class="ttname"><a href="structhash512.html#a56689ae69347d42cf0fa4a424e789832">hash512::hlen</a></div><div class="ttdeci">int hlen</div><div class="ttdef"><b>Definition:</b> amcl.h:84</div></div>
 <div class="ttc" id="arch_8h_html_aa8ddf20cdd716b652e76e23e5e700893"><div class="ttname"><a href="arch_8h.html#aa8ddf20cdd716b652e76e23e5e700893">uchar</a></div><div class="ttdeci">#define uchar</div><div class="ttdef"><b>Definition:</b> arch.h:79</div></div>
@@ -85,23 +88,23 @@ $(function() {
 <div class="ttc" id="structsha3_html_a73902f518f7a5d7db0f40b71b2d52f09"><div class="ttname"><a href="structsha3.html#a73902f518f7a5d7db0f40b71b2d52f09">sha3::length</a></div><div class="ttdeci">unsign64 length</div><div class="ttdef"><b>Definition:</b> amcl.h:95</div></div>
 <div class="ttc" id="arch_8h_html_a88e152b3d86c9e2106240fa6cc1cbd9c"><div class="ttname"><a href="arch_8h.html#a88e152b3d86c9e2106240fa6cc1cbd9c">unsign64</a></div><div class="ttdeci">#define unsign64</div><div class="ttdef"><b>Definition:</b> arch.h:67</div></div>
 <div class="ttc" id="structoctet_html_aac7aa1ab827fcb609e3c557b27ca8ac4"><div class="ttname"><a href="structoctet.html#aac7aa1ab827fcb609e3c557b27ca8ac4">octet::len</a></div><div class="ttdeci">int len</div><div class="ttdef"><b>Definition:</b> amcl.h:211</div></div>
-<div class="ttc" id="structhash512_html"><div class="ttname"><a href="structhash512.html">hash512</a></div><div class="ttdoc">SHA384-512 hash function instance.</div><div class="ttdef"><b>Definition:</b> amcl.h:79</div></div>
-<div class="ttc" id="arch_8h_html"><div class="ttname"><a href="arch_8h.html">arch.h</a></div><div class="ttdoc">Architecture Header File.</div></div>
+<div class="ttc" id="structhash512_html"><div class="ttname"><a href="structhash512.html">hash512</a></div><div class="ttdoc">SHA384-512 hash function instance. </div><div class="ttdef"><b>Definition:</b> amcl.h:79</div></div>
+<div class="ttc" id="arch_8h_html"><div class="ttname"><a href="arch_8h.html">arch.h</a></div><div class="ttdoc">Architecture Header File. </div></div>
 <div class="ttc" id="structgcm_html_ad41a374b5dcb99633c068765d1f801ee"><div class="ttname"><a href="structgcm.html#ad41a374b5dcb99633c068765d1f801ee">gcm::status</a></div><div class="ttdeci">int status</div><div class="ttdef"><b>Definition:</b> amcl.h:180</div></div>
-<div class="ttc" id="structamcl__aes_html"><div class="ttname"><a href="structamcl__aes.html">amcl_aes</a></div><div class="ttdoc">AES instance.</div><div class="ttdef"><b>Definition:</b> amcl.h:149</div></div>
-<div class="ttc" id="structcsprng_html"><div class="ttname"><a href="structcsprng.html">csprng</a></div><div class="ttdoc">Cryptographically secure pseudo-random number generator instance.</div><div class="ttdef"><b>Definition:</b> amcl.h:195</div></div>
+<div class="ttc" id="structamcl__aes_html"><div class="ttname"><a href="structamcl__aes.html">amcl_aes</a></div><div class="ttdoc">AES instance. </div><div class="ttdef"><b>Definition:</b> amcl.h:149</div></div>
+<div class="ttc" id="structcsprng_html"><div class="ttname"><a href="structcsprng.html">csprng</a></div><div class="ttdoc">Cryptographically secure pseudo-random number generator instance. </div><div class="ttdef"><b>Definition:</b> amcl.h:195</div></div>
 <div class="ttc" id="structamcl__aes_html_afcfd230897e7a79882b5ebcfecd6f363"><div class="ttname"><a href="structamcl__aes.html#afcfd230897e7a79882b5ebcfecd6f363">amcl_aes::mode</a></div><div class="ttdeci">int mode</div><div class="ttdef"><b>Definition:</b> amcl.h:153</div></div>
 <div class="ttc" id="structgcm_html_ab0fe1c4736959492b5ffbefa12458cf9"><div class="ttname"><a href="structgcm.html#ab0fe1c4736959492b5ffbefa12458cf9">gcm::a</a></div><div class="ttdeci">amcl_aes a</div><div class="ttdef"><b>Definition:</b> amcl.h:181</div></div>
 <div class="ttc" id="arch_8h_html_a59582c63ae040d9b1a47f17b0ac03db0"><div class="ttname"><a href="arch_8h.html#a59582c63ae040d9b1a47f17b0ac03db0">unsign32</a></div><div class="ttdeci">#define unsign32</div><div class="ttdef"><b>Definition:</b> arch.h:66</div></div>
 <div class="ttc" id="structcsprng_html_a821053dc129bedb1717b4b224bd6354b"><div class="ttname"><a href="structcsprng.html#a821053dc129bedb1717b4b224bd6354b">csprng::borrow</a></div><div class="ttdeci">unsign32 borrow</div><div class="ttdef"><b>Definition:</b> amcl.h:199</div></div>
 <div class="ttc" id="structoctet_html_a2cb4746b64e9e31af123be91c0733e67"><div class="ttname"><a href="structoctet.html#a2cb4746b64e9e31af123be91c0733e67">octet::val</a></div><div class="ttdeci">char * val</div><div class="ttdef"><b>Definition:</b> amcl.h:213</div></div>
-<div class="ttc" id="structsha3_html"><div class="ttname"><a href="structsha3.html">sha3</a></div><div class="ttdoc">SHA3 hash function instance.</div><div class="ttdef"><b>Definition:</b> amcl.h:93</div></div>
+<div class="ttc" id="structsha3_html"><div class="ttname"><a href="structsha3.html">sha3</a></div><div class="ttdoc">SHA3 hash function instance. </div><div class="ttdef"><b>Definition:</b> amcl.h:93</div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 Generated by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.13
 </small></address>
 </body>
 </html>
diff --git a/website/static/cdocs/annotated.html b/website/static/cdocs/annotated.html
index 03df4de..c6fe7d2 100644
--- a/website/static/cdocs/annotated.html
+++ b/website/static/cdocs/annotated.html
@@ -1,9 +1,9 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
 <title>AMCL: Data Structures</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -12,6 +12,12 @@
 <link href="search/search.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="search/searchdata.js"></script>
 <script type="text/javascript" src="search/search.js"></script>
+<script type="text/x-mathjax-config">
+  MathJax.Hub.Config({
+    extensions: ["tex2jax.js"],
+    jax: ["input/TeX","output/HTML-CSS"],
+});
+</script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js"></script>
 <link href="doxygen.css" rel="stylesheet" type="text/css" />
 </head>
 <body>
@@ -29,21 +35,18 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.13 -->
 <script type="text/javascript">
-/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
-/* @license-end */
 </script>
 <script type="text/javascript" src="menudata.js"></script>
 <script type="text/javascript" src="menu.js"></script>
 <script type="text/javascript">
-/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 $(function() {
   initMenu('',true,false,'search.php','Search');
   $(document).ready(function() { init_search(); });
 });
-/* @license-end */</script>
+</script>
 <div id="main-nav"></div>
 </div><!-- top -->
 <!-- window showing the filter options -->
@@ -161,14 +164,16 @@ $(function() {
 <tr id="row_91_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structhash256.html" target="_self">hash256</a></td><td class="desc">SHA256 hash function instance </td></tr>
 <tr id="row_92_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structhash512.html" target="_self">hash512</a></td><td class="desc">SHA384-512 hash function instance </td></tr>
 <tr id="row_93_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structoctet.html" target="_self">octet</a></td><td class="desc">Portable representation of a big positive number </td></tr>
-<tr id="row_94_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structpktype.html" target="_self">pktype</a></td><td class="desc">Public key type </td></tr>
-<tr id="row_95_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structrsa__private__key__2048.html" target="_self">rsa_private_key_2048</a></td><td class="desc">Integer Factorisation Private Key </td></tr>
-<tr id="row_96_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structrsa__private__key__3072.html" target="_self">rsa_private_key_3072</a></td><td class="desc">Integer Factorisation Private Key </td></tr>
-<tr id="row_97_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structrsa__private__key__4096.html" target="_self">rsa_private_key_4096</a></td><td class="desc">Integer Factorisation Private Key </td></tr>
-<tr id="row_98_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structrsa__public__key__2048.html" target="_self">rsa_public_key_2048</a></td><td class="desc">Integer Factorisation Public Key </td></tr>
-<tr id="row_99_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structrsa__public__key__3072.html" target="_self">rsa_public_key_3072</a></td><td class="desc">Integer Factorisation Public Key </td></tr>
-<tr id="row_100_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structrsa__public__key__4096.html" target="_self">rsa_public_key_4096</a></td><td class="desc">Integer Factorisation Public Key </td></tr>
-<tr id="row_101_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsha3.html" target="_self">sha3</a></td><td class="desc">SHA3 hash function instance </td></tr>
+<tr id="row_94_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structPAILLIER__private__key.html" target="_self">PAILLIER_private_key</a></td><td class="desc">Paillier Private Key </td></tr>
+<tr id="row_95_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structPAILLIER__public__key.html" target="_self">PAILLIER_public_key</a></td><td class="desc">Paillier Public Key </td></tr>
+<tr id="row_96_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structpktype.html" target="_self">pktype</a></td><td class="desc">Public key type </td></tr>
+<tr id="row_97_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structrsa__private__key__2048.html" target="_self">rsa_private_key_2048</a></td><td class="desc">Integer Factorisation Private Key </td></tr>
+<tr id="row_98_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structrsa__private__key__3072.html" target="_self">rsa_private_key_3072</a></td><td class="desc">Integer Factorisation Private Key </td></tr>
+<tr id="row_99_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structrsa__private__key__4096.html" target="_self">rsa_private_key_4096</a></td><td class="desc">Integer Factorisation Private Key </td></tr>
+<tr id="row_100_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structrsa__public__key__2048.html" target="_self">rsa_public_key_2048</a></td><td class="desc">Integer Factorisation Public Key </td></tr>
+<tr id="row_101_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structrsa__public__key__3072.html" target="_self">rsa_public_key_3072</a></td><td class="desc">Integer Factorisation Public Key </td></tr>
+<tr id="row_102_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structrsa__public__key__4096.html" target="_self">rsa_public_key_4096</a></td><td class="desc">Integer Factorisation Public Key </td></tr>
+<tr id="row_103_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsha3.html" target="_self">sha3</a></td><td class="desc">SHA3 hash function instance </td></tr>
 </table>
 </div><!-- directory -->
 </div><!-- contents -->
@@ -176,7 +181,7 @@ $(function() {
 <hr class="footer"/><address class="footer"><small>
 Generated by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.13
 </small></address>
 </body>
 </html>
diff --git a/website/static/cdocs/arch_8h.html b/website/static/cdocs/arch_8h.html
index 380aa82..74ae97c 100644
--- a/website/static/cdocs/arch_8h.html
+++ b/website/static/cdocs/arch_8h.html
@@ -1,9 +1,9 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
 <title>AMCL: arch.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -12,6 +12,12 @@
 <link href="search/search.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="search/searchdata.js"></script>
 <script type="text/javascript" src="search/search.js"></script>
+<script type="text/x-mathjax-config">
+  MathJax.Hub.Config({
+    extensions: ["tex2jax.js"],
+    jax: ["input/TeX","output/HTML-CSS"],
+});
+</script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js"></script>
 <link href="doxygen.css" rel="stylesheet" type="text/css" />
 </head>
 <body>
@@ -29,21 +35,18 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.13 -->
 <script type="text/javascript">
-/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
-/* @license-end */
 </script>
 <script type="text/javascript" src="menudata.js"></script>
 <script type="text/javascript" src="menu.js"></script>
 <script type="text/javascript">
-/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 $(function() {
   initMenu('',true,false,'search.php','Search');
   $(document).ready(function() { init_search(); });
 });
-/* @license-end */</script>
+</script>
 <div id="main-nav"></div>
 <!-- window showing the filter options -->
 <div id="MSearchSelectWindow"
@@ -259,7 +262,7 @@ Macros</h2></td></tr>
 <hr class="footer"/><address class="footer"><small>
 Generated by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.13
 </small></address>
 </body>
 </html>
diff --git a/website/static/cdocs/arch_8h_source.html b/website/static/cdocs/arch_8h_source.html
index 3506df0..31a460c 100644
--- a/website/static/cdocs/arch_8h_source.html
+++ b/website/static/cdocs/arch_8h_source.html
@@ -1,9 +1,9 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
 <title>AMCL: arch.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -12,6 +12,12 @@
 <link href="search/search.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="search/searchdata.js"></script>
 <script type="text/javascript" src="search/search.js"></script>
+<script type="text/x-mathjax-config">
+  MathJax.Hub.Config({
+    extensions: ["tex2jax.js"],
+    jax: ["input/TeX","output/HTML-CSS"],
+});
+</script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js"></script>
 <link href="doxygen.css" rel="stylesheet" type="text/css" />
 </head>
 <body>
@@ -29,21 +35,18 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.13 -->
 <script type="text/javascript">
-/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
-/* @license-end */
 </script>
 <script type="text/javascript" src="menudata.js"></script>
 <script type="text/javascript" src="menu.js"></script>
 <script type="text/javascript">
-/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 $(function() {
   initMenu('',true,false,'search.php','Search');
   $(document).ready(function() { init_search(); });
 });
-/* @license-end */</script>
+</script>
 <div id="main-nav"></div>
 <!-- window showing the filter options -->
 <div id="MSearchSelectWindow"
@@ -69,12 +72,12 @@ $(function() {
 <div class="title">arch.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="arch_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">        Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">        or m [...]
+<a href="arch_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">    Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">    or more cont [...]
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 Generated by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.13
 </small></address>
 </body>
 </html>
diff --git a/website/static/cdocs/big__1024__28_8h.html b/website/static/cdocs/big__1024__28_8h.html
deleted file mode 100644
index 5ef570d..0000000
--- a/website/static/cdocs/big__1024__28_8h.html
+++ /dev/null
@@ -1,2994 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>AMCL: big_1024_28.h File Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td id="projectalign" style="padding-left: 0.5em;">
-   <div id="projectname">AMCL
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */</script>
-<div id="main-nav"></div>
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="dir_df7310d1a865926cc859bcfb1880083f.html">include</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="summary">
-<a href="#define-members">Macros</a> &#124;
-<a href="#typedef-members">Typedefs</a> &#124;
-<a href="#func-members">Functions</a>  </div>
-  <div class="headertitle">
-<div class="title">big_1024_28.h File Reference</div>  </div>
-</div><!--header-->
-<div class="contents">
-
-<p>BIG Header File.  
-<a href="#details">More...</a></p>
-<div class="textblock"><code>#include &lt;stdio.h&gt;</code><br />
-<code>#include &lt;stdlib.h&gt;</code><br />
-<code>#include &lt;inttypes.h&gt;</code><br />
-<code>#include &quot;<a class="el" href="arch_8h_source.html">arch.h</a>&quot;</code><br />
-<code>#include &quot;amcl.h&quot;</code><br />
-<code>#include &quot;<a class="el" href="config__big__1024__28_8h_source.html">config_big_1024_28.h</a>&quot;</code><br />
-</div>
-<p><a href="big__1024__28_8h_source.html">Go to the source code of this file.</a></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
-Macros</h2></td></tr>
-<tr class="memitem:a5e823eda976231f0b203b47b75115f75"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a5e823eda976231f0b203b47b75115f75">BIGBITS_1024_28</a>&#160;&#160;&#160;(8*<a class="el" href="config__big__1024__28_8h.html#a9a4d6b54c5d5a63aad6877c762a6f30f">MODBYTES_1024_28</a>)</td></tr>
-<tr class="separator:a5e823eda976231f0b203b47b75115f75"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a20e1a7a0c0b849acb553c1c1a333d54f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a20e1a7a0c0b849acb553c1c1a333d54f">NLEN_1024_28</a>&#160;&#160;&#160;(1+((8*<a class="el" href="config__big__1024__28_8h.html#a9a4d6b54c5d5a63aad6877c762a6f30f">MODBYTES_1024_28</a>-1)/<a class="el" href="config__big__1024__28_8h.html#a5eaa43c96333aeb94a5ce4ab00c5b823">BASEBITS_1024_28 [...]
-<tr class="separator:a20e1a7a0c0b849acb553c1c1a333d54f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af8b455367bcf8cda171906b600389f81"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#af8b455367bcf8cda171906b600389f81">DNLEN_1024_28</a>&#160;&#160;&#160;2*<a class="el" href="big__1024__28_8h.html#a20e1a7a0c0b849acb553c1c1a333d54f">NLEN_1024_28</a></td></tr>
-<tr class="separator:af8b455367bcf8cda171906b600389f81"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a201c6297075d183fc4f9ec6407a7234c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a201c6297075d183fc4f9ec6407a7234c">BMASK_1024_28</a>&#160;&#160;&#160;(((<a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>)1&lt;&lt;<a class="el" href="config__big__1024__28_8h.html#a5eaa43c96333aeb94a5ce4ab00c5b823">BASEBITS_1024_28</a>)-1)</td></tr>
-<tr class="separator:a201c6297075d183fc4f9ec6407a7234c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a69f667152c7fff6cad4a64eaaf8a21da"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a69f667152c7fff6cad4a64eaaf8a21da">NEXCESS_1024_28</a>&#160;&#160;&#160;(1&lt;&lt;(<a class="el" href="arch_8h.html#a25022864dfc8ec428e7128282e57b136">CHUNK</a>-<a class="el" href="config__big__1024__28_8h.html#a5eaa43c96333aeb94a5ce4ab00c5b823">BASEBITS_1024_28</a>-1))</td></tr>
-<tr class="separator:a69f667152c7fff6cad4a64eaaf8a21da"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a47199d90c03e396ce0dd54b3750ba488"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a47199d90c03e396ce0dd54b3750ba488">HBITS_1024_28</a>&#160;&#160;&#160;(<a class="el" href="config__big__1024__28_8h.html#a5eaa43c96333aeb94a5ce4ab00c5b823">BASEBITS_1024_28</a>/2)</td></tr>
-<tr class="separator:a47199d90c03e396ce0dd54b3750ba488"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7b9b9c4d137721a8bd5a9762235dbf56"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a7b9b9c4d137721a8bd5a9762235dbf56">HMASK_1024_28</a>&#160;&#160;&#160;(((<a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>)1&lt;&lt;<a class="el" href="big__1024__28_8h.html#a47199d90c03e396ce0dd54b3750ba488">HBITS_1024_28</a>)-1)</td></tr>
-<tr class="separator:a7b9b9c4d137721a8bd5a9762235dbf56"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
-Typedefs</h2></td></tr>
-<tr class="memitem:a77f957795c4ef4ee62e89dd7cb45dd62"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>[<a class="el" href="big__1024__28_8h.html#a20e1a7a0c0b849acb553c1c1a333d54f">NLEN_1024_28</a>]</td></tr>
-<tr class="separator:a77f957795c4ef4ee62e89dd7cb45dd62"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5eb955f7af3647f964de7cddf9cd5647"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a>[<a class="el" href="big__1024__28_8h.html#af8b455367bcf8cda171906b600389f81">DNLEN_1024_28</a>]</td></tr>
-<tr class="separator:a5eb955f7af3647f964de7cddf9cd5647"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
-Functions</h2></td></tr>
-<tr class="memitem:a4c24835682c9662e0d3850e8d0af3592"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a4c24835682c9662e0d3850e8d0af3592">BIG_1024_28_iszilch</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x)</td></tr>
-<tr class="memdesc:a4c24835682c9662e0d3850e8d0af3592"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests for BIG equal to zero.  <a href="#a4c24835682c9662e0d3850e8d0af3592">More...</a><br /></td></tr>
-<tr class="separator:a4c24835682c9662e0d3850e8d0af3592"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afd3bcd46deffcd767611c36b0a05ba43"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#afd3bcd46deffcd767611c36b0a05ba43">BIG_1024_28_isunity</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x)</td></tr>
-<tr class="memdesc:afd3bcd46deffcd767611c36b0a05ba43"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests for BIG equal to one.  <a href="#afd3bcd46deffcd767611c36b0a05ba43">More...</a><br /></td></tr>
-<tr class="separator:afd3bcd46deffcd767611c36b0a05ba43"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae7aa0c3c199de111505a1f2fa620fb68"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#ae7aa0c3c199de111505a1f2fa620fb68">BIG_1024_28_diszilch</a> (<a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a> x)</td></tr>
-<tr class="memdesc:ae7aa0c3c199de111505a1f2fa620fb68"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests for DBIG equal to zero.  <a href="#ae7aa0c3c199de111505a1f2fa620fb68">More...</a><br /></td></tr>
-<tr class="separator:ae7aa0c3c199de111505a1f2fa620fb68"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8be43fff007f3d452f7b71ee8c9ad8bc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a8be43fff007f3d452f7b71ee8c9ad8bc">BIG_1024_28_output</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x)</td></tr>
-<tr class="memdesc:a8be43fff007f3d452f7b71ee8c9ad8bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Outputs a BIG number to the console.  <a href="#a8be43fff007f3d452f7b71ee8c9ad8bc">More...</a><br /></td></tr>
-<tr class="separator:a8be43fff007f3d452f7b71ee8c9ad8bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a053a019376c8068134541df485a77fbc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a053a019376c8068134541df485a77fbc">BIG_1024_28_rawoutput</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x)</td></tr>
-<tr class="memdesc:a053a019376c8068134541df485a77fbc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Outputs a BIG number to the console in raw form (for debugging)  <a href="#a053a019376c8068134541df485a77fbc">More...</a><br /></td></tr>
-<tr class="separator:a053a019376c8068134541df485a77fbc"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a74b190b116ad7b8ae61ecf74e7f81104"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a74b190b116ad7b8ae61ecf74e7f81104">BIG_1024_28_cswap</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x, <a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> y, int s)</td></tr>
-<tr class="memdesc:a74b190b116ad7b8ae61ecf74e7f81104"><td class="mdescLeft">&#160;</td><td class="mdescRight">Conditional constant time swap of two BIG numbers.  <a href="#a74b190b116ad7b8ae61ecf74e7f81104">More...</a><br /></td></tr>
-<tr class="separator:a74b190b116ad7b8ae61ecf74e7f81104"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a906cde91ce5641663dcf1e1914d45bdf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a906cde91ce5641663dcf1e1914d45bdf">BIG_1024_28_cmove</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x, <a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> y, int s)</td></tr>
-<tr class="memdesc:a906cde91ce5641663dcf1e1914d45bdf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Conditional copy of BIG number.  <a href="#a906cde91ce5641663dcf1e1914d45bdf">More...</a><br /></td></tr>
-<tr class="separator:a906cde91ce5641663dcf1e1914d45bdf"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a600f84090df4a150aa47d45cd767617c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a600f84090df4a150aa47d45cd767617c">BIG_1024_28_dcmove</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x, <a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> y, int s)</td></tr>
-<tr class="memdesc:a600f84090df4a150aa47d45cd767617c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Conditional copy of DBIG number.  <a href="#a600f84090df4a150aa47d45cd767617c">More...</a><br /></td></tr>
-<tr class="separator:a600f84090df4a150aa47d45cd767617c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a210b8ce96bb74cefeedfd51e2c72fbba"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a210b8ce96bb74cefeedfd51e2c72fbba">BIG_1024_28_toBytes</a> (char *a, <a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x)</td></tr>
-<tr class="memdesc:a210b8ce96bb74cefeedfd51e2c72fbba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert from BIG number to byte array.  <a href="#a210b8ce96bb74cefeedfd51e2c72fbba">More...</a><br /></td></tr>
-<tr class="separator:a210b8ce96bb74cefeedfd51e2c72fbba"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1fcdbb02f4a74e2fd5a3e4a7b2df99c5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a1fcdbb02f4a74e2fd5a3e4a7b2df99c5">BIG_1024_28_fromBytes</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x, char *a)</td></tr>
-<tr class="memdesc:a1fcdbb02f4a74e2fd5a3e4a7b2df99c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert to BIG number from byte array.  <a href="#a1fcdbb02f4a74e2fd5a3e4a7b2df99c5">More...</a><br /></td></tr>
-<tr class="separator:a1fcdbb02f4a74e2fd5a3e4a7b2df99c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8eed0c87536a7eee8a505d78743bb0fa"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a8eed0c87536a7eee8a505d78743bb0fa">BIG_1024_28_fromBytesLen</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x, char *a, int s)</td></tr>
-<tr class="memdesc:a8eed0c87536a7eee8a505d78743bb0fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert to BIG number from byte array of given length.  <a href="#a8eed0c87536a7eee8a505d78743bb0fa">More...</a><br /></td></tr>
-<tr class="separator:a8eed0c87536a7eee8a505d78743bb0fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a25fad48097ab1a81c2654cb2c363a8ea"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a25fad48097ab1a81c2654cb2c363a8ea">BIG_1024_28_dfromBytesLen</a> (<a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a> x, char *a, int s)</td></tr>
-<tr class="memdesc:a25fad48097ab1a81c2654cb2c363a8ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert to DBIG number from byte array of given length.  <a href="#a25fad48097ab1a81c2654cb2c363a8ea">More...</a><br /></td></tr>
-<tr class="separator:a25fad48097ab1a81c2654cb2c363a8ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac56ff1f8b418819b091d51e44cc8decb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#ac56ff1f8b418819b091d51e44cc8decb">BIG_1024_28_doutput</a> (<a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a> x)</td></tr>
-<tr class="memdesc:ac56ff1f8b418819b091d51e44cc8decb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Outputs a DBIG number to the console.  <a href="#ac56ff1f8b418819b091d51e44cc8decb">More...</a><br /></td></tr>
-<tr class="separator:ac56ff1f8b418819b091d51e44cc8decb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2cb16afcdacd4d31ca6126333cbd8d4d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a2cb16afcdacd4d31ca6126333cbd8d4d">BIG_1024_28_drawoutput</a> (<a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a> x)</td></tr>
-<tr class="memdesc:a2cb16afcdacd4d31ca6126333cbd8d4d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Outputs a DBIG number to the console.  <a href="#a2cb16afcdacd4d31ca6126333cbd8d4d">More...</a><br /></td></tr>
-<tr class="separator:a2cb16afcdacd4d31ca6126333cbd8d4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab587b7b3487be40d7f181e14a2c19111"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#ab587b7b3487be40d7f181e14a2c19111">BIG_1024_28_rcopy</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x, const <a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> y)</td></tr>
-<tr class="memdesc:ab587b7b3487be40d7f181e14a2c19111"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy BIG from Read-Only Memory to a BIG.  <a href="#ab587b7b3487be40d7f181e14a2c19111">More...</a><br /></td></tr>
-<tr class="separator:ab587b7b3487be40d7f181e14a2c19111"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2f8bb5efa10f39a457a76d3621daade8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a2f8bb5efa10f39a457a76d3621daade8">BIG_1024_28_copy</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x, <a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> y)</td></tr>
-<tr class="memdesc:a2f8bb5efa10f39a457a76d3621daade8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy BIG to another BIG.  <a href="#a2f8bb5efa10f39a457a76d3621daade8">More...</a><br /></td></tr>
-<tr class="separator:a2f8bb5efa10f39a457a76d3621daade8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5111c6e4404bf58f040776042ece1108"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a5111c6e4404bf58f040776042ece1108">BIG_1024_28_dcopy</a> (<a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a> x, <a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a> y)</td></tr>
-<tr class="memdesc:a5111c6e4404bf58f040776042ece1108"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy DBIG to another DBIG.  <a href="#a5111c6e4404bf58f040776042ece1108">More...</a><br /></td></tr>
-<tr class="separator:a5111c6e4404bf58f040776042ece1108"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab1ce66a9f6fa854db007fa2378aeb723"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#ab1ce66a9f6fa854db007fa2378aeb723">BIG_1024_28_dsucopy</a> (<a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a> x, <a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> y)</td></tr>
-<tr class="memdesc:ab1ce66a9f6fa854db007fa2378aeb723"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy BIG to upper half of DBIG.  <a href="#ab1ce66a9f6fa854db007fa2378aeb723">More...</a><br /></td></tr>
-<tr class="separator:ab1ce66a9f6fa854db007fa2378aeb723"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac01fc92d6ac6f4df3bdb821b69328e79"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#ac01fc92d6ac6f4df3bdb821b69328e79">BIG_1024_28_dscopy</a> (<a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a> x, <a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> y)</td></tr>
-<tr class="memdesc:ac01fc92d6ac6f4df3bdb821b69328e79"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy BIG to lower half of DBIG.  <a href="#ac01fc92d6ac6f4df3bdb821b69328e79">More...</a><br /></td></tr>
-<tr class="separator:ac01fc92d6ac6f4df3bdb821b69328e79"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a596c48625c51cc8ceb2a286a0908b727"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a596c48625c51cc8ceb2a286a0908b727">BIG_1024_28_sdcopy</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x, <a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a> y)</td></tr>
-<tr class="memdesc:a596c48625c51cc8ceb2a286a0908b727"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy lower half of DBIG to a BIG.  <a href="#a596c48625c51cc8ceb2a286a0908b727">More...</a><br /></td></tr>
-<tr class="separator:a596c48625c51cc8ceb2a286a0908b727"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9609a8759b62bd952da5edd4e2c2f2d8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a9609a8759b62bd952da5edd4e2c2f2d8">BIG_1024_28_sducopy</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x, <a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a> y)</td></tr>
-<tr class="memdesc:a9609a8759b62bd952da5edd4e2c2f2d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy upper half of DBIG to a BIG.  <a href="#a9609a8759b62bd952da5edd4e2c2f2d8">More...</a><br /></td></tr>
-<tr class="separator:a9609a8759b62bd952da5edd4e2c2f2d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a48be27e2baa6b6d226b049819e4279d5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a48be27e2baa6b6d226b049819e4279d5">BIG_1024_28_zero</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x)</td></tr>
-<tr class="memdesc:a48be27e2baa6b6d226b049819e4279d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set BIG to zero.  <a href="#a48be27e2baa6b6d226b049819e4279d5">More...</a><br /></td></tr>
-<tr class="separator:a48be27e2baa6b6d226b049819e4279d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:adf9707f6f05fa6f11f652c66df3ec4aa"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#adf9707f6f05fa6f11f652c66df3ec4aa">BIG_1024_28_dzero</a> (<a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a> x)</td></tr>
-<tr class="memdesc:adf9707f6f05fa6f11f652c66df3ec4aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set DBIG to zero.  <a href="#adf9707f6f05fa6f11f652c66df3ec4aa">More...</a><br /></td></tr>
-<tr class="separator:adf9707f6f05fa6f11f652c66df3ec4aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6070c113d74ea38583c472dd659aa842"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a6070c113d74ea38583c472dd659aa842">BIG_1024_28_one</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x)</td></tr>
-<tr class="memdesc:a6070c113d74ea38583c472dd659aa842"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set BIG to one (unity)  <a href="#a6070c113d74ea38583c472dd659aa842">More...</a><br /></td></tr>
-<tr class="separator:a6070c113d74ea38583c472dd659aa842"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5b78d54fd0539fc84bdfb007a0b967bf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a5b78d54fd0539fc84bdfb007a0b967bf">BIG_1024_28_invmod2m</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x)</td></tr>
-<tr class="memdesc:a5b78d54fd0539fc84bdfb007a0b967bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set BIG to inverse mod 2^256.  <a href="#a5b78d54fd0539fc84bdfb007a0b967bf">More...</a><br /></td></tr>
-<tr class="separator:a5b78d54fd0539fc84bdfb007a0b967bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9c73a8b4ca792ebba655eb8b8de2670d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a9c73a8b4ca792ebba655eb8b8de2670d">BIG_1024_28_add</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x, <a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> y, <a class="el" href="big__1024__28_8h.html [...]
-<tr class="memdesc:a9c73a8b4ca792ebba655eb8b8de2670d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set BIG to sum of two BIGs - output not normalised.  <a href="#a9c73a8b4ca792ebba655eb8b8de2670d">More...</a><br /></td></tr>
-<tr class="separator:a9c73a8b4ca792ebba655eb8b8de2670d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:adad5cb758e64bf8e2dd1bf72d43a77ef"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#adad5cb758e64bf8e2dd1bf72d43a77ef">BIG_1024_28_or</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x, <a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> y, <a class="el" href="big__1024__28_8h.html# [...]
-<tr class="memdesc:adad5cb758e64bf8e2dd1bf72d43a77ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set BIG to logical or of two BIGs - output normalised.  <a href="#adad5cb758e64bf8e2dd1bf72d43a77ef">More...</a><br /></td></tr>
-<tr class="separator:adad5cb758e64bf8e2dd1bf72d43a77ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a798b28f9b493c155ceed8179e7ffc3db"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a798b28f9b493c155ceed8179e7ffc3db">BIG_1024_28_inc</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x, int i)</td></tr>
-<tr class="memdesc:a798b28f9b493c155ceed8179e7ffc3db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Increment BIG by a small integer - output not normalised.  <a href="#a798b28f9b493c155ceed8179e7ffc3db">More...</a><br /></td></tr>
-<tr class="separator:a798b28f9b493c155ceed8179e7ffc3db"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af62f511ff4949856be991fe7a1da4fe0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#af62f511ff4949856be991fe7a1da4fe0">BIG_1024_28_sub</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x, <a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> y, <a class="el" href="big__1024__28_8h.html [...]
-<tr class="memdesc:af62f511ff4949856be991fe7a1da4fe0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set BIG to difference of two BIGs.  <a href="#af62f511ff4949856be991fe7a1da4fe0">More...</a><br /></td></tr>
-<tr class="separator:af62f511ff4949856be991fe7a1da4fe0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a68251081eb47c35887ff408402c205d3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a68251081eb47c35887ff408402c205d3">BIG_1024_28_dec</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x, int i)</td></tr>
-<tr class="memdesc:a68251081eb47c35887ff408402c205d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decrement BIG by a small integer - output not normalised.  <a href="#a68251081eb47c35887ff408402c205d3">More...</a><br /></td></tr>
-<tr class="separator:a68251081eb47c35887ff408402c205d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3a1df8433d95c50fa37bf1ee3f7dc4c4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a3a1df8433d95c50fa37bf1ee3f7dc4c4">BIG_1024_28_dadd</a> (<a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a> x, <a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a> y, <a class="el" href="big__1024__28_8h.h [...]
-<tr class="memdesc:a3a1df8433d95c50fa37bf1ee3f7dc4c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set DBIG to sum of two DBIGs.  <a href="#a3a1df8433d95c50fa37bf1ee3f7dc4c4">More...</a><br /></td></tr>
-<tr class="separator:a3a1df8433d95c50fa37bf1ee3f7dc4c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7f11d7b27dc1dd657e6aac4305e81982"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a7f11d7b27dc1dd657e6aac4305e81982">BIG_1024_28_dsub</a> (<a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a> x, <a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a> y, <a class="el" href="big__1024__28_8h.h [...]
-<tr class="memdesc:a7f11d7b27dc1dd657e6aac4305e81982"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set DBIG to difference of two DBIGs.  <a href="#a7f11d7b27dc1dd657e6aac4305e81982">More...</a><br /></td></tr>
-<tr class="separator:a7f11d7b27dc1dd657e6aac4305e81982"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aecefd0d641d7df1e3b7104dd6788a99d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#aecefd0d641d7df1e3b7104dd6788a99d">BIG_1024_28_imul</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x, <a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> y, int i)</td></tr>
-<tr class="memdesc:aecefd0d641d7df1e3b7104dd6788a99d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiply BIG by a small integer - output not normalised.  <a href="#aecefd0d641d7df1e3b7104dd6788a99d">More...</a><br /></td></tr>
-<tr class="separator:aecefd0d641d7df1e3b7104dd6788a99d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8824a12970672cf823c5a16ea883a503"><td class="memItemLeft" align="right" valign="top"><a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a8824a12970672cf823c5a16ea883a503">BIG_1024_28_pmul</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x, <a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e8 [...]
-<tr class="memdesc:a8824a12970672cf823c5a16ea883a503"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiply BIG by not-so-small small integer - output normalised.  <a href="#a8824a12970672cf823c5a16ea883a503">More...</a><br /></td></tr>
-<tr class="separator:a8824a12970672cf823c5a16ea883a503"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab71e3c68ab0701c8deed44fcfc0320da"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#ab71e3c68ab0701c8deed44fcfc0320da">BIG_1024_28_div3</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x)</td></tr>
-<tr class="memdesc:ab71e3c68ab0701c8deed44fcfc0320da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Divide BIG by 3 - output normalised.  <a href="#ab71e3c68ab0701c8deed44fcfc0320da">More...</a><br /></td></tr>
-<tr class="separator:ab71e3c68ab0701c8deed44fcfc0320da"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8f39a50f8bd6ef64bc6d276ca47a3801"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a8f39a50f8bd6ef64bc6d276ca47a3801">BIG_1024_28_pxmul</a> (<a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a> x, <a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> y, int i)</td></tr>
-<tr class="memdesc:a8f39a50f8bd6ef64bc6d276ca47a3801"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiply BIG by even bigger small integer resulting in a DBIG - output normalised.  <a href="#a8f39a50f8bd6ef64bc6d276ca47a3801">More...</a><br /></td></tr>
-<tr class="separator:a8f39a50f8bd6ef64bc6d276ca47a3801"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a41e3fa7841bc262223fc6fcdef6f40ba"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a41e3fa7841bc262223fc6fcdef6f40ba">BIG_1024_28_mul</a> (<a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a> x, <a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> y, <a class="el" href="big__1024__28_8h.htm [...]
-<tr class="memdesc:a41e3fa7841bc262223fc6fcdef6f40ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiply BIG by another BIG resulting in DBIG - inputs normalised and output normalised.  <a href="#a41e3fa7841bc262223fc6fcdef6f40ba">More...</a><br /></td></tr>
-<tr class="separator:a41e3fa7841bc262223fc6fcdef6f40ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0b77c681bb054b89c8099dca4214fb9e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a0b77c681bb054b89c8099dca4214fb9e">BIG_1024_28_smul</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x, <a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> y, <a class="el" href="big__1024__28_8h.htm [...]
-<tr class="memdesc:a0b77c681bb054b89c8099dca4214fb9e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiply BIG by another BIG resulting in another BIG - inputs normalised and output normalised.  <a href="#a0b77c681bb054b89c8099dca4214fb9e">More...</a><br /></td></tr>
-<tr class="separator:a0b77c681bb054b89c8099dca4214fb9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab95726053fff3459ee437993a8be57ed"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#ab95726053fff3459ee437993a8be57ed">BIG_1024_28_sqr</a> (<a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a> x, <a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> y)</td></tr>
-<tr class="memdesc:ab95726053fff3459ee437993a8be57ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Square BIG resulting in a DBIG - input normalised and output normalised.  <a href="#ab95726053fff3459ee437993a8be57ed">More...</a><br /></td></tr>
-<tr class="separator:ab95726053fff3459ee437993a8be57ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aac162cb8f56785b3dab55f23773dbf6c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#aac162cb8f56785b3dab55f23773dbf6c">BIG_1024_28_monty</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> a, <a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> md, <a class="el" href="arch_8h.html#a0dd4 [...]
-<tr class="memdesc:aac162cb8f56785b3dab55f23773dbf6c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Montgomery reduction of a DBIG to a BIG - input normalised and output normalised.  <a href="#aac162cb8f56785b3dab55f23773dbf6c">More...</a><br /></td></tr>
-<tr class="separator:aac162cb8f56785b3dab55f23773dbf6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab94e42adaa9edf6caa73217ea541a8d8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#ab94e42adaa9edf6caa73217ea541a8d8">BIG_1024_28_shl</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x, int s)</td></tr>
-<tr class="memdesc:ab94e42adaa9edf6caa73217ea541a8d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shifts a BIG left by any number of bits - input must be normalised, output normalised.  <a href="#ab94e42adaa9edf6caa73217ea541a8d8">More...</a><br /></td></tr>
-<tr class="separator:ab94e42adaa9edf6caa73217ea541a8d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a415004d01c4e2f89b128c01337ddc0da"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a415004d01c4e2f89b128c01337ddc0da">BIG_1024_28_fshl</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x, int s)</td></tr>
-<tr class="memdesc:a415004d01c4e2f89b128c01337ddc0da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fast shifts a BIG left by a small number of bits - input must be normalised, output will be normalised.  <a href="#a415004d01c4e2f89b128c01337ddc0da">More...</a><br /></td></tr>
-<tr class="separator:a415004d01c4e2f89b128c01337ddc0da"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac8a0e281a38a42294fa7d262b4bb88dc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#ac8a0e281a38a42294fa7d262b4bb88dc">BIG_1024_28_dshl</a> (<a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a> x, int s)</td></tr>
-<tr class="memdesc:ac8a0e281a38a42294fa7d262b4bb88dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shifts a DBIG left by any number of bits - input must be normalised, output normalised.  <a href="#ac8a0e281a38a42294fa7d262b4bb88dc">More...</a><br /></td></tr>
-<tr class="separator:ac8a0e281a38a42294fa7d262b4bb88dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae9504ee26e7dc63dd5ddf017b5fd20fb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#ae9504ee26e7dc63dd5ddf017b5fd20fb">BIG_1024_28_shr</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x, int s)</td></tr>
-<tr class="memdesc:ae9504ee26e7dc63dd5ddf017b5fd20fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shifts a BIG right by any number of bits - input must be normalised, output normalised.  <a href="#ae9504ee26e7dc63dd5ddf017b5fd20fb">More...</a><br /></td></tr>
-<tr class="separator:ae9504ee26e7dc63dd5ddf017b5fd20fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:adf9fbb2177618cc5b47ee6445726128b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#adf9fbb2177618cc5b47ee6445726128b">BIG_1024_28_ssn</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> r, <a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> a, <a class="el" href="big__1024__28_8h.html# [...]
-<tr class="memdesc:adf9fbb2177618cc5b47ee6445726128b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fast time-critical combined shift by 1 bit, subtract and normalise.  <a href="#adf9fbb2177618cc5b47ee6445726128b">More...</a><br /></td></tr>
-<tr class="separator:adf9fbb2177618cc5b47ee6445726128b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a59b2d05311ee721798227fe033b3c758"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a59b2d05311ee721798227fe033b3c758">BIG_1024_28_fshr</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x, int s)</td></tr>
-<tr class="memdesc:a59b2d05311ee721798227fe033b3c758"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fast shifts a BIG right by a small number of bits - input must be normalised, output will be normalised.  <a href="#a59b2d05311ee721798227fe033b3c758">More...</a><br /></td></tr>
-<tr class="separator:a59b2d05311ee721798227fe033b3c758"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6ee4273810629405a0fabbcfbe97bea5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a6ee4273810629405a0fabbcfbe97bea5">BIG_1024_28_dshr</a> (<a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a> x, int s)</td></tr>
-<tr class="memdesc:a6ee4273810629405a0fabbcfbe97bea5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shifts a DBIG right by any number of bits - input must be normalised, output normalised.  <a href="#a6ee4273810629405a0fabbcfbe97bea5">More...</a><br /></td></tr>
-<tr class="separator:a6ee4273810629405a0fabbcfbe97bea5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad3f7062bf40d58cd91bb984f9374925f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#ad3f7062bf40d58cd91bb984f9374925f">BIG_1024_28_split</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x, <a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e [...]
-<tr class="memdesc:ad3f7062bf40d58cd91bb984f9374925f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Splits a DBIG into two BIGs - input must be normalised, outputs normalised.  <a href="#ad3f7062bf40d58cd91bb984f9374925f">More...</a><br /></td></tr>
-<tr class="separator:ad3f7062bf40d58cd91bb984f9374925f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a20a571a3b9d00d82e00674a4eb9080b5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a20a571a3b9d00d82e00674a4eb9080b5">BIG_1024_28_norm</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x)</td></tr>
-<tr class="memdesc:a20a571a3b9d00d82e00674a4eb9080b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Normalizes a BIG number - output normalised.  <a href="#a20a571a3b9d00d82e00674a4eb9080b5">More...</a><br /></td></tr>
-<tr class="separator:a20a571a3b9d00d82e00674a4eb9080b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af187316ae9c222a6f537ba02ba6d58a0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#af187316ae9c222a6f537ba02ba6d58a0">BIG_1024_28_dnorm</a> (<a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a> x)</td></tr>
-<tr class="memdesc:af187316ae9c222a6f537ba02ba6d58a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Normalizes a DBIG number - output normalised.  <a href="#af187316ae9c222a6f537ba02ba6d58a0">More...</a><br /></td></tr>
-<tr class="separator:af187316ae9c222a6f537ba02ba6d58a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7c8aaa518123c302d7fb727c066de799"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a7c8aaa518123c302d7fb727c066de799">BIG_1024_28_comp</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x, <a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> y)</td></tr>
-<tr class="memdesc:a7c8aaa518123c302d7fb727c066de799"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compares two BIG numbers. Inputs must be normalised externally.  <a href="#a7c8aaa518123c302d7fb727c066de799">More...</a><br /></td></tr>
-<tr class="separator:a7c8aaa518123c302d7fb727c066de799"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a19e306f9d97cbbf8a215edb1fdbca3a6"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a19e306f9d97cbbf8a215edb1fdbca3a6">BIG_1024_28_dcomp</a> (<a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a> x, <a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a> y)</td></tr>
-<tr class="memdesc:a19e306f9d97cbbf8a215edb1fdbca3a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compares two DBIG numbers. Inputs must be normalised externally.  <a href="#a19e306f9d97cbbf8a215edb1fdbca3a6">More...</a><br /></td></tr>
-<tr class="separator:a19e306f9d97cbbf8a215edb1fdbca3a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a16c692d644de8d6e3f481ec50ed1b627"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a16c692d644de8d6e3f481ec50ed1b627">BIG_1024_28_nbits</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x)</td></tr>
-<tr class="memdesc:a16c692d644de8d6e3f481ec50ed1b627"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate number of bits in a BIG - output normalised.  <a href="#a16c692d644de8d6e3f481ec50ed1b627">More...</a><br /></td></tr>
-<tr class="separator:a16c692d644de8d6e3f481ec50ed1b627"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa342006f3e76fe3efa25ec596bfcaa09"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#aa342006f3e76fe3efa25ec596bfcaa09">BIG_1024_28_dnbits</a> (<a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a> x)</td></tr>
-<tr class="memdesc:aa342006f3e76fe3efa25ec596bfcaa09"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate number of bits in a DBIG - output normalised.  <a href="#aa342006f3e76fe3efa25ec596bfcaa09">More...</a><br /></td></tr>
-<tr class="separator:aa342006f3e76fe3efa25ec596bfcaa09"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a321e9b9249a04c642b2f807c0181df90"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a321e9b9249a04c642b2f807c0181df90">BIG_1024_28_mod</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x, <a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> n)</td></tr>
-<tr class="memdesc:a321e9b9249a04c642b2f807c0181df90"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reduce x mod n - input and output normalised.  <a href="#a321e9b9249a04c642b2f807c0181df90">More...</a><br /></td></tr>
-<tr class="separator:a321e9b9249a04c642b2f807c0181df90"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5110b174571a2eeb198fce7834e49443"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a5110b174571a2eeb198fce7834e49443">BIG_1024_28_sdiv</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x, <a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> n)</td></tr>
-<tr class="memdesc:a5110b174571a2eeb198fce7834e49443"><td class="mdescLeft">&#160;</td><td class="mdescRight">Divide x by n - output normalised.  <a href="#a5110b174571a2eeb198fce7834e49443">More...</a><br /></td></tr>
-<tr class="separator:a5110b174571a2eeb198fce7834e49443"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abdc6db328aae7ea8780787e35a976c2d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#abdc6db328aae7ea8780787e35a976c2d">BIG_1024_28_dmod</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x, <a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a> y, <a class="el" href="big__1024__28_8h.ht [...]
-<tr class="memdesc:abdc6db328aae7ea8780787e35a976c2d"><td class="mdescLeft">&#160;</td><td class="mdescRight">x=y mod n - output normalised  <a href="#abdc6db328aae7ea8780787e35a976c2d">More...</a><br /></td></tr>
-<tr class="separator:abdc6db328aae7ea8780787e35a976c2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a559b6794c4285cf596285ae7030fa828"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a559b6794c4285cf596285ae7030fa828">BIG_1024_28_ddiv</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x, <a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a> y, <a class="el" href="big__1024__28_8h.ht [...]
-<tr class="memdesc:a559b6794c4285cf596285ae7030fa828"><td class="mdescLeft">&#160;</td><td class="mdescRight">x=y/n - output normalised  <a href="#a559b6794c4285cf596285ae7030fa828">More...</a><br /></td></tr>
-<tr class="separator:a559b6794c4285cf596285ae7030fa828"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a80e1cc2bb904feea615dd9818f0ecb59"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a80e1cc2bb904feea615dd9818f0ecb59">BIG_1024_28_parity</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x)</td></tr>
-<tr class="memdesc:a80e1cc2bb904feea615dd9818f0ecb59"><td class="mdescLeft">&#160;</td><td class="mdescRight">return parity of BIG, that is the least significant bit  <a href="#a80e1cc2bb904feea615dd9818f0ecb59">More...</a><br /></td></tr>
-<tr class="separator:a80e1cc2bb904feea615dd9818f0ecb59"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a46f3c11d266f3caeaefef3f85f7e71d7"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a46f3c11d266f3caeaefef3f85f7e71d7">BIG_1024_28_bit</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x, int i)</td></tr>
-<tr class="memdesc:a46f3c11d266f3caeaefef3f85f7e71d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">return i-th of BIG  <a href="#a46f3c11d266f3caeaefef3f85f7e71d7">More...</a><br /></td></tr>
-<tr class="separator:a46f3c11d266f3caeaefef3f85f7e71d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a52e1428d99c2bb831b79ca7ef8c8e8e0"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a52e1428d99c2bb831b79ca7ef8c8e8e0">BIG_1024_28_lastbits</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x, int n)</td></tr>
-<tr class="memdesc:a52e1428d99c2bb831b79ca7ef8c8e8e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">return least significant bits of a BIG  <a href="#a52e1428d99c2bb831b79ca7ef8c8e8e0">More...</a><br /></td></tr>
-<tr class="separator:a52e1428d99c2bb831b79ca7ef8c8e8e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9ba4f0104e394a5d8e7455d1cac1c502"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a9ba4f0104e394a5d8e7455d1cac1c502">BIG_1024_28_random</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x, <a class="el" href="structcsprng.html">csprng</a> *r)</td></tr>
-<tr class="memdesc:a9ba4f0104e394a5d8e7455d1cac1c502"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a random BIG from a random number generator.  <a href="#a9ba4f0104e394a5d8e7455d1cac1c502">More...</a><br /></td></tr>
-<tr class="separator:a9ba4f0104e394a5d8e7455d1cac1c502"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af31fe3a4a7787c2ca597bc7c23293f37"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#af31fe3a4a7787c2ca597bc7c23293f37">BIG_1024_28_randomnum</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x, <a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> n, <a class="el" href="structcsprng.ht [...]
-<tr class="memdesc:af31fe3a4a7787c2ca597bc7c23293f37"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create an unbiased random BIG from a random number generator, reduced with respect to a modulus.  <a href="#af31fe3a4a7787c2ca597bc7c23293f37">More...</a><br /></td></tr>
-<tr class="separator:af31fe3a4a7787c2ca597bc7c23293f37"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:acc2f1661baf86b9975011a6dc857ad6b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#acc2f1661baf86b9975011a6dc857ad6b">BIG_1024_28_modmul</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x, <a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> y, <a class="el" href="big__1024__28_8h.h [...]
-<tr class="memdesc:acc2f1661baf86b9975011a6dc857ad6b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate x=y*z mod n.  <a href="#acc2f1661baf86b9975011a6dc857ad6b">More...</a><br /></td></tr>
-<tr class="separator:acc2f1661baf86b9975011a6dc857ad6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa8b4cf5c4f52074a6eb3ece6f6d4a83c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#aa8b4cf5c4f52074a6eb3ece6f6d4a83c">BIG_1024_28_moddiv</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x, <a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> y, <a class="el" href="big__1024__28_8h.h [...]
-<tr class="memdesc:aa8b4cf5c4f52074a6eb3ece6f6d4a83c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate x=y/z mod n.  <a href="#aa8b4cf5c4f52074a6eb3ece6f6d4a83c">More...</a><br /></td></tr>
-<tr class="separator:aa8b4cf5c4f52074a6eb3ece6f6d4a83c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8e82166152f3b17468117c89a28c5445"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a8e82166152f3b17468117c89a28c5445">BIG_1024_28_modsqr</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x, <a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> y, <a class="el" href="big__1024__28_8h.h [...]
-<tr class="memdesc:a8e82166152f3b17468117c89a28c5445"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate x=y^2 mod n.  <a href="#a8e82166152f3b17468117c89a28c5445">More...</a><br /></td></tr>
-<tr class="separator:a8e82166152f3b17468117c89a28c5445"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6bda312c89508e974166321f8980d201"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a6bda312c89508e974166321f8980d201">BIG_1024_28_modneg</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x, <a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> y, <a class="el" href="big__1024__28_8h.h [...]
-<tr class="memdesc:a6bda312c89508e974166321f8980d201"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate x=-y mod n.  <a href="#a6bda312c89508e974166321f8980d201">More...</a><br /></td></tr>
-<tr class="separator:a6bda312c89508e974166321f8980d201"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa965afaeb22bdfddf122274e78e98585"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#aa965afaeb22bdfddf122274e78e98585">BIG_1024_28_jacobi</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x, <a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> y)</td></tr>
-<tr class="memdesc:aa965afaeb22bdfddf122274e78e98585"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate jacobi Symbol (x/y)  <a href="#aa965afaeb22bdfddf122274e78e98585">More...</a><br /></td></tr>
-<tr class="separator:aa965afaeb22bdfddf122274e78e98585"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8061d3296101802f5a43ee31df48104c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a8061d3296101802f5a43ee31df48104c">BIG_1024_28_invmodp</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x, <a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> y, <a class="el" href="big__1024__28_8h. [...]
-<tr class="memdesc:a8061d3296101802f5a43ee31df48104c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate x=1/y mod n.  <a href="#a8061d3296101802f5a43ee31df48104c">More...</a><br /></td></tr>
-<tr class="separator:a8061d3296101802f5a43ee31df48104c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afcbdc858bc02d509b14c5a487f964014"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#afcbdc858bc02d509b14c5a487f964014">BIG_1024_28_mod2m</a> (<a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a> x, int m)</td></tr>
-<tr class="memdesc:afcbdc858bc02d509b14c5a487f964014"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate x=x mod 2^m.  <a href="#afcbdc858bc02d509b14c5a487f964014">More...</a><br /></td></tr>
-<tr class="separator:afcbdc858bc02d509b14c5a487f964014"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0af8fe60752ace226e1980f42ee1323c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__28_8h.html#a0af8fe60752ace226e1980f42ee1323c">BIG_1024_28_dmod2m</a> (<a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a> x, int m)</td></tr>
-<tr class="memdesc:a0af8fe60752ace226e1980f42ee1323c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate x=x mod 2^m.  <a href="#a0af8fe60752ace226e1980f42ee1323c">More...</a><br /></td></tr>
-<tr class="separator:a0af8fe60752ace226e1980f42ee1323c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><dl class="section author"><dt>Author</dt><dd>Mike Scott </dd></dl>
-</div><h2 class="groupheader">Macro Definition Documentation</h2>
-<a id="a5e823eda976231f0b203b47b75115f75"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a5e823eda976231f0b203b47b75115f75">&#9670;&nbsp;</a></span>BIGBITS_1024_28</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define BIGBITS_1024_28&#160;&#160;&#160;(8*<a class="el" href="config__big__1024__28_8h.html#a9a4d6b54c5d5a63aad6877c762a6f30f">MODBYTES_1024_28</a>)</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>Length in bits </p>
-
-</div>
-</div>
-<a id="a201c6297075d183fc4f9ec6407a7234c"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a201c6297075d183fc4f9ec6407a7234c">&#9670;&nbsp;</a></span>BMASK_1024_28</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define BMASK_1024_28&#160;&#160;&#160;(((<a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>)1&lt;&lt;<a class="el" href="config__big__1024__28_8h.html#a5eaa43c96333aeb94a5ce4ab00c5b823">BASEBITS_1024_28</a>)-1)</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>Mask = 2^BASEBITS-1 </p>
-
-</div>
-</div>
-<a id="af8b455367bcf8cda171906b600389f81"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#af8b455367bcf8cda171906b600389f81">&#9670;&nbsp;</a></span>DNLEN_1024_28</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define DNLEN_1024_28&#160;&#160;&#160;2*<a class="el" href="big__1024__28_8h.html#a20e1a7a0c0b849acb553c1c1a333d54f">NLEN_1024_28</a></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>Double length in bytes </p>
-
-</div>
-</div>
-<a id="a47199d90c03e396ce0dd54b3750ba488"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a47199d90c03e396ce0dd54b3750ba488">&#9670;&nbsp;</a></span>HBITS_1024_28</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define HBITS_1024_28&#160;&#160;&#160;(<a class="el" href="config__big__1024__28_8h.html#a5eaa43c96333aeb94a5ce4ab00c5b823">BASEBITS_1024_28</a>/2)</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>Number of bits in number base divided by 2 </p>
-
-</div>
-</div>
-<a id="a7b9b9c4d137721a8bd5a9762235dbf56"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a7b9b9c4d137721a8bd5a9762235dbf56">&#9670;&nbsp;</a></span>HMASK_1024_28</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define HMASK_1024_28&#160;&#160;&#160;(((<a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>)1&lt;&lt;<a class="el" href="big__1024__28_8h.html#a47199d90c03e396ce0dd54b3750ba488">HBITS_1024_28</a>)-1)</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>Mask = 2^HBITS-1 </p>
-
-</div>
-</div>
-<a id="a69f667152c7fff6cad4a64eaaf8a21da"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a69f667152c7fff6cad4a64eaaf8a21da">&#9670;&nbsp;</a></span>NEXCESS_1024_28</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define NEXCESS_1024_28&#160;&#160;&#160;(1&lt;&lt;(<a class="el" href="arch_8h.html#a25022864dfc8ec428e7128282e57b136">CHUNK</a>-<a class="el" href="config__big__1024__28_8h.html#a5eaa43c96333aeb94a5ce4ab00c5b823">BASEBITS_1024_28</a>-1))</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>2^(CHUNK-BASEBITS-1) - digit cannot be multiplied by more than this before normalisation </p>
-
-</div>
-</div>
-<a id="a20e1a7a0c0b849acb553c1c1a333d54f"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a20e1a7a0c0b849acb553c1c1a333d54f">&#9670;&nbsp;</a></span>NLEN_1024_28</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define NLEN_1024_28&#160;&#160;&#160;(1+((8*<a class="el" href="config__big__1024__28_8h.html#a9a4d6b54c5d5a63aad6877c762a6f30f">MODBYTES_1024_28</a>-1)/<a class="el" href="config__big__1024__28_8h.html#a5eaa43c96333aeb94a5ce4ab00c5b823">BASEBITS_1024_28</a>))</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>length in bytes </p>
-
-</div>
-</div>
-<h2 class="groupheader">Typedef Documentation</h2>
-<a id="a77f957795c4ef4ee62e89dd7cb45dd62"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a77f957795c4ef4ee62e89dd7cb45dd62">&#9670;&nbsp;</a></span>BIG_1024_28</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">typedef <a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a> BIG_1024_28[<a class="el" href="big__1024__28_8h.html#a20e1a7a0c0b849acb553c1c1a333d54f">NLEN_1024_28</a>]</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>Define type BIG as array of chunks </p>
-
-</div>
-</div>
-<a id="a5eb955f7af3647f964de7cddf9cd5647"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a5eb955f7af3647f964de7cddf9cd5647">&#9670;&nbsp;</a></span>DBIG_1024_28</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">typedef <a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a> DBIG_1024_28[<a class="el" href="big__1024__28_8h.html#af8b455367bcf8cda171906b600389f81">DNLEN_1024_28</a>]</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>Define type DBIG as array of chunks </p>
-
-</div>
-</div>
-<h2 class="groupheader">Function Documentation</h2>
-<a id="a9c73a8b4ca792ebba655eb8b8de2670d"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a9c73a8b4ca792ebba655eb8b8de2670d">&#9670;&nbsp;</a></span>BIG_1024_28_add()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_28_add </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>y</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>z</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number, sum of other two </td></tr>
-    <tr><td class="paramname">y</td><td>BIG number </td></tr>
-    <tr><td class="paramname">z</td><td>BIG number </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="a46f3c11d266f3caeaefef3f85f7e71d7"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a46f3c11d266f3caeaefef3f85f7e71d7">&#9670;&nbsp;</a></span>BIG_1024_28_bit()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int BIG_1024_28_bit </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&#160;</td>
-          <td class="paramname"><em>i</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number </td></tr>
-    <tr><td class="paramname">i</td><td>the bit of x to be returned </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>0 or 1 </dd></dl>
-
-</div>
-</div>
-<a id="a906cde91ce5641663dcf1e1914d45bdf"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a906cde91ce5641663dcf1e1914d45bdf">&#9670;&nbsp;</a></span>BIG_1024_28_cmove()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_28_cmove </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>y</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&#160;</td>
-          <td class="paramname"><em>s</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>Conditionally copies second parameter to the first (without branching) </p><dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>a BIG number </td></tr>
-    <tr><td class="paramname">y</td><td>another BIG number </td></tr>
-    <tr><td class="paramname">s</td><td>copy takes place if not equal to 0 </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="a7c8aaa518123c302d7fb727c066de799"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a7c8aaa518123c302d7fb727c066de799">&#9670;&nbsp;</a></span>BIG_1024_28_comp()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int BIG_1024_28_comp </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>y</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>first BIG number to be compared </td></tr>
-    <tr><td class="paramname">y</td><td>second BIG number to be compared </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>-1 is x&lt;y, 0 if x=y, 1 if x&gt;y </dd></dl>
-
-</div>
-</div>
-<a id="a2f8bb5efa10f39a457a76d3621daade8"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a2f8bb5efa10f39a457a76d3621daade8">&#9670;&nbsp;</a></span>BIG_1024_28_copy()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_28_copy </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>y</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number </td></tr>
-    <tr><td class="paramname">y</td><td>BIG number to be copied </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="a74b190b116ad7b8ae61ecf74e7f81104"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a74b190b116ad7b8ae61ecf74e7f81104">&#9670;&nbsp;</a></span>BIG_1024_28_cswap()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_28_cswap </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>y</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&#160;</td>
-          <td class="paramname"><em>s</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>Conditionally swaps parameters in constant time (without branching) </p><dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>a BIG number </td></tr>
-    <tr><td class="paramname">y</td><td>another BIG number </td></tr>
-    <tr><td class="paramname">s</td><td>swap takes place if not equal to 0 </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="a3a1df8433d95c50fa37bf1ee3f7dc4c4"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a3a1df8433d95c50fa37bf1ee3f7dc4c4">&#9670;&nbsp;</a></span>BIG_1024_28_dadd()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_28_dadd </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>y</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>z</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>DBIG number, sum of other two - output not normalised </td></tr>
-    <tr><td class="paramname">y</td><td>DBIG number </td></tr>
-    <tr><td class="paramname">z</td><td>DBIG number </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="a600f84090df4a150aa47d45cd767617c"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a600f84090df4a150aa47d45cd767617c">&#9670;&nbsp;</a></span>BIG_1024_28_dcmove()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_28_dcmove </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>y</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&#160;</td>
-          <td class="paramname"><em>s</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>Conditionally copies second parameter to the first (without branching) </p><dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>a DBIG number </td></tr>
-    <tr><td class="paramname">y</td><td>another DBIG number </td></tr>
-    <tr><td class="paramname">s</td><td>copy takes place if not equal to 0 </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="a19e306f9d97cbbf8a215edb1fdbca3a6"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a19e306f9d97cbbf8a215edb1fdbca3a6">&#9670;&nbsp;</a></span>BIG_1024_28_dcomp()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int BIG_1024_28_dcomp </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>y</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>first DBIG number to be compared </td></tr>
-    <tr><td class="paramname">y</td><td>second DBIG number to be compared </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>-1 is x&lt;y, 0 if x=y, 1 if x&gt;y </dd></dl>
-
-</div>
-</div>
-<a id="a5111c6e4404bf58f040776042ece1108"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a5111c6e4404bf58f040776042ece1108">&#9670;&nbsp;</a></span>BIG_1024_28_dcopy()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_28_dcopy </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>y</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>DBIG number </td></tr>
-    <tr><td class="paramname">y</td><td>DBIG number to be copied </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="a559b6794c4285cf596285ae7030fa828"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a559b6794c4285cf596285ae7030fa828">&#9670;&nbsp;</a></span>BIG_1024_28_ddiv()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_28_ddiv </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>y</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>n</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>Slow but rarely used. y is destroyed. </p><dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number, on exit = y/n </td></tr>
-    <tr><td class="paramname">y</td><td>DBIG number </td></tr>
-    <tr><td class="paramname">n</td><td>Modulus </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="a68251081eb47c35887ff408402c205d3"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a68251081eb47c35887ff408402c205d3">&#9670;&nbsp;</a></span>BIG_1024_28_dec()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_28_dec </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&#160;</td>
-          <td class="paramname"><em>i</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number to be decremented </td></tr>
-    <tr><td class="paramname">i</td><td>integer </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="a25fad48097ab1a81c2654cb2c363a8ea"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a25fad48097ab1a81c2654cb2c363a8ea">&#9670;&nbsp;</a></span>BIG_1024_28_dfromBytesLen()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_28_dfromBytesLen </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">char *&#160;</td>
-          <td class="paramname"><em>a</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&#160;</td>
-          <td class="paramname"><em>s</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>DBIG number </td></tr>
-    <tr><td class="paramname">a</td><td>byte array </td></tr>
-    <tr><td class="paramname">s</td><td>byte array length </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="ae7aa0c3c199de111505a1f2fa620fb68"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ae7aa0c3c199de111505a1f2fa620fb68">&#9670;&nbsp;</a></span>BIG_1024_28_diszilch()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int BIG_1024_28_diszilch </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>x</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>a DBIG number </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>1 if zero, else returns 0 </dd></dl>
-
-</div>
-</div>
-<a id="ab71e3c68ab0701c8deed44fcfc0320da"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ab71e3c68ab0701c8deed44fcfc0320da">&#9670;&nbsp;</a></span>BIG_1024_28_div3()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int BIG_1024_28_div3 </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>x</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>Remainder </dd></dl>
-
-</div>
-</div>
-<a id="abdc6db328aae7ea8780787e35a976c2d"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#abdc6db328aae7ea8780787e35a976c2d">&#9670;&nbsp;</a></span>BIG_1024_28_dmod()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_28_dmod </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>y</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>n</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>Slow but rarely used. y is destroyed. </p><dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number, on exit = y mod n </td></tr>
-    <tr><td class="paramname">y</td><td>DBIG number </td></tr>
-    <tr><td class="paramname">n</td><td>Modulus </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="a0af8fe60752ace226e1980f42ee1323c"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a0af8fe60752ace226e1980f42ee1323c">&#9670;&nbsp;</a></span>BIG_1024_28_dmod2m()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_28_dmod2m </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&#160;</td>
-          <td class="paramname"><em>m</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<pre class="fragment">Truncation
-@param x DBIG number, on reduced mod 2^m
-@param m new truncated size
-</pre> 
-</div>
-</div>
-<a id="aa342006f3e76fe3efa25ec596bfcaa09"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aa342006f3e76fe3efa25ec596bfcaa09">&#9670;&nbsp;</a></span>BIG_1024_28_dnbits()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int BIG_1024_28_dnbits </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>x</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>DBIG number </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>Number of bits in x </dd></dl>
-
-</div>
-</div>
-<a id="af187316ae9c222a6f537ba02ba6d58a0"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#af187316ae9c222a6f537ba02ba6d58a0">&#9670;&nbsp;</a></span>BIG_1024_28_dnorm()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_28_dnorm </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>x</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>All digits of the input DBIG are reduced mod 2^BASEBITS </p><dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>DBIG number to be normalised </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="ac56ff1f8b418819b091d51e44cc8decb"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ac56ff1f8b418819b091d51e44cc8decb">&#9670;&nbsp;</a></span>BIG_1024_28_doutput()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_28_doutput </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>x</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>a DBIG number </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="a2cb16afcdacd4d31ca6126333cbd8d4d"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a2cb16afcdacd4d31ca6126333cbd8d4d">&#9670;&nbsp;</a></span>BIG_1024_28_drawoutput()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_28_drawoutput </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>x</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>a DBIG number </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="ac01fc92d6ac6f4df3bdb821b69328e79"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ac01fc92d6ac6f4df3bdb821b69328e79">&#9670;&nbsp;</a></span>BIG_1024_28_dscopy()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_28_dscopy </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>y</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>DBIG number </td></tr>
-    <tr><td class="paramname">y</td><td>BIG number to be copied </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="ac8a0e281a38a42294fa7d262b4bb88dc"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ac8a0e281a38a42294fa7d262b4bb88dc">&#9670;&nbsp;</a></span>BIG_1024_28_dshl()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_28_dshl </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&#160;</td>
-          <td class="paramname"><em>s</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>DBIG number to be shifted </td></tr>
-    <tr><td class="paramname">s</td><td>Number of bits to shift </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="a6ee4273810629405a0fabbcfbe97bea5"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a6ee4273810629405a0fabbcfbe97bea5">&#9670;&nbsp;</a></span>BIG_1024_28_dshr()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_28_dshr </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&#160;</td>
-          <td class="paramname"><em>s</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>DBIG number to be shifted </td></tr>
-    <tr><td class="paramname">s</td><td>Number of bits to shift </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="a7f11d7b27dc1dd657e6aac4305e81982"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a7f11d7b27dc1dd657e6aac4305e81982">&#9670;&nbsp;</a></span>BIG_1024_28_dsub()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_28_dsub </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>y</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>z</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>DBIG number, difference of other two - output not normalised </td></tr>
-    <tr><td class="paramname">y</td><td>DBIG number </td></tr>
-    <tr><td class="paramname">z</td><td>DBIG number </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="ab1ce66a9f6fa854db007fa2378aeb723"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ab1ce66a9f6fa854db007fa2378aeb723">&#9670;&nbsp;</a></span>BIG_1024_28_dsucopy()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_28_dsucopy </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>y</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>DBIG number </td></tr>
-    <tr><td class="paramname">y</td><td>BIG number to be copied </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="adf9707f6f05fa6f11f652c66df3ec4aa"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#adf9707f6f05fa6f11f652c66df3ec4aa">&#9670;&nbsp;</a></span>BIG_1024_28_dzero()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_28_dzero </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>x</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>DBIG number to be set to zero </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="a1fcdbb02f4a74e2fd5a3e4a7b2df99c5"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a1fcdbb02f4a74e2fd5a3e4a7b2df99c5">&#9670;&nbsp;</a></span>BIG_1024_28_fromBytes()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_28_fromBytes </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">char *&#160;</td>
-          <td class="paramname"><em>a</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number </td></tr>
-    <tr><td class="paramname">a</td><td>byte array </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="a8eed0c87536a7eee8a505d78743bb0fa"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a8eed0c87536a7eee8a505d78743bb0fa">&#9670;&nbsp;</a></span>BIG_1024_28_fromBytesLen()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_28_fromBytesLen </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">char *&#160;</td>
-          <td class="paramname"><em>a</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&#160;</td>
-          <td class="paramname"><em>s</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number </td></tr>
-    <tr><td class="paramname">a</td><td>byte array </td></tr>
-    <tr><td class="paramname">s</td><td>byte array length </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="a415004d01c4e2f89b128c01337ddc0da"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a415004d01c4e2f89b128c01337ddc0da">&#9670;&nbsp;</a></span>BIG_1024_28_fshl()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int BIG_1024_28_fshl </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&#160;</td>
-          <td class="paramname"><em>s</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>The number of bits to be shifted must be less than BASEBITS </p><dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number to be shifted </td></tr>
-    <tr><td class="paramname">s</td><td>Number of bits to shift </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>Overflow bits </dd></dl>
-
-</div>
-</div>
-<a id="a59b2d05311ee721798227fe033b3c758"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a59b2d05311ee721798227fe033b3c758">&#9670;&nbsp;</a></span>BIG_1024_28_fshr()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int BIG_1024_28_fshr </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&#160;</td>
-          <td class="paramname"><em>s</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>The number of bits to be shifted must be less than BASEBITS </p><dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number to be shifted </td></tr>
-    <tr><td class="paramname">s</td><td>Number of bits to shift </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>Shifted out bits </dd></dl>
-
-</div>
-</div>
-<a id="aecefd0d641d7df1e3b7104dd6788a99d"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aecefd0d641d7df1e3b7104dd6788a99d">&#9670;&nbsp;</a></span>BIG_1024_28_imul()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_28_imul </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>y</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&#160;</td>
-          <td class="paramname"><em>i</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number, product of other two </td></tr>
-    <tr><td class="paramname">y</td><td>BIG number </td></tr>
-    <tr><td class="paramname">i</td><td>small integer </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="a798b28f9b493c155ceed8179e7ffc3db"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a798b28f9b493c155ceed8179e7ffc3db">&#9670;&nbsp;</a></span>BIG_1024_28_inc()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_28_inc </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&#160;</td>
-          <td class="paramname"><em>i</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number to be incremented </td></tr>
-    <tr><td class="paramname">i</td><td>integer </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="a5b78d54fd0539fc84bdfb007a0b967bf"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a5b78d54fd0539fc84bdfb007a0b967bf">&#9670;&nbsp;</a></span>BIG_1024_28_invmod2m()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_28_invmod2m </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>x</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number to be inverted </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="a8061d3296101802f5a43ee31df48104c"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a8061d3296101802f5a43ee31df48104c">&#9670;&nbsp;</a></span>BIG_1024_28_invmodp()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_28_invmodp </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>y</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>n</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>Modular Inversion - This is slow. Uses binary method. </p><dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number, on exit = 1/y mod n </td></tr>
-    <tr><td class="paramname">y</td><td>BIG number </td></tr>
-    <tr><td class="paramname">n</td><td>The BIG Modulus </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="afd3bcd46deffcd767611c36b0a05ba43"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#afd3bcd46deffcd767611c36b0a05ba43">&#9670;&nbsp;</a></span>BIG_1024_28_isunity()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int BIG_1024_28_isunity </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>x</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>a BIG number </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>1 if one, else returns 0 </dd></dl>
-
-</div>
-</div>
-<a id="a4c24835682c9662e0d3850e8d0af3592"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a4c24835682c9662e0d3850e8d0af3592">&#9670;&nbsp;</a></span>BIG_1024_28_iszilch()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int BIG_1024_28_iszilch </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>x</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>a BIG number </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>1 if zero, else returns 0 </dd></dl>
-
-</div>
-</div>
-<a id="aa965afaeb22bdfddf122274e78e98585"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aa965afaeb22bdfddf122274e78e98585">&#9670;&nbsp;</a></span>BIG_1024_28_jacobi()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int BIG_1024_28_jacobi </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>y</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number </td></tr>
-    <tr><td class="paramname">y</td><td>BIG number </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>Jacobi symbol, -1,0 or 1 </dd></dl>
-
-</div>
-</div>
-<a id="a52e1428d99c2bb831b79ca7ef8c8e8e0"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a52e1428d99c2bb831b79ca7ef8c8e8e0">&#9670;&nbsp;</a></span>BIG_1024_28_lastbits()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int BIG_1024_28_lastbits </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&#160;</td>
-          <td class="paramname"><em>n</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number </td></tr>
-    <tr><td class="paramname">n</td><td>number of bits to return. Assumed to be less than BASEBITS. </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>least significant n bits as an integer </dd></dl>
-
-</div>
-</div>
-<a id="a321e9b9249a04c642b2f807c0181df90"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a321e9b9249a04c642b2f807c0181df90">&#9670;&nbsp;</a></span>BIG_1024_28_mod()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_28_mod </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>n</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>Slow but rarely used </p><dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number to be reduced mod n </td></tr>
-    <tr><td class="paramname">n</td><td>The modulus </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="afcbdc858bc02d509b14c5a487f964014"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#afcbdc858bc02d509b14c5a487f964014">&#9670;&nbsp;</a></span>BIG_1024_28_mod2m()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_28_mod2m </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&#160;</td>
-          <td class="paramname"><em>m</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<pre class="fragment">Truncation
-@param x BIG number, on reduced mod 2^m
-@param m new truncated size
-</pre> 
-</div>
-</div>
-<a id="aa8b4cf5c4f52074a6eb3ece6f6d4a83c"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aa8b4cf5c4f52074a6eb3ece6f6d4a83c">&#9670;&nbsp;</a></span>BIG_1024_28_moddiv()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_28_moddiv </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>y</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>z</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>n</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>Slow method for modular division </p><dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number, on exit = y/z mod n </td></tr>
-    <tr><td class="paramname">y</td><td>BIG number </td></tr>
-    <tr><td class="paramname">z</td><td>BIG number </td></tr>
-    <tr><td class="paramname">n</td><td>The BIG Modulus </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="acc2f1661baf86b9975011a6dc857ad6b"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#acc2f1661baf86b9975011a6dc857ad6b">&#9670;&nbsp;</a></span>BIG_1024_28_modmul()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_28_modmul </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>y</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>z</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>n</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>brief return NAF (Non-Adjacent-Form) value as +/- 1, 3 or 5, inputs must be normalised</p>
-<p>Given x and 3*x extracts NAF value from given bit position, and returns number of bits processed, and number of trailing zeros detected if any param x BIG number param x3 BIG number, three times x param i bit position param nbs pointer to integer returning number of bits processed param nzs pointer to integer returning number of trailing 0s return + or - 1, 3 or 5Slow method for modular multiplication </p><dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number, on exit = y*z mod n </td></tr>
-    <tr><td class="paramname">y</td><td>BIG number </td></tr>
-    <tr><td class="paramname">z</td><td>BIG number </td></tr>
-    <tr><td class="paramname">n</td><td>The BIG Modulus </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="a6bda312c89508e974166321f8980d201"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a6bda312c89508e974166321f8980d201">&#9670;&nbsp;</a></span>BIG_1024_28_modneg()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_28_modneg </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>y</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>n</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>Modular negation </p><dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number, on exit = -y mod n </td></tr>
-    <tr><td class="paramname">y</td><td>BIG number </td></tr>
-    <tr><td class="paramname">n</td><td>The BIG Modulus </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="a8e82166152f3b17468117c89a28c5445"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a8e82166152f3b17468117c89a28c5445">&#9670;&nbsp;</a></span>BIG_1024_28_modsqr()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_28_modsqr </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>y</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>n</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>Slow method for modular squaring </p><dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number, on exit = y^2 mod n </td></tr>
-    <tr><td class="paramname">y</td><td>BIG number </td></tr>
-    <tr><td class="paramname">n</td><td>The BIG Modulus </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="aac162cb8f56785b3dab55f23773dbf6c"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aac162cb8f56785b3dab55f23773dbf6c">&#9670;&nbsp;</a></span>BIG_1024_28_monty()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_28_monty </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>a</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>md</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>&#160;</td>
-          <td class="paramname"><em>MC</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>d</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">a</td><td>BIG number, reduction of a BIG </td></tr>
-    <tr><td class="paramname">md</td><td>BIG number, the modulus </td></tr>
-    <tr><td class="paramname">MC</td><td>the Montgomery Constant </td></tr>
-    <tr><td class="paramname">d</td><td>DBIG number to be reduced </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="a41e3fa7841bc262223fc6fcdef6f40ba"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a41e3fa7841bc262223fc6fcdef6f40ba">&#9670;&nbsp;</a></span>BIG_1024_28_mul()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_28_mul </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>y</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>z</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>DBIG number, product of other two </td></tr>
-    <tr><td class="paramname">y</td><td>BIG number </td></tr>
-    <tr><td class="paramname">z</td><td>BIG number </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="a16c692d644de8d6e3f481ec50ed1b627"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a16c692d644de8d6e3f481ec50ed1b627">&#9670;&nbsp;</a></span>BIG_1024_28_nbits()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int BIG_1024_28_nbits </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>x</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>Number of bits in x </dd></dl>
-
-</div>
-</div>
-<a id="a20a571a3b9d00d82e00674a4eb9080b5"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a20a571a3b9d00d82e00674a4eb9080b5">&#9670;&nbsp;</a></span>BIG_1024_28_norm()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a> BIG_1024_28_norm </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>x</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>All digits of the input BIG are reduced mod 2^BASEBITS </p><dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number to be normalised </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="a6070c113d74ea38583c472dd659aa842"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a6070c113d74ea38583c472dd659aa842">&#9670;&nbsp;</a></span>BIG_1024_28_one()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_28_one </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>x</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number to be set to one. </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="adad5cb758e64bf8e2dd1bf72d43a77ef"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#adad5cb758e64bf8e2dd1bf72d43a77ef">&#9670;&nbsp;</a></span>BIG_1024_28_or()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_28_or </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>y</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>z</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number, or of other two </td></tr>
-    <tr><td class="paramname">y</td><td>BIG number </td></tr>
-    <tr><td class="paramname">z</td><td>BIG number </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="a8be43fff007f3d452f7b71ee8c9ad8bc"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a8be43fff007f3d452f7b71ee8c9ad8bc">&#9670;&nbsp;</a></span>BIG_1024_28_output()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_28_output </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>x</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>a BIG number </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="a80e1cc2bb904feea615dd9818f0ecb59"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a80e1cc2bb904feea615dd9818f0ecb59">&#9670;&nbsp;</a></span>BIG_1024_28_parity()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int BIG_1024_28_parity </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>x</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>0 or 1 </dd></dl>
-
-</div>
-</div>
-<a id="a8824a12970672cf823c5a16ea883a503"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a8824a12970672cf823c5a16ea883a503">&#9670;&nbsp;</a></span>BIG_1024_28_pmul()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a> BIG_1024_28_pmul </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>y</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&#160;</td>
-          <td class="paramname"><em>i</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number, product of other two </td></tr>
-    <tr><td class="paramname">y</td><td>BIG number </td></tr>
-    <tr><td class="paramname">i</td><td>small integer </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>Overflowing bits </dd></dl>
-
-</div>
-</div>
-<a id="a8f39a50f8bd6ef64bc6d276ca47a3801"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a8f39a50f8bd6ef64bc6d276ca47a3801">&#9670;&nbsp;</a></span>BIG_1024_28_pxmul()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_28_pxmul </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>y</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&#160;</td>
-          <td class="paramname"><em>i</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>DBIG number, product of other two </td></tr>
-    <tr><td class="paramname">y</td><td>BIG number </td></tr>
-    <tr><td class="paramname">i</td><td>small integer </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="a9ba4f0104e394a5d8e7455d1cac1c502"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a9ba4f0104e394a5d8e7455d1cac1c502">&#9670;&nbsp;</a></span>BIG_1024_28_random()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_28_random </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="structcsprng.html">csprng</a> *&#160;</td>
-          <td class="paramname"><em>r</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>Assumes that the random number generator has been suitably initialised </p><dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number, on exit a random number </td></tr>
-    <tr><td class="paramname">r</td><td>A pointer to a Cryptographically Secure Random Number Generator </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="af31fe3a4a7787c2ca597bc7c23293f37"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#af31fe3a4a7787c2ca597bc7c23293f37">&#9670;&nbsp;</a></span>BIG_1024_28_randomnum()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_28_randomnum </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>n</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="structcsprng.html">csprng</a> *&#160;</td>
-          <td class="paramname"><em>r</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>Assumes that the random number generator has been suitably initialised </p><dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number, on exit a random number </td></tr>
-    <tr><td class="paramname">n</td><td>The modulus </td></tr>
-    <tr><td class="paramname">r</td><td>A pointer to a Cryptographically Secure Random Number Generator </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="a053a019376c8068134541df485a77fbc"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a053a019376c8068134541df485a77fbc">&#9670;&nbsp;</a></span>BIG_1024_28_rawoutput()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_28_rawoutput </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>x</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>a BIG number </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="ab587b7b3487be40d7f181e14a2c19111"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ab587b7b3487be40d7f181e14a2c19111">&#9670;&nbsp;</a></span>BIG_1024_28_rcopy()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_28_rcopy </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const <a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>y</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number </td></tr>
-    <tr><td class="paramname">y</td><td>BIG number in ROM </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="a596c48625c51cc8ceb2a286a0908b727"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a596c48625c51cc8ceb2a286a0908b727">&#9670;&nbsp;</a></span>BIG_1024_28_sdcopy()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_28_sdcopy </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>y</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number </td></tr>
-    <tr><td class="paramname">y</td><td>DBIG number to be copied </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="a5110b174571a2eeb198fce7834e49443"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a5110b174571a2eeb198fce7834e49443">&#9670;&nbsp;</a></span>BIG_1024_28_sdiv()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_28_sdiv </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>n</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>Slow but rarely used </p><dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number to be divided by n </td></tr>
-    <tr><td class="paramname">n</td><td>The Divisor </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="a9609a8759b62bd952da5edd4e2c2f2d8"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a9609a8759b62bd952da5edd4e2c2f2d8">&#9670;&nbsp;</a></span>BIG_1024_28_sducopy()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_28_sducopy </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>y</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number </td></tr>
-    <tr><td class="paramname">y</td><td>DBIG number to be copied </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="ab94e42adaa9edf6caa73217ea541a8d8"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ab94e42adaa9edf6caa73217ea541a8d8">&#9670;&nbsp;</a></span>BIG_1024_28_shl()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_28_shl </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&#160;</td>
-          <td class="paramname"><em>s</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number to be shifted </td></tr>
-    <tr><td class="paramname">s</td><td>Number of bits to shift </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="ae9504ee26e7dc63dd5ddf017b5fd20fb"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ae9504ee26e7dc63dd5ddf017b5fd20fb">&#9670;&nbsp;</a></span>BIG_1024_28_shr()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_28_shr </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&#160;</td>
-          <td class="paramname"><em>s</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number to be shifted </td></tr>
-    <tr><td class="paramname">s</td><td>Number of bits to shift </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="a0b77c681bb054b89c8099dca4214fb9e"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a0b77c681bb054b89c8099dca4214fb9e">&#9670;&nbsp;</a></span>BIG_1024_28_smul()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_28_smul </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>y</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>z</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>Note that the product must fit into a BIG, and x must be distinct from y and z </p><dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number, product of other two </td></tr>
-    <tr><td class="paramname">y</td><td>BIG number </td></tr>
-    <tr><td class="paramname">z</td><td>BIG number </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="ad3f7062bf40d58cd91bb984f9374925f"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ad3f7062bf40d58cd91bb984f9374925f">&#9670;&nbsp;</a></span>BIG_1024_28_split()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a> BIG_1024_28_split </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>y</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>z</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&#160;</td>
-          <td class="paramname"><em>s</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>Internal function. The value of s must be approximately in the middle of the DBIG. Typically used to extract z mod 2^MODBITS and z/2^MODBITS </p><dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number, top half of z </td></tr>
-    <tr><td class="paramname">y</td><td>BIG number, bottom half of z </td></tr>
-    <tr><td class="paramname">z</td><td>DBIG number to be split in two. </td></tr>
-    <tr><td class="paramname">s</td><td>Bit position at which to split </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>carry-out from top half </dd></dl>
-
-</div>
-</div>
-<a id="ab95726053fff3459ee437993a8be57ed"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ab95726053fff3459ee437993a8be57ed">&#9670;&nbsp;</a></span>BIG_1024_28_sqr()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_28_sqr </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>y</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>DBIG number, square of a BIG </td></tr>
-    <tr><td class="paramname">y</td><td>BIG number to be squared </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="adf9fbb2177618cc5b47ee6445726128b"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#adf9fbb2177618cc5b47ee6445726128b">&#9670;&nbsp;</a></span>BIG_1024_28_ssn()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int BIG_1024_28_ssn </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>r</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>a</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>m</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">r</td><td>BIG number normalised output </td></tr>
-    <tr><td class="paramname">a</td><td>BIG number to be subtracted from </td></tr>
-    <tr><td class="paramname">m</td><td>BIG number to be shifted and subtracted </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>sign of r </dd></dl>
-
-</div>
-</div>
-<a id="af62f511ff4949856be991fe7a1da4fe0"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#af62f511ff4949856be991fe7a1da4fe0">&#9670;&nbsp;</a></span>BIG_1024_28_sub()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_28_sub </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>y</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>z</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number, difference of other two - output not normalised </td></tr>
-    <tr><td class="paramname">y</td><td>BIG number </td></tr>
-    <tr><td class="paramname">z</td><td>BIG number </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="a210b8ce96bb74cefeedfd51e2c72fbba"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a210b8ce96bb74cefeedfd51e2c72fbba">&#9670;&nbsp;</a></span>BIG_1024_28_toBytes()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_28_toBytes </td>
-          <td>(</td>
-          <td class="paramtype">char *&#160;</td>
-          <td class="paramname"><em>a</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">a</td><td>byte array </td></tr>
-    <tr><td class="paramname">x</td><td>BIG number </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="a48be27e2baa6b6d226b049819e4279d5"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a48be27e2baa6b6d226b049819e4279d5">&#9670;&nbsp;</a></span>BIG_1024_28_zero()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_28_zero </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a>&#160;</td>
-          <td class="paramname"><em>x</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number to be set to zero </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-</div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
-</small></address>
-</body>
-</html>
diff --git a/website/static/cdocs/big__1024__28_8h_source.html b/website/static/cdocs/big__1024__28_8h_source.html
deleted file mode 100644
index 2ce121b..0000000
--- a/website/static/cdocs/big__1024__28_8h_source.html
+++ /dev/null
@@ -1,163 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>AMCL: big_1024_28.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td id="projectalign" style="padding-left: 0.5em;">
-   <div id="projectname">AMCL
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */</script>
-<div id="main-nav"></div>
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="dir_df7310d1a865926cc859bcfb1880083f.html">include</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">big_1024_28.h</div>  </div>
-</div><!--header-->
-<div class="contents">
-<a href="big__1024__28_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">        Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">    [...]
-<div class="ttc" id="big__1024__28_8h_html_adad5cb758e64bf8e2dd1bf72d43a77ef"><div class="ttname"><a href="big__1024__28_8h.html#adad5cb758e64bf8e2dd1bf72d43a77ef">BIG_1024_28_or</a></div><div class="ttdeci">void BIG_1024_28_or(BIG_1024_28 x, BIG_1024_28 y, BIG_1024_28 z)</div><div class="ttdoc">Set BIG to logical or of two BIGs - output normalised.</div><div class="ttdef"><b>Definition:</b> big_1024_28.c:371</div></div>
-<div class="ttc" id="big__1024__28_8h_html_aa8b4cf5c4f52074a6eb3ece6f6d4a83c"><div class="ttname"><a href="big__1024__28_8h.html#aa8b4cf5c4f52074a6eb3ece6f6d4a83c">BIG_1024_28_moddiv</a></div><div class="ttdeci">void BIG_1024_28_moddiv(BIG_1024_28 x, BIG_1024_28 y, BIG_1024_28 z, BIG_1024_28 n)</div><div class="ttdoc">Calculate x=y/z mod n.</div><div class="ttdef"><b>Definition:</b> big_1024_28.c:1337</div></div>
-<div class="ttc" id="big__1024__28_8h_html_a6bda312c89508e974166321f8980d201"><div class="ttname"><a href="big__1024__28_8h.html#a6bda312c89508e974166321f8980d201">BIG_1024_28_modneg</a></div><div class="ttdeci">void BIG_1024_28_modneg(BIG_1024_28 x, BIG_1024_28 y, BIG_1024_28 n)</div><div class="ttdoc">Calculate x=-y mod n.</div><div class="ttdef"><b>Definition:</b> big_1024_28.c:1327</div></div>
-<div class="ttc" id="big__1024__28_8h_html_acc2f1661baf86b9975011a6dc857ad6b"><div class="ttname"><a href="big__1024__28_8h.html#acc2f1661baf86b9975011a6dc857ad6b">BIG_1024_28_modmul</a></div><div class="ttdeci">void BIG_1024_28_modmul(BIG_1024_28 x, BIG_1024_28 y, BIG_1024_28 z, BIG_1024_28 n)</div><div class="ttdoc">Calculate x=y*z mod n.</div><div class="ttdef"><b>Definition:</b> big_1024_28.c:1300</div></div>
-<div class="ttc" id="big__1024__28_8h_html_a8eed0c87536a7eee8a505d78743bb0fa"><div class="ttname"><a href="big__1024__28_8h.html#a8eed0c87536a7eee8a505d78743bb0fa">BIG_1024_28_fromBytesLen</a></div><div class="ttdeci">void BIG_1024_28_fromBytesLen(BIG_1024_28 x, char *a, int s)</div><div class="ttdoc">Convert to BIG number from byte array of given length.</div><div class="ttdef"><b>Definition:</b> big_1024_28.c:170</div></div>
-<div class="ttc" id="big__1024__28_8h_html_a74b190b116ad7b8ae61ecf74e7f81104"><div class="ttname"><a href="big__1024__28_8h.html#a74b190b116ad7b8ae61ecf74e7f81104">BIG_1024_28_cswap</a></div><div class="ttdeci">void BIG_1024_28_cswap(BIG_1024_28 x, BIG_1024_28 y, int s)</div><div class="ttdoc">Conditional constant time swap of two BIG numbers.</div><div class="ttdef"><b>Definition:</b> big_1024_28.c:92</div></div>
-<div class="ttc" id="big__1024__28_8h_html_ad3f7062bf40d58cd91bb984f9374925f"><div class="ttname"><a href="big__1024__28_8h.html#ad3f7062bf40d58cd91bb984f9374925f">BIG_1024_28_split</a></div><div class="ttdeci">chunk BIG_1024_28_split(BIG_1024_28 x, BIG_1024_28 y, DBIG_1024_28 z, int s)</div><div class="ttdoc">Splits a DBIG into two BIGs - input must be normalised, outputs normalised.</div><div class="ttdef"><b>Definition:</b> big_1024_28.c:932</div></div>
-<div class="ttc" id="big__1024__28_8h_html_a798b28f9b493c155ceed8179e7ffc3db"><div class="ttname"><a href="big__1024__28_8h.html#a798b28f9b493c155ceed8179e7ffc3db">BIG_1024_28_inc</a></div><div class="ttdeci">void BIG_1024_28_inc(BIG_1024_28 x, int i)</div><div class="ttdoc">Increment BIG by a small integer - output not normalised.</div><div class="ttdef"><b>Definition:</b> big_1024_28.c:386</div></div>
-<div class="ttc" id="big__1024__28_8h_html_adf9707f6f05fa6f11f652c66df3ec4aa"><div class="ttname"><a href="big__1024__28_8h.html#adf9707f6f05fa6f11f652c66df3ec4aa">BIG_1024_28_dzero</a></div><div class="ttdeci">void BIG_1024_28_dzero(DBIG_1024_28 x)</div><div class="ttdoc">Set DBIG to zero.</div><div class="ttdef"><b>Definition:</b> big_1024_28.c:329</div></div>
-<div class="ttc" id="big__1024__28_8h_html_ae9504ee26e7dc63dd5ddf017b5fd20fb"><div class="ttname"><a href="big__1024__28_8h.html#ae9504ee26e7dc63dd5ddf017b5fd20fb">BIG_1024_28_shr</a></div><div class="ttdeci">void BIG_1024_28_shr(BIG_1024_28 x, int s)</div><div class="ttdoc">Shifts a BIG right by any number of bits - input must be normalised, output normalised.</div><div class="ttdef"><b>Definition:</b> big_1024_28.c:864</div></div>
-<div class="ttc" id="big__1024__28_8h_html_aac162cb8f56785b3dab55f23773dbf6c"><div class="ttname"><a href="big__1024__28_8h.html#aac162cb8f56785b3dab55f23773dbf6c">BIG_1024_28_monty</a></div><div class="ttdeci">void BIG_1024_28_monty(BIG_1024_28 a, BIG_1024_28 md, chunk MC, DBIG_1024_28 d)</div><div class="ttdoc">Montgomery reduction of a DBIG to a BIG - input normalised and output normalised.</div><div class="ttdef"><b>Definition:</b> big_1024_28.c:735</div></div>
-<div class="ttc" id="big__1024__28_8h_html_a5b78d54fd0539fc84bdfb007a0b967bf"><div class="ttname"><a href="big__1024__28_8h.html#a5b78d54fd0539fc84bdfb007a0b967bf">BIG_1024_28_invmod2m</a></div><div class="ttdeci">void BIG_1024_28_invmod2m(BIG_1024_28 x)</div><div class="ttdoc">Set BIG to inverse mod 2^256.</div></div>
-<div class="ttc" id="big__1024__28_8h_html_af31fe3a4a7787c2ca597bc7c23293f37"><div class="ttname"><a href="big__1024__28_8h.html#af31fe3a4a7787c2ca597bc7c23293f37">BIG_1024_28_randomnum</a></div><div class="ttdeci">void BIG_1024_28_randomnum(BIG_1024_28 x, BIG_1024_28 n, csprng *r)</div><div class="ttdoc">Create an unbiased random BIG from a random number generator, reduced with respect to a modulus.</div><div class="ttdef"><b>Definition:</b> big_1024_28.c:1274</div></div>
-<div class="ttc" id="big__1024__28_8h_html_a80e1cc2bb904feea615dd9818f0ecb59"><div class="ttname"><a href="big__1024__28_8h.html#a80e1cc2bb904feea615dd9818f0ecb59">BIG_1024_28_parity</a></div><div class="ttdeci">int BIG_1024_28_parity(BIG_1024_28 x)</div><div class="ttdoc">return parity of BIG, that is the least significant bit</div><div class="ttdef"><b>Definition:</b> big_1024_28.c:1225</div></div>
-<div class="ttc" id="big__1024__28_8h_html_a41e3fa7841bc262223fc6fcdef6f40ba"><div class="ttname"><a href="big__1024__28_8h.html#a41e3fa7841bc262223fc6fcdef6f40ba">BIG_1024_28_mul</a></div><div class="ttdeci">void BIG_1024_28_mul(DBIG_1024_28 x, BIG_1024_28 y, BIG_1024_28 z)</div><div class="ttdoc">Multiply BIG by another BIG resulting in DBIG - inputs normalised and output normalised.</div><div class="ttdef"><b>Definition:</b> big_1024_28.c:542</div></div>
-<div class="ttc" id="big__1024__28_8h_html_a9ba4f0104e394a5d8e7455d1cac1c502"><div class="ttname"><a href="big__1024__28_8h.html#a9ba4f0104e394a5d8e7455d1cac1c502">BIG_1024_28_random</a></div><div class="ttdeci">void BIG_1024_28_random(BIG_1024_28 x, csprng *r)</div><div class="ttdoc">Create a random BIG from a random number generator.</div><div class="ttdef"><b>Definition:</b> big_1024_28.c:1248</div></div>
-<div class="ttc" id="big__1024__28_8h_html_a25fad48097ab1a81c2654cb2c363a8ea"><div class="ttname"><a href="big__1024__28_8h.html#a25fad48097ab1a81c2654cb2c363a8ea">BIG_1024_28_dfromBytesLen</a></div><div class="ttdeci">void BIG_1024_28_dfromBytesLen(DBIG_1024_28 x, char *a, int s)</div><div class="ttdoc">Convert to DBIG number from byte array of given length.</div><div class="ttdef"><b>Definition:</b> big_1024_28.c:1485</div></div>
-<div class="ttc" id="big__1024__28_8h_html_a48be27e2baa6b6d226b049819e4279d5"><div class="ttname"><a href="big__1024__28_8h.html#a48be27e2baa6b6d226b049819e4279d5">BIG_1024_28_zero</a></div><div class="ttdeci">void BIG_1024_28_zero(BIG_1024_28 x)</div><div class="ttdoc">Set BIG to zero.</div><div class="ttdef"><b>Definition:</b> big_1024_28.c:319</div></div>
-<div class="ttc" id="big__1024__28_8h_html_a2cb16afcdacd4d31ca6126333cbd8d4d"><div class="ttname"><a href="big__1024__28_8h.html#a2cb16afcdacd4d31ca6126333cbd8d4d">BIG_1024_28_drawoutput</a></div><div class="ttdeci">void BIG_1024_28_drawoutput(DBIG_1024_28 x)</div><div class="ttdoc">Outputs a DBIG number to the console.</div><div class="ttdef"><b>Definition:</b> big_1024_28.c:212</div></div>
-<div class="ttc" id="big__1024__28_8h_html_a600f84090df4a150aa47d45cd767617c"><div class="ttname"><a href="big__1024__28_8h.html#a600f84090df4a150aa47d45cd767617c">BIG_1024_28_dcmove</a></div><div class="ttdeci">void BIG_1024_28_dcmove(BIG_1024_28 x, BIG_1024_28 y, int s)</div><div class="ttdoc">Conditional copy of DBIG number.</div></div>
-<div class="ttc" id="big__1024__28_8h_html_abdc6db328aae7ea8780787e35a976c2d"><div class="ttname"><a href="big__1024__28_8h.html#abdc6db328aae7ea8780787e35a976c2d">BIG_1024_28_dmod</a></div><div class="ttdeci">void BIG_1024_28_dmod(BIG_1024_28 x, DBIG_1024_28 y, BIG_1024_28 n)</div><div class="ttdoc">x=y mod n - output normalised</div><div class="ttdef"><b>Definition:</b> big_1024_28.c:1113</div></div>
-<div class="ttc" id="big__1024__28_8h_html_a16c692d644de8d6e3f481ec50ed1b627"><div class="ttname"><a href="big__1024__28_8h.html#a16c692d644de8d6e3f481ec50ed1b627">BIG_1024_28_nbits</a></div><div class="ttdeci">int BIG_1024_28_nbits(BIG_1024_28 x)</div><div class="ttdoc">Calculate number of bits in a BIG - output normalised.</div><div class="ttdef"><b>Definition:</b> big_1024_28.c:1040</div></div>
-<div class="ttc" id="big__1024__28_8h_html_adf9fbb2177618cc5b47ee6445726128b"><div class="ttname"><a href="big__1024__28_8h.html#adf9fbb2177618cc5b47ee6445726128b">BIG_1024_28_ssn</a></div><div class="ttdeci">int BIG_1024_28_ssn(BIG_1024_28 r, BIG_1024_28 a, BIG_1024_28 m)</div><div class="ttdoc">Fast time-critical combined shift by 1 bit, subtract and normalise.</div><div class="ttdef"><b>Definition:</b> big_1024_28.c:877</div></div>
-<div class="ttc" id="big__1024__28_8h_html_a5111c6e4404bf58f040776042ece1108"><div class="ttname"><a href="big__1024__28_8h.html#a5111c6e4404bf58f040776042ece1108">BIG_1024_28_dcopy</a></div><div class="ttdeci">void BIG_1024_28_dcopy(DBIG_1024_28 x, DBIG_1024_28 y)</div><div class="ttdoc">Copy DBIG to another DBIG.</div><div class="ttdef"><b>Definition:</b> big_1024_28.c:251</div></div>
-<div class="ttc" id="big__1024__28_8h_html_af62f511ff4949856be991fe7a1da4fe0"><div class="ttname"><a href="big__1024__28_8h.html#af62f511ff4949856be991fe7a1da4fe0">BIG_1024_28_sub</a></div><div class="ttdeci">void BIG_1024_28_sub(BIG_1024_28 x, BIG_1024_28 y, BIG_1024_28 z)</div><div class="ttdoc">Set BIG to difference of two BIGs.</div><div class="ttdef"><b>Definition:</b> big_1024_28.c:397</div></div>
-<div class="ttc" id="big__1024__28_8h_html_a053a019376c8068134541df485a77fbc"><div class="ttname"><a href="big__1024__28_8h.html#a053a019376c8068134541df485a77fbc">BIG_1024_28_rawoutput</a></div><div class="ttdeci">void BIG_1024_28_rawoutput(BIG_1024_28 x)</div><div class="ttdoc">Outputs a BIG number to the console in raw form (for debugging)</div><div class="ttdef"><b>Definition:</b> big_1024_28.c:77</div></div>
-<div class="ttc" id="big__1024__28_8h_html_ac56ff1f8b418819b091d51e44cc8decb"><div class="ttname"><a href="big__1024__28_8h.html#ac56ff1f8b418819b091d51e44cc8decb">BIG_1024_28_doutput</a></div><div class="ttdeci">void BIG_1024_28_doutput(DBIG_1024_28 x)</div><div class="ttdoc">Outputs a DBIG number to the console.</div><div class="ttdef"><b>Definition:</b> big_1024_28.c:190</div></div>
-<div class="ttc" id="big__1024__28_8h_html_a4c24835682c9662e0d3850e8d0af3592"><div class="ttname"><a href="big__1024__28_8h.html#a4c24835682c9662e0d3850e8d0af3592">BIG_1024_28_iszilch</a></div><div class="ttdeci">int BIG_1024_28_iszilch(BIG_1024_28 x)</div><div class="ttdoc">Tests for BIG equal to zero.</div><div class="ttdef"><b>Definition:</b> big_1024_28.c:26</div></div>
-<div class="ttc" id="big__1024__28_8h_html_afd3bcd46deffcd767611c36b0a05ba43"><div class="ttname"><a href="big__1024__28_8h.html#afd3bcd46deffcd767611c36b0a05ba43">BIG_1024_28_isunity</a></div><div class="ttdeci">int BIG_1024_28_isunity(BIG_1024_28 x)</div><div class="ttdoc">Tests for BIG equal to one.</div><div class="ttdef"><b>Definition:</b> big_1024_28.c:35</div></div>
-<div class="ttc" id="big__1024__28_8h_html_a20a571a3b9d00d82e00674a4eb9080b5"><div class="ttname"><a href="big__1024__28_8h.html#a20a571a3b9d00d82e00674a4eb9080b5">BIG_1024_28_norm</a></div><div class="ttdeci">chunk BIG_1024_28_norm(BIG_1024_28 x)</div><div class="ttdoc">Normalizes a BIG number - output normalised.</div><div class="ttdef"><b>Definition:</b> big_1024_28.c:976</div></div>
-<div class="ttc" id="big__1024__28_8h_html_af8b455367bcf8cda171906b600389f81"><div class="ttname"><a href="big__1024__28_8h.html#af8b455367bcf8cda171906b600389f81">DNLEN_1024_28</a></div><div class="ttdeci">#define DNLEN_1024_28</div><div class="ttdef"><b>Definition:</b> big_1024_28.h:41</div></div>
-<div class="ttc" id="big__1024__28_8h_html_a201c6297075d183fc4f9ec6407a7234c"><div class="ttname"><a href="big__1024__28_8h.html#a201c6297075d183fc4f9ec6407a7234c">BMASK_1024_28</a></div><div class="ttdeci">#define BMASK_1024_28</div><div class="ttdef"><b>Definition:</b> big_1024_28.h:42</div></div>
-<div class="ttc" id="big__1024__28_8h_html_ab71e3c68ab0701c8deed44fcfc0320da"><div class="ttname"><a href="big__1024__28_8h.html#ab71e3c68ab0701c8deed44fcfc0320da">BIG_1024_28_div3</a></div><div class="ttdeci">int BIG_1024_28_div3(BIG_1024_28 x)</div><div class="ttdoc">Divide BIG by 3 - output normalised.</div><div class="ttdef"><b>Definition:</b> big_1024_28.c:484</div></div>
-<div class="ttc" id="big__1024__28_8h_html_ac8a0e281a38a42294fa7d262b4bb88dc"><div class="ttname"><a href="big__1024__28_8h.html#ac8a0e281a38a42294fa7d262b4bb88dc">BIG_1024_28_dshl</a></div><div class="ttdeci">void BIG_1024_28_dshl(DBIG_1024_28 x, int s)</div><div class="ttdoc">Shifts a DBIG left by any number of bits - input must be normalised, output normalised.</div><div class="ttdef"><b>Definition:</b> big_1024_28.c:846</div></div>
-<div class="ttc" id="big__1024__28_8h_html_a6ee4273810629405a0fabbcfbe97bea5"><div class="ttname"><a href="big__1024__28_8h.html#a6ee4273810629405a0fabbcfbe97bea5">BIG_1024_28_dshr</a></div><div class="ttdeci">void BIG_1024_28_dshr(DBIG_1024_28 x, int s)</div><div class="ttdoc">Shifts a DBIG right by any number of bits - input must be normalised, output normalised.</div><div class="ttdef"><b>Definition:</b> big_1024_28.c:918</div></div>
-<div class="ttc" id="big__1024__28_8h_html_a2f8bb5efa10f39a457a76d3621daade8"><div class="ttname"><a href="big__1024__28_8h.html#a2f8bb5efa10f39a457a76d3621daade8">BIG_1024_28_copy</a></div><div class="ttdeci">void BIG_1024_28_copy(BIG_1024_28 x, BIG_1024_28 y)</div><div class="ttdoc">Copy BIG to another BIG.</div><div class="ttdef"><b>Definition:</b> big_1024_28.c:227</div></div>
-<div class="ttc" id="big__1024__28_8h_html_a559b6794c4285cf596285ae7030fa828"><div class="ttname"><a href="big__1024__28_8h.html#a559b6794c4285cf596285ae7030fa828">BIG_1024_28_ddiv</a></div><div class="ttdeci">void BIG_1024_28_ddiv(BIG_1024_28 x, DBIG_1024_28 y, BIG_1024_28 n)</div><div class="ttdoc">x=y/n - output normalised</div><div class="ttdef"><b>Definition:</b> big_1024_28.c:1149</div></div>
-<div class="ttc" id="big__1024__28_8h_html_a5110b174571a2eeb198fce7834e49443"><div class="ttname"><a href="big__1024__28_8h.html#a5110b174571a2eeb198fce7834e49443">BIG_1024_28_sdiv</a></div><div class="ttdeci">void BIG_1024_28_sdiv(BIG_1024_28 x, BIG_1024_28 n)</div><div class="ttdoc">Divide x by n - output normalised.</div><div class="ttdef"><b>Definition:</b> big_1024_28.c:1188</div></div>
-<div class="ttc" id="big__1024__28_8h_html_afcbdc858bc02d509b14c5a487f964014"><div class="ttname"><a href="big__1024__28_8h.html#afcbdc858bc02d509b14c5a487f964014">BIG_1024_28_mod2m</a></div><div class="ttdeci">void BIG_1024_28_mod2m(BIG_1024_28 x, int m)</div><div class="ttdoc">Calculate x=x mod 2^m.</div><div class="ttdef"><b>Definition:</b> big_1024_28.c:1456</div></div>
-<div class="ttc" id="big__1024__28_8h_html_a8be43fff007f3d452f7b71ee8c9ad8bc"><div class="ttname"><a href="big__1024__28_8h.html#a8be43fff007f3d452f7b71ee8c9ad8bc">BIG_1024_28_output</a></div><div class="ttdeci">void BIG_1024_28_output(BIG_1024_28 x)</div><div class="ttdoc">Outputs a BIG number to the console.</div><div class="ttdef"><b>Definition:</b> big_1024_28.c:55</div></div>
-<div class="ttc" id="big__1024__28_8h_html_a0b77c681bb054b89c8099dca4214fb9e"><div class="ttname"><a href="big__1024__28_8h.html#a0b77c681bb054b89c8099dca4214fb9e">BIG_1024_28_smul</a></div><div class="ttdeci">void BIG_1024_28_smul(BIG_1024_28 x, BIG_1024_28 y, BIG_1024_28 z)</div><div class="ttdoc">Multiply BIG by another BIG resulting in another BIG - inputs normalised and output normalised.</div><div class="ttdef"><b>Definition:</b> big_1024_28.c:518</div></div>
-<div class="ttc" id="big__1024__28_8h_html_ab95726053fff3459ee437993a8be57ed"><div class="ttname"><a href="big__1024__28_8h.html#ab95726053fff3459ee437993a8be57ed">BIG_1024_28_sqr</a></div><div class="ttdeci">void BIG_1024_28_sqr(DBIG_1024_28 x, BIG_1024_28 y)</div><div class="ttdoc">Square BIG resulting in a DBIG - input normalised and output normalised.</div><div class="ttdef"><b>Definition:</b> big_1024_28.c:618</div></div>
-<div class="ttc" id="big__1024__28_8h_html_a68251081eb47c35887ff408402c205d3"><div class="ttname"><a href="big__1024__28_8h.html#a68251081eb47c35887ff408402c205d3">BIG_1024_28_dec</a></div><div class="ttdeci">void BIG_1024_28_dec(BIG_1024_28 x, int i)</div><div class="ttdoc">Decrement BIG by a small integer - output not normalised.</div><div class="ttdef"><b>Definition:</b> big_1024_28.c:440</div></div>
-<div class="ttc" id="big__1024__28_8h_html_a9609a8759b62bd952da5edd4e2c2f2d8"><div class="ttname"><a href="big__1024__28_8h.html#a9609a8759b62bd952da5edd4e2c2f2d8">BIG_1024_28_sducopy</a></div><div class="ttdeci">void BIG_1024_28_sducopy(BIG_1024_28 x, DBIG_1024_28 y)</div><div class="ttdoc">Copy upper half of DBIG to a BIG.</div><div class="ttdef"><b>Definition:</b> big_1024_28.c:306</div></div>
-<div class="ttc" id="big__1024__28_8h_html_a1fcdbb02f4a74e2fd5a3e4a7b2df99c5"><div class="ttname"><a href="big__1024__28_8h.html#a1fcdbb02f4a74e2fd5a3e4a7b2df99c5">BIG_1024_28_fromBytes</a></div><div class="ttdeci">void BIG_1024_28_fromBytes(BIG_1024_28 x, char *a)</div><div class="ttdoc">Convert to BIG number from byte array.</div><div class="ttdef"><b>Definition:</b> big_1024_28.c:155</div></div>
-<div class="ttc" id="big__1024__28_8h_html_a8f39a50f8bd6ef64bc6d276ca47a3801"><div class="ttname"><a href="big__1024__28_8h.html#a8f39a50f8bd6ef64bc6d276ca47a3801">BIG_1024_28_pxmul</a></div><div class="ttdeci">void BIG_1024_28_pxmul(DBIG_1024_28 x, BIG_1024_28 y, int i)</div><div class="ttdoc">Multiply BIG by even bigger small integer resulting in a DBIG - output normalised.</div><div class="ttdef"><b>Definition:</b> big_1024_28.c:501</div></div>
-<div class="ttc" id="big__1024__28_8h_html_a7b9b9c4d137721a8bd5a9762235dbf56"><div class="ttname"><a href="big__1024__28_8h.html#a7b9b9c4d137721a8bd5a9762235dbf56">HMASK_1024_28</a></div><div class="ttdeci">#define HMASK_1024_28</div><div class="ttdef"><b>Definition:</b> big_1024_28.h:46</div></div>
-<div class="ttc" id="big__1024__28_8h_html_a8061d3296101802f5a43ee31df48104c"><div class="ttname"><a href="big__1024__28_8h.html#a8061d3296101802f5a43ee31df48104c">BIG_1024_28_invmodp</a></div><div class="ttdeci">void BIG_1024_28_invmodp(BIG_1024_28 x, BIG_1024_28 y, BIG_1024_28 n)</div><div class="ttdoc">Calculate x=1/y mod n.</div><div class="ttdef"><b>Definition:</b> big_1024_28.c:1392</div></div>
-<div class="ttc" id="big__1024__28_8h_html_a7c8aaa518123c302d7fb727c066de799"><div class="ttname"><a href="big__1024__28_8h.html#a7c8aaa518123c302d7fb727c066de799">BIG_1024_28_comp</a></div><div class="ttdeci">int BIG_1024_28_comp(BIG_1024_28 x, BIG_1024_28 y)</div><div class="ttdoc">Compares two BIG numbers. Inputs must be normalised externally.</div><div class="ttdef"><b>Definition:</b> big_1024_28.c:1014</div></div>
-<div class="ttc" id="big__1024__28_8h_html_ab587b7b3487be40d7f181e14a2c19111"><div class="ttname"><a href="big__1024__28_8h.html#ab587b7b3487be40d7f181e14a2c19111">BIG_1024_28_rcopy</a></div><div class="ttdeci">void BIG_1024_28_rcopy(BIG_1024_28 x, const BIG_1024_28 y)</div><div class="ttdoc">Copy BIG from Read-Only Memory to a BIG.</div><div class="ttdef"><b>Definition:</b> big_1024_28.c:239</div></div>
-<div class="ttc" id="big__1024__28_8h_html_a415004d01c4e2f89b128c01337ddc0da"><div class="ttname"><a href="big__1024__28_8h.html#a415004d01c4e2f89b128c01337ddc0da">BIG_1024_28_fshl</a></div><div class="ttdeci">int BIG_1024_28_fshl(BIG_1024_28 x, int s)</div><div class="ttdoc">Fast shifts a BIG left by a small number of bits - input must be normalised, output will be normalise...</div><div class="ttdef"><b>Definition:</b> big_1024_28.c:832</div></div>
-<div class="ttc" id="big__1024__28_8h_html_ab94e42adaa9edf6caa73217ea541a8d8"><div class="ttname"><a href="big__1024__28_8h.html#ab94e42adaa9edf6caa73217ea541a8d8">BIG_1024_28_shl</a></div><div class="ttdeci">void BIG_1024_28_shl(BIG_1024_28 x, int s)</div><div class="ttdoc">Shifts a BIG left by any number of bits - input must be normalised, output normalised.</div><div class="ttdef"><b>Definition:</b> big_1024_28.c:813</div></div>
-<div class="ttc" id="big__1024__28_8h_html_aa965afaeb22bdfddf122274e78e98585"><div class="ttname"><a href="big__1024__28_8h.html#aa965afaeb22bdfddf122274e78e98585">BIG_1024_28_jacobi</a></div><div class="ttdeci">int BIG_1024_28_jacobi(BIG_1024_28 x, BIG_1024_28 y)</div><div class="ttdoc">Calculate jacobi Symbol (x/y)</div><div class="ttdef"><b>Definition:</b> big_1024_28.c:1354</div></div>
-<div class="ttc" id="big__1024__28_8h_html_a8e82166152f3b17468117c89a28c5445"><div class="ttname"><a href="big__1024__28_8h.html#a8e82166152f3b17468117c89a28c5445">BIG_1024_28_modsqr</a></div><div class="ttdeci">void BIG_1024_28_modsqr(BIG_1024_28 x, BIG_1024_28 y, BIG_1024_28 n)</div><div class="ttdoc">Calculate x=y^2 mod n.</div><div class="ttdef"><b>Definition:</b> big_1024_28.c:1315</div></div>
-<div class="ttc" id="big__1024__28_8h_html_aecefd0d641d7df1e3b7104dd6788a99d"><div class="ttname"><a href="big__1024__28_8h.html#aecefd0d641d7df1e3b7104dd6788a99d">BIG_1024_28_imul</a></div><div class="ttdeci">void BIG_1024_28_imul(BIG_1024_28 x, BIG_1024_28 y, int i)</div><div class="ttdoc">Multiply BIG by a small integer - output not normalised.</div><div class="ttdef"><b>Definition:</b> big_1024_28.c:450</div></div>
-<div class="ttc" id="big__1024__28_8h_html_a3a1df8433d95c50fa37bf1ee3f7dc4c4"><div class="ttname"><a href="big__1024__28_8h.html#a3a1df8433d95c50fa37bf1ee3f7dc4c4">BIG_1024_28_dadd</a></div><div class="ttdeci">void BIG_1024_28_dadd(DBIG_1024_28 x, DBIG_1024_28 y, DBIG_1024_28 z)</div><div class="ttdoc">Set DBIG to sum of two DBIGs.</div><div class="ttdef"><b>Definition:</b> big_1024_28.c:426</div></div>
-<div class="ttc" id="big__1024__28_8h_html_a77f957795c4ef4ee62e89dd7cb45dd62"><div class="ttname"><a href="big__1024__28_8h.html#a77f957795c4ef4ee62e89dd7cb45dd62">BIG_1024_28</a></div><div class="ttdeci">chunk BIG_1024_28[NLEN_1024_28]</div><div class="ttdef"><b>Definition:</b> big_1024_28.h:58</div></div>
-<div class="ttc" id="big__1024__28_8h_html_a5eb955f7af3647f964de7cddf9cd5647"><div class="ttname"><a href="big__1024__28_8h.html#a5eb955f7af3647f964de7cddf9cd5647">DBIG_1024_28</a></div><div class="ttdeci">chunk DBIG_1024_28[DNLEN_1024_28]</div><div class="ttdef"><b>Definition:</b> big_1024_28.h:59</div></div>
-<div class="ttc" id="big__1024__28_8h_html_a8824a12970672cf823c5a16ea883a503"><div class="ttname"><a href="big__1024__28_8h.html#a8824a12970672cf823c5a16ea883a503">BIG_1024_28_pmul</a></div><div class="ttdeci">chunk BIG_1024_28_pmul(BIG_1024_28 x, BIG_1024_28 y, int i)</div><div class="ttdoc">Multiply BIG by not-so-small small integer - output normalised.</div><div class="ttdef"><b>Definition:</b> big_1024_28.c:465</div></div>
-<div class="ttc" id="big__1024__28_8h_html_af187316ae9c222a6f537ba02ba6d58a0"><div class="ttname"><a href="big__1024__28_8h.html#af187316ae9c222a6f537ba02ba6d58a0">BIG_1024_28_dnorm</a></div><div class="ttdeci">void BIG_1024_28_dnorm(DBIG_1024_28 x)</div><div class="ttdoc">Normalizes a DBIG number - output normalised.</div><div class="ttdef"><b>Definition:</b> big_1024_28.c:995</div></div>
-<div class="ttc" id="big__1024__28_8h_html_ab1ce66a9f6fa854db007fa2378aeb723"><div class="ttname"><a href="big__1024__28_8h.html#ab1ce66a9f6fa854db007fa2378aeb723">BIG_1024_28_dsucopy</a></div><div class="ttdeci">void BIG_1024_28_dsucopy(DBIG_1024_28 x, BIG_1024_28 y)</div><div class="ttdoc">Copy BIG to upper half of DBIG.</div><div class="ttdef"><b>Definition:</b> big_1024_28.c:280</div></div>
-<div class="ttc" id="big__1024__28_8h_html_ac01fc92d6ac6f4df3bdb821b69328e79"><div class="ttname"><a href="big__1024__28_8h.html#ac01fc92d6ac6f4df3bdb821b69328e79">BIG_1024_28_dscopy</a></div><div class="ttdeci">void BIG_1024_28_dscopy(DBIG_1024_28 x, BIG_1024_28 y)</div><div class="ttdoc">Copy BIG to lower half of DBIG.</div><div class="ttdef"><b>Definition:</b> big_1024_28.c:263</div></div>
-<div class="ttc" id="config__big__1024__28_8h_html"><div class="ttname"><a href="config__big__1024__28_8h.html">config_big_1024_28.h</a></div><div class="ttdoc">Config BIG Header File.</div></div>
-<div class="ttc" id="big__1024__28_8h_html_a47199d90c03e396ce0dd54b3750ba488"><div class="ttname"><a href="big__1024__28_8h.html#a47199d90c03e396ce0dd54b3750ba488">HBITS_1024_28</a></div><div class="ttdeci">#define HBITS_1024_28</div><div class="ttdef"><b>Definition:</b> big_1024_28.h:45</div></div>
-<div class="ttc" id="arch_8h_html"><div class="ttname"><a href="arch_8h.html">arch.h</a></div><div class="ttdoc">Architecture Header File.</div></div>
-<div class="ttc" id="big__1024__28_8h_html_a596c48625c51cc8ceb2a286a0908b727"><div class="ttname"><a href="big__1024__28_8h.html#a596c48625c51cc8ceb2a286a0908b727">BIG_1024_28_sdcopy</a></div><div class="ttdeci">void BIG_1024_28_sdcopy(BIG_1024_28 x, DBIG_1024_28 y)</div><div class="ttdoc">Copy lower half of DBIG to a BIG.</div><div class="ttdef"><b>Definition:</b> big_1024_28.c:294</div></div>
-<div class="ttc" id="big__1024__28_8h_html_a6070c113d74ea38583c472dd659aa842"><div class="ttname"><a href="big__1024__28_8h.html#a6070c113d74ea38583c472dd659aa842">BIG_1024_28_one</a></div><div class="ttdeci">void BIG_1024_28_one(BIG_1024_28 x)</div><div class="ttdoc">Set BIG to one (unity)</div><div class="ttdef"><b>Definition:</b> big_1024_28.c:340</div></div>
-<div class="ttc" id="big__1024__28_8h_html_a906cde91ce5641663dcf1e1914d45bdf"><div class="ttname"><a href="big__1024__28_8h.html#a906cde91ce5641663dcf1e1914d45bdf">BIG_1024_28_cmove</a></div><div class="ttdeci">void BIG_1024_28_cmove(BIG_1024_28 x, BIG_1024_28 y, int s)</div><div class="ttdoc">Conditional copy of BIG number.</div><div class="ttdef"><b>Definition:</b> big_1024_28.c:110</div></div>
-<div class="ttc" id="structcsprng_html"><div class="ttname"><a href="structcsprng.html">csprng</a></div><div class="ttdoc">Cryptographically secure pseudo-random number generator instance.</div><div class="ttdef"><b>Definition:</b> amcl.h:195</div></div>
-<div class="ttc" id="big__1024__28_8h_html_a59b2d05311ee721798227fe033b3c758"><div class="ttname"><a href="big__1024__28_8h.html#a59b2d05311ee721798227fe033b3c758">BIG_1024_28_fshr</a></div><div class="ttdeci">int BIG_1024_28_fshr(BIG_1024_28 x, int s)</div><div class="ttdoc">Fast shifts a BIG right by a small number of bits - input must be normalised, output will be normalis...</div><div class="ttdef"><b>Definition:</b> big_1024_28.c:906</div></div>
-<div class="ttc" id="arch_8h_html_a0dd4b8ab353c587b22c6acb0809323aa"><div class="ttname"><a href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a></div><div class="ttdeci">#define chunk</div><div class="ttdef"><b>Definition:</b> arch.h:109</div></div>
-<div class="ttc" id="big__1024__28_8h_html_a52e1428d99c2bb831b79ca7ef8c8e8e0"><div class="ttname"><a href="big__1024__28_8h.html#a52e1428d99c2bb831b79ca7ef8c8e8e0">BIG_1024_28_lastbits</a></div><div class="ttdeci">int BIG_1024_28_lastbits(BIG_1024_28 x, int n)</div><div class="ttdoc">return least significant bits of a BIG</div><div class="ttdef"><b>Definition:</b> big_1024_28.c:1240</div></div>
-<div class="ttc" id="config__big__1024__28_8h_html_a5eaa43c96333aeb94a5ce4ab00c5b823"><div class="ttname"><a href="config__big__1024__28_8h.html#a5eaa43c96333aeb94a5ce4ab00c5b823">BASEBITS_1024_28</a></div><div class="ttdeci">#define BASEBITS_1024_28</div><div class="ttdef"><b>Definition:</b> config_big_1024_28.h:35</div></div>
-<div class="ttc" id="big__1024__28_8h_html_ae7aa0c3c199de111505a1f2fa620fb68"><div class="ttname"><a href="big__1024__28_8h.html#ae7aa0c3c199de111505a1f2fa620fb68">BIG_1024_28_diszilch</a></div><div class="ttdeci">int BIG_1024_28_diszilch(DBIG_1024_28 x)</div><div class="ttdoc">Tests for DBIG equal to zero.</div><div class="ttdef"><b>Definition:</b> big_1024_28.c:45</div></div>
-<div class="ttc" id="big__1024__28_8h_html_aa342006f3e76fe3efa25ec596bfcaa09"><div class="ttname"><a href="big__1024__28_8h.html#aa342006f3e76fe3efa25ec596bfcaa09">BIG_1024_28_dnbits</a></div><div class="ttdeci">int BIG_1024_28_dnbits(DBIG_1024_28 x)</div><div class="ttdoc">Calculate number of bits in a DBIG - output normalised.</div><div class="ttdef"><b>Definition:</b> big_1024_28.c:1060</div></div>
-<div class="ttc" id="big__1024__28_8h_html_a321e9b9249a04c642b2f807c0181df90"><div class="ttname"><a href="big__1024__28_8h.html#a321e9b9249a04c642b2f807c0181df90">BIG_1024_28_mod</a></div><div class="ttdeci">void BIG_1024_28_mod(BIG_1024_28 x, BIG_1024_28 n)</div><div class="ttdoc">Reduce x mod n - input and output normalised.</div><div class="ttdef"><b>Definition:</b> big_1024_28.c:1082</div></div>
-<div class="ttc" id="big__1024__28_8h_html_a7f11d7b27dc1dd657e6aac4305e81982"><div class="ttname"><a href="big__1024__28_8h.html#a7f11d7b27dc1dd657e6aac4305e81982">BIG_1024_28_dsub</a></div><div class="ttdeci">void BIG_1024_28_dsub(DBIG_1024_28 x, DBIG_1024_28 y, DBIG_1024_28 z)</div><div class="ttdoc">Set DBIG to difference of two DBIGs.</div><div class="ttdef"><b>Definition:</b> big_1024_28.c:413</div></div>
-<div class="ttc" id="big__1024__28_8h_html_a210b8ce96bb74cefeedfd51e2c72fbba"><div class="ttname"><a href="big__1024__28_8h.html#a210b8ce96bb74cefeedfd51e2c72fbba">BIG_1024_28_toBytes</a></div><div class="ttdeci">void BIG_1024_28_toBytes(char *a, BIG_1024_28 x)</div><div class="ttdoc">Convert from BIG number to byte array.</div><div class="ttdef"><b>Definition:</b> big_1024_28.c:141</div></div>
-<div class="ttc" id="big__1024__28_8h_html_a19e306f9d97cbbf8a215edb1fdbca3a6"><div class="ttname"><a href="big__1024__28_8h.html#a19e306f9d97cbbf8a215edb1fdbca3a6">BIG_1024_28_dcomp</a></div><div class="ttdeci">int BIG_1024_28_dcomp(DBIG_1024_28 x, DBIG_1024_28 y)</div><div class="ttdoc">Compares two DBIG numbers. Inputs must be normalised externally.</div><div class="ttdef"><b>Definition:</b> big_1024_28.c:1026</div></div>
-<div class="ttc" id="big__1024__28_8h_html_a0af8fe60752ace226e1980f42ee1323c"><div class="ttname"><a href="big__1024__28_8h.html#a0af8fe60752ace226e1980f42ee1323c">BIG_1024_28_dmod2m</a></div><div class="ttdeci">void BIG_1024_28_dmod2m(DBIG_1024_28 x, int m)</div><div class="ttdoc">Calculate x=x mod 2^m.</div><div class="ttdef"><b>Definition:</b> big_1024_28.c:1470</div></div>
-<div class="ttc" id="big__1024__28_8h_html_a9c73a8b4ca792ebba655eb8b8de2670d"><div class="ttname"><a href="big__1024__28_8h.html#a9c73a8b4ca792ebba655eb8b8de2670d">BIG_1024_28_add</a></div><div class="ttdeci">void BIG_1024_28_add(BIG_1024_28 x, BIG_1024_28 y, BIG_1024_28 z)</div><div class="ttdoc">Set BIG to sum of two BIGs - output not normalised.</div><div class="ttdef"><b>Definition:</b> big_1024_28.c:356</div></div>
-<div class="ttc" id="big__1024__28_8h_html_a20e1a7a0c0b849acb553c1c1a333d54f"><div class="ttname"><a href="big__1024__28_8h.html#a20e1a7a0c0b849acb553c1c1a333d54f">NLEN_1024_28</a></div><div class="ttdeci">#define NLEN_1024_28</div><div class="ttdef"><b>Definition:</b> big_1024_28.h:40</div></div>
-</div><!-- fragment --></div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
-</small></address>
-</body>
-</html>
diff --git a/website/static/cdocs/big__1024__58_8h.html b/website/static/cdocs/big__1024__58_8h.html
index 862c0d0..e94704c 100644
--- a/website/static/cdocs/big__1024__58_8h.html
+++ b/website/static/cdocs/big__1024__58_8h.html
@@ -1,9 +1,9 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
 <title>AMCL: big_1024_58.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -12,6 +12,12 @@
 <link href="search/search.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="search/searchdata.js"></script>
 <script type="text/javascript" src="search/search.js"></script>
+<script type="text/x-mathjax-config">
+  MathJax.Hub.Config({
+    extensions: ["tex2jax.js"],
+    jax: ["input/TeX","output/HTML-CSS"],
+});
+</script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js"></script>
 <link href="doxygen.css" rel="stylesheet" type="text/css" />
 </head>
 <body>
@@ -29,21 +35,18 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.13 -->
 <script type="text/javascript">
-/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
-/* @license-end */
 </script>
 <script type="text/javascript" src="menudata.js"></script>
 <script type="text/javascript" src="menu.js"></script>
 <script type="text/javascript">
-/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 $(function() {
   initMenu('',true,false,'search.php','Search');
   $(document).ready(function() { init_search(); });
 });
-/* @license-end */</script>
+</script>
 <div id="main-nav"></div>
 <!-- window showing the filter options -->
 <div id="MSearchSelectWindow"
@@ -1089,10 +1092,14 @@ Functions</h2></td></tr>
         </tr>
       </table>
 </div><div class="memdoc">
-<pre class="fragment">Truncation
-@param x DBIG number, on reduced mod 2^m
-@param m new truncated size
-</pre> 
+<p>Truncation </p><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">x</td><td>DBIG number, on reduced mod 2^m </td></tr>
+    <tr><td class="paramname">m</td><td>new truncated size </td></tr>
+  </table>
+  </dd>
+</dl>
+
 </div>
 </div>
 <a id="a7b0abd4056a185f6f702d0aca0cab277"></a>
@@ -1872,10 +1879,14 @@ Functions</h2></td></tr>
         </tr>
       </table>
 </div><div class="memdoc">
-<pre class="fragment">Truncation
-@param x BIG number, on reduced mod 2^m
-@param m new truncated size
-</pre> 
+<p>Truncation </p><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">x</td><td>BIG number, on reduced mod 2^m </td></tr>
+    <tr><td class="paramname">m</td><td>new truncated size </td></tr>
+  </table>
+  </dd>
+</dl>
+
 </div>
 </div>
 <a id="a7b984d08e0649c45f4bb43af4b249e68"></a>
@@ -2988,7 +2999,7 @@ Functions</h2></td></tr>
 <hr class="footer"/><address class="footer"><small>
 Generated by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.13
 </small></address>
 </body>
 </html>
diff --git a/website/static/cdocs/big__1024__58_8h_source.html b/website/static/cdocs/big__1024__58_8h_source.html
index 92d5e48..6ab3650 100644
--- a/website/static/cdocs/big__1024__58_8h_source.html
+++ b/website/static/cdocs/big__1024__58_8h_source.html
@@ -1,9 +1,9 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
 <title>AMCL: big_1024_58.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -12,6 +12,12 @@
 <link href="search/search.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="search/searchdata.js"></script>
 <script type="text/javascript" src="search/search.js"></script>
+<script type="text/x-mathjax-config">
+  MathJax.Hub.Config({
+    extensions: ["tex2jax.js"],
+    jax: ["input/TeX","output/HTML-CSS"],
+});
+</script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js"></script>
 <link href="doxygen.css" rel="stylesheet" type="text/css" />
 </head>
 <body>
@@ -29,21 +35,18 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
+<!-- Generated by Doxygen 1.8.13 -->
 <script type="text/javascript">
-/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
-/* @license-end */
 </script>
 <script type="text/javascript" src="menudata.js"></script>
 <script type="text/javascript" src="menu.js"></script>
 <script type="text/javascript">
-/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
 $(function() {
   initMenu('',true,false,'search.php','Search');
   $(document).ready(function() { init_search(); });
 });
-/* @license-end */</script>
+</script>
 <div id="main-nav"></div>
 <!-- window showing the filter options -->
 <div id="MSearchSelectWindow"
@@ -69,95 +72,95 @@ $(function() {
 <div class="title">big_1024_58.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="big__1024__58_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">        Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">    [...]
-<div class="ttc" id="big__1024__58_8h_html_aaa5525a00e5d792272627b952c839311"><div class="ttname"><a href="big__1024__58_8h.html#aaa5525a00e5d792272627b952c839311">BIG_1024_58_sub</a></div><div class="ttdeci">void BIG_1024_58_sub(BIG_1024_58 x, BIG_1024_58 y, BIG_1024_58 z)</div><div class="ttdoc">Set BIG to difference of two BIGs.</div><div class="ttdef"><b>Definition:</b> big_1024_58.c:397</div></div>
-<div class="ttc" id="big__1024__58_8h_html_aea983376fb00f180a797da09e3266fde"><div class="ttname"><a href="big__1024__58_8h.html#aea983376fb00f180a797da09e3266fde">BIG_1024_58_imul</a></div><div class="ttdeci">void BIG_1024_58_imul(BIG_1024_58 x, BIG_1024_58 y, int i)</div><div class="ttdoc">Multiply BIG by a small integer - output not normalised.</div><div class="ttdef"><b>Definition:</b> big_1024_58.c:450</div></div>
-<div class="ttc" id="big__1024__58_8h_html_abea7bf865060ea2fd29102dfa921dff4"><div class="ttname"><a href="big__1024__58_8h.html#abea7bf865060ea2fd29102dfa921dff4">BIG_1024_58_ssn</a></div><div class="ttdeci">int BIG_1024_58_ssn(BIG_1024_58 r, BIG_1024_58 a, BIG_1024_58 m)</div><div class="ttdoc">Fast time-critical combined shift by 1 bit, subtract and normalise.</div><div class="ttdef"><b>Definition:</b> big_1024_58.c:877</div></div>
-<div class="ttc" id="big__1024__58_8h_html_afca0383b584f39627f2d3b2a19742441"><div class="ttname"><a href="big__1024__58_8h.html#afca0383b584f39627f2d3b2a19742441">BIG_1024_58_inc</a></div><div class="ttdeci">void BIG_1024_58_inc(BIG_1024_58 x, int i)</div><div class="ttdoc">Increment BIG by a small integer - output not normalised.</div><div class="ttdef"><b>Definition:</b> big_1024_58.c:386</div></div>
-<div class="ttc" id="big__1024__58_8h_html_a94daed5bc774c1ed9bb29ace95b5af1e"><div class="ttname"><a href="big__1024__58_8h.html#a94daed5bc774c1ed9bb29ace95b5af1e">BIG_1024_58_copy</a></div><div class="ttdeci">void BIG_1024_58_copy(BIG_1024_58 x, BIG_1024_58 y)</div><div class="ttdoc">Copy BIG to another BIG.</div><div class="ttdef"><b>Definition:</b> big_1024_58.c:227</div></div>
-<div class="ttc" id="big__1024__58_8h_html_a3d3805aec11909f08ce7636249d4185e"><div class="ttname"><a href="big__1024__58_8h.html#a3d3805aec11909f08ce7636249d4185e">BIG_1024_58_smul</a></div><div class="ttdeci">void BIG_1024_58_smul(BIG_1024_58 x, BIG_1024_58 y, BIG_1024_58 z)</div><div class="ttdoc">Multiply BIG by another BIG resulting in another BIG - inputs normalised and output normalised.</div><div class="ttdef"><b>Definition:</b> big_1024_58.c:518</div></div>
-<div class="ttc" id="big__1024__58_8h_html_aa545f16338ba3999213e4ae7ef376487"><div class="ttname"><a href="big__1024__58_8h.html#aa545f16338ba3999213e4ae7ef376487">BIG_1024_58_dsucopy</a></div><div class="ttdeci">void BIG_1024_58_dsucopy(DBIG_1024_58 x, BIG_1024_58 y)</div><div class="ttdoc">Copy BIG to upper half of DBIG.</div><div class="ttdef"><b>Definition:</b> big_1024_58.c:280</div></div>
-<div class="ttc" id="big__1024__58_8h_html_a4a584a3e57e2752a4f59423503e81dd7"><div class="ttname"><a href="big__1024__58_8h.html#a4a584a3e57e2752a4f59423503e81dd7">BIG_1024_58_rawoutput</a></div><div class="ttdeci">void BIG_1024_58_rawoutput(BIG_1024_58 x)</div><div class="ttdoc">Outputs a BIG number to the console in raw form (for debugging)</div><div class="ttdef"><b>Definition:</b> big_1024_58.c:77</div></div>
-<div class="ttc" id="big__1024__58_8h_html_a9356a68e69873749b1d8b552e8eedcd4"><div class="ttname"><a href="big__1024__58_8h.html#a9356a68e69873749b1d8b552e8eedcd4">BIG_1024_58_invmod2m</a></div><div class="ttdeci">void BIG_1024_58_invmod2m(BIG_1024_58 x)</div><div class="ttdoc">Set BIG to inverse mod 2^256.</div><div class="ttdef"><b>Definition:</b> ff_2048.c:66</div></div>
-<div class="ttc" id="big__1024__58_8h_html_acdbe087fda94ec14544741fe34fc0aaf"><div class="ttname"><a href="big__1024__58_8h.html#acdbe087fda94ec14544741fe34fc0aaf">BIG_1024_58_dfromBytesLen</a></div><div class="ttdeci">void BIG_1024_58_dfromBytesLen(DBIG_1024_58 x, char *a, int s)</div><div class="ttdoc">Convert to DBIG number from byte array of given length.</div><div class="ttdef"><b>Definition:</b> big_1024_58.c:1485</div></div>
-<div class="ttc" id="big__1024__58_8h_html_a3180823b4ebd2be0e8d6ace836a87b56"><div class="ttname"><a href="big__1024__58_8h.html#a3180823b4ebd2be0e8d6ace836a87b56">BIG_1024_58_dnorm</a></div><div class="ttdeci">void BIG_1024_58_dnorm(DBIG_1024_58 x)</div><div class="ttdoc">Normalizes a DBIG number - output normalised.</div><div class="ttdef"><b>Definition:</b> big_1024_58.c:995</div></div>
-<div class="ttc" id="big__1024__58_8h_html_af1faa088ae945221ecd0b9183adb5499"><div class="ttname"><a href="big__1024__58_8h.html#af1faa088ae945221ecd0b9183adb5499">BIG_1024_58_fromBytesLen</a></div><div class="ttdeci">void BIG_1024_58_fromBytesLen(BIG_1024_58 x, char *a, int s)</div><div class="ttdoc">Convert to BIG number from byte array of given length.</div><div class="ttdef"><b>Definition:</b> big_1024_58.c:170</div></div>
-<div class="ttc" id="big__1024__58_8h_html_a6af9f026d8c2cb05659ed8f31d503a54"><div class="ttname"><a href="big__1024__58_8h.html#a6af9f026d8c2cb05659ed8f31d503a54">BIG_1024_58_dcmove</a></div><div class="ttdeci">void BIG_1024_58_dcmove(BIG_1024_58 x, BIG_1024_58 y, int s)</div><div class="ttdoc">Conditional copy of DBIG number.</div></div>
-<div class="ttc" id="big__1024__58_8h_html_a169065bae28b4d5b2345cc6449d61116"><div class="ttname"><a href="big__1024__58_8h.html#a169065bae28b4d5b2345cc6449d61116">BIG_1024_58_dzero</a></div><div class="ttdeci">void BIG_1024_58_dzero(DBIG_1024_58 x)</div><div class="ttdoc">Set DBIG to zero.</div><div class="ttdef"><b>Definition:</b> big_1024_58.c:329</div></div>
-<div class="ttc" id="big__1024__58_8h_html_a1e2d834083c873552e56e3ddfdbef044"><div class="ttname"><a href="big__1024__58_8h.html#a1e2d834083c873552e56e3ddfdbef044">BIG_1024_58_sqr</a></div><div class="ttdeci">void BIG_1024_58_sqr(DBIG_1024_58 x, BIG_1024_58 y)</div><div class="ttdoc">Square BIG resulting in a DBIG - input normalised and output normalised.</div><div class="ttdef"><b>Definition:</b> big_1024_58.c:618</div></div>
-<div class="ttc" id="big__1024__58_8h_html_a1eaec9a14b6840cd8bc724d263296a95"><div class="ttname"><a href="big__1024__58_8h.html#a1eaec9a14b6840cd8bc724d263296a95">BIG_1024_58_modmul</a></div><div class="ttdeci">void BIG_1024_58_modmul(BIG_1024_58 x, BIG_1024_58 y, BIG_1024_58 z, BIG_1024_58 n)</div><div class="ttdoc">Calculate x=y*z mod n.</div><div class="ttdef"><b>Definition:</b> big_1024_58.c:1300</div></div>
+<a href="big__1024__58_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">    Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">    or  [...]
+<div class="ttc" id="big__1024__58_8h_html_aaa5525a00e5d792272627b952c839311"><div class="ttname"><a href="big__1024__58_8h.html#aaa5525a00e5d792272627b952c839311">BIG_1024_58_sub</a></div><div class="ttdeci">void BIG_1024_58_sub(BIG_1024_58 x, BIG_1024_58 y, BIG_1024_58 z)</div><div class="ttdoc">Set BIG to difference of two BIGs. </div><div class="ttdef"><b>Definition:</b> big_1024_58.c:397</div></div>
+<div class="ttc" id="big__1024__58_8h_html_aea983376fb00f180a797da09e3266fde"><div class="ttname"><a href="big__1024__58_8h.html#aea983376fb00f180a797da09e3266fde">BIG_1024_58_imul</a></div><div class="ttdeci">void BIG_1024_58_imul(BIG_1024_58 x, BIG_1024_58 y, int i)</div><div class="ttdoc">Multiply BIG by a small integer - output not normalised. </div><div class="ttdef"><b>Definition:</b> big_1024_58.c:450</div></div>
+<div class="ttc" id="big__1024__58_8h_html_abea7bf865060ea2fd29102dfa921dff4"><div class="ttname"><a href="big__1024__58_8h.html#abea7bf865060ea2fd29102dfa921dff4">BIG_1024_58_ssn</a></div><div class="ttdeci">int BIG_1024_58_ssn(BIG_1024_58 r, BIG_1024_58 a, BIG_1024_58 m)</div><div class="ttdoc">Fast time-critical combined shift by 1 bit, subtract and normalise. </div><div class="ttdef"><b>Definition:</b> big_1024_58.c:877</div></div>
+<div class="ttc" id="big__1024__58_8h_html_afca0383b584f39627f2d3b2a19742441"><div class="ttname"><a href="big__1024__58_8h.html#afca0383b584f39627f2d3b2a19742441">BIG_1024_58_inc</a></div><div class="ttdeci">void BIG_1024_58_inc(BIG_1024_58 x, int i)</div><div class="ttdoc">Increment BIG by a small integer - output not normalised. </div><div class="ttdef"><b>Definition:</b> big_1024_58.c:386</div></div>
+<div class="ttc" id="big__1024__58_8h_html_a94daed5bc774c1ed9bb29ace95b5af1e"><div class="ttname"><a href="big__1024__58_8h.html#a94daed5bc774c1ed9bb29ace95b5af1e">BIG_1024_58_copy</a></div><div class="ttdeci">void BIG_1024_58_copy(BIG_1024_58 x, BIG_1024_58 y)</div><div class="ttdoc">Copy BIG to another BIG. </div><div class="ttdef"><b>Definition:</b> big_1024_58.c:227</div></div>
+<div class="ttc" id="big__1024__58_8h_html_a3d3805aec11909f08ce7636249d4185e"><div class="ttname"><a href="big__1024__58_8h.html#a3d3805aec11909f08ce7636249d4185e">BIG_1024_58_smul</a></div><div class="ttdeci">void BIG_1024_58_smul(BIG_1024_58 x, BIG_1024_58 y, BIG_1024_58 z)</div><div class="ttdoc">Multiply BIG by another BIG resulting in another BIG - inputs normalised and output normalised...</div><div class="ttdef"><b>Definition:</b> big_1024_58.c:518</div></div>
+<div class="ttc" id="big__1024__58_8h_html_aa545f16338ba3999213e4ae7ef376487"><div class="ttname"><a href="big__1024__58_8h.html#aa545f16338ba3999213e4ae7ef376487">BIG_1024_58_dsucopy</a></div><div class="ttdeci">void BIG_1024_58_dsucopy(DBIG_1024_58 x, BIG_1024_58 y)</div><div class="ttdoc">Copy BIG to upper half of DBIG. </div><div class="ttdef"><b>Definition:</b> big_1024_58.c:280</div></div>
+<div class="ttc" id="big__1024__58_8h_html_a4a584a3e57e2752a4f59423503e81dd7"><div class="ttname"><a href="big__1024__58_8h.html#a4a584a3e57e2752a4f59423503e81dd7">BIG_1024_58_rawoutput</a></div><div class="ttdeci">void BIG_1024_58_rawoutput(BIG_1024_58 x)</div><div class="ttdoc">Outputs a BIG number to the console in raw form (for debugging) </div><div class="ttdef"><b>Definition:</b> big_1024_58.c:77</div></div>
+<div class="ttc" id="big__1024__58_8h_html_a9356a68e69873749b1d8b552e8eedcd4"><div class="ttname"><a href="big__1024__58_8h.html#a9356a68e69873749b1d8b552e8eedcd4">BIG_1024_58_invmod2m</a></div><div class="ttdeci">void BIG_1024_58_invmod2m(BIG_1024_58 x)</div><div class="ttdoc">Set BIG to inverse mod 2^256. </div><div class="ttdef"><b>Definition:</b> big_1024_58.c:1432</div></div>
+<div class="ttc" id="big__1024__58_8h_html_acdbe087fda94ec14544741fe34fc0aaf"><div class="ttname"><a href="big__1024__58_8h.html#acdbe087fda94ec14544741fe34fc0aaf">BIG_1024_58_dfromBytesLen</a></div><div class="ttdeci">void BIG_1024_58_dfromBytesLen(DBIG_1024_58 x, char *a, int s)</div><div class="ttdoc">Convert to DBIG number from byte array of given length. </div><div class="ttdef"><b>Definition:</b> big_1024_58.c:1569</div></div>
+<div class="ttc" id="big__1024__58_8h_html_a3180823b4ebd2be0e8d6ace836a87b56"><div class="ttname"><a href="big__1024__58_8h.html#a3180823b4ebd2be0e8d6ace836a87b56">BIG_1024_58_dnorm</a></div><div class="ttdeci">void BIG_1024_58_dnorm(DBIG_1024_58 x)</div><div class="ttdoc">Normalizes a DBIG number - output normalised. </div><div class="ttdef"><b>Definition:</b> big_1024_58.c:995</div></div>
+<div class="ttc" id="big__1024__58_8h_html_af1faa088ae945221ecd0b9183adb5499"><div class="ttname"><a href="big__1024__58_8h.html#af1faa088ae945221ecd0b9183adb5499">BIG_1024_58_fromBytesLen</a></div><div class="ttdeci">void BIG_1024_58_fromBytesLen(BIG_1024_58 x, char *a, int s)</div><div class="ttdoc">Convert to BIG number from byte array of given length. </div><div class="ttdef"><b>Definition:</b> big_1024_58.c:170</div></div>
+<div class="ttc" id="big__1024__58_8h_html_a6af9f026d8c2cb05659ed8f31d503a54"><div class="ttname"><a href="big__1024__58_8h.html#a6af9f026d8c2cb05659ed8f31d503a54">BIG_1024_58_dcmove</a></div><div class="ttdeci">void BIG_1024_58_dcmove(BIG_1024_58 x, BIG_1024_58 y, int s)</div><div class="ttdoc">Conditional copy of DBIG number. </div></div>
+<div class="ttc" id="big__1024__58_8h_html_a169065bae28b4d5b2345cc6449d61116"><div class="ttname"><a href="big__1024__58_8h.html#a169065bae28b4d5b2345cc6449d61116">BIG_1024_58_dzero</a></div><div class="ttdeci">void BIG_1024_58_dzero(DBIG_1024_58 x)</div><div class="ttdoc">Set DBIG to zero. </div><div class="ttdef"><b>Definition:</b> big_1024_58.c:329</div></div>
+<div class="ttc" id="big__1024__58_8h_html_a1e2d834083c873552e56e3ddfdbef044"><div class="ttname"><a href="big__1024__58_8h.html#a1e2d834083c873552e56e3ddfdbef044">BIG_1024_58_sqr</a></div><div class="ttdeci">void BIG_1024_58_sqr(DBIG_1024_58 x, BIG_1024_58 y)</div><div class="ttdoc">Square BIG resulting in a DBIG - input normalised and output normalised. </div><div class="ttdef"><b>Definition:</b> big_1024_58.c:618</div></div>
+<div class="ttc" id="big__1024__58_8h_html_a1eaec9a14b6840cd8bc724d263296a95"><div class="ttname"><a href="big__1024__58_8h.html#a1eaec9a14b6840cd8bc724d263296a95">BIG_1024_58_modmul</a></div><div class="ttdeci">void BIG_1024_58_modmul(BIG_1024_58 x, BIG_1024_58 y, BIG_1024_58 z, BIG_1024_58 n)</div><div class="ttdoc">Calculate x=y*z mod n. </div><div class="ttdef"><b>Definition:</b> big_1024_58.c:1300</div></div>
 <div class="ttc" id="big__1024__58_8h_html_acc7cf521c2232960e736d7bc149ae147"><div class="ttname"><a href="big__1024__58_8h.html#acc7cf521c2232960e736d7bc149ae147">BMASK_1024_58</a></div><div class="ttdeci">#define BMASK_1024_58</div><div class="ttdef"><b>Definition:</b> big_1024_58.h:42</div></div>
-<div class="ttc" id="big__1024__58_8h_html_a9e68fc45805cdfe899c73b8dc39050b1"><div class="ttname"><a href="big__1024__58_8h.html#a9e68fc45805cdfe899c73b8dc39050b1">BIG_1024_58_isunity</a></div><div class="ttdeci">int BIG_1024_58_isunity(BIG_1024_58 x)</div><div class="ttdoc">Tests for BIG equal to one.</div><div class="ttdef"><b>Definition:</b> big_1024_58.c:35</div></div>
-<div class="ttc" id="big__1024__58_8h_html_ae42a80d27315f80f3c905d071195e8b1"><div class="ttname"><a href="big__1024__58_8h.html#ae42a80d27315f80f3c905d071195e8b1">BIG_1024_58_randomnum</a></div><div class="ttdeci">void BIG_1024_58_randomnum(BIG_1024_58 x, BIG_1024_58 n, csprng *r)</div><div class="ttdoc">Create an unbiased random BIG from a random number generator, reduced with respect to a modulus.</div><div class="ttdef"><b>Definition:</b> big_1024_58.c:1274</div></div>
-<div class="ttc" id="big__1024__58_8h_html_a5de7afcfa9816cae291aaca61ecb118b"><div class="ttname"><a href="big__1024__58_8h.html#a5de7afcfa9816cae291aaca61ecb118b">BIG_1024_58_mod2m</a></div><div class="ttdeci">void BIG_1024_58_mod2m(BIG_1024_58 x, int m)</div><div class="ttdoc">Calculate x=x mod 2^m.</div><div class="ttdef"><b>Definition:</b> big_1024_58.c:1456</div></div>
-<div class="ttc" id="big__1024__58_8h_html_a67a3f6e541cc9bc314e4f94721ca2fba"><div class="ttname"><a href="big__1024__58_8h.html#a67a3f6e541cc9bc314e4f94721ca2fba">BIG_1024_58_sducopy</a></div><div class="ttdeci">void BIG_1024_58_sducopy(BIG_1024_58 x, DBIG_1024_58 y)</div><div class="ttdoc">Copy upper half of DBIG to a BIG.</div><div class="ttdef"><b>Definition:</b> big_1024_58.c:306</div></div>
-<div class="ttc" id="big__1024__58_8h_html_af3745602825277b88fe99dd76b103b5d"><div class="ttname"><a href="big__1024__58_8h.html#af3745602825277b88fe99dd76b103b5d">BIG_1024_58_div3</a></div><div class="ttdeci">int BIG_1024_58_div3(BIG_1024_58 x)</div><div class="ttdoc">Divide BIG by 3 - output normalised.</div><div class="ttdef"><b>Definition:</b> big_1024_58.c:484</div></div>
-<div class="ttc" id="big__1024__58_8h_html_a7b0abd4056a185f6f702d0aca0cab277"><div class="ttname"><a href="big__1024__58_8h.html#a7b0abd4056a185f6f702d0aca0cab277">BIG_1024_58_dnbits</a></div><div class="ttdeci">int BIG_1024_58_dnbits(DBIG_1024_58 x)</div><div class="ttdoc">Calculate number of bits in a DBIG - output normalised.</div><div class="ttdef"><b>Definition:</b> big_1024_58.c:1060</div></div>
-<div class="ttc" id="big__1024__58_8h_html_a2db663a9a1f83eba523c4f0bf8af74b1"><div class="ttname"><a href="big__1024__58_8h.html#a2db663a9a1f83eba523c4f0bf8af74b1">BIG_1024_58_random</a></div><div class="ttdeci">void BIG_1024_58_random(BIG_1024_58 x, csprng *r)</div><div class="ttdoc">Create a random BIG from a random number generator.</div><div class="ttdef"><b>Definition:</b> big_1024_58.c:1248</div></div>
-<div class="ttc" id="big__1024__58_8h_html_a139ae8d29114968edb0b54e530d082e2"><div class="ttname"><a href="big__1024__58_8h.html#a139ae8d29114968edb0b54e530d082e2">BIG_1024_58_rcopy</a></div><div class="ttdeci">void BIG_1024_58_rcopy(BIG_1024_58 x, const BIG_1024_58 y)</div><div class="ttdoc">Copy BIG from Read-Only Memory to a BIG.</div><div class="ttdef"><b>Definition:</b> big_1024_58.c:239</div></div>
-<div class="ttc" id="big__1024__58_8h_html_a3c33bca4d8d89b2f77a3d88e70e38d8d"><div class="ttname"><a href="big__1024__58_8h.html#a3c33bca4d8d89b2f77a3d88e70e38d8d">BIG_1024_58_drawoutput</a></div><div class="ttdeci">void BIG_1024_58_drawoutput(DBIG_1024_58 x)</div><div class="ttdoc">Outputs a DBIG number to the console.</div><div class="ttdef"><b>Definition:</b> big_1024_58.c:212</div></div>
-<div class="ttc" id="big__1024__58_8h_html_ae71758a3e3c67efbbb4ff0bcea9df928"><div class="ttname"><a href="big__1024__58_8h.html#ae71758a3e3c67efbbb4ff0bcea9df928">BIG_1024_58_shl</a></div><div class="ttdeci">void BIG_1024_58_shl(BIG_1024_58 x, int s)</div><div class="ttdoc">Shifts a BIG left by any number of bits - input must be normalised, output normalised.</div><div class="ttdef"><b>Definition:</b> big_1024_58.c:813</div></div>
+<div class="ttc" id="big__1024__58_8h_html_a9e68fc45805cdfe899c73b8dc39050b1"><div class="ttname"><a href="big__1024__58_8h.html#a9e68fc45805cdfe899c73b8dc39050b1">BIG_1024_58_isunity</a></div><div class="ttdeci">int BIG_1024_58_isunity(BIG_1024_58 x)</div><div class="ttdoc">Tests for BIG equal to one. </div><div class="ttdef"><b>Definition:</b> big_1024_58.c:35</div></div>
+<div class="ttc" id="big__1024__58_8h_html_ae42a80d27315f80f3c905d071195e8b1"><div class="ttname"><a href="big__1024__58_8h.html#ae42a80d27315f80f3c905d071195e8b1">BIG_1024_58_randomnum</a></div><div class="ttdeci">void BIG_1024_58_randomnum(BIG_1024_58 x, BIG_1024_58 n, csprng *r)</div><div class="ttdoc">Create an unbiased random BIG from a random number generator, reduced with respect to a modulus...</div><div class="ttdef"><b>Definition:</b> big_1024_58.c:1274</div></div>
+<div class="ttc" id="big__1024__58_8h_html_a5de7afcfa9816cae291aaca61ecb118b"><div class="ttname"><a href="big__1024__58_8h.html#a5de7afcfa9816cae291aaca61ecb118b">BIG_1024_58_mod2m</a></div><div class="ttdeci">void BIG_1024_58_mod2m(BIG_1024_58 x, int m)</div><div class="ttdoc">Calculate x=x mod 2^m. </div><div class="ttdef"><b>Definition:</b> big_1024_58.c:1540</div></div>
+<div class="ttc" id="big__1024__58_8h_html_a67a3f6e541cc9bc314e4f94721ca2fba"><div class="ttname"><a href="big__1024__58_8h.html#a67a3f6e541cc9bc314e4f94721ca2fba">BIG_1024_58_sducopy</a></div><div class="ttdeci">void BIG_1024_58_sducopy(BIG_1024_58 x, DBIG_1024_58 y)</div><div class="ttdoc">Copy upper half of DBIG to a BIG. </div><div class="ttdef"><b>Definition:</b> big_1024_58.c:306</div></div>
+<div class="ttc" id="big__1024__58_8h_html_af3745602825277b88fe99dd76b103b5d"><div class="ttname"><a href="big__1024__58_8h.html#af3745602825277b88fe99dd76b103b5d">BIG_1024_58_div3</a></div><div class="ttdeci">int BIG_1024_58_div3(BIG_1024_58 x)</div><div class="ttdoc">Divide BIG by 3 - output normalised. </div><div class="ttdef"><b>Definition:</b> big_1024_58.c:484</div></div>
+<div class="ttc" id="big__1024__58_8h_html_a7b0abd4056a185f6f702d0aca0cab277"><div class="ttname"><a href="big__1024__58_8h.html#a7b0abd4056a185f6f702d0aca0cab277">BIG_1024_58_dnbits</a></div><div class="ttdeci">int BIG_1024_58_dnbits(DBIG_1024_58 x)</div><div class="ttdoc">Calculate number of bits in a DBIG - output normalised. </div><div class="ttdef"><b>Definition:</b> big_1024_58.c:1060</div></div>
+<div class="ttc" id="big__1024__58_8h_html_a2db663a9a1f83eba523c4f0bf8af74b1"><div class="ttname"><a href="big__1024__58_8h.html#a2db663a9a1f83eba523c4f0bf8af74b1">BIG_1024_58_random</a></div><div class="ttdeci">void BIG_1024_58_random(BIG_1024_58 x, csprng *r)</div><div class="ttdoc">Create a random BIG from a random number generator. </div><div class="ttdef"><b>Definition:</b> big_1024_58.c:1248</div></div>
+<div class="ttc" id="big__1024__58_8h_html_a139ae8d29114968edb0b54e530d082e2"><div class="ttname"><a href="big__1024__58_8h.html#a139ae8d29114968edb0b54e530d082e2">BIG_1024_58_rcopy</a></div><div class="ttdeci">void BIG_1024_58_rcopy(BIG_1024_58 x, const BIG_1024_58 y)</div><div class="ttdoc">Copy BIG from Read-Only Memory to a BIG. </div><div class="ttdef"><b>Definition:</b> big_1024_58.c:239</div></div>
+<div class="ttc" id="big__1024__58_8h_html_a3c33bca4d8d89b2f77a3d88e70e38d8d"><div class="ttname"><a href="big__1024__58_8h.html#a3c33bca4d8d89b2f77a3d88e70e38d8d">BIG_1024_58_drawoutput</a></div><div class="ttdeci">void BIG_1024_58_drawoutput(DBIG_1024_58 x)</div><div class="ttdoc">Outputs a DBIG number to the console. </div><div class="ttdef"><b>Definition:</b> big_1024_58.c:212</div></div>
+<div class="ttc" id="big__1024__58_8h_html_ae71758a3e3c67efbbb4ff0bcea9df928"><div class="ttname"><a href="big__1024__58_8h.html#ae71758a3e3c67efbbb4ff0bcea9df928">BIG_1024_58_shl</a></div><div class="ttdeci">void BIG_1024_58_shl(BIG_1024_58 x, int s)</div><div class="ttdoc">Shifts a BIG left by any number of bits - input must be normalised, output normalised. </div><div class="ttdef"><b>Definition:</b> big_1024_58.c:813</div></div>
 <div class="ttc" id="big__1024__58_8h_html_a7775ca1af1766e0874ba094caeed81dc"><div class="ttname"><a href="big__1024__58_8h.html#a7775ca1af1766e0874ba094caeed81dc">BIG_1024_58_fshl</a></div><div class="ttdeci">int BIG_1024_58_fshl(BIG_1024_58 x, int s)</div><div class="ttdoc">Fast shifts a BIG left by a small number of bits - input must be normalised, output will be normalise...</div><div class="ttdef"><b>Definition:</b> big_1024_58.c:832</div></div>
-<div class="ttc" id="big__1024__58_8h_html_a90e0e0ca821bb22ab92659627637c612"><div class="ttname"><a href="big__1024__58_8h.html#a90e0e0ca821bb22ab92659627637c612">BIG_1024_58_dec</a></div><div class="ttdeci">void BIG_1024_58_dec(BIG_1024_58 x, int i)</div><div class="ttdoc">Decrement BIG by a small integer - output not normalised.</div><div class="ttdef"><b>Definition:</b> big_1024_58.c:440</div></div>
-<div class="ttc" id="big__1024__58_8h_html_a689ac42e23036ad21834fd942ca15d04"><div class="ttname"><a href="big__1024__58_8h.html#a689ac42e23036ad21834fd942ca15d04">BIG_1024_58_diszilch</a></div><div class="ttdeci">int BIG_1024_58_diszilch(DBIG_1024_58 x)</div><div class="ttdoc">Tests for DBIG equal to zero.</div><div class="ttdef"><b>Definition:</b> big_1024_58.c:45</div></div>
-<div class="ttc" id="config__big__1024__58_8h_html"><div class="ttname"><a href="config__big__1024__58_8h.html">config_big_1024_58.h</a></div><div class="ttdoc">Config BIG Header File.</div></div>
-<div class="ttc" id="big__1024__58_8h_html_a3f3f2d5fbc9a91b680d5040d6693f499"><div class="ttname"><a href="big__1024__58_8h.html#a3f3f2d5fbc9a91b680d5040d6693f499">BIG_1024_58_dadd</a></div><div class="ttdeci">void BIG_1024_58_dadd(DBIG_1024_58 x, DBIG_1024_58 y, DBIG_1024_58 z)</div><div class="ttdoc">Set DBIG to sum of two DBIGs.</div><div class="ttdef"><b>Definition:</b> big_1024_58.c:426</div></div>
-<div class="ttc" id="big__1024__58_8h_html_a0690afd393dc18f933e60990d3821b45"><div class="ttname"><a href="big__1024__58_8h.html#a0690afd393dc18f933e60990d3821b45">BIG_1024_58_mul</a></div><div class="ttdeci">void BIG_1024_58_mul(DBIG_1024_58 x, BIG_1024_58 y, BIG_1024_58 z)</div><div class="ttdoc">Multiply BIG by another BIG resulting in DBIG - inputs normalised and output normalised.</div><div class="ttdef"><b>Definition:</b> big_1024_58.c:542</div></div>
-<div class="ttc" id="big__1024__58_8h_html_aeb8691b6e4a7ff22929a6ea4e8d8b3da"><div class="ttname"><a href="big__1024__58_8h.html#aeb8691b6e4a7ff22929a6ea4e8d8b3da">BIG_1024_58_doutput</a></div><div class="ttdeci">void BIG_1024_58_doutput(DBIG_1024_58 x)</div><div class="ttdoc">Outputs a DBIG number to the console.</div><div class="ttdef"><b>Definition:</b> big_1024_58.c:190</div></div>
-<div class="ttc" id="big__1024__58_8h_html_a9b7d10ac14d01730ca0ed7ebafaf4365"><div class="ttname"><a href="big__1024__58_8h.html#a9b7d10ac14d01730ca0ed7ebafaf4365">BIG_1024_58_dmod2m</a></div><div class="ttdeci">void BIG_1024_58_dmod2m(DBIG_1024_58 x, int m)</div><div class="ttdoc">Calculate x=x mod 2^m.</div><div class="ttdef"><b>Definition:</b> big_1024_58.c:1470</div></div>
-<div class="ttc" id="big__1024__58_8h_html_a5efd1864ed90d0a55a62d3b10c921705"><div class="ttname"><a href="big__1024__58_8h.html#a5efd1864ed90d0a55a62d3b10c921705">BIG_1024_58_nbits</a></div><div class="ttdeci">int BIG_1024_58_nbits(BIG_1024_58 x)</div><div class="ttdoc">Calculate number of bits in a BIG - output normalised.</div><div class="ttdef"><b>Definition:</b> big_1024_58.c:1040</div></div>
-<div class="ttc" id="big__1024__58_8h_html_a8ed8ce73b499a238662439a49473ca90"><div class="ttname"><a href="big__1024__58_8h.html#a8ed8ce73b499a238662439a49473ca90">BIG_1024_58_cswap</a></div><div class="ttdeci">void BIG_1024_58_cswap(BIG_1024_58 x, BIG_1024_58 y, int s)</div><div class="ttdoc">Conditional constant time swap of two BIG numbers.</div><div class="ttdef"><b>Definition:</b> big_1024_58.c:92</div></div>
-<div class="ttc" id="big__1024__58_8h_html_af38b390385549c31d7ce8447f9a45dbd"><div class="ttname"><a href="big__1024__58_8h.html#af38b390385549c31d7ce8447f9a45dbd">BIG_1024_58_dcopy</a></div><div class="ttdeci">void BIG_1024_58_dcopy(DBIG_1024_58 x, DBIG_1024_58 y)</div><div class="ttdoc">Copy DBIG to another DBIG.</div><div class="ttdef"><b>Definition:</b> big_1024_58.c:251</div></div>
+<div class="ttc" id="big__1024__58_8h_html_a90e0e0ca821bb22ab92659627637c612"><div class="ttname"><a href="big__1024__58_8h.html#a90e0e0ca821bb22ab92659627637c612">BIG_1024_58_dec</a></div><div class="ttdeci">void BIG_1024_58_dec(BIG_1024_58 x, int i)</div><div class="ttdoc">Decrement BIG by a small integer - output not normalised. </div><div class="ttdef"><b>Definition:</b> big_1024_58.c:440</div></div>
+<div class="ttc" id="big__1024__58_8h_html_a689ac42e23036ad21834fd942ca15d04"><div class="ttname"><a href="big__1024__58_8h.html#a689ac42e23036ad21834fd942ca15d04">BIG_1024_58_diszilch</a></div><div class="ttdeci">int BIG_1024_58_diszilch(DBIG_1024_58 x)</div><div class="ttdoc">Tests for DBIG equal to zero. </div><div class="ttdef"><b>Definition:</b> big_1024_58.c:45</div></div>
+<div class="ttc" id="config__big__1024__58_8h_html"><div class="ttname"><a href="config__big__1024__58_8h.html">config_big_1024_58.h</a></div><div class="ttdoc">Config BIG Header File. </div></div>
+<div class="ttc" id="big__1024__58_8h_html_a3f3f2d5fbc9a91b680d5040d6693f499"><div class="ttname"><a href="big__1024__58_8h.html#a3f3f2d5fbc9a91b680d5040d6693f499">BIG_1024_58_dadd</a></div><div class="ttdeci">void BIG_1024_58_dadd(DBIG_1024_58 x, DBIG_1024_58 y, DBIG_1024_58 z)</div><div class="ttdoc">Set DBIG to sum of two DBIGs. </div><div class="ttdef"><b>Definition:</b> big_1024_58.c:426</div></div>
+<div class="ttc" id="big__1024__58_8h_html_a0690afd393dc18f933e60990d3821b45"><div class="ttname"><a href="big__1024__58_8h.html#a0690afd393dc18f933e60990d3821b45">BIG_1024_58_mul</a></div><div class="ttdeci">void BIG_1024_58_mul(DBIG_1024_58 x, BIG_1024_58 y, BIG_1024_58 z)</div><div class="ttdoc">Multiply BIG by another BIG resulting in DBIG - inputs normalised and output normalised. </div><div class="ttdef"><b>Definition:</b> big_1024_58.c:542</div></div>
+<div class="ttc" id="big__1024__58_8h_html_aeb8691b6e4a7ff22929a6ea4e8d8b3da"><div class="ttname"><a href="big__1024__58_8h.html#aeb8691b6e4a7ff22929a6ea4e8d8b3da">BIG_1024_58_doutput</a></div><div class="ttdeci">void BIG_1024_58_doutput(DBIG_1024_58 x)</div><div class="ttdoc">Outputs a DBIG number to the console. </div><div class="ttdef"><b>Definition:</b> big_1024_58.c:190</div></div>
+<div class="ttc" id="big__1024__58_8h_html_a9b7d10ac14d01730ca0ed7ebafaf4365"><div class="ttname"><a href="big__1024__58_8h.html#a9b7d10ac14d01730ca0ed7ebafaf4365">BIG_1024_58_dmod2m</a></div><div class="ttdeci">void BIG_1024_58_dmod2m(DBIG_1024_58 x, int m)</div><div class="ttdoc">Calculate x=x mod 2^m. </div><div class="ttdef"><b>Definition:</b> big_1024_58.c:1554</div></div>
+<div class="ttc" id="big__1024__58_8h_html_a5efd1864ed90d0a55a62d3b10c921705"><div class="ttname"><a href="big__1024__58_8h.html#a5efd1864ed90d0a55a62d3b10c921705">BIG_1024_58_nbits</a></div><div class="ttdeci">int BIG_1024_58_nbits(BIG_1024_58 x)</div><div class="ttdoc">Calculate number of bits in a BIG - output normalised. </div><div class="ttdef"><b>Definition:</b> big_1024_58.c:1040</div></div>
+<div class="ttc" id="big__1024__58_8h_html_a8ed8ce73b499a238662439a49473ca90"><div class="ttname"><a href="big__1024__58_8h.html#a8ed8ce73b499a238662439a49473ca90">BIG_1024_58_cswap</a></div><div class="ttdeci">void BIG_1024_58_cswap(BIG_1024_58 x, BIG_1024_58 y, int s)</div><div class="ttdoc">Conditional constant time swap of two BIG numbers. </div><div class="ttdef"><b>Definition:</b> big_1024_58.c:92</div></div>
+<div class="ttc" id="big__1024__58_8h_html_af38b390385549c31d7ce8447f9a45dbd"><div class="ttname"><a href="big__1024__58_8h.html#af38b390385549c31d7ce8447f9a45dbd">BIG_1024_58_dcopy</a></div><div class="ttdeci">void BIG_1024_58_dcopy(DBIG_1024_58 x, DBIG_1024_58 y)</div><div class="ttdoc">Copy DBIG to another DBIG. </div><div class="ttdef"><b>Definition:</b> big_1024_58.c:251</div></div>
 <div class="ttc" id="big__1024__58_8h_html_ac5bf43346b61df367fe387509e0bc844"><div class="ttname"><a href="big__1024__58_8h.html#ac5bf43346b61df367fe387509e0bc844">BIG_1024_58_fshr</a></div><div class="ttdeci">int BIG_1024_58_fshr(BIG_1024_58 x, int s)</div><div class="ttdoc">Fast shifts a BIG right by a small number of bits - input must be normalised, output will be normalis...</div><div class="ttdef"><b>Definition:</b> big_1024_58.c:906</div></div>
-<div class="ttc" id="big__1024__58_8h_html_af62acb0b41db1a43d959887a894db497"><div class="ttname"><a href="big__1024__58_8h.html#af62acb0b41db1a43d959887a894db497">BIG_1024_58_modsqr</a></div><div class="ttdeci">void BIG_1024_58_modsqr(BIG_1024_58 x, BIG_1024_58 y, BIG_1024_58 n)</div><div class="ttdoc">Calculate x=y^2 mod n.</div><div class="ttdef"><b>Definition:</b> big_1024_58.c:1315</div></div>
-<div class="ttc" id="big__1024__58_8h_html_a34066f8efa6c016c7c502ef15022eae7"><div class="ttname"><a href="big__1024__58_8h.html#a34066f8efa6c016c7c502ef15022eae7">BIG_1024_58_toBytes</a></div><div class="ttdeci">void BIG_1024_58_toBytes(char *a, BIG_1024_58 x)</div><div class="ttdoc">Convert from BIG number to byte array.</div><div class="ttdef"><b>Definition:</b> big_1024_58.c:141</div></div>
-<div class="ttc" id="big__1024__58_8h_html_a42011029a68b709728c96b06295c3bee"><div class="ttname"><a href="big__1024__58_8h.html#a42011029a68b709728c96b06295c3bee">BIG_1024_58_one</a></div><div class="ttdeci">void BIG_1024_58_one(BIG_1024_58 x)</div><div class="ttdoc">Set BIG to one (unity)</div><div class="ttdef"><b>Definition:</b> big_1024_58.c:340</div></div>
-<div class="ttc" id="big__1024__58_8h_html_a585caf3c149a0beef6f0136b92bcd46a"><div class="ttname"><a href="big__1024__58_8h.html#a585caf3c149a0beef6f0136b92bcd46a">BIG_1024_58_parity</a></div><div class="ttdeci">int BIG_1024_58_parity(BIG_1024_58 x)</div><div class="ttdoc">return parity of BIG, that is the least significant bit</div><div class="ttdef"><b>Definition:</b> big_1024_58.c:1225</div></div>
-<div class="ttc" id="big__1024__58_8h_html_a2896cb84c0b5c26a4d7a588bfe2b0f77"><div class="ttname"><a href="big__1024__58_8h.html#a2896cb84c0b5c26a4d7a588bfe2b0f77">BIG_1024_58_dmod</a></div><div class="ttdeci">void BIG_1024_58_dmod(BIG_1024_58 x, DBIG_1024_58 y, BIG_1024_58 n)</div><div class="ttdoc">x=y mod n - output normalised</div><div class="ttdef"><b>Definition:</b> big_1024_58.c:1113</div></div>
-<div class="ttc" id="big__1024__58_8h_html_a906d21822878cf8e8f1dfd2e82e074fb"><div class="ttname"><a href="big__1024__58_8h.html#a906d21822878cf8e8f1dfd2e82e074fb">BIG_1024_58_lastbits</a></div><div class="ttdeci">int BIG_1024_58_lastbits(BIG_1024_58 x, int n)</div><div class="ttdoc">return least significant bits of a BIG</div><div class="ttdef"><b>Definition:</b> big_1024_58.c:1240</div></div>
+<div class="ttc" id="big__1024__58_8h_html_af62acb0b41db1a43d959887a894db497"><div class="ttname"><a href="big__1024__58_8h.html#af62acb0b41db1a43d959887a894db497">BIG_1024_58_modsqr</a></div><div class="ttdeci">void BIG_1024_58_modsqr(BIG_1024_58 x, BIG_1024_58 y, BIG_1024_58 n)</div><div class="ttdoc">Calculate x=y^2 mod n. </div><div class="ttdef"><b>Definition:</b> big_1024_58.c:1315</div></div>
+<div class="ttc" id="big__1024__58_8h_html_a34066f8efa6c016c7c502ef15022eae7"><div class="ttname"><a href="big__1024__58_8h.html#a34066f8efa6c016c7c502ef15022eae7">BIG_1024_58_toBytes</a></div><div class="ttdeci">void BIG_1024_58_toBytes(char *a, BIG_1024_58 x)</div><div class="ttdoc">Convert from BIG number to byte array. </div><div class="ttdef"><b>Definition:</b> big_1024_58.c:141</div></div>
+<div class="ttc" id="big__1024__58_8h_html_a42011029a68b709728c96b06295c3bee"><div class="ttname"><a href="big__1024__58_8h.html#a42011029a68b709728c96b06295c3bee">BIG_1024_58_one</a></div><div class="ttdeci">void BIG_1024_58_one(BIG_1024_58 x)</div><div class="ttdoc">Set BIG to one (unity) </div><div class="ttdef"><b>Definition:</b> big_1024_58.c:340</div></div>
+<div class="ttc" id="big__1024__58_8h_html_a585caf3c149a0beef6f0136b92bcd46a"><div class="ttname"><a href="big__1024__58_8h.html#a585caf3c149a0beef6f0136b92bcd46a">BIG_1024_58_parity</a></div><div class="ttdeci">int BIG_1024_58_parity(BIG_1024_58 x)</div><div class="ttdoc">return parity of BIG, that is the least significant bit </div><div class="ttdef"><b>Definition:</b> big_1024_58.c:1225</div></div>
+<div class="ttc" id="big__1024__58_8h_html_a2896cb84c0b5c26a4d7a588bfe2b0f77"><div class="ttname"><a href="big__1024__58_8h.html#a2896cb84c0b5c26a4d7a588bfe2b0f77">BIG_1024_58_dmod</a></div><div class="ttdeci">void BIG_1024_58_dmod(BIG_1024_58 x, DBIG_1024_58 y, BIG_1024_58 n)</div><div class="ttdoc">x=y mod n - output normalised </div><div class="ttdef"><b>Definition:</b> big_1024_58.c:1113</div></div>
+<div class="ttc" id="big__1024__58_8h_html_a906d21822878cf8e8f1dfd2e82e074fb"><div class="ttname"><a href="big__1024__58_8h.html#a906d21822878cf8e8f1dfd2e82e074fb">BIG_1024_58_lastbits</a></div><div class="ttdeci">int BIG_1024_58_lastbits(BIG_1024_58 x, int n)</div><div class="ttdoc">return least significant bits of a BIG </div><div class="ttdef"><b>Definition:</b> big_1024_58.c:1240</div></div>
 <div class="ttc" id="big__1024__58_8h_html_a551e2dc2ad671ee5baaed8d60b112027"><div class="ttname"><a href="big__1024__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</a></div><div class="ttdeci">chunk DBIG_1024_58[DNLEN_1024_58]</div><div class="ttdef"><b>Definition:</b> big_1024_58.h:59</div></div>
-<div class="ttc" id="big__1024__58_8h_html_aa44406222b538ec2433a2be4738c4cb0"><div class="ttname"><a href="big__1024__58_8h.html#aa44406222b538ec2433a2be4738c4cb0">BIG_1024_58_pxmul</a></div><div class="ttdeci">void BIG_1024_58_pxmul(DBIG_1024_58 x, BIG_1024_58 y, int i)</div><div class="ttdoc">Multiply BIG by even bigger small integer resulting in a DBIG - output normalised.</div><div class="ttdef"><b>Definition:</b> big_1024_58.c:501</div></div>
-<div class="ttc" id="big__1024__58_8h_html_a938e45286d8d713c89cef4e6b1eeb129"><div class="ttname"><a href="big__1024__58_8h.html#a938e45286d8d713c89cef4e6b1eeb129">BIG_1024_58_ddiv</a></div><div class="ttdeci">void BIG_1024_58_ddiv(BIG_1024_58 x, DBIG_1024_58 y, BIG_1024_58 n)</div><div class="ttdoc">x=y/n - output normalised</div><div class="ttdef"><b>Definition:</b> big_1024_58.c:1149</div></div>
-<div class="ttc" id="big__1024__58_8h_html_a78dfb374de911ef2d768ce9d9398aadc"><div class="ttname"><a href="big__1024__58_8h.html#a78dfb374de911ef2d768ce9d9398aadc">BIG_1024_58_norm</a></div><div class="ttdeci">chunk BIG_1024_58_norm(BIG_1024_58 x)</div><div class="ttdoc">Normalizes a BIG number - output normalised.</div><div class="ttdef"><b>Definition:</b> big_1024_58.c:976</div></div>
-<div class="ttc" id="big__1024__58_8h_html_a20a0b8fabe8aa895eb6c4b2e1e597adb"><div class="ttname"><a href="big__1024__58_8h.html#a20a0b8fabe8aa895eb6c4b2e1e597adb">BIG_1024_58_comp</a></div><div class="ttdeci">int BIG_1024_58_comp(BIG_1024_58 x, BIG_1024_58 y)</div><div class="ttdoc">Compares two BIG numbers. Inputs must be normalised externally.</div><div class="ttdef"><b>Definition:</b> big_1024_58.c:1014</div></div>
-<div class="ttc" id="big__1024__58_8h_html_a7b984d08e0649c45f4bb43af4b249e68"><div class="ttname"><a href="big__1024__58_8h.html#a7b984d08e0649c45f4bb43af4b249e68">BIG_1024_58_moddiv</a></div><div class="ttdeci">void BIG_1024_58_moddiv(BIG_1024_58 x, BIG_1024_58 y, BIG_1024_58 z, BIG_1024_58 n)</div><div class="ttdoc">Calculate x=y/z mod n.</div><div class="ttdef"><b>Definition:</b> big_1024_58.c:1337</div></div>
-<div class="ttc" id="big__1024__58_8h_html_a70a47ab4fbb69c412f32d998b5a40551"><div class="ttname"><a href="big__1024__58_8h.html#a70a47ab4fbb69c412f32d998b5a40551">BIG_1024_58_dscopy</a></div><div class="ttdeci">void BIG_1024_58_dscopy(DBIG_1024_58 x, BIG_1024_58 y)</div><div class="ttdoc">Copy BIG to lower half of DBIG.</div><div class="ttdef"><b>Definition:</b> big_1024_58.c:263</div></div>
-<div class="ttc" id="big__1024__58_8h_html_a9914e305af21db990dbe3a057922803a"><div class="ttname"><a href="big__1024__58_8h.html#a9914e305af21db990dbe3a057922803a">BIG_1024_58_iszilch</a></div><div class="ttdeci">int BIG_1024_58_iszilch(BIG_1024_58 x)</div><div class="ttdoc">Tests for BIG equal to zero.</div><div class="ttdef"><b>Definition:</b> big_1024_58.c:26</div></div>
-<div class="ttc" id="big__1024__58_8h_html_a2f317d943e33967f27e58968cca8df27"><div class="ttname"><a href="big__1024__58_8h.html#a2f317d943e33967f27e58968cca8df27">BIG_1024_58_shr</a></div><div class="ttdeci">void BIG_1024_58_shr(BIG_1024_58 x, int s)</div><div class="ttdoc">Shifts a BIG right by any number of bits - input must be normalised, output normalised.</div><div class="ttdef"><b>Definition:</b> big_1024_58.c:864</div></div>
-<div class="ttc" id="big__1024__58_8h_html_afa0ffcf3a57d2482330e0e8ae6eb05db"><div class="ttname"><a href="big__1024__58_8h.html#afa0ffcf3a57d2482330e0e8ae6eb05db">BIG_1024_58_dcomp</a></div><div class="ttdeci">int BIG_1024_58_dcomp(DBIG_1024_58 x, DBIG_1024_58 y)</div><div class="ttdoc">Compares two DBIG numbers. Inputs must be normalised externally.</div><div class="ttdef"><b>Definition:</b> big_1024_58.c:1026</div></div>
-<div class="ttc" id="big__1024__58_8h_html_a7bd87a02037daa18fda51f198ff141e2"><div class="ttname"><a href="big__1024__58_8h.html#a7bd87a02037daa18fda51f198ff141e2">BIG_1024_58_pmul</a></div><div class="ttdeci">chunk BIG_1024_58_pmul(BIG_1024_58 x, BIG_1024_58 y, int i)</div><div class="ttdoc">Multiply BIG by not-so-small small integer - output normalised.</div><div class="ttdef"><b>Definition:</b> big_1024_58.c:465</div></div>
-<div class="ttc" id="big__1024__58_8h_html_a281cae3966b611c2537d70299a5738f6"><div class="ttname"><a href="big__1024__58_8h.html#a281cae3966b611c2537d70299a5738f6">BIG_1024_58_fromBytes</a></div><div class="ttdeci">void BIG_1024_58_fromBytes(BIG_1024_58 x, char *a)</div><div class="ttdoc">Convert to BIG number from byte array.</div><div class="ttdef"><b>Definition:</b> big_1024_58.c:155</div></div>
-<div class="ttc" id="big__1024__58_8h_html_a94ba3da9d18c02c77fd80f74c69c2a81"><div class="ttname"><a href="big__1024__58_8h.html#a94ba3da9d18c02c77fd80f74c69c2a81">BIG_1024_58_invmodp</a></div><div class="ttdeci">void BIG_1024_58_invmodp(BIG_1024_58 x, BIG_1024_58 y, BIG_1024_58 n)</div><div class="ttdoc">Calculate x=1/y mod n.</div><div class="ttdef"><b>Definition:</b> big_1024_58.c:1392</div></div>
-<div class="ttc" id="big__1024__58_8h_html_abbe6b3a99af9aecd1841df049153b569"><div class="ttname"><a href="big__1024__58_8h.html#abbe6b3a99af9aecd1841df049153b569">BIG_1024_58_add</a></div><div class="ttdeci">void BIG_1024_58_add(BIG_1024_58 x, BIG_1024_58 y, BIG_1024_58 z)</div><div class="ttdoc">Set BIG to sum of two BIGs - output not normalised.</div><div class="ttdef"><b>Definition:</b> big_1024_58.c:356</div></div>
+<div class="ttc" id="big__1024__58_8h_html_aa44406222b538ec2433a2be4738c4cb0"><div class="ttname"><a href="big__1024__58_8h.html#aa44406222b538ec2433a2be4738c4cb0">BIG_1024_58_pxmul</a></div><div class="ttdeci">void BIG_1024_58_pxmul(DBIG_1024_58 x, BIG_1024_58 y, int i)</div><div class="ttdoc">Multiply BIG by even bigger small integer resulting in a DBIG - output normalised. </div><div class="ttdef"><b>Definition:</b> big_1024_58.c:501</div></div>
+<div class="ttc" id="big__1024__58_8h_html_a938e45286d8d713c89cef4e6b1eeb129"><div class="ttname"><a href="big__1024__58_8h.html#a938e45286d8d713c89cef4e6b1eeb129">BIG_1024_58_ddiv</a></div><div class="ttdeci">void BIG_1024_58_ddiv(BIG_1024_58 x, DBIG_1024_58 y, BIG_1024_58 n)</div><div class="ttdoc">x=y/n - output normalised </div><div class="ttdef"><b>Definition:</b> big_1024_58.c:1149</div></div>
+<div class="ttc" id="big__1024__58_8h_html_a78dfb374de911ef2d768ce9d9398aadc"><div class="ttname"><a href="big__1024__58_8h.html#a78dfb374de911ef2d768ce9d9398aadc">BIG_1024_58_norm</a></div><div class="ttdeci">chunk BIG_1024_58_norm(BIG_1024_58 x)</div><div class="ttdoc">Normalizes a BIG number - output normalised. </div><div class="ttdef"><b>Definition:</b> big_1024_58.c:976</div></div>
+<div class="ttc" id="big__1024__58_8h_html_a20a0b8fabe8aa895eb6c4b2e1e597adb"><div class="ttname"><a href="big__1024__58_8h.html#a20a0b8fabe8aa895eb6c4b2e1e597adb">BIG_1024_58_comp</a></div><div class="ttdeci">int BIG_1024_58_comp(BIG_1024_58 x, BIG_1024_58 y)</div><div class="ttdoc">Compares two BIG numbers. Inputs must be normalised externally. </div><div class="ttdef"><b>Definition:</b> big_1024_58.c:1014</div></div>
+<div class="ttc" id="big__1024__58_8h_html_a7b984d08e0649c45f4bb43af4b249e68"><div class="ttname"><a href="big__1024__58_8h.html#a7b984d08e0649c45f4bb43af4b249e68">BIG_1024_58_moddiv</a></div><div class="ttdeci">void BIG_1024_58_moddiv(BIG_1024_58 x, BIG_1024_58 y, BIG_1024_58 z, BIG_1024_58 n)</div><div class="ttdoc">Calculate x=y/z mod n. </div><div class="ttdef"><b>Definition:</b> big_1024_58.c:1337</div></div>
+<div class="ttc" id="big__1024__58_8h_html_a70a47ab4fbb69c412f32d998b5a40551"><div class="ttname"><a href="big__1024__58_8h.html#a70a47ab4fbb69c412f32d998b5a40551">BIG_1024_58_dscopy</a></div><div class="ttdeci">void BIG_1024_58_dscopy(DBIG_1024_58 x, BIG_1024_58 y)</div><div class="ttdoc">Copy BIG to lower half of DBIG. </div><div class="ttdef"><b>Definition:</b> big_1024_58.c:263</div></div>
+<div class="ttc" id="big__1024__58_8h_html_a9914e305af21db990dbe3a057922803a"><div class="ttname"><a href="big__1024__58_8h.html#a9914e305af21db990dbe3a057922803a">BIG_1024_58_iszilch</a></div><div class="ttdeci">int BIG_1024_58_iszilch(BIG_1024_58 x)</div><div class="ttdoc">Tests for BIG equal to zero. </div><div class="ttdef"><b>Definition:</b> big_1024_58.c:26</div></div>
+<div class="ttc" id="big__1024__58_8h_html_a2f317d943e33967f27e58968cca8df27"><div class="ttname"><a href="big__1024__58_8h.html#a2f317d943e33967f27e58968cca8df27">BIG_1024_58_shr</a></div><div class="ttdeci">void BIG_1024_58_shr(BIG_1024_58 x, int s)</div><div class="ttdoc">Shifts a BIG right by any number of bits - input must be normalised, output normalised. </div><div class="ttdef"><b>Definition:</b> big_1024_58.c:864</div></div>
+<div class="ttc" id="big__1024__58_8h_html_afa0ffcf3a57d2482330e0e8ae6eb05db"><div class="ttname"><a href="big__1024__58_8h.html#afa0ffcf3a57d2482330e0e8ae6eb05db">BIG_1024_58_dcomp</a></div><div class="ttdeci">int BIG_1024_58_dcomp(DBIG_1024_58 x, DBIG_1024_58 y)</div><div class="ttdoc">Compares two DBIG numbers. Inputs must be normalised externally. </div><div class="ttdef"><b>Definition:</b> big_1024_58.c:1026</div></div>
+<div class="ttc" id="big__1024__58_8h_html_a7bd87a02037daa18fda51f198ff141e2"><div class="ttname"><a href="big__1024__58_8h.html#a7bd87a02037daa18fda51f198ff141e2">BIG_1024_58_pmul</a></div><div class="ttdeci">chunk BIG_1024_58_pmul(BIG_1024_58 x, BIG_1024_58 y, int i)</div><div class="ttdoc">Multiply BIG by not-so-small small integer - output normalised. </div><div class="ttdef"><b>Definition:</b> big_1024_58.c:465</div></div>
+<div class="ttc" id="big__1024__58_8h_html_a281cae3966b611c2537d70299a5738f6"><div class="ttname"><a href="big__1024__58_8h.html#a281cae3966b611c2537d70299a5738f6">BIG_1024_58_fromBytes</a></div><div class="ttdeci">void BIG_1024_58_fromBytes(BIG_1024_58 x, char *a)</div><div class="ttdoc">Convert to BIG number from byte array. </div><div class="ttdef"><b>Definition:</b> big_1024_58.c:155</div></div>
+<div class="ttc" id="big__1024__58_8h_html_a94ba3da9d18c02c77fd80f74c69c2a81"><div class="ttname"><a href="big__1024__58_8h.html#a94ba3da9d18c02c77fd80f74c69c2a81">BIG_1024_58_invmodp</a></div><div class="ttdeci">void BIG_1024_58_invmodp(BIG_1024_58 x, BIG_1024_58 y, BIG_1024_58 n)</div><div class="ttdoc">Calculate x=1/y mod n. </div><div class="ttdef"><b>Definition:</b> big_1024_58.c:1476</div></div>
+<div class="ttc" id="big__1024__58_8h_html_abbe6b3a99af9aecd1841df049153b569"><div class="ttname"><a href="big__1024__58_8h.html#abbe6b3a99af9aecd1841df049153b569">BIG_1024_58_add</a></div><div class="ttdeci">void BIG_1024_58_add(BIG_1024_58 x, BIG_1024_58 y, BIG_1024_58 z)</div><div class="ttdoc">Set BIG to sum of two BIGs - output not normalised. </div><div class="ttdef"><b>Definition:</b> big_1024_58.c:356</div></div>
 <div class="ttc" id="big__1024__58_8h_html_a0a8882f5fa3bf70c96145d7a5a162e37"><div class="ttname"><a href="big__1024__58_8h.html#a0a8882f5fa3bf70c96145d7a5a162e37">NLEN_1024_58</a></div><div class="ttdeci">#define NLEN_1024_58</div><div class="ttdef"><b>Definition:</b> big_1024_58.h:40</div></div>
-<div class="ttc" id="big__1024__58_8h_html_a9ab3f1c57e7e4155b6194335712e3b64"><div class="ttname"><a href="big__1024__58_8h.html#a9ab3f1c57e7e4155b6194335712e3b64">BIG_1024_58_sdiv</a></div><div class="ttdeci">void BIG_1024_58_sdiv(BIG_1024_58 x, BIG_1024_58 n)</div><div class="ttdoc">Divide x by n - output normalised.</div><div class="ttdef"><b>Definition:</b> big_1024_58.c:1188</div></div>
-<div class="ttc" id="big__1024__58_8h_html_ac7a8eb974dd82c2f31e3b120f4ddbc5d"><div class="ttname"><a href="big__1024__58_8h.html#ac7a8eb974dd82c2f31e3b120f4ddbc5d">BIG_1024_58_output</a></div><div class="ttdeci">void BIG_1024_58_output(BIG_1024_58 x)</div><div class="ttdoc">Outputs a BIG number to the console.</div><div class="ttdef"><b>Definition:</b> big_1024_58.c:55</div></div>
+<div class="ttc" id="big__1024__58_8h_html_a9ab3f1c57e7e4155b6194335712e3b64"><div class="ttname"><a href="big__1024__58_8h.html#a9ab3f1c57e7e4155b6194335712e3b64">BIG_1024_58_sdiv</a></div><div class="ttdeci">void BIG_1024_58_sdiv(BIG_1024_58 x, BIG_1024_58 n)</div><div class="ttdoc">Divide x by n - output normalised. </div><div class="ttdef"><b>Definition:</b> big_1024_58.c:1188</div></div>
+<div class="ttc" id="big__1024__58_8h_html_ac7a8eb974dd82c2f31e3b120f4ddbc5d"><div class="ttname"><a href="big__1024__58_8h.html#ac7a8eb974dd82c2f31e3b120f4ddbc5d">BIG_1024_58_output</a></div><div class="ttdeci">void BIG_1024_58_output(BIG_1024_58 x)</div><div class="ttdoc">Outputs a BIG number to the console. </div><div class="ttdef"><b>Definition:</b> big_1024_58.c:55</div></div>
 <div class="ttc" id="big__1024__58_8h_html_ac9e2b95f4b4d79160bfbbf22715a9a3d"><div class="ttname"><a href="big__1024__58_8h.html#ac9e2b95f4b4d79160bfbbf22715a9a3d">HBITS_1024_58</a></div><div class="ttdeci">#define HBITS_1024_58</div><div class="ttdef"><b>Definition:</b> big_1024_58.h:45</div></div>
-<div class="ttc" id="big__1024__58_8h_html_ae35c74afb8c26ecd4e432e9a3e68362d"><div class="ttname"><a href="big__1024__58_8h.html#ae35c74afb8c26ecd4e432e9a3e68362d">BIG_1024_58_split</a></div><div class="ttdeci">chunk BIG_1024_58_split(BIG_1024_58 x, BIG_1024_58 y, DBIG_1024_58 z, int s)</div><div class="ttdoc">Splits a DBIG into two BIGs - input must be normalised, outputs normalised.</div><div class="ttdef"><b>Definition:</b> big_1024_58.c:932</div></div>
-<div class="ttc" id="big__1024__58_8h_html_ab50ad93d711f57cad218154028e77da7"><div class="ttname"><a href="big__1024__58_8h.html#ab50ad93d711f57cad218154028e77da7">BIG_1024_58_dshr</a></div><div class="ttdeci">void BIG_1024_58_dshr(DBIG_1024_58 x, int s)</div><div class="ttdoc">Shifts a DBIG right by any number of bits - input must be normalised, output normalised.</div><div class="ttdef"><b>Definition:</b> big_1024_58.c:918</div></div>
-<div class="ttc" id="arch_8h_html"><div class="ttname"><a href="arch_8h.html">arch.h</a></div><div class="ttdoc">Architecture Header File.</div></div>
+<div class="ttc" id="big__1024__58_8h_html_ae35c74afb8c26ecd4e432e9a3e68362d"><div class="ttname"><a href="big__1024__58_8h.html#ae35c74afb8c26ecd4e432e9a3e68362d">BIG_1024_58_split</a></div><div class="ttdeci">chunk BIG_1024_58_split(BIG_1024_58 x, BIG_1024_58 y, DBIG_1024_58 z, int s)</div><div class="ttdoc">Splits a DBIG into two BIGs - input must be normalised, outputs normalised. </div><div class="ttdef"><b>Definition:</b> big_1024_58.c:932</div></div>
+<div class="ttc" id="big__1024__58_8h_html_ab50ad93d711f57cad218154028e77da7"><div class="ttname"><a href="big__1024__58_8h.html#ab50ad93d711f57cad218154028e77da7">BIG_1024_58_dshr</a></div><div class="ttdeci">void BIG_1024_58_dshr(DBIG_1024_58 x, int s)</div><div class="ttdoc">Shifts a DBIG right by any number of bits - input must be normalised, output normalised. </div><div class="ttdef"><b>Definition:</b> big_1024_58.c:918</div></div>
+<div class="ttc" id="arch_8h_html"><div class="ttname"><a href="arch_8h.html">arch.h</a></div><div class="ttdoc">Architecture Header File. </div></div>
 <div class="ttc" id="big__1024__58_8h_html_a16af5855a6f4a0a4f315fcc98c9926ba"><div class="ttname"><a href="big__1024__58_8h.html#a16af5855a6f4a0a4f315fcc98c9926ba">DNLEN_1024_58</a></div><div class="ttdeci">#define DNLEN_1024_58</div><div class="ttdef"><b>Definition:</b> big_1024_58.h:41</div></div>
 <div class="ttc" id="big__1024__58_8h_html_a9b2910ed8e28bc385736f45a3d668691"><div class="ttname"><a href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a></div><div class="ttdeci">chunk BIG_1024_58[NLEN_1024_58]</div><div class="ttdef"><b>Definition:</b> big_1024_58.h:58</div></div>
-<div class="ttc" id="structcsprng_html"><div class="ttname"><a href="structcsprng.html">csprng</a></div><div class="ttdoc">Cryptographically secure pseudo-random number generator instance.</div><div class="ttdef"><b>Definition:</b> amcl.h:195</div></div>
+<div class="ttc" id="structcsprng_html"><div class="ttname"><a href="structcsprng.html">csprng</a></div><div class="ttdoc">Cryptographically secure pseudo-random number generator instance. </div><div class="ttdef"><b>Definition:</b> amcl.h:195</div></div>
 <div class="ttc" id="arch_8h_html_a0dd4b8ab353c587b22c6acb0809323aa"><div class="ttname"><a href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a></div><div class="ttdeci">#define chunk</div><div class="ttdef"><b>Definition:</b> arch.h:109</div></div>
-<div class="ttc" id="big__1024__58_8h_html_a9c71ce01032e357c3c5935a6e4716017"><div class="ttname"><a href="big__1024__58_8h.html#a9c71ce01032e357c3c5935a6e4716017">BIG_1024_58_dsub</a></div><div class="ttdeci">void BIG_1024_58_dsub(DBIG_1024_58 x, DBIG_1024_58 y, DBIG_1024_58 z)</div><div class="ttdoc">Set DBIG to difference of two DBIGs.</div><div class="ttdef"><b>Definition:</b> big_1024_58.c:413</div></div>
-<div class="ttc" id="big__1024__58_8h_html_a91e88ae17c00cf2ccefced76c727d60d"><div class="ttname"><a href="big__1024__58_8h.html#a91e88ae17c00cf2ccefced76c727d60d">BIG_1024_58_dshl</a></div><div class="ttdeci">void BIG_1024_58_dshl(DBIG_1024_58 x, int s)</div><div class="ttdoc">Shifts a DBIG left by any number of bits - input must be normalised, output normalised.</div><div class="ttdef"><b>Definition:</b> big_1024_58.c:846</div></div>
-<div class="ttc" id="big__1024__58_8h_html_aa3cc87dbc15806b0f702891ac7098ac0"><div class="ttname"><a href="big__1024__58_8h.html#aa3cc87dbc15806b0f702891ac7098ac0">BIG_1024_58_jacobi</a></div><div class="ttdeci">int BIG_1024_58_jacobi(BIG_1024_58 x, BIG_1024_58 y)</div><div class="ttdoc">Calculate jacobi Symbol (x/y)</div><div class="ttdef"><b>Definition:</b> big_1024_58.c:1354</div></div>
-<div class="ttc" id="big__1024__58_8h_html_a1a81f4df17bfc22252203fcc589857d8"><div class="ttname"><a href="big__1024__58_8h.html#a1a81f4df17bfc22252203fcc589857d8">BIG_1024_58_modneg</a></div><div class="ttdeci">void BIG_1024_58_modneg(BIG_1024_58 x, BIG_1024_58 y, BIG_1024_58 n)</div><div class="ttdoc">Calculate x=-y mod n.</div><div class="ttdef"><b>Definition:</b> big_1024_58.c:1327</div></div>
+<div class="ttc" id="big__1024__58_8h_html_a9c71ce01032e357c3c5935a6e4716017"><div class="ttname"><a href="big__1024__58_8h.html#a9c71ce01032e357c3c5935a6e4716017">BIG_1024_58_dsub</a></div><div class="ttdeci">void BIG_1024_58_dsub(DBIG_1024_58 x, DBIG_1024_58 y, DBIG_1024_58 z)</div><div class="ttdoc">Set DBIG to difference of two DBIGs. </div><div class="ttdef"><b>Definition:</b> big_1024_58.c:413</div></div>
+<div class="ttc" id="big__1024__58_8h_html_a91e88ae17c00cf2ccefced76c727d60d"><div class="ttname"><a href="big__1024__58_8h.html#a91e88ae17c00cf2ccefced76c727d60d">BIG_1024_58_dshl</a></div><div class="ttdeci">void BIG_1024_58_dshl(DBIG_1024_58 x, int s)</div><div class="ttdoc">Shifts a DBIG left by any number of bits - input must be normalised, output normalised. </div><div class="ttdef"><b>Definition:</b> big_1024_58.c:846</div></div>
+<div class="ttc" id="big__1024__58_8h_html_aa3cc87dbc15806b0f702891ac7098ac0"><div class="ttname"><a href="big__1024__58_8h.html#aa3cc87dbc15806b0f702891ac7098ac0">BIG_1024_58_jacobi</a></div><div class="ttdeci">int BIG_1024_58_jacobi(BIG_1024_58 x, BIG_1024_58 y)</div><div class="ttdoc">Calculate jacobi Symbol (x/y) </div><div class="ttdef"><b>Definition:</b> big_1024_58.c:1354</div></div>
+<div class="ttc" id="big__1024__58_8h_html_a1a81f4df17bfc22252203fcc589857d8"><div class="ttname"><a href="big__1024__58_8h.html#a1a81f4df17bfc22252203fcc589857d8">BIG_1024_58_modneg</a></div><div class="ttdeci">void BIG_1024_58_modneg(BIG_1024_58 x, BIG_1024_58 y, BIG_1024_58 n)</div><div class="ttdoc">Calculate x=-y mod n. </div><div class="ttdef"><b>Definition:</b> big_1024_58.c:1327</div></div>
 <div class="ttc" id="config__big__1024__58_8h_html_a0fdac7cd24ebe3f1dd4d890f201cad7c"><div class="ttname"><a href="config__big__1024__58_8h.html#a0fdac7cd24ebe3f1dd4d890f201cad7c">BASEBITS_1024_58</a></div><div class="ttdeci">#define BASEBITS_1024_58</div><div class="ttdef"><b>Definition:</b> config_big_1024_58.h:35</div></div>
 <div class="ttc" id="big__1024__58_8h_html_ad427d858bae25e21c839cfb4a68ab0f4"><div class="ttname"><a href="big__1024__58_8h.html#ad427d858bae25e21c839cfb4a68ab0f4">HMASK_1024_58</a></div><div class="ttdeci">#define HMASK_1024_58</div><div class="ttdef"><b>Definition:</b> big_1024_58.h:46</div></div>
-<div class="ttc" id="big__1024__58_8h_html_af4b09ea14dd99580a95573594fb598c6"><div class="ttname"><a href="big__1024__58_8h.html#af4b09ea14dd99580a95573594fb598c6">BIG_1024_58_mod</a></div><div class="ttdeci">void BIG_1024_58_mod(BIG_1024_58 x, BIG_1024_58 n)</div><div class="ttdoc">Reduce x mod n - input and output normalised.</div><div class="ttdef"><b>Definition:</b> big_1024_58.c:1082</div></div>
-<div class="ttc" id="big__1024__58_8h_html_a3709498b361201350c543ab42e5dc1c7"><div class="ttname"><a href="big__1024__58_8h.html#a3709498b361201350c543ab42e5dc1c7">BIG_1024_58_monty</a></div><div class="ttdeci">void BIG_1024_58_monty(BIG_1024_58 a, BIG_1024_58 md, chunk MC, DBIG_1024_58 d)</div><div class="ttdoc">Montgomery reduction of a DBIG to a BIG - input normalised and output normalised.</div><div class="ttdef"><b>Definition:</b> big_1024_58.c:735</div></div>
-<div class="ttc" id="big__1024__58_8h_html_a7672b6adaef24df910705c025603eda8"><div class="ttname"><a href="big__1024__58_8h.html#a7672b6adaef24df910705c025603eda8">BIG_1024_58_bit</a></div><div class="ttdeci">int BIG_1024_58_bit(BIG_1024_58 x, int i)</div><div class="ttdoc">return i-th of BIG</div><div class="ttdef"><b>Definition:</b> big_1024_58.c:1232</div></div>
-<div class="ttc" id="big__1024__58_8h_html_a4f5a30353d520430afef1da22610a65f"><div class="ttname"><a href="big__1024__58_8h.html#a4f5a30353d520430afef1da22610a65f">BIG_1024_58_zero</a></div><div class="ttdeci">void BIG_1024_58_zero(BIG_1024_58 x)</div><div class="ttdoc">Set BIG to zero.</div><div class="ttdef"><b>Definition:</b> big_1024_58.c:319</div></div>
-<div class="ttc" id="big__1024__58_8h_html_ac2acae35d001aa2a3fb2ac2039341f18"><div class="ttname"><a href="big__1024__58_8h.html#ac2acae35d001aa2a3fb2ac2039341f18">BIG_1024_58_or</a></div><div class="ttdeci">void BIG_1024_58_or(BIG_1024_58 x, BIG_1024_58 y, BIG_1024_58 z)</div><div class="ttdoc">Set BIG to logical or of two BIGs - output normalised.</div><div class="ttdef"><b>Definition:</b> big_1024_58.c:371</div></div>
-<div class="ttc" id="big__1024__58_8h_html_a5d8d33ffbbce6d087b1e1c49a1fad23d"><div class="ttname"><a href="big__1024__58_8h.html#a5d8d33ffbbce6d087b1e1c49a1fad23d">BIG_1024_58_sdcopy</a></div><div class="ttdeci">void BIG_1024_58_sdcopy(BIG_1024_58 x, DBIG_1024_58 y)</div><div class="ttdoc">Copy lower half of DBIG to a BIG.</div><div class="ttdef"><b>Definition:</b> big_1024_58.c:294</div></div>
+<div class="ttc" id="big__1024__58_8h_html_af4b09ea14dd99580a95573594fb598c6"><div class="ttname"><a href="big__1024__58_8h.html#af4b09ea14dd99580a95573594fb598c6">BIG_1024_58_mod</a></div><div class="ttdeci">void BIG_1024_58_mod(BIG_1024_58 x, BIG_1024_58 n)</div><div class="ttdoc">Reduce x mod n - input and output normalised. </div><div class="ttdef"><b>Definition:</b> big_1024_58.c:1082</div></div>
+<div class="ttc" id="big__1024__58_8h_html_a3709498b361201350c543ab42e5dc1c7"><div class="ttname"><a href="big__1024__58_8h.html#a3709498b361201350c543ab42e5dc1c7">BIG_1024_58_monty</a></div><div class="ttdeci">void BIG_1024_58_monty(BIG_1024_58 a, BIG_1024_58 md, chunk MC, DBIG_1024_58 d)</div><div class="ttdoc">Montgomery reduction of a DBIG to a BIG - input normalised and output normalised. ...</div><div class="ttdef"><b>Definition:</b> big_1024_58.c:735</div></div>
+<div class="ttc" id="big__1024__58_8h_html_a7672b6adaef24df910705c025603eda8"><div class="ttname"><a href="big__1024__58_8h.html#a7672b6adaef24df910705c025603eda8">BIG_1024_58_bit</a></div><div class="ttdeci">int BIG_1024_58_bit(BIG_1024_58 x, int i)</div><div class="ttdoc">return i-th of BIG </div><div class="ttdef"><b>Definition:</b> big_1024_58.c:1232</div></div>
+<div class="ttc" id="big__1024__58_8h_html_a4f5a30353d520430afef1da22610a65f"><div class="ttname"><a href="big__1024__58_8h.html#a4f5a30353d520430afef1da22610a65f">BIG_1024_58_zero</a></div><div class="ttdeci">void BIG_1024_58_zero(BIG_1024_58 x)</div><div class="ttdoc">Set BIG to zero. </div><div class="ttdef"><b>Definition:</b> big_1024_58.c:319</div></div>
+<div class="ttc" id="big__1024__58_8h_html_ac2acae35d001aa2a3fb2ac2039341f18"><div class="ttname"><a href="big__1024__58_8h.html#ac2acae35d001aa2a3fb2ac2039341f18">BIG_1024_58_or</a></div><div class="ttdeci">void BIG_1024_58_or(BIG_1024_58 x, BIG_1024_58 y, BIG_1024_58 z)</div><div class="ttdoc">Set BIG to logical or of two BIGs - output normalised. </div><div class="ttdef"><b>Definition:</b> big_1024_58.c:371</div></div>
+<div class="ttc" id="big__1024__58_8h_html_a5d8d33ffbbce6d087b1e1c49a1fad23d"><div class="ttname"><a href="big__1024__58_8h.html#a5d8d33ffbbce6d087b1e1c49a1fad23d">BIG_1024_58_sdcopy</a></div><div class="ttdeci">void BIG_1024_58_sdcopy(BIG_1024_58 x, DBIG_1024_58 y)</div><div class="ttdoc">Copy lower half of DBIG to a BIG. </div><div class="ttdef"><b>Definition:</b> big_1024_58.c:294</div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 Generated by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
+</a> 1.8.13
 </small></address>
 </body>
 </html>
diff --git a/website/static/cdocs/big__256__28_8h.html b/website/static/cdocs/big__256__28_8h.html
deleted file mode 100644
index c3cf4fb..0000000
--- a/website/static/cdocs/big__256__28_8h.html
+++ /dev/null
@@ -1,2994 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>AMCL: big_256_28.h File Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td id="projectalign" style="padding-left: 0.5em;">
-   <div id="projectname">AMCL
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */</script>
-<div id="main-nav"></div>
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="dir_df7310d1a865926cc859bcfb1880083f.html">include</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="summary">
-<a href="#define-members">Macros</a> &#124;
-<a href="#typedef-members">Typedefs</a> &#124;
-<a href="#func-members">Functions</a>  </div>
-  <div class="headertitle">
-<div class="title">big_256_28.h File Reference</div>  </div>
-</div><!--header-->
-<div class="contents">
-
-<p>BIG Header File.  
-<a href="#details">More...</a></p>
-<div class="textblock"><code>#include &lt;stdio.h&gt;</code><br />
-<code>#include &lt;stdlib.h&gt;</code><br />
-<code>#include &lt;inttypes.h&gt;</code><br />
-<code>#include &quot;<a class="el" href="arch_8h_source.html">arch.h</a>&quot;</code><br />
-<code>#include &quot;amcl.h&quot;</code><br />
-<code>#include &quot;<a class="el" href="config__big__256__28_8h_source.html">config_big_256_28.h</a>&quot;</code><br />
-</div>
-<p><a href="big__256__28_8h_source.html">Go to the source code of this file.</a></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
-Macros</h2></td></tr>
-<tr class="memitem:a7ead2232fb4a739ef8f73c3fefd48f29"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__28_8h.html#a7ead2232fb4a739ef8f73c3fefd48f29">BIGBITS_256_28</a>&#160;&#160;&#160;(8*<a class="el" href="config__big__256__28_8h.html#ae89bb6db7acd3aae9eceb056a392abae">MODBYTES_256_28</a>)</td></tr>
-<tr class="separator:a7ead2232fb4a739ef8f73c3fefd48f29"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:acf946fc4a9df0a4306003592cae272d8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__28_8h.html#acf946fc4a9df0a4306003592cae272d8">NLEN_256_28</a>&#160;&#160;&#160;(1+((8*<a class="el" href="config__big__256__28_8h.html#ae89bb6db7acd3aae9eceb056a392abae">MODBYTES_256_28</a>-1)/<a class="el" href="config__big__256__28_8h.html#af025ee034981f7bc32396d376a876188">BASEBITS_256_28</a>)) [...]
-<tr class="separator:acf946fc4a9df0a4306003592cae272d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aeef29ac9135b080cdca9ad39010fbe1e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__28_8h.html#aeef29ac9135b080cdca9ad39010fbe1e">DNLEN_256_28</a>&#160;&#160;&#160;2*<a class="el" href="big__256__28_8h.html#acf946fc4a9df0a4306003592cae272d8">NLEN_256_28</a></td></tr>
-<tr class="separator:aeef29ac9135b080cdca9ad39010fbe1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1c7deb16fe58bf6822dc208b4c299967"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__28_8h.html#a1c7deb16fe58bf6822dc208b4c299967">BMASK_256_28</a>&#160;&#160;&#160;(((<a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>)1&lt;&lt;<a class="el" href="config__big__256__28_8h.html#af025ee034981f7bc32396d376a876188">BASEBITS_256_28</a>)-1)</td></tr>
-<tr class="separator:a1c7deb16fe58bf6822dc208b4c299967"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1fd6315e4e0763ca6b2b12f38c902a57"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__28_8h.html#a1fd6315e4e0763ca6b2b12f38c902a57">NEXCESS_256_28</a>&#160;&#160;&#160;(1&lt;&lt;(<a class="el" href="arch_8h.html#a25022864dfc8ec428e7128282e57b136">CHUNK</a>-<a class="el" href="config__big__256__28_8h.html#af025ee034981f7bc32396d376a876188">BASEBITS_256_28</a>-1))</td></tr>
-<tr class="separator:a1fd6315e4e0763ca6b2b12f38c902a57"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af749a414befcf2c9103cb90deae1bd3b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__28_8h.html#af749a414befcf2c9103cb90deae1bd3b">HBITS_256_28</a>&#160;&#160;&#160;(<a class="el" href="config__big__256__28_8h.html#af025ee034981f7bc32396d376a876188">BASEBITS_256_28</a>/2)</td></tr>
-<tr class="separator:af749a414befcf2c9103cb90deae1bd3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aea5c623d16fd9def8b5ec608bb72d9b4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__28_8h.html#aea5c623d16fd9def8b5ec608bb72d9b4">HMASK_256_28</a>&#160;&#160;&#160;(((<a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>)1&lt;&lt;<a class="el" href="big__256__28_8h.html#af749a414befcf2c9103cb90deae1bd3b">HBITS_256_28</a>)-1)</td></tr>
-<tr class="separator:aea5c623d16fd9def8b5ec608bb72d9b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
-Typedefs</h2></td></tr>
-<tr class="memitem:a441a2913ee6e6b8a3065843af84ea61b"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>[<a class="el" href="big__256__28_8h.html#acf946fc4a9df0a4306003592cae272d8">NLEN_256_28</a>]</td></tr>
-<tr class="separator:a441a2913ee6e6b8a3065843af84ea61b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab24e6de2b7e5d7d78b1bac14b13768be"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__28_8h.html#ab24e6de2b7e5d7d78b1bac14b13768be">DBIG_256_28</a>[<a class="el" href="big__256__28_8h.html#aeef29ac9135b080cdca9ad39010fbe1e">DNLEN_256_28</a>]</td></tr>
-<tr class="separator:ab24e6de2b7e5d7d78b1bac14b13768be"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
-Functions</h2></td></tr>
-<tr class="memitem:afbf2db16ec41de1fa64c3d591303e41d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__28_8h.html#afbf2db16ec41de1fa64c3d591303e41d">BIG_256_28_iszilch</a> (<a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a> x)</td></tr>
-<tr class="memdesc:afbf2db16ec41de1fa64c3d591303e41d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests for BIG equal to zero.  <a href="#afbf2db16ec41de1fa64c3d591303e41d">More...</a><br /></td></tr>
-<tr class="separator:afbf2db16ec41de1fa64c3d591303e41d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1398cb2971ad58ae9d59e717a9b6b1ec"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__28_8h.html#a1398cb2971ad58ae9d59e717a9b6b1ec">BIG_256_28_isunity</a> (<a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a> x)</td></tr>
-<tr class="memdesc:a1398cb2971ad58ae9d59e717a9b6b1ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests for BIG equal to one.  <a href="#a1398cb2971ad58ae9d59e717a9b6b1ec">More...</a><br /></td></tr>
-<tr class="separator:a1398cb2971ad58ae9d59e717a9b6b1ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aeff6e8bd5aa02ec15629660f185d4ecd"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__28_8h.html#aeff6e8bd5aa02ec15629660f185d4ecd">BIG_256_28_diszilch</a> (<a class="el" href="big__256__28_8h.html#ab24e6de2b7e5d7d78b1bac14b13768be">DBIG_256_28</a> x)</td></tr>
-<tr class="memdesc:aeff6e8bd5aa02ec15629660f185d4ecd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests for DBIG equal to zero.  <a href="#aeff6e8bd5aa02ec15629660f185d4ecd">More...</a><br /></td></tr>
-<tr class="separator:aeff6e8bd5aa02ec15629660f185d4ecd"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a30b918cd0cab2b6762da39f522f11140"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__28_8h.html#a30b918cd0cab2b6762da39f522f11140">BIG_256_28_output</a> (<a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a> x)</td></tr>
-<tr class="memdesc:a30b918cd0cab2b6762da39f522f11140"><td class="mdescLeft">&#160;</td><td class="mdescRight">Outputs a BIG number to the console.  <a href="#a30b918cd0cab2b6762da39f522f11140">More...</a><br /></td></tr>
-<tr class="separator:a30b918cd0cab2b6762da39f522f11140"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8626d88b1bf8cf7aff25c7fde983b726"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__28_8h.html#a8626d88b1bf8cf7aff25c7fde983b726">BIG_256_28_rawoutput</a> (<a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a> x)</td></tr>
-<tr class="memdesc:a8626d88b1bf8cf7aff25c7fde983b726"><td class="mdescLeft">&#160;</td><td class="mdescRight">Outputs a BIG number to the console in raw form (for debugging)  <a href="#a8626d88b1bf8cf7aff25c7fde983b726">More...</a><br /></td></tr>
-<tr class="separator:a8626d88b1bf8cf7aff25c7fde983b726"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afb4ac61ac3caaf1c89101d90a209177e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__28_8h.html#afb4ac61ac3caaf1c89101d90a209177e">BIG_256_28_cswap</a> (<a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a> x, <a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a> y, int s)</td></tr>
-<tr class="memdesc:afb4ac61ac3caaf1c89101d90a209177e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Conditional constant time swap of two BIG numbers.  <a href="#afb4ac61ac3caaf1c89101d90a209177e">More...</a><br /></td></tr>
-<tr class="separator:afb4ac61ac3caaf1c89101d90a209177e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a03ab05da92eb2ea796cb26842b7e77e3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__28_8h.html#a03ab05da92eb2ea796cb26842b7e77e3">BIG_256_28_cmove</a> (<a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a> x, <a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a> y, int s)</td></tr>
-<tr class="memdesc:a03ab05da92eb2ea796cb26842b7e77e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Conditional copy of BIG number.  <a href="#a03ab05da92eb2ea796cb26842b7e77e3">More...</a><br /></td></tr>
-<tr class="separator:a03ab05da92eb2ea796cb26842b7e77e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0ef3b955adfdc30b9c5434ffc7de8ed0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__28_8h.html#a0ef3b955adfdc30b9c5434ffc7de8ed0">BIG_256_28_dcmove</a> (<a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a> x, <a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a> y, int s)</td></tr>
-<tr class="memdesc:a0ef3b955adfdc30b9c5434ffc7de8ed0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Conditional copy of DBIG number.  <a href="#a0ef3b955adfdc30b9c5434ffc7de8ed0">More...</a><br /></td></tr>
-<tr class="separator:a0ef3b955adfdc30b9c5434ffc7de8ed0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2f7ce434aa163e584027c8495f3a561d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__28_8h.html#a2f7ce434aa163e584027c8495f3a561d">BIG_256_28_toBytes</a> (char *a, <a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a> x)</td></tr>
-<tr class="memdesc:a2f7ce434aa163e584027c8495f3a561d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert from BIG number to byte array.  <a href="#a2f7ce434aa163e584027c8495f3a561d">More...</a><br /></td></tr>
-<tr class="separator:a2f7ce434aa163e584027c8495f3a561d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4042f0ef0741d29c29ca604808803e1d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__28_8h.html#a4042f0ef0741d29c29ca604808803e1d">BIG_256_28_fromBytes</a> (<a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a> x, char *a)</td></tr>
-<tr class="memdesc:a4042f0ef0741d29c29ca604808803e1d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert to BIG number from byte array.  <a href="#a4042f0ef0741d29c29ca604808803e1d">More...</a><br /></td></tr>
-<tr class="separator:a4042f0ef0741d29c29ca604808803e1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5eb3022f9db32c07282522095d3af912"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__28_8h.html#a5eb3022f9db32c07282522095d3af912">BIG_256_28_fromBytesLen</a> (<a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a> x, char *a, int s)</td></tr>
-<tr class="memdesc:a5eb3022f9db32c07282522095d3af912"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert to BIG number from byte array of given length.  <a href="#a5eb3022f9db32c07282522095d3af912">More...</a><br /></td></tr>
-<tr class="separator:a5eb3022f9db32c07282522095d3af912"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a677d109788b548697770dae0287e2878"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__28_8h.html#a677d109788b548697770dae0287e2878">BIG_256_28_dfromBytesLen</a> (<a class="el" href="big__256__28_8h.html#ab24e6de2b7e5d7d78b1bac14b13768be">DBIG_256_28</a> x, char *a, int s)</td></tr>
-<tr class="memdesc:a677d109788b548697770dae0287e2878"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert to DBIG number from byte array of given length.  <a href="#a677d109788b548697770dae0287e2878">More...</a><br /></td></tr>
-<tr class="separator:a677d109788b548697770dae0287e2878"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a100f5561b2344f026870e2aaa1407f73"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__28_8h.html#a100f5561b2344f026870e2aaa1407f73">BIG_256_28_doutput</a> (<a class="el" href="big__256__28_8h.html#ab24e6de2b7e5d7d78b1bac14b13768be">DBIG_256_28</a> x)</td></tr>
-<tr class="memdesc:a100f5561b2344f026870e2aaa1407f73"><td class="mdescLeft">&#160;</td><td class="mdescRight">Outputs a DBIG number to the console.  <a href="#a100f5561b2344f026870e2aaa1407f73">More...</a><br /></td></tr>
-<tr class="separator:a100f5561b2344f026870e2aaa1407f73"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a32cfd50006ba099108d95dd49906e37d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__28_8h.html#a32cfd50006ba099108d95dd49906e37d">BIG_256_28_drawoutput</a> (<a class="el" href="big__256__28_8h.html#ab24e6de2b7e5d7d78b1bac14b13768be">DBIG_256_28</a> x)</td></tr>
-<tr class="memdesc:a32cfd50006ba099108d95dd49906e37d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Outputs a DBIG number to the console.  <a href="#a32cfd50006ba099108d95dd49906e37d">More...</a><br /></td></tr>
-<tr class="separator:a32cfd50006ba099108d95dd49906e37d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7658779f094b599a129e7697c990baf6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__28_8h.html#a7658779f094b599a129e7697c990baf6">BIG_256_28_rcopy</a> (<a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a> x, const <a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a> y)</td></tr>
-<tr class="memdesc:a7658779f094b599a129e7697c990baf6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy BIG from Read-Only Memory to a BIG.  <a href="#a7658779f094b599a129e7697c990baf6">More...</a><br /></td></tr>
-<tr class="separator:a7658779f094b599a129e7697c990baf6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0831bc3b956e7489f966f919f635ee22"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__28_8h.html#a0831bc3b956e7489f966f919f635ee22">BIG_256_28_copy</a> (<a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a> x, <a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a> y)</td></tr>
-<tr class="memdesc:a0831bc3b956e7489f966f919f635ee22"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy BIG to another BIG.  <a href="#a0831bc3b956e7489f966f919f635ee22">More...</a><br /></td></tr>
-<tr class="separator:a0831bc3b956e7489f966f919f635ee22"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aec1619fb62adb5f7d3e0bc25648c56c3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__28_8h.html#aec1619fb62adb5f7d3e0bc25648c56c3">BIG_256_28_dcopy</a> (<a class="el" href="big__256__28_8h.html#ab24e6de2b7e5d7d78b1bac14b13768be">DBIG_256_28</a> x, <a class="el" href="big__256__28_8h.html#ab24e6de2b7e5d7d78b1bac14b13768be">DBIG_256_28</a> y)</td></tr>
-<tr class="memdesc:aec1619fb62adb5f7d3e0bc25648c56c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy DBIG to another DBIG.  <a href="#aec1619fb62adb5f7d3e0bc25648c56c3">More...</a><br /></td></tr>
-<tr class="separator:aec1619fb62adb5f7d3e0bc25648c56c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afef94b156f0a4a42047ae2ee98bd9306"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__28_8h.html#afef94b156f0a4a42047ae2ee98bd9306">BIG_256_28_dsucopy</a> (<a class="el" href="big__256__28_8h.html#ab24e6de2b7e5d7d78b1bac14b13768be">DBIG_256_28</a> x, <a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a> y)</td></tr>
-<tr class="memdesc:afef94b156f0a4a42047ae2ee98bd9306"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy BIG to upper half of DBIG.  <a href="#afef94b156f0a4a42047ae2ee98bd9306">More...</a><br /></td></tr>
-<tr class="separator:afef94b156f0a4a42047ae2ee98bd9306"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:acdec6adf8bb9116f47ffc3d13a1a2a11"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__28_8h.html#acdec6adf8bb9116f47ffc3d13a1a2a11">BIG_256_28_dscopy</a> (<a class="el" href="big__256__28_8h.html#ab24e6de2b7e5d7d78b1bac14b13768be">DBIG_256_28</a> x, <a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a> y)</td></tr>
-<tr class="memdesc:acdec6adf8bb9116f47ffc3d13a1a2a11"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy BIG to lower half of DBIG.  <a href="#acdec6adf8bb9116f47ffc3d13a1a2a11">More...</a><br /></td></tr>
-<tr class="separator:acdec6adf8bb9116f47ffc3d13a1a2a11"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae4f351cc457451bef252ab2cda4c7311"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__28_8h.html#ae4f351cc457451bef252ab2cda4c7311">BIG_256_28_sdcopy</a> (<a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a> x, <a class="el" href="big__256__28_8h.html#ab24e6de2b7e5d7d78b1bac14b13768be">DBIG_256_28</a> y)</td></tr>
-<tr class="memdesc:ae4f351cc457451bef252ab2cda4c7311"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy lower half of DBIG to a BIG.  <a href="#ae4f351cc457451bef252ab2cda4c7311">More...</a><br /></td></tr>
-<tr class="separator:ae4f351cc457451bef252ab2cda4c7311"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af72c8e442888b472223e2a8d44d86c30"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__28_8h.html#af72c8e442888b472223e2a8d44d86c30">BIG_256_28_sducopy</a> (<a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a> x, <a class="el" href="big__256__28_8h.html#ab24e6de2b7e5d7d78b1bac14b13768be">DBIG_256_28</a> y)</td></tr>
-<tr class="memdesc:af72c8e442888b472223e2a8d44d86c30"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy upper half of DBIG to a BIG.  <a href="#af72c8e442888b472223e2a8d44d86c30">More...</a><br /></td></tr>
-<tr class="separator:af72c8e442888b472223e2a8d44d86c30"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aab6a408e01aaab2ee65c2440d8075d94"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__28_8h.html#aab6a408e01aaab2ee65c2440d8075d94">BIG_256_28_zero</a> (<a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a> x)</td></tr>
-<tr class="memdesc:aab6a408e01aaab2ee65c2440d8075d94"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set BIG to zero.  <a href="#aab6a408e01aaab2ee65c2440d8075d94">More...</a><br /></td></tr>
-<tr class="separator:aab6a408e01aaab2ee65c2440d8075d94"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aee1f0d223f9b39ad2c723011dd55b42c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__28_8h.html#aee1f0d223f9b39ad2c723011dd55b42c">BIG_256_28_dzero</a> (<a class="el" href="big__256__28_8h.html#ab24e6de2b7e5d7d78b1bac14b13768be">DBIG_256_28</a> x)</td></tr>
-<tr class="memdesc:aee1f0d223f9b39ad2c723011dd55b42c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set DBIG to zero.  <a href="#aee1f0d223f9b39ad2c723011dd55b42c">More...</a><br /></td></tr>
-<tr class="separator:aee1f0d223f9b39ad2c723011dd55b42c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a657c178e39eb86021f18f2edce140b04"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__28_8h.html#a657c178e39eb86021f18f2edce140b04">BIG_256_28_one</a> (<a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a> x)</td></tr>
-<tr class="memdesc:a657c178e39eb86021f18f2edce140b04"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set BIG to one (unity)  <a href="#a657c178e39eb86021f18f2edce140b04">More...</a><br /></td></tr>
-<tr class="separator:a657c178e39eb86021f18f2edce140b04"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa861a483021b9d542c71a347c795e6e1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__28_8h.html#aa861a483021b9d542c71a347c795e6e1">BIG_256_28_invmod2m</a> (<a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a> x)</td></tr>
-<tr class="memdesc:aa861a483021b9d542c71a347c795e6e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set BIG to inverse mod 2^256.  <a href="#aa861a483021b9d542c71a347c795e6e1">More...</a><br /></td></tr>
-<tr class="separator:aa861a483021b9d542c71a347c795e6e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4ef176edcca47dbfc2543571d9cc7d61"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__28_8h.html#a4ef176edcca47dbfc2543571d9cc7d61">BIG_256_28_add</a> (<a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a> x, <a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a> y, <a class="el" href="big__256__28_8h.html#a441a2 [...]
-<tr class="memdesc:a4ef176edcca47dbfc2543571d9cc7d61"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set BIG to sum of two BIGs - output not normalised.  <a href="#a4ef176edcca47dbfc2543571d9cc7d61">More...</a><br /></td></tr>
-<tr class="separator:a4ef176edcca47dbfc2543571d9cc7d61"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a45f62c90901434ca8c22fd7b5ab69432"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__28_8h.html#a45f62c90901434ca8c22fd7b5ab69432">BIG_256_28_or</a> (<a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a> x, <a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a> y, <a class="el" href="big__256__28_8h.html#a441a29 [...]
-<tr class="memdesc:a45f62c90901434ca8c22fd7b5ab69432"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set BIG to logical or of two BIGs - output normalised.  <a href="#a45f62c90901434ca8c22fd7b5ab69432">More...</a><br /></td></tr>
-<tr class="separator:a45f62c90901434ca8c22fd7b5ab69432"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae35821d56d7ba557bb90f68b10ea1b85"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__28_8h.html#ae35821d56d7ba557bb90f68b10ea1b85">BIG_256_28_inc</a> (<a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a> x, int i)</td></tr>
-<tr class="memdesc:ae35821d56d7ba557bb90f68b10ea1b85"><td class="mdescLeft">&#160;</td><td class="mdescRight">Increment BIG by a small integer - output not normalised.  <a href="#ae35821d56d7ba557bb90f68b10ea1b85">More...</a><br /></td></tr>
-<tr class="separator:ae35821d56d7ba557bb90f68b10ea1b85"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7159990d0c51b1ffae3a3dc335858d19"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__28_8h.html#a7159990d0c51b1ffae3a3dc335858d19">BIG_256_28_sub</a> (<a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a> x, <a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a> y, <a class="el" href="big__256__28_8h.html#a441a2 [...]
-<tr class="memdesc:a7159990d0c51b1ffae3a3dc335858d19"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set BIG to difference of two BIGs.  <a href="#a7159990d0c51b1ffae3a3dc335858d19">More...</a><br /></td></tr>
-<tr class="separator:a7159990d0c51b1ffae3a3dc335858d19"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a77563d64e2f0b4176debe1fa60a80b62"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__28_8h.html#a77563d64e2f0b4176debe1fa60a80b62">BIG_256_28_dec</a> (<a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a> x, int i)</td></tr>
-<tr class="memdesc:a77563d64e2f0b4176debe1fa60a80b62"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decrement BIG by a small integer - output not normalised.  <a href="#a77563d64e2f0b4176debe1fa60a80b62">More...</a><br /></td></tr>
-<tr class="separator:a77563d64e2f0b4176debe1fa60a80b62"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5d690b7e832f23596e67bf1f5e423307"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__28_8h.html#a5d690b7e832f23596e67bf1f5e423307">BIG_256_28_dadd</a> (<a class="el" href="big__256__28_8h.html#ab24e6de2b7e5d7d78b1bac14b13768be">DBIG_256_28</a> x, <a class="el" href="big__256__28_8h.html#ab24e6de2b7e5d7d78b1bac14b13768be">DBIG_256_28</a> y, <a class="el" href="big__256__28_8h.html#ab2 [...]
-<tr class="memdesc:a5d690b7e832f23596e67bf1f5e423307"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set DBIG to sum of two DBIGs.  <a href="#a5d690b7e832f23596e67bf1f5e423307">More...</a><br /></td></tr>
-<tr class="separator:a5d690b7e832f23596e67bf1f5e423307"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab5fc71f9eafdd9d4989f71cb3c4010c5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__28_8h.html#ab5fc71f9eafdd9d4989f71cb3c4010c5">BIG_256_28_dsub</a> (<a class="el" href="big__256__28_8h.html#ab24e6de2b7e5d7d78b1bac14b13768be">DBIG_256_28</a> x, <a class="el" href="big__256__28_8h.html#ab24e6de2b7e5d7d78b1bac14b13768be">DBIG_256_28</a> y, <a class="el" href="big__256__28_8h.html#ab2 [...]
-<tr class="memdesc:ab5fc71f9eafdd9d4989f71cb3c4010c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set DBIG to difference of two DBIGs.  <a href="#ab5fc71f9eafdd9d4989f71cb3c4010c5">More...</a><br /></td></tr>
-<tr class="separator:ab5fc71f9eafdd9d4989f71cb3c4010c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a116a9a195aa03a07d12a8eaf4d3849f4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__28_8h.html#a116a9a195aa03a07d12a8eaf4d3849f4">BIG_256_28_imul</a> (<a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a> x, <a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a> y, int i)</td></tr>
-<tr class="memdesc:a116a9a195aa03a07d12a8eaf4d3849f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiply BIG by a small integer - output not normalised.  <a href="#a116a9a195aa03a07d12a8eaf4d3849f4">More...</a><br /></td></tr>
-<tr class="separator:a116a9a195aa03a07d12a8eaf4d3849f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a578990347f8ca85eea0cd2b5cf4eaaf1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__28_8h.html#a578990347f8ca85eea0cd2b5cf4eaaf1">BIG_256_28_pmul</a> (<a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a> x, <a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af [...]
-<tr class="memdesc:a578990347f8ca85eea0cd2b5cf4eaaf1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiply BIG by not-so-small small integer - output normalised.  <a href="#a578990347f8ca85eea0cd2b5cf4eaaf1">More...</a><br /></td></tr>
-<tr class="separator:a578990347f8ca85eea0cd2b5cf4eaaf1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4971f54b70faa1a1b86435be6bf9b9c0"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__28_8h.html#a4971f54b70faa1a1b86435be6bf9b9c0">BIG_256_28_div3</a> (<a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a> x)</td></tr>
-<tr class="memdesc:a4971f54b70faa1a1b86435be6bf9b9c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Divide BIG by 3 - output normalised.  <a href="#a4971f54b70faa1a1b86435be6bf9b9c0">More...</a><br /></td></tr>
-<tr class="separator:a4971f54b70faa1a1b86435be6bf9b9c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a27820fd216b00e63943900f62afbd78c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__28_8h.html#a27820fd216b00e63943900f62afbd78c">BIG_256_28_pxmul</a> (<a class="el" href="big__256__28_8h.html#ab24e6de2b7e5d7d78b1bac14b13768be">DBIG_256_28</a> x, <a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a> y, int i)</td></tr>
-<tr class="memdesc:a27820fd216b00e63943900f62afbd78c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiply BIG by even bigger small integer resulting in a DBIG - output normalised.  <a href="#a27820fd216b00e63943900f62afbd78c">More...</a><br /></td></tr>
-<tr class="separator:a27820fd216b00e63943900f62afbd78c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af7f8ba125fa00c0671704f8065a64e30"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__28_8h.html#af7f8ba125fa00c0671704f8065a64e30">BIG_256_28_mul</a> (<a class="el" href="big__256__28_8h.html#ab24e6de2b7e5d7d78b1bac14b13768be">DBIG_256_28</a> x, <a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a> y, <a class="el" href="big__256__28_8h.html#a441a [...]
-<tr class="memdesc:af7f8ba125fa00c0671704f8065a64e30"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiply BIG by another BIG resulting in DBIG - inputs normalised and output normalised.  <a href="#af7f8ba125fa00c0671704f8065a64e30">More...</a><br /></td></tr>
-<tr class="separator:af7f8ba125fa00c0671704f8065a64e30"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1f68dfface1a49778efb80d7409ad24a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__28_8h.html#a1f68dfface1a49778efb80d7409ad24a">BIG_256_28_smul</a> (<a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a> x, <a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a> y, <a class="el" href="big__256__28_8h.html#a441a [...]
-<tr class="memdesc:a1f68dfface1a49778efb80d7409ad24a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiply BIG by another BIG resulting in another BIG - inputs normalised and output normalised.  <a href="#a1f68dfface1a49778efb80d7409ad24a">More...</a><br /></td></tr>
-<tr class="separator:a1f68dfface1a49778efb80d7409ad24a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1d33a9459cd5ea616784046005fc6f40"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__28_8h.html#a1d33a9459cd5ea616784046005fc6f40">BIG_256_28_sqr</a> (<a class="el" href="big__256__28_8h.html#ab24e6de2b7e5d7d78b1bac14b13768be">DBIG_256_28</a> x, <a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a> y)</td></tr>
-<tr class="memdesc:a1d33a9459cd5ea616784046005fc6f40"><td class="mdescLeft">&#160;</td><td class="mdescRight">Square BIG resulting in a DBIG - input normalised and output normalised.  <a href="#a1d33a9459cd5ea616784046005fc6f40">More...</a><br /></td></tr>
-<tr class="separator:a1d33a9459cd5ea616784046005fc6f40"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a44358ec27a552db4d42e1652a8f3cd12"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__28_8h.html#a44358ec27a552db4d42e1652a8f3cd12">BIG_256_28_monty</a> (<a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a> a, <a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a> md, <a class="el" href="arch_8h.html#a0dd4b8ab35 [...]
-<tr class="memdesc:a44358ec27a552db4d42e1652a8f3cd12"><td class="mdescLeft">&#160;</td><td class="mdescRight">Montgomery reduction of a DBIG to a BIG - input normalised and output normalised.  <a href="#a44358ec27a552db4d42e1652a8f3cd12">More...</a><br /></td></tr>
-<tr class="separator:a44358ec27a552db4d42e1652a8f3cd12"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a64951278639c2065b1ee6c3cb5bc3b99"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__28_8h.html#a64951278639c2065b1ee6c3cb5bc3b99">BIG_256_28_shl</a> (<a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a> x, int s)</td></tr>
-<tr class="memdesc:a64951278639c2065b1ee6c3cb5bc3b99"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shifts a BIG left by any number of bits - input must be normalised, output normalised.  <a href="#a64951278639c2065b1ee6c3cb5bc3b99">More...</a><br /></td></tr>
-<tr class="separator:a64951278639c2065b1ee6c3cb5bc3b99"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae595a7812e6997e2f8bfa350e2846be3"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__28_8h.html#ae595a7812e6997e2f8bfa350e2846be3">BIG_256_28_fshl</a> (<a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a> x, int s)</td></tr>
-<tr class="memdesc:ae595a7812e6997e2f8bfa350e2846be3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fast shifts a BIG left by a small number of bits - input must be normalised, output will be normalised.  <a href="#ae595a7812e6997e2f8bfa350e2846be3">More...</a><br /></td></tr>
-<tr class="separator:ae595a7812e6997e2f8bfa350e2846be3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a99d30720e76c5d19209bceb851c3a345"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__28_8h.html#a99d30720e76c5d19209bceb851c3a345">BIG_256_28_dshl</a> (<a class="el" href="big__256__28_8h.html#ab24e6de2b7e5d7d78b1bac14b13768be">DBIG_256_28</a> x, int s)</td></tr>
-<tr class="memdesc:a99d30720e76c5d19209bceb851c3a345"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shifts a DBIG left by any number of bits - input must be normalised, output normalised.  <a href="#a99d30720e76c5d19209bceb851c3a345">More...</a><br /></td></tr>
-<tr class="separator:a99d30720e76c5d19209bceb851c3a345"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac897e470de2052dd8d094c867dc53650"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__28_8h.html#ac897e470de2052dd8d094c867dc53650">BIG_256_28_shr</a> (<a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a> x, int s)</td></tr>
-<tr class="memdesc:ac897e470de2052dd8d094c867dc53650"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shifts a BIG right by any number of bits - input must be normalised, output normalised.  <a href="#ac897e470de2052dd8d094c867dc53650">More...</a><br /></td></tr>
-<tr class="separator:ac897e470de2052dd8d094c867dc53650"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4000478e901513a32681a2edcb3a88dd"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__28_8h.html#a4000478e901513a32681a2edcb3a88dd">BIG_256_28_ssn</a> (<a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a> r, <a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a> a, <a class="el" href="big__256__28_8h.html#a441a29 [...]
-<tr class="memdesc:a4000478e901513a32681a2edcb3a88dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fast time-critical combined shift by 1 bit, subtract and normalise.  <a href="#a4000478e901513a32681a2edcb3a88dd">More...</a><br /></td></tr>
-<tr class="separator:a4000478e901513a32681a2edcb3a88dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad1274ef9a23a2cadb30717bf40dae3de"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__28_8h.html#ad1274ef9a23a2cadb30717bf40dae3de">BIG_256_28_fshr</a> (<a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a> x, int s)</td></tr>
-<tr class="memdesc:ad1274ef9a23a2cadb30717bf40dae3de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fast shifts a BIG right by a small number of bits - input must be normalised, output will be normalised.  <a href="#ad1274ef9a23a2cadb30717bf40dae3de">More...</a><br /></td></tr>
-<tr class="separator:ad1274ef9a23a2cadb30717bf40dae3de"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7fb5f835fcf150b513d0d05c56fb75da"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__28_8h.html#a7fb5f835fcf150b513d0d05c56fb75da">BIG_256_28_dshr</a> (<a class="el" href="big__256__28_8h.html#ab24e6de2b7e5d7d78b1bac14b13768be">DBIG_256_28</a> x, int s)</td></tr>
-<tr class="memdesc:a7fb5f835fcf150b513d0d05c56fb75da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shifts a DBIG right by any number of bits - input must be normalised, output normalised.  <a href="#a7fb5f835fcf150b513d0d05c56fb75da">More...</a><br /></td></tr>
-<tr class="separator:a7fb5f835fcf150b513d0d05c56fb75da"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a085ef8f8c5469bd7ac559ae81099a247"><td class="memItemLeft" align="right" valign="top"><a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__28_8h.html#a085ef8f8c5469bd7ac559ae81099a247">BIG_256_28_split</a> (<a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a> x, <a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843a [...]
-<tr class="memdesc:a085ef8f8c5469bd7ac559ae81099a247"><td class="mdescLeft">&#160;</td><td class="mdescRight">Splits a DBIG into two BIGs - input must be normalised, outputs normalised.  <a href="#a085ef8f8c5469bd7ac559ae81099a247">More...</a><br /></td></tr>
-<tr class="separator:a085ef8f8c5469bd7ac559ae81099a247"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2e1b831b24679406e0ad181b23fc3dd5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__28_8h.html#a2e1b831b24679406e0ad181b23fc3dd5">BIG_256_28_norm</a> (<a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a> x)</td></tr>
-<tr class="memdesc:a2e1b831b24679406e0ad181b23fc3dd5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Normalizes a BIG number - output normalised.  <a href="#a2e1b831b24679406e0ad181b23fc3dd5">More...</a><br /></td></tr>
-<tr class="separator:a2e1b831b24679406e0ad181b23fc3dd5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:adc482b7b6d1f9859d6f558f64de0e5c1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__28_8h.html#adc482b7b6d1f9859d6f558f64de0e5c1">BIG_256_28_dnorm</a> (<a class="el" href="big__256__28_8h.html#ab24e6de2b7e5d7d78b1bac14b13768be">DBIG_256_28</a> x)</td></tr>
-<tr class="memdesc:adc482b7b6d1f9859d6f558f64de0e5c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Normalizes a DBIG number - output normalised.  <a href="#adc482b7b6d1f9859d6f558f64de0e5c1">More...</a><br /></td></tr>
-<tr class="separator:adc482b7b6d1f9859d6f558f64de0e5c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a38842b53345806d95099918c91e0416e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__28_8h.html#a38842b53345806d95099918c91e0416e">BIG_256_28_comp</a> (<a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a> x, <a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a> y)</td></tr>
-<tr class="memdesc:a38842b53345806d95099918c91e0416e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compares two BIG numbers. Inputs must be normalised externally.  <a href="#a38842b53345806d95099918c91e0416e">More...</a><br /></td></tr>
-<tr class="separator:a38842b53345806d95099918c91e0416e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae5e7c53b25083e3769b1f1dadb271e35"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__28_8h.html#ae5e7c53b25083e3769b1f1dadb271e35">BIG_256_28_dcomp</a> (<a class="el" href="big__256__28_8h.html#ab24e6de2b7e5d7d78b1bac14b13768be">DBIG_256_28</a> x, <a class="el" href="big__256__28_8h.html#ab24e6de2b7e5d7d78b1bac14b13768be">DBIG_256_28</a> y)</td></tr>
-<tr class="memdesc:ae5e7c53b25083e3769b1f1dadb271e35"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compares two DBIG numbers. Inputs must be normalised externally.  <a href="#ae5e7c53b25083e3769b1f1dadb271e35">More...</a><br /></td></tr>
-<tr class="separator:ae5e7c53b25083e3769b1f1dadb271e35"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a896ae2614e9b95b2f7a0cdb5de8f5e11"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__28_8h.html#a896ae2614e9b95b2f7a0cdb5de8f5e11">BIG_256_28_nbits</a> (<a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a> x)</td></tr>
-<tr class="memdesc:a896ae2614e9b95b2f7a0cdb5de8f5e11"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate number of bits in a BIG - output normalised.  <a href="#a896ae2614e9b95b2f7a0cdb5de8f5e11">More...</a><br /></td></tr>
-<tr class="separator:a896ae2614e9b95b2f7a0cdb5de8f5e11"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:accdff89cc25453bc0916a6d757bb2acb"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__28_8h.html#accdff89cc25453bc0916a6d757bb2acb">BIG_256_28_dnbits</a> (<a class="el" href="big__256__28_8h.html#ab24e6de2b7e5d7d78b1bac14b13768be">DBIG_256_28</a> x)</td></tr>
-<tr class="memdesc:accdff89cc25453bc0916a6d757bb2acb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate number of bits in a DBIG - output normalised.  <a href="#accdff89cc25453bc0916a6d757bb2acb">More...</a><br /></td></tr>
-<tr class="separator:accdff89cc25453bc0916a6d757bb2acb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9bfef5bfb03085cd859da962bfbf9034"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__28_8h.html#a9bfef5bfb03085cd859da962bfbf9034">BIG_256_28_mod</a> (<a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a> x, <a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a> n)</td></tr>
-<tr class="memdesc:a9bfef5bfb03085cd859da962bfbf9034"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reduce x mod n - input and output normalised.  <a href="#a9bfef5bfb03085cd859da962bfbf9034">More...</a><br /></td></tr>
-<tr class="separator:a9bfef5bfb03085cd859da962bfbf9034"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad522cd24b6c1f839999974f6acad1723"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__28_8h.html#ad522cd24b6c1f839999974f6acad1723">BIG_256_28_sdiv</a> (<a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a> x, <a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a> n)</td></tr>
-<tr class="memdesc:ad522cd24b6c1f839999974f6acad1723"><td class="mdescLeft">&#160;</td><td class="mdescRight">Divide x by n - output normalised.  <a href="#ad522cd24b6c1f839999974f6acad1723">More...</a><br /></td></tr>
-<tr class="separator:ad522cd24b6c1f839999974f6acad1723"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3f96cca36d4b5f3eb50651d351874f2c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__28_8h.html#a3f96cca36d4b5f3eb50651d351874f2c">BIG_256_28_dmod</a> (<a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a> x, <a class="el" href="big__256__28_8h.html#ab24e6de2b7e5d7d78b1bac14b13768be">DBIG_256_28</a> y, <a class="el" href="big__256__28_8h.html#a441 [...]
-<tr class="memdesc:a3f96cca36d4b5f3eb50651d351874f2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">x=y mod n - output normalised  <a href="#a3f96cca36d4b5f3eb50651d351874f2c">More...</a><br /></td></tr>
-<tr class="separator:a3f96cca36d4b5f3eb50651d351874f2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7739d6ac01a5f5919e70db9151e28253"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__28_8h.html#a7739d6ac01a5f5919e70db9151e28253">BIG_256_28_ddiv</a> (<a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a> x, <a class="el" href="big__256__28_8h.html#ab24e6de2b7e5d7d78b1bac14b13768be">DBIG_256_28</a> y, <a class="el" href="big__256__28_8h.html#a441 [...]
-<tr class="memdesc:a7739d6ac01a5f5919e70db9151e28253"><td class="mdescLeft">&#160;</td><td class="mdescRight">x=y/n - output normalised  <a href="#a7739d6ac01a5f5919e70db9151e28253">More...</a><br /></td></tr>
-<tr class="separator:a7739d6ac01a5f5919e70db9151e28253"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab964d2eb1ff1cfba7bca0fb76e51ada9"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__28_8h.html#ab964d2eb1ff1cfba7bca0fb76e51ada9">BIG_256_28_parity</a> (<a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a> x)</td></tr>
-<tr class="memdesc:ab964d2eb1ff1cfba7bca0fb76e51ada9"><td class="mdescLeft">&#160;</td><td class="mdescRight">return parity of BIG, that is the least significant bit  <a href="#ab964d2eb1ff1cfba7bca0fb76e51ada9">More...</a><br /></td></tr>
-<tr class="separator:ab964d2eb1ff1cfba7bca0fb76e51ada9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a877ea4f2f50935b303574a7032bbf0f6"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__28_8h.html#a877ea4f2f50935b303574a7032bbf0f6">BIG_256_28_bit</a> (<a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a> x, int i)</td></tr>
-<tr class="memdesc:a877ea4f2f50935b303574a7032bbf0f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">return i-th of BIG  <a href="#a877ea4f2f50935b303574a7032bbf0f6">More...</a><br /></td></tr>
-<tr class="separator:a877ea4f2f50935b303574a7032bbf0f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab7182226782ef414b678dba9920e18a2"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__28_8h.html#ab7182226782ef414b678dba9920e18a2">BIG_256_28_lastbits</a> (<a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a> x, int n)</td></tr>
-<tr class="memdesc:ab7182226782ef414b678dba9920e18a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">return least significant bits of a BIG  <a href="#ab7182226782ef414b678dba9920e18a2">More...</a><br /></td></tr>
-<tr class="separator:ab7182226782ef414b678dba9920e18a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac3715b5d4781042b9705f9ec473c56c5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__28_8h.html#ac3715b5d4781042b9705f9ec473c56c5">BIG_256_28_random</a> (<a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a> x, <a class="el" href="structcsprng.html">csprng</a> *r)</td></tr>
-<tr class="memdesc:ac3715b5d4781042b9705f9ec473c56c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a random BIG from a random number generator.  <a href="#ac3715b5d4781042b9705f9ec473c56c5">More...</a><br /></td></tr>
-<tr class="separator:ac3715b5d4781042b9705f9ec473c56c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af61371a17945b604a208a2b935aec74d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__28_8h.html#af61371a17945b604a208a2b935aec74d">BIG_256_28_randomnum</a> (<a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a> x, <a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a> n, <a class="el" href="structcsprng.html">cs [...]
-<tr class="memdesc:af61371a17945b604a208a2b935aec74d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create an unbiased random BIG from a random number generator, reduced with respect to a modulus.  <a href="#af61371a17945b604a208a2b935aec74d">More...</a><br /></td></tr>
-<tr class="separator:af61371a17945b604a208a2b935aec74d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6c8fdd55b3ed76326265c534f68d3d81"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__28_8h.html#a6c8fdd55b3ed76326265c534f68d3d81">BIG_256_28_modmul</a> (<a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a> x, <a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a> y, <a class="el" href="big__256__28_8h.html#a44 [...]
-<tr class="memdesc:a6c8fdd55b3ed76326265c534f68d3d81"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate x=y*z mod n.  <a href="#a6c8fdd55b3ed76326265c534f68d3d81">More...</a><br /></td></tr>
-<tr class="separator:a6c8fdd55b3ed76326265c534f68d3d81"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a59acab49451ed4e974c281e4a8d2f2f5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__28_8h.html#a59acab49451ed4e974c281e4a8d2f2f5">BIG_256_28_moddiv</a> (<a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a> x, <a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a> y, <a class="el" href="big__256__28_8h.html#a44 [...]
-<tr class="memdesc:a59acab49451ed4e974c281e4a8d2f2f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate x=y/z mod n.  <a href="#a59acab49451ed4e974c281e4a8d2f2f5">More...</a><br /></td></tr>
-<tr class="separator:a59acab49451ed4e974c281e4a8d2f2f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a04d979c4aa571294899bfa3f15580bf2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__28_8h.html#a04d979c4aa571294899bfa3f15580bf2">BIG_256_28_modsqr</a> (<a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a> x, <a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a> y, <a class="el" href="big__256__28_8h.html#a44 [...]
-<tr class="memdesc:a04d979c4aa571294899bfa3f15580bf2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate x=y^2 mod n.  <a href="#a04d979c4aa571294899bfa3f15580bf2">More...</a><br /></td></tr>
-<tr class="separator:a04d979c4aa571294899bfa3f15580bf2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae2e7ef59bb9d7c8affd18ebee14161f8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__28_8h.html#ae2e7ef59bb9d7c8affd18ebee14161f8">BIG_256_28_modneg</a> (<a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a> x, <a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a> y, <a class="el" href="big__256__28_8h.html#a44 [...]
-<tr class="memdesc:ae2e7ef59bb9d7c8affd18ebee14161f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate x=-y mod n.  <a href="#ae2e7ef59bb9d7c8affd18ebee14161f8">More...</a><br /></td></tr>
-<tr class="separator:ae2e7ef59bb9d7c8affd18ebee14161f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a40efcc479307dfdf215b576a83469b71"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__28_8h.html#a40efcc479307dfdf215b576a83469b71">BIG_256_28_jacobi</a> (<a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a> x, <a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a> y)</td></tr>
-<tr class="memdesc:a40efcc479307dfdf215b576a83469b71"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate jacobi Symbol (x/y)  <a href="#a40efcc479307dfdf215b576a83469b71">More...</a><br /></td></tr>
-<tr class="separator:a40efcc479307dfdf215b576a83469b71"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3dbeb09f8977b6c844bcef46e4b3c1e7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__28_8h.html#a3dbeb09f8977b6c844bcef46e4b3c1e7">BIG_256_28_invmodp</a> (<a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a> x, <a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a> y, <a class="el" href="big__256__28_8h.html#a4 [...]
-<tr class="memdesc:a3dbeb09f8977b6c844bcef46e4b3c1e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate x=1/y mod n.  <a href="#a3dbeb09f8977b6c844bcef46e4b3c1e7">More...</a><br /></td></tr>
-<tr class="separator:a3dbeb09f8977b6c844bcef46e4b3c1e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae00e23e7fabf2981b25eebc05996d132"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__28_8h.html#ae00e23e7fabf2981b25eebc05996d132">BIG_256_28_mod2m</a> (<a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a> x, int m)</td></tr>
-<tr class="memdesc:ae00e23e7fabf2981b25eebc05996d132"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate x=x mod 2^m.  <a href="#ae00e23e7fabf2981b25eebc05996d132">More...</a><br /></td></tr>
-<tr class="separator:ae00e23e7fabf2981b25eebc05996d132"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae832454893ebd2893dd43466b53fb335"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__28_8h.html#ae832454893ebd2893dd43466b53fb335">BIG_256_28_dmod2m</a> (<a class="el" href="big__256__28_8h.html#ab24e6de2b7e5d7d78b1bac14b13768be">DBIG_256_28</a> x, int m)</td></tr>
-<tr class="memdesc:ae832454893ebd2893dd43466b53fb335"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate x=x mod 2^m.  <a href="#ae832454893ebd2893dd43466b53fb335">More...</a><br /></td></tr>
-<tr class="separator:ae832454893ebd2893dd43466b53fb335"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><dl class="section author"><dt>Author</dt><dd>Mike Scott </dd></dl>
-</div><h2 class="groupheader">Macro Definition Documentation</h2>
-<a id="a7ead2232fb4a739ef8f73c3fefd48f29"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a7ead2232fb4a739ef8f73c3fefd48f29">&#9670;&nbsp;</a></span>BIGBITS_256_28</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define BIGBITS_256_28&#160;&#160;&#160;(8*<a class="el" href="config__big__256__28_8h.html#ae89bb6db7acd3aae9eceb056a392abae">MODBYTES_256_28</a>)</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>Length in bits </p>
-
-</div>
-</div>
-<a id="a1c7deb16fe58bf6822dc208b4c299967"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a1c7deb16fe58bf6822dc208b4c299967">&#9670;&nbsp;</a></span>BMASK_256_28</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define BMASK_256_28&#160;&#160;&#160;(((<a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>)1&lt;&lt;<a class="el" href="config__big__256__28_8h.html#af025ee034981f7bc32396d376a876188">BASEBITS_256_28</a>)-1)</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>Mask = 2^BASEBITS-1 </p>
-
-</div>
-</div>
-<a id="aeef29ac9135b080cdca9ad39010fbe1e"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aeef29ac9135b080cdca9ad39010fbe1e">&#9670;&nbsp;</a></span>DNLEN_256_28</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define DNLEN_256_28&#160;&#160;&#160;2*<a class="el" href="big__256__28_8h.html#acf946fc4a9df0a4306003592cae272d8">NLEN_256_28</a></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>Double length in bytes </p>
-
-</div>
-</div>
-<a id="af749a414befcf2c9103cb90deae1bd3b"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#af749a414befcf2c9103cb90deae1bd3b">&#9670;&nbsp;</a></span>HBITS_256_28</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define HBITS_256_28&#160;&#160;&#160;(<a class="el" href="config__big__256__28_8h.html#af025ee034981f7bc32396d376a876188">BASEBITS_256_28</a>/2)</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>Number of bits in number base divided by 2 </p>
-
-</div>
-</div>
-<a id="aea5c623d16fd9def8b5ec608bb72d9b4"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aea5c623d16fd9def8b5ec608bb72d9b4">&#9670;&nbsp;</a></span>HMASK_256_28</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define HMASK_256_28&#160;&#160;&#160;(((<a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>)1&lt;&lt;<a class="el" href="big__256__28_8h.html#af749a414befcf2c9103cb90deae1bd3b">HBITS_256_28</a>)-1)</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>Mask = 2^HBITS-1 </p>
-
-</div>
-</div>
-<a id="a1fd6315e4e0763ca6b2b12f38c902a57"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a1fd6315e4e0763ca6b2b12f38c902a57">&#9670;&nbsp;</a></span>NEXCESS_256_28</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define NEXCESS_256_28&#160;&#160;&#160;(1&lt;&lt;(<a class="el" href="arch_8h.html#a25022864dfc8ec428e7128282e57b136">CHUNK</a>-<a class="el" href="config__big__256__28_8h.html#af025ee034981f7bc32396d376a876188">BASEBITS_256_28</a>-1))</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>2^(CHUNK-BASEBITS-1) - digit cannot be multiplied by more than this before normalisation </p>
-
-</div>
-</div>
-<a id="acf946fc4a9df0a4306003592cae272d8"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#acf946fc4a9df0a4306003592cae272d8">&#9670;&nbsp;</a></span>NLEN_256_28</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define NLEN_256_28&#160;&#160;&#160;(1+((8*<a class="el" href="config__big__256__28_8h.html#ae89bb6db7acd3aae9eceb056a392abae">MODBYTES_256_28</a>-1)/<a class="el" href="config__big__256__28_8h.html#af025ee034981f7bc32396d376a876188">BASEBITS_256_28</a>))</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>length in bytes </p>
-
-</div>
-</div>
-<h2 class="groupheader">Typedef Documentation</h2>
-<a id="a441a2913ee6e6b8a3065843af84ea61b"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a441a2913ee6e6b8a3065843af84ea61b">&#9670;&nbsp;</a></span>BIG_256_28</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">typedef <a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a> BIG_256_28[<a class="el" href="big__256__28_8h.html#acf946fc4a9df0a4306003592cae272d8">NLEN_256_28</a>]</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>Define type BIG as array of chunks </p>
-
-</div>
-</div>
-<a id="ab24e6de2b7e5d7d78b1bac14b13768be"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ab24e6de2b7e5d7d78b1bac14b13768be">&#9670;&nbsp;</a></span>DBIG_256_28</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">typedef <a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a> DBIG_256_28[<a class="el" href="big__256__28_8h.html#aeef29ac9135b080cdca9ad39010fbe1e">DNLEN_256_28</a>]</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>Define type DBIG as array of chunks </p>
-
-</div>
-</div>
-<h2 class="groupheader">Function Documentation</h2>
-<a id="a4ef176edcca47dbfc2543571d9cc7d61"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a4ef176edcca47dbfc2543571d9cc7d61">&#9670;&nbsp;</a></span>BIG_256_28_add()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_256_28_add </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>y</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>z</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number, sum of other two </td></tr>
-    <tr><td class="paramname">y</td><td>BIG number </td></tr>
-    <tr><td class="paramname">z</td><td>BIG number </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="a877ea4f2f50935b303574a7032bbf0f6"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a877ea4f2f50935b303574a7032bbf0f6">&#9670;&nbsp;</a></span>BIG_256_28_bit()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int BIG_256_28_bit </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&#160;</td>
-          <td class="paramname"><em>i</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number </td></tr>
-    <tr><td class="paramname">i</td><td>the bit of x to be returned </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>0 or 1 </dd></dl>
-
-</div>
-</div>
-<a id="a03ab05da92eb2ea796cb26842b7e77e3"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a03ab05da92eb2ea796cb26842b7e77e3">&#9670;&nbsp;</a></span>BIG_256_28_cmove()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_256_28_cmove </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>y</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&#160;</td>
-          <td class="paramname"><em>s</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>Conditionally copies second parameter to the first (without branching) </p><dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>a BIG number </td></tr>
-    <tr><td class="paramname">y</td><td>another BIG number </td></tr>
-    <tr><td class="paramname">s</td><td>copy takes place if not equal to 0 </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="a38842b53345806d95099918c91e0416e"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a38842b53345806d95099918c91e0416e">&#9670;&nbsp;</a></span>BIG_256_28_comp()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int BIG_256_28_comp </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>y</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>first BIG number to be compared </td></tr>
-    <tr><td class="paramname">y</td><td>second BIG number to be compared </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>-1 is x&lt;y, 0 if x=y, 1 if x&gt;y </dd></dl>
-
-</div>
-</div>
-<a id="a0831bc3b956e7489f966f919f635ee22"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a0831bc3b956e7489f966f919f635ee22">&#9670;&nbsp;</a></span>BIG_256_28_copy()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_256_28_copy </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>y</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number </td></tr>
-    <tr><td class="paramname">y</td><td>BIG number to be copied </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="afb4ac61ac3caaf1c89101d90a209177e"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#afb4ac61ac3caaf1c89101d90a209177e">&#9670;&nbsp;</a></span>BIG_256_28_cswap()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_256_28_cswap </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>y</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&#160;</td>
-          <td class="paramname"><em>s</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>Conditionally swaps parameters in constant time (without branching) </p><dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>a BIG number </td></tr>
-    <tr><td class="paramname">y</td><td>another BIG number </td></tr>
-    <tr><td class="paramname">s</td><td>swap takes place if not equal to 0 </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="a5d690b7e832f23596e67bf1f5e423307"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a5d690b7e832f23596e67bf1f5e423307">&#9670;&nbsp;</a></span>BIG_256_28_dadd()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_256_28_dadd </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#ab24e6de2b7e5d7d78b1bac14b13768be">DBIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#ab24e6de2b7e5d7d78b1bac14b13768be">DBIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>y</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#ab24e6de2b7e5d7d78b1bac14b13768be">DBIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>z</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>DBIG number, sum of other two - output not normalised </td></tr>
-    <tr><td class="paramname">y</td><td>DBIG number </td></tr>
-    <tr><td class="paramname">z</td><td>DBIG number </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="a0ef3b955adfdc30b9c5434ffc7de8ed0"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a0ef3b955adfdc30b9c5434ffc7de8ed0">&#9670;&nbsp;</a></span>BIG_256_28_dcmove()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_256_28_dcmove </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>y</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&#160;</td>
-          <td class="paramname"><em>s</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>Conditionally copies second parameter to the first (without branching) </p><dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>a DBIG number </td></tr>
-    <tr><td class="paramname">y</td><td>another DBIG number </td></tr>
-    <tr><td class="paramname">s</td><td>copy takes place if not equal to 0 </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="ae5e7c53b25083e3769b1f1dadb271e35"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ae5e7c53b25083e3769b1f1dadb271e35">&#9670;&nbsp;</a></span>BIG_256_28_dcomp()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int BIG_256_28_dcomp </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#ab24e6de2b7e5d7d78b1bac14b13768be">DBIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#ab24e6de2b7e5d7d78b1bac14b13768be">DBIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>y</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>first DBIG number to be compared </td></tr>
-    <tr><td class="paramname">y</td><td>second DBIG number to be compared </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>-1 is x&lt;y, 0 if x=y, 1 if x&gt;y </dd></dl>
-
-</div>
-</div>
-<a id="aec1619fb62adb5f7d3e0bc25648c56c3"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aec1619fb62adb5f7d3e0bc25648c56c3">&#9670;&nbsp;</a></span>BIG_256_28_dcopy()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_256_28_dcopy </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#ab24e6de2b7e5d7d78b1bac14b13768be">DBIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#ab24e6de2b7e5d7d78b1bac14b13768be">DBIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>y</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>DBIG number </td></tr>
-    <tr><td class="paramname">y</td><td>DBIG number to be copied </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="a7739d6ac01a5f5919e70db9151e28253"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a7739d6ac01a5f5919e70db9151e28253">&#9670;&nbsp;</a></span>BIG_256_28_ddiv()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_256_28_ddiv </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#ab24e6de2b7e5d7d78b1bac14b13768be">DBIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>y</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>n</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>Slow but rarely used. y is destroyed. </p><dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number, on exit = y/n </td></tr>
-    <tr><td class="paramname">y</td><td>DBIG number </td></tr>
-    <tr><td class="paramname">n</td><td>Modulus </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="a77563d64e2f0b4176debe1fa60a80b62"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a77563d64e2f0b4176debe1fa60a80b62">&#9670;&nbsp;</a></span>BIG_256_28_dec()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_256_28_dec </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&#160;</td>
-          <td class="paramname"><em>i</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number to be decremented </td></tr>
-    <tr><td class="paramname">i</td><td>integer </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="a677d109788b548697770dae0287e2878"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a677d109788b548697770dae0287e2878">&#9670;&nbsp;</a></span>BIG_256_28_dfromBytesLen()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_256_28_dfromBytesLen </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#ab24e6de2b7e5d7d78b1bac14b13768be">DBIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">char *&#160;</td>
-          <td class="paramname"><em>a</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&#160;</td>
-          <td class="paramname"><em>s</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>DBIG number </td></tr>
-    <tr><td class="paramname">a</td><td>byte array </td></tr>
-    <tr><td class="paramname">s</td><td>byte array length </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="aeff6e8bd5aa02ec15629660f185d4ecd"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aeff6e8bd5aa02ec15629660f185d4ecd">&#9670;&nbsp;</a></span>BIG_256_28_diszilch()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int BIG_256_28_diszilch </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#ab24e6de2b7e5d7d78b1bac14b13768be">DBIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>x</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>a DBIG number </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>1 if zero, else returns 0 </dd></dl>
-
-</div>
-</div>
-<a id="a4971f54b70faa1a1b86435be6bf9b9c0"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a4971f54b70faa1a1b86435be6bf9b9c0">&#9670;&nbsp;</a></span>BIG_256_28_div3()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int BIG_256_28_div3 </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>x</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>Remainder </dd></dl>
-
-</div>
-</div>
-<a id="a3f96cca36d4b5f3eb50651d351874f2c"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a3f96cca36d4b5f3eb50651d351874f2c">&#9670;&nbsp;</a></span>BIG_256_28_dmod()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_256_28_dmod </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#ab24e6de2b7e5d7d78b1bac14b13768be">DBIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>y</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>n</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>Slow but rarely used. y is destroyed. </p><dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number, on exit = y mod n </td></tr>
-    <tr><td class="paramname">y</td><td>DBIG number </td></tr>
-    <tr><td class="paramname">n</td><td>Modulus </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="ae832454893ebd2893dd43466b53fb335"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ae832454893ebd2893dd43466b53fb335">&#9670;&nbsp;</a></span>BIG_256_28_dmod2m()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_256_28_dmod2m </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#ab24e6de2b7e5d7d78b1bac14b13768be">DBIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&#160;</td>
-          <td class="paramname"><em>m</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<pre class="fragment">Truncation
-@param x DBIG number, on reduced mod 2^m
-@param m new truncated size
-</pre> 
-</div>
-</div>
-<a id="accdff89cc25453bc0916a6d757bb2acb"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#accdff89cc25453bc0916a6d757bb2acb">&#9670;&nbsp;</a></span>BIG_256_28_dnbits()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int BIG_256_28_dnbits </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#ab24e6de2b7e5d7d78b1bac14b13768be">DBIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>x</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>DBIG number </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>Number of bits in x </dd></dl>
-
-</div>
-</div>
-<a id="adc482b7b6d1f9859d6f558f64de0e5c1"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#adc482b7b6d1f9859d6f558f64de0e5c1">&#9670;&nbsp;</a></span>BIG_256_28_dnorm()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_256_28_dnorm </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#ab24e6de2b7e5d7d78b1bac14b13768be">DBIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>x</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>All digits of the input DBIG are reduced mod 2^BASEBITS </p><dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>DBIG number to be normalised </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="a100f5561b2344f026870e2aaa1407f73"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a100f5561b2344f026870e2aaa1407f73">&#9670;&nbsp;</a></span>BIG_256_28_doutput()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_256_28_doutput </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#ab24e6de2b7e5d7d78b1bac14b13768be">DBIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>x</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>a DBIG number </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="a32cfd50006ba099108d95dd49906e37d"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a32cfd50006ba099108d95dd49906e37d">&#9670;&nbsp;</a></span>BIG_256_28_drawoutput()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_256_28_drawoutput </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#ab24e6de2b7e5d7d78b1bac14b13768be">DBIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>x</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>a DBIG number </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="acdec6adf8bb9116f47ffc3d13a1a2a11"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#acdec6adf8bb9116f47ffc3d13a1a2a11">&#9670;&nbsp;</a></span>BIG_256_28_dscopy()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_256_28_dscopy </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#ab24e6de2b7e5d7d78b1bac14b13768be">DBIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>y</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>DBIG number </td></tr>
-    <tr><td class="paramname">y</td><td>BIG number to be copied </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="a99d30720e76c5d19209bceb851c3a345"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a99d30720e76c5d19209bceb851c3a345">&#9670;&nbsp;</a></span>BIG_256_28_dshl()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_256_28_dshl </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#ab24e6de2b7e5d7d78b1bac14b13768be">DBIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&#160;</td>
-          <td class="paramname"><em>s</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>DBIG number to be shifted </td></tr>
-    <tr><td class="paramname">s</td><td>Number of bits to shift </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="a7fb5f835fcf150b513d0d05c56fb75da"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a7fb5f835fcf150b513d0d05c56fb75da">&#9670;&nbsp;</a></span>BIG_256_28_dshr()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_256_28_dshr </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#ab24e6de2b7e5d7d78b1bac14b13768be">DBIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&#160;</td>
-          <td class="paramname"><em>s</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>DBIG number to be shifted </td></tr>
-    <tr><td class="paramname">s</td><td>Number of bits to shift </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="ab5fc71f9eafdd9d4989f71cb3c4010c5"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ab5fc71f9eafdd9d4989f71cb3c4010c5">&#9670;&nbsp;</a></span>BIG_256_28_dsub()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_256_28_dsub </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#ab24e6de2b7e5d7d78b1bac14b13768be">DBIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#ab24e6de2b7e5d7d78b1bac14b13768be">DBIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>y</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#ab24e6de2b7e5d7d78b1bac14b13768be">DBIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>z</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>DBIG number, difference of other two - output not normalised </td></tr>
-    <tr><td class="paramname">y</td><td>DBIG number </td></tr>
-    <tr><td class="paramname">z</td><td>DBIG number </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="afef94b156f0a4a42047ae2ee98bd9306"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#afef94b156f0a4a42047ae2ee98bd9306">&#9670;&nbsp;</a></span>BIG_256_28_dsucopy()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_256_28_dsucopy </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#ab24e6de2b7e5d7d78b1bac14b13768be">DBIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>y</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>DBIG number </td></tr>
-    <tr><td class="paramname">y</td><td>BIG number to be copied </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="aee1f0d223f9b39ad2c723011dd55b42c"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aee1f0d223f9b39ad2c723011dd55b42c">&#9670;&nbsp;</a></span>BIG_256_28_dzero()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_256_28_dzero </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#ab24e6de2b7e5d7d78b1bac14b13768be">DBIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>x</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>DBIG number to be set to zero </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="a4042f0ef0741d29c29ca604808803e1d"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a4042f0ef0741d29c29ca604808803e1d">&#9670;&nbsp;</a></span>BIG_256_28_fromBytes()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_256_28_fromBytes </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">char *&#160;</td>
-          <td class="paramname"><em>a</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number </td></tr>
-    <tr><td class="paramname">a</td><td>byte array </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="a5eb3022f9db32c07282522095d3af912"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a5eb3022f9db32c07282522095d3af912">&#9670;&nbsp;</a></span>BIG_256_28_fromBytesLen()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_256_28_fromBytesLen </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">char *&#160;</td>
-          <td class="paramname"><em>a</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&#160;</td>
-          <td class="paramname"><em>s</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number </td></tr>
-    <tr><td class="paramname">a</td><td>byte array </td></tr>
-    <tr><td class="paramname">s</td><td>byte array length </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="ae595a7812e6997e2f8bfa350e2846be3"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ae595a7812e6997e2f8bfa350e2846be3">&#9670;&nbsp;</a></span>BIG_256_28_fshl()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int BIG_256_28_fshl </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&#160;</td>
-          <td class="paramname"><em>s</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>The number of bits to be shifted must be less than BASEBITS </p><dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number to be shifted </td></tr>
-    <tr><td class="paramname">s</td><td>Number of bits to shift </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>Overflow bits </dd></dl>
-
-</div>
-</div>
-<a id="ad1274ef9a23a2cadb30717bf40dae3de"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ad1274ef9a23a2cadb30717bf40dae3de">&#9670;&nbsp;</a></span>BIG_256_28_fshr()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int BIG_256_28_fshr </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&#160;</td>
-          <td class="paramname"><em>s</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>The number of bits to be shifted must be less than BASEBITS </p><dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number to be shifted </td></tr>
-    <tr><td class="paramname">s</td><td>Number of bits to shift </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>Shifted out bits </dd></dl>
-
-</div>
-</div>
-<a id="a116a9a195aa03a07d12a8eaf4d3849f4"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a116a9a195aa03a07d12a8eaf4d3849f4">&#9670;&nbsp;</a></span>BIG_256_28_imul()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_256_28_imul </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>y</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&#160;</td>
-          <td class="paramname"><em>i</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number, product of other two </td></tr>
-    <tr><td class="paramname">y</td><td>BIG number </td></tr>
-    <tr><td class="paramname">i</td><td>small integer </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="ae35821d56d7ba557bb90f68b10ea1b85"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ae35821d56d7ba557bb90f68b10ea1b85">&#9670;&nbsp;</a></span>BIG_256_28_inc()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_256_28_inc </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&#160;</td>
-          <td class="paramname"><em>i</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number to be incremented </td></tr>
-    <tr><td class="paramname">i</td><td>integer </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="aa861a483021b9d542c71a347c795e6e1"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aa861a483021b9d542c71a347c795e6e1">&#9670;&nbsp;</a></span>BIG_256_28_invmod2m()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_256_28_invmod2m </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>x</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number to be inverted </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="a3dbeb09f8977b6c844bcef46e4b3c1e7"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a3dbeb09f8977b6c844bcef46e4b3c1e7">&#9670;&nbsp;</a></span>BIG_256_28_invmodp()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_256_28_invmodp </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>y</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>n</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>Modular Inversion - This is slow. Uses binary method. </p><dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number, on exit = 1/y mod n </td></tr>
-    <tr><td class="paramname">y</td><td>BIG number </td></tr>
-    <tr><td class="paramname">n</td><td>The BIG Modulus </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="a1398cb2971ad58ae9d59e717a9b6b1ec"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a1398cb2971ad58ae9d59e717a9b6b1ec">&#9670;&nbsp;</a></span>BIG_256_28_isunity()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int BIG_256_28_isunity </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>x</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>a BIG number </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>1 if one, else returns 0 </dd></dl>
-
-</div>
-</div>
-<a id="afbf2db16ec41de1fa64c3d591303e41d"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#afbf2db16ec41de1fa64c3d591303e41d">&#9670;&nbsp;</a></span>BIG_256_28_iszilch()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int BIG_256_28_iszilch </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>x</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>a BIG number </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>1 if zero, else returns 0 </dd></dl>
-
-</div>
-</div>
-<a id="a40efcc479307dfdf215b576a83469b71"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a40efcc479307dfdf215b576a83469b71">&#9670;&nbsp;</a></span>BIG_256_28_jacobi()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int BIG_256_28_jacobi </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>y</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number </td></tr>
-    <tr><td class="paramname">y</td><td>BIG number </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>Jacobi symbol, -1,0 or 1 </dd></dl>
-
-</div>
-</div>
-<a id="ab7182226782ef414b678dba9920e18a2"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ab7182226782ef414b678dba9920e18a2">&#9670;&nbsp;</a></span>BIG_256_28_lastbits()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int BIG_256_28_lastbits </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&#160;</td>
-          <td class="paramname"><em>n</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number </td></tr>
-    <tr><td class="paramname">n</td><td>number of bits to return. Assumed to be less than BASEBITS. </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>least significant n bits as an integer </dd></dl>
-
-</div>
-</div>
-<a id="a9bfef5bfb03085cd859da962bfbf9034"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a9bfef5bfb03085cd859da962bfbf9034">&#9670;&nbsp;</a></span>BIG_256_28_mod()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_256_28_mod </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>n</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>Slow but rarely used </p><dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number to be reduced mod n </td></tr>
-    <tr><td class="paramname">n</td><td>The modulus </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="ae00e23e7fabf2981b25eebc05996d132"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ae00e23e7fabf2981b25eebc05996d132">&#9670;&nbsp;</a></span>BIG_256_28_mod2m()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_256_28_mod2m </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&#160;</td>
-          <td class="paramname"><em>m</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<pre class="fragment">Truncation
-@param x BIG number, on reduced mod 2^m
-@param m new truncated size
-</pre> 
-</div>
-</div>
-<a id="a59acab49451ed4e974c281e4a8d2f2f5"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a59acab49451ed4e974c281e4a8d2f2f5">&#9670;&nbsp;</a></span>BIG_256_28_moddiv()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_256_28_moddiv </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>y</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>z</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>n</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>Slow method for modular division </p><dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number, on exit = y/z mod n </td></tr>
-    <tr><td class="paramname">y</td><td>BIG number </td></tr>
-    <tr><td class="paramname">z</td><td>BIG number </td></tr>
-    <tr><td class="paramname">n</td><td>The BIG Modulus </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="a6c8fdd55b3ed76326265c534f68d3d81"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a6c8fdd55b3ed76326265c534f68d3d81">&#9670;&nbsp;</a></span>BIG_256_28_modmul()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_256_28_modmul </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>y</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>z</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>n</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>brief return NAF (Non-Adjacent-Form) value as +/- 1, 3 or 5, inputs must be normalised</p>
-<p>Given x and 3*x extracts NAF value from given bit position, and returns number of bits processed, and number of trailing zeros detected if any param x BIG number param x3 BIG number, three times x param i bit position param nbs pointer to integer returning number of bits processed param nzs pointer to integer returning number of trailing 0s return + or - 1, 3 or 5Slow method for modular multiplication </p><dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number, on exit = y*z mod n </td></tr>
-    <tr><td class="paramname">y</td><td>BIG number </td></tr>
-    <tr><td class="paramname">z</td><td>BIG number </td></tr>
-    <tr><td class="paramname">n</td><td>The BIG Modulus </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="ae2e7ef59bb9d7c8affd18ebee14161f8"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ae2e7ef59bb9d7c8affd18ebee14161f8">&#9670;&nbsp;</a></span>BIG_256_28_modneg()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_256_28_modneg </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>y</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>n</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>Modular negation </p><dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number, on exit = -y mod n </td></tr>
-    <tr><td class="paramname">y</td><td>BIG number </td></tr>
-    <tr><td class="paramname">n</td><td>The BIG Modulus </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="a04d979c4aa571294899bfa3f15580bf2"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a04d979c4aa571294899bfa3f15580bf2">&#9670;&nbsp;</a></span>BIG_256_28_modsqr()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_256_28_modsqr </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>y</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>n</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>Slow method for modular squaring </p><dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number, on exit = y^2 mod n </td></tr>
-    <tr><td class="paramname">y</td><td>BIG number </td></tr>
-    <tr><td class="paramname">n</td><td>The BIG Modulus </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="a44358ec27a552db4d42e1652a8f3cd12"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a44358ec27a552db4d42e1652a8f3cd12">&#9670;&nbsp;</a></span>BIG_256_28_monty()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_256_28_monty </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>a</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>md</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>&#160;</td>
-          <td class="paramname"><em>MC</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#ab24e6de2b7e5d7d78b1bac14b13768be">DBIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>d</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">a</td><td>BIG number, reduction of a BIG </td></tr>
-    <tr><td class="paramname">md</td><td>BIG number, the modulus </td></tr>
-    <tr><td class="paramname">MC</td><td>the Montgomery Constant </td></tr>
-    <tr><td class="paramname">d</td><td>DBIG number to be reduced </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="af7f8ba125fa00c0671704f8065a64e30"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#af7f8ba125fa00c0671704f8065a64e30">&#9670;&nbsp;</a></span>BIG_256_28_mul()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_256_28_mul </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#ab24e6de2b7e5d7d78b1bac14b13768be">DBIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>y</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>z</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>DBIG number, product of other two </td></tr>
-    <tr><td class="paramname">y</td><td>BIG number </td></tr>
-    <tr><td class="paramname">z</td><td>BIG number </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="a896ae2614e9b95b2f7a0cdb5de8f5e11"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a896ae2614e9b95b2f7a0cdb5de8f5e11">&#9670;&nbsp;</a></span>BIG_256_28_nbits()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int BIG_256_28_nbits </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>x</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>Number of bits in x </dd></dl>
-
-</div>
-</div>
-<a id="a2e1b831b24679406e0ad181b23fc3dd5"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a2e1b831b24679406e0ad181b23fc3dd5">&#9670;&nbsp;</a></span>BIG_256_28_norm()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a> BIG_256_28_norm </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>x</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>All digits of the input BIG are reduced mod 2^BASEBITS </p><dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number to be normalised </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="a657c178e39eb86021f18f2edce140b04"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a657c178e39eb86021f18f2edce140b04">&#9670;&nbsp;</a></span>BIG_256_28_one()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_256_28_one </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>x</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number to be set to one. </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="a45f62c90901434ca8c22fd7b5ab69432"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a45f62c90901434ca8c22fd7b5ab69432">&#9670;&nbsp;</a></span>BIG_256_28_or()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_256_28_or </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>y</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>z</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number, or of other two </td></tr>
-    <tr><td class="paramname">y</td><td>BIG number </td></tr>
-    <tr><td class="paramname">z</td><td>BIG number </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="a30b918cd0cab2b6762da39f522f11140"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a30b918cd0cab2b6762da39f522f11140">&#9670;&nbsp;</a></span>BIG_256_28_output()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_256_28_output </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>x</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>a BIG number </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="ab964d2eb1ff1cfba7bca0fb76e51ada9"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ab964d2eb1ff1cfba7bca0fb76e51ada9">&#9670;&nbsp;</a></span>BIG_256_28_parity()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int BIG_256_28_parity </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>x</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>0 or 1 </dd></dl>
-
-</div>
-</div>
-<a id="a578990347f8ca85eea0cd2b5cf4eaaf1"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a578990347f8ca85eea0cd2b5cf4eaaf1">&#9670;&nbsp;</a></span>BIG_256_28_pmul()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a> BIG_256_28_pmul </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>y</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&#160;</td>
-          <td class="paramname"><em>i</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number, product of other two </td></tr>
-    <tr><td class="paramname">y</td><td>BIG number </td></tr>
-    <tr><td class="paramname">i</td><td>small integer </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>Overflowing bits </dd></dl>
-
-</div>
-</div>
-<a id="a27820fd216b00e63943900f62afbd78c"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a27820fd216b00e63943900f62afbd78c">&#9670;&nbsp;</a></span>BIG_256_28_pxmul()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_256_28_pxmul </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#ab24e6de2b7e5d7d78b1bac14b13768be">DBIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>y</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&#160;</td>
-          <td class="paramname"><em>i</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>DBIG number, product of other two </td></tr>
-    <tr><td class="paramname">y</td><td>BIG number </td></tr>
-    <tr><td class="paramname">i</td><td>small integer </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="ac3715b5d4781042b9705f9ec473c56c5"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ac3715b5d4781042b9705f9ec473c56c5">&#9670;&nbsp;</a></span>BIG_256_28_random()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_256_28_random </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="structcsprng.html">csprng</a> *&#160;</td>
-          <td class="paramname"><em>r</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>Assumes that the random number generator has been suitably initialised </p><dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number, on exit a random number </td></tr>
-    <tr><td class="paramname">r</td><td>A pointer to a Cryptographically Secure Random Number Generator </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="af61371a17945b604a208a2b935aec74d"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#af61371a17945b604a208a2b935aec74d">&#9670;&nbsp;</a></span>BIG_256_28_randomnum()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_256_28_randomnum </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>n</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="structcsprng.html">csprng</a> *&#160;</td>
-          <td class="paramname"><em>r</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>Assumes that the random number generator has been suitably initialised </p><dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number, on exit a random number </td></tr>
-    <tr><td class="paramname">n</td><td>The modulus </td></tr>
-    <tr><td class="paramname">r</td><td>A pointer to a Cryptographically Secure Random Number Generator </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="a8626d88b1bf8cf7aff25c7fde983b726"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a8626d88b1bf8cf7aff25c7fde983b726">&#9670;&nbsp;</a></span>BIG_256_28_rawoutput()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_256_28_rawoutput </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>x</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>a BIG number </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="a7658779f094b599a129e7697c990baf6"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a7658779f094b599a129e7697c990baf6">&#9670;&nbsp;</a></span>BIG_256_28_rcopy()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_256_28_rcopy </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const <a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>y</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number </td></tr>
-    <tr><td class="paramname">y</td><td>BIG number in ROM </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="ae4f351cc457451bef252ab2cda4c7311"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ae4f351cc457451bef252ab2cda4c7311">&#9670;&nbsp;</a></span>BIG_256_28_sdcopy()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_256_28_sdcopy </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#ab24e6de2b7e5d7d78b1bac14b13768be">DBIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>y</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number </td></tr>
-    <tr><td class="paramname">y</td><td>DBIG number to be copied </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="ad522cd24b6c1f839999974f6acad1723"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ad522cd24b6c1f839999974f6acad1723">&#9670;&nbsp;</a></span>BIG_256_28_sdiv()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_256_28_sdiv </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>n</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>Slow but rarely used </p><dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number to be divided by n </td></tr>
-    <tr><td class="paramname">n</td><td>The Divisor </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="af72c8e442888b472223e2a8d44d86c30"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#af72c8e442888b472223e2a8d44d86c30">&#9670;&nbsp;</a></span>BIG_256_28_sducopy()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_256_28_sducopy </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#ab24e6de2b7e5d7d78b1bac14b13768be">DBIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>y</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number </td></tr>
-    <tr><td class="paramname">y</td><td>DBIG number to be copied </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="a64951278639c2065b1ee6c3cb5bc3b99"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a64951278639c2065b1ee6c3cb5bc3b99">&#9670;&nbsp;</a></span>BIG_256_28_shl()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_256_28_shl </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&#160;</td>
-          <td class="paramname"><em>s</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number to be shifted </td></tr>
-    <tr><td class="paramname">s</td><td>Number of bits to shift </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="ac897e470de2052dd8d094c867dc53650"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ac897e470de2052dd8d094c867dc53650">&#9670;&nbsp;</a></span>BIG_256_28_shr()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_256_28_shr </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&#160;</td>
-          <td class="paramname"><em>s</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number to be shifted </td></tr>
-    <tr><td class="paramname">s</td><td>Number of bits to shift </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="a1f68dfface1a49778efb80d7409ad24a"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a1f68dfface1a49778efb80d7409ad24a">&#9670;&nbsp;</a></span>BIG_256_28_smul()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_256_28_smul </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>y</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>z</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>Note that the product must fit into a BIG, and x must be distinct from y and z </p><dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number, product of other two </td></tr>
-    <tr><td class="paramname">y</td><td>BIG number </td></tr>
-    <tr><td class="paramname">z</td><td>BIG number </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="a085ef8f8c5469bd7ac559ae81099a247"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a085ef8f8c5469bd7ac559ae81099a247">&#9670;&nbsp;</a></span>BIG_256_28_split()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a> BIG_256_28_split </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>y</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#ab24e6de2b7e5d7d78b1bac14b13768be">DBIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>z</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&#160;</td>
-          <td class="paramname"><em>s</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>Internal function. The value of s must be approximately in the middle of the DBIG. Typically used to extract z mod 2^MODBITS and z/2^MODBITS </p><dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number, top half of z </td></tr>
-    <tr><td class="paramname">y</td><td>BIG number, bottom half of z </td></tr>
-    <tr><td class="paramname">z</td><td>DBIG number to be split in two. </td></tr>
-    <tr><td class="paramname">s</td><td>Bit position at which to split </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>carry-out from top half </dd></dl>
-
-</div>
-</div>
-<a id="a1d33a9459cd5ea616784046005fc6f40"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a1d33a9459cd5ea616784046005fc6f40">&#9670;&nbsp;</a></span>BIG_256_28_sqr()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_256_28_sqr </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#ab24e6de2b7e5d7d78b1bac14b13768be">DBIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>y</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>DBIG number, square of a BIG </td></tr>
-    <tr><td class="paramname">y</td><td>BIG number to be squared </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="a4000478e901513a32681a2edcb3a88dd"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a4000478e901513a32681a2edcb3a88dd">&#9670;&nbsp;</a></span>BIG_256_28_ssn()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int BIG_256_28_ssn </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>r</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>a</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>m</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">r</td><td>BIG number normalised output </td></tr>
-    <tr><td class="paramname">a</td><td>BIG number to be subtracted from </td></tr>
-    <tr><td class="paramname">m</td><td>BIG number to be shifted and subtracted </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>sign of r </dd></dl>
-
-</div>
-</div>
-<a id="a7159990d0c51b1ffae3a3dc335858d19"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a7159990d0c51b1ffae3a3dc335858d19">&#9670;&nbsp;</a></span>BIG_256_28_sub()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_256_28_sub </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>y</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>z</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number, difference of other two - output not normalised </td></tr>
-    <tr><td class="paramname">y</td><td>BIG number </td></tr>
-    <tr><td class="paramname">z</td><td>BIG number </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="a2f7ce434aa163e584027c8495f3a561d"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a2f7ce434aa163e584027c8495f3a561d">&#9670;&nbsp;</a></span>BIG_256_28_toBytes()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_256_28_toBytes </td>
-          <td>(</td>
-          <td class="paramtype">char *&#160;</td>
-          <td class="paramname"><em>a</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>x</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">a</td><td>byte array </td></tr>
-    <tr><td class="paramname">x</td><td>BIG number </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="aab6a408e01aaab2ee65c2440d8075d94"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aab6a408e01aaab2ee65c2440d8075d94">&#9670;&nbsp;</a></span>BIG_256_28_zero()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_256_28_zero </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a>&#160;</td>
-          <td class="paramname"><em>x</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number to be set to zero </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-</div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
-</small></address>
-</body>
-</html>
diff --git a/website/static/cdocs/big__256__28_8h_source.html b/website/static/cdocs/big__256__28_8h_source.html
deleted file mode 100644
index 9818831..0000000
--- a/website/static/cdocs/big__256__28_8h_source.html
+++ /dev/null
@@ -1,163 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>AMCL: big_256_28.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td id="projectalign" style="padding-left: 0.5em;">
-   <div id="projectname">AMCL
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */</script>
-<div id="main-nav"></div>
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="dir_df7310d1a865926cc859bcfb1880083f.html">include</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">big_256_28.h</div>  </div>
-</div><!--header-->
-<div class="contents">
-<a href="big__256__28_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">        Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">     [...]
-<div class="ttc" id="big__256__28_8h_html_ae5e7c53b25083e3769b1f1dadb271e35"><div class="ttname"><a href="big__256__28_8h.html#ae5e7c53b25083e3769b1f1dadb271e35">BIG_256_28_dcomp</a></div><div class="ttdeci">int BIG_256_28_dcomp(DBIG_256_28 x, DBIG_256_28 y)</div><div class="ttdoc">Compares two DBIG numbers. Inputs must be normalised externally.</div><div class="ttdef"><b>Definition:</b> big_256_28.c:1026</div></div>
-<div class="ttc" id="big__256__28_8h_html_a7159990d0c51b1ffae3a3dc335858d19"><div class="ttname"><a href="big__256__28_8h.html#a7159990d0c51b1ffae3a3dc335858d19">BIG_256_28_sub</a></div><div class="ttdeci">void BIG_256_28_sub(BIG_256_28 x, BIG_256_28 y, BIG_256_28 z)</div><div class="ttdoc">Set BIG to difference of two BIGs.</div><div class="ttdef"><b>Definition:</b> big_256_28.c:397</div></div>
-<div class="ttc" id="big__256__28_8h_html_aec1619fb62adb5f7d3e0bc25648c56c3"><div class="ttname"><a href="big__256__28_8h.html#aec1619fb62adb5f7d3e0bc25648c56c3">BIG_256_28_dcopy</a></div><div class="ttdeci">void BIG_256_28_dcopy(DBIG_256_28 x, DBIG_256_28 y)</div><div class="ttdoc">Copy DBIG to another DBIG.</div><div class="ttdef"><b>Definition:</b> big_256_28.c:251</div></div>
-<div class="ttc" id="big__256__28_8h_html_a99d30720e76c5d19209bceb851c3a345"><div class="ttname"><a href="big__256__28_8h.html#a99d30720e76c5d19209bceb851c3a345">BIG_256_28_dshl</a></div><div class="ttdeci">void BIG_256_28_dshl(DBIG_256_28 x, int s)</div><div class="ttdoc">Shifts a DBIG left by any number of bits - input must be normalised, output normalised.</div><div class="ttdef"><b>Definition:</b> big_256_28.c:846</div></div>
-<div class="ttc" id="big__256__28_8h_html_a38842b53345806d95099918c91e0416e"><div class="ttname"><a href="big__256__28_8h.html#a38842b53345806d95099918c91e0416e">BIG_256_28_comp</a></div><div class="ttdeci">int BIG_256_28_comp(BIG_256_28 x, BIG_256_28 y)</div><div class="ttdoc">Compares two BIG numbers. Inputs must be normalised externally.</div><div class="ttdef"><b>Definition:</b> big_256_28.c:1014</div></div>
-<div class="ttc" id="big__256__28_8h_html_a0ef3b955adfdc30b9c5434ffc7de8ed0"><div class="ttname"><a href="big__256__28_8h.html#a0ef3b955adfdc30b9c5434ffc7de8ed0">BIG_256_28_dcmove</a></div><div class="ttdeci">void BIG_256_28_dcmove(BIG_256_28 x, BIG_256_28 y, int s)</div><div class="ttdoc">Conditional copy of DBIG number.</div></div>
-<div class="ttc" id="big__256__28_8h_html_ab964d2eb1ff1cfba7bca0fb76e51ada9"><div class="ttname"><a href="big__256__28_8h.html#ab964d2eb1ff1cfba7bca0fb76e51ada9">BIG_256_28_parity</a></div><div class="ttdeci">int BIG_256_28_parity(BIG_256_28 x)</div><div class="ttdoc">return parity of BIG, that is the least significant bit</div><div class="ttdef"><b>Definition:</b> big_256_28.c:1225</div></div>
-<div class="ttc" id="big__256__28_8h_html_a6c8fdd55b3ed76326265c534f68d3d81"><div class="ttname"><a href="big__256__28_8h.html#a6c8fdd55b3ed76326265c534f68d3d81">BIG_256_28_modmul</a></div><div class="ttdeci">void BIG_256_28_modmul(BIG_256_28 x, BIG_256_28 y, BIG_256_28 z, BIG_256_28 n)</div><div class="ttdoc">Calculate x=y*z mod n.</div><div class="ttdef"><b>Definition:</b> big_256_28.c:1300</div></div>
-<div class="ttc" id="big__256__28_8h_html_a116a9a195aa03a07d12a8eaf4d3849f4"><div class="ttname"><a href="big__256__28_8h.html#a116a9a195aa03a07d12a8eaf4d3849f4">BIG_256_28_imul</a></div><div class="ttdeci">void BIG_256_28_imul(BIG_256_28 x, BIG_256_28 y, int i)</div><div class="ttdoc">Multiply BIG by a small integer - output not normalised.</div><div class="ttdef"><b>Definition:</b> big_256_28.c:450</div></div>
-<div class="ttc" id="big__256__28_8h_html_aa861a483021b9d542c71a347c795e6e1"><div class="ttname"><a href="big__256__28_8h.html#aa861a483021b9d542c71a347c795e6e1">BIG_256_28_invmod2m</a></div><div class="ttdeci">void BIG_256_28_invmod2m(BIG_256_28 x)</div><div class="ttdoc">Set BIG to inverse mod 2^256.</div></div>
-<div class="ttc" id="big__256__28_8h_html_adc482b7b6d1f9859d6f558f64de0e5c1"><div class="ttname"><a href="big__256__28_8h.html#adc482b7b6d1f9859d6f558f64de0e5c1">BIG_256_28_dnorm</a></div><div class="ttdeci">void BIG_256_28_dnorm(DBIG_256_28 x)</div><div class="ttdoc">Normalizes a DBIG number - output normalised.</div><div class="ttdef"><b>Definition:</b> big_256_28.c:995</div></div>
-<div class="ttc" id="big__256__28_8h_html_a877ea4f2f50935b303574a7032bbf0f6"><div class="ttname"><a href="big__256__28_8h.html#a877ea4f2f50935b303574a7032bbf0f6">BIG_256_28_bit</a></div><div class="ttdeci">int BIG_256_28_bit(BIG_256_28 x, int i)</div><div class="ttdoc">return i-th of BIG</div><div class="ttdef"><b>Definition:</b> big_256_28.c:1232</div></div>
-<div class="ttc" id="big__256__28_8h_html_a441a2913ee6e6b8a3065843af84ea61b"><div class="ttname"><a href="big__256__28_8h.html#a441a2913ee6e6b8a3065843af84ea61b">BIG_256_28</a></div><div class="ttdeci">chunk BIG_256_28[NLEN_256_28]</div><div class="ttdef"><b>Definition:</b> big_256_28.h:58</div></div>
-<div class="ttc" id="big__256__28_8h_html_a7739d6ac01a5f5919e70db9151e28253"><div class="ttname"><a href="big__256__28_8h.html#a7739d6ac01a5f5919e70db9151e28253">BIG_256_28_ddiv</a></div><div class="ttdeci">void BIG_256_28_ddiv(BIG_256_28 x, DBIG_256_28 y, BIG_256_28 n)</div><div class="ttdoc">x=y/n - output normalised</div><div class="ttdef"><b>Definition:</b> big_256_28.c:1149</div></div>
-<div class="ttc" id="big__256__28_8h_html_a1398cb2971ad58ae9d59e717a9b6b1ec"><div class="ttname"><a href="big__256__28_8h.html#a1398cb2971ad58ae9d59e717a9b6b1ec">BIG_256_28_isunity</a></div><div class="ttdeci">int BIG_256_28_isunity(BIG_256_28 x)</div><div class="ttdoc">Tests for BIG equal to one.</div><div class="ttdef"><b>Definition:</b> big_256_28.c:35</div></div>
-<div class="ttc" id="big__256__28_8h_html_aea5c623d16fd9def8b5ec608bb72d9b4"><div class="ttname"><a href="big__256__28_8h.html#aea5c623d16fd9def8b5ec608bb72d9b4">HMASK_256_28</a></div><div class="ttdeci">#define HMASK_256_28</div><div class="ttdef"><b>Definition:</b> big_256_28.h:46</div></div>
-<div class="ttc" id="big__256__28_8h_html_ad1274ef9a23a2cadb30717bf40dae3de"><div class="ttname"><a href="big__256__28_8h.html#ad1274ef9a23a2cadb30717bf40dae3de">BIG_256_28_fshr</a></div><div class="ttdeci">int BIG_256_28_fshr(BIG_256_28 x, int s)</div><div class="ttdoc">Fast shifts a BIG right by a small number of bits - input must be normalised, output will be normalis...</div><div class="ttdef"><b>Definition:</b> big_256_28.c:906</div></div>
-<div class="ttc" id="big__256__28_8h_html_a3dbeb09f8977b6c844bcef46e4b3c1e7"><div class="ttname"><a href="big__256__28_8h.html#a3dbeb09f8977b6c844bcef46e4b3c1e7">BIG_256_28_invmodp</a></div><div class="ttdeci">void BIG_256_28_invmodp(BIG_256_28 x, BIG_256_28 y, BIG_256_28 n)</div><div class="ttdoc">Calculate x=1/y mod n.</div><div class="ttdef"><b>Definition:</b> big_256_28.c:1392</div></div>
-<div class="ttc" id="big__256__28_8h_html_ae35821d56d7ba557bb90f68b10ea1b85"><div class="ttname"><a href="big__256__28_8h.html#ae35821d56d7ba557bb90f68b10ea1b85">BIG_256_28_inc</a></div><div class="ttdeci">void BIG_256_28_inc(BIG_256_28 x, int i)</div><div class="ttdoc">Increment BIG by a small integer - output not normalised.</div><div class="ttdef"><b>Definition:</b> big_256_28.c:386</div></div>
-<div class="ttc" id="big__256__28_8h_html_a085ef8f8c5469bd7ac559ae81099a247"><div class="ttname"><a href="big__256__28_8h.html#a085ef8f8c5469bd7ac559ae81099a247">BIG_256_28_split</a></div><div class="ttdeci">chunk BIG_256_28_split(BIG_256_28 x, BIG_256_28 y, DBIG_256_28 z, int s)</div><div class="ttdoc">Splits a DBIG into two BIGs - input must be normalised, outputs normalised.</div><div class="ttdef"><b>Definition:</b> big_256_28.c:932</div></div>
-<div class="ttc" id="config__big__256__28_8h_html"><div class="ttname"><a href="config__big__256__28_8h.html">config_big_256_28.h</a></div><div class="ttdoc">Config BIG Header File.</div></div>
-<div class="ttc" id="big__256__28_8h_html_afbf2db16ec41de1fa64c3d591303e41d"><div class="ttname"><a href="big__256__28_8h.html#afbf2db16ec41de1fa64c3d591303e41d">BIG_256_28_iszilch</a></div><div class="ttdeci">int BIG_256_28_iszilch(BIG_256_28 x)</div><div class="ttdoc">Tests for BIG equal to zero.</div><div class="ttdef"><b>Definition:</b> big_256_28.c:26</div></div>
-<div class="ttc" id="big__256__28_8h_html_a1d33a9459cd5ea616784046005fc6f40"><div class="ttname"><a href="big__256__28_8h.html#a1d33a9459cd5ea616784046005fc6f40">BIG_256_28_sqr</a></div><div class="ttdeci">void BIG_256_28_sqr(DBIG_256_28 x, BIG_256_28 y)</div><div class="ttdoc">Square BIG resulting in a DBIG - input normalised and output normalised.</div><div class="ttdef"><b>Definition:</b> big_256_28.c:618</div></div>
-<div class="ttc" id="big__256__28_8h_html_a677d109788b548697770dae0287e2878"><div class="ttname"><a href="big__256__28_8h.html#a677d109788b548697770dae0287e2878">BIG_256_28_dfromBytesLen</a></div><div class="ttdeci">void BIG_256_28_dfromBytesLen(DBIG_256_28 x, char *a, int s)</div><div class="ttdoc">Convert to DBIG number from byte array of given length.</div><div class="ttdef"><b>Definition:</b> big_256_28.c:1485</div></div>
-<div class="ttc" id="big__256__28_8h_html_a59acab49451ed4e974c281e4a8d2f2f5"><div class="ttname"><a href="big__256__28_8h.html#a59acab49451ed4e974c281e4a8d2f2f5">BIG_256_28_moddiv</a></div><div class="ttdeci">void BIG_256_28_moddiv(BIG_256_28 x, BIG_256_28 y, BIG_256_28 z, BIG_256_28 n)</div><div class="ttdoc">Calculate x=y/z mod n.</div><div class="ttdef"><b>Definition:</b> big_256_28.c:1337</div></div>
-<div class="ttc" id="big__256__28_8h_html_aeff6e8bd5aa02ec15629660f185d4ecd"><div class="ttname"><a href="big__256__28_8h.html#aeff6e8bd5aa02ec15629660f185d4ecd">BIG_256_28_diszilch</a></div><div class="ttdeci">int BIG_256_28_diszilch(DBIG_256_28 x)</div><div class="ttdoc">Tests for DBIG equal to zero.</div><div class="ttdef"><b>Definition:</b> big_256_28.c:45</div></div>
-<div class="ttc" id="big__256__28_8h_html_afb4ac61ac3caaf1c89101d90a209177e"><div class="ttname"><a href="big__256__28_8h.html#afb4ac61ac3caaf1c89101d90a209177e">BIG_256_28_cswap</a></div><div class="ttdeci">void BIG_256_28_cswap(BIG_256_28 x, BIG_256_28 y, int s)</div><div class="ttdoc">Conditional constant time swap of two BIG numbers.</div><div class="ttdef"><b>Definition:</b> big_256_28.c:92</div></div>
-<div class="ttc" id="big__256__28_8h_html_acdec6adf8bb9116f47ffc3d13a1a2a11"><div class="ttname"><a href="big__256__28_8h.html#acdec6adf8bb9116f47ffc3d13a1a2a11">BIG_256_28_dscopy</a></div><div class="ttdeci">void BIG_256_28_dscopy(DBIG_256_28 x, BIG_256_28 y)</div><div class="ttdoc">Copy BIG to lower half of DBIG.</div><div class="ttdef"><b>Definition:</b> big_256_28.c:263</div></div>
-<div class="ttc" id="big__256__28_8h_html_af749a414befcf2c9103cb90deae1bd3b"><div class="ttname"><a href="big__256__28_8h.html#af749a414befcf2c9103cb90deae1bd3b">HBITS_256_28</a></div><div class="ttdeci">#define HBITS_256_28</div><div class="ttdef"><b>Definition:</b> big_256_28.h:45</div></div>
-<div class="ttc" id="big__256__28_8h_html_a45f62c90901434ca8c22fd7b5ab69432"><div class="ttname"><a href="big__256__28_8h.html#a45f62c90901434ca8c22fd7b5ab69432">BIG_256_28_or</a></div><div class="ttdeci">void BIG_256_28_or(BIG_256_28 x, BIG_256_28 y, BIG_256_28 z)</div><div class="ttdoc">Set BIG to logical or of two BIGs - output normalised.</div><div class="ttdef"><b>Definition:</b> big_256_28.c:371</div></div>
-<div class="ttc" id="big__256__28_8h_html_a100f5561b2344f026870e2aaa1407f73"><div class="ttname"><a href="big__256__28_8h.html#a100f5561b2344f026870e2aaa1407f73">BIG_256_28_doutput</a></div><div class="ttdeci">void BIG_256_28_doutput(DBIG_256_28 x)</div><div class="ttdoc">Outputs a DBIG number to the console.</div><div class="ttdef"><b>Definition:</b> big_256_28.c:190</div></div>
-<div class="ttc" id="big__256__28_8h_html_a04d979c4aa571294899bfa3f15580bf2"><div class="ttname"><a href="big__256__28_8h.html#a04d979c4aa571294899bfa3f15580bf2">BIG_256_28_modsqr</a></div><div class="ttdeci">void BIG_256_28_modsqr(BIG_256_28 x, BIG_256_28 y, BIG_256_28 n)</div><div class="ttdoc">Calculate x=y^2 mod n.</div><div class="ttdef"><b>Definition:</b> big_256_28.c:1315</div></div>
-<div class="ttc" id="big__256__28_8h_html_a40efcc479307dfdf215b576a83469b71"><div class="ttname"><a href="big__256__28_8h.html#a40efcc479307dfdf215b576a83469b71">BIG_256_28_jacobi</a></div><div class="ttdeci">int BIG_256_28_jacobi(BIG_256_28 x, BIG_256_28 y)</div><div class="ttdoc">Calculate jacobi Symbol (x/y)</div><div class="ttdef"><b>Definition:</b> big_256_28.c:1354</div></div>
-<div class="ttc" id="big__256__28_8h_html_a578990347f8ca85eea0cd2b5cf4eaaf1"><div class="ttname"><a href="big__256__28_8h.html#a578990347f8ca85eea0cd2b5cf4eaaf1">BIG_256_28_pmul</a></div><div class="ttdeci">chunk BIG_256_28_pmul(BIG_256_28 x, BIG_256_28 y, int i)</div><div class="ttdoc">Multiply BIG by not-so-small small integer - output normalised.</div><div class="ttdef"><b>Definition:</b> big_256_28.c:465</div></div>
-<div class="ttc" id="big__256__28_8h_html_ae595a7812e6997e2f8bfa350e2846be3"><div class="ttname"><a href="big__256__28_8h.html#ae595a7812e6997e2f8bfa350e2846be3">BIG_256_28_fshl</a></div><div class="ttdeci">int BIG_256_28_fshl(BIG_256_28 x, int s)</div><div class="ttdoc">Fast shifts a BIG left by a small number of bits - input must be normalised, output will be normalise...</div><div class="ttdef"><b>Definition:</b> big_256_28.c:832</div></div>
-<div class="ttc" id="big__256__28_8h_html_af72c8e442888b472223e2a8d44d86c30"><div class="ttname"><a href="big__256__28_8h.html#af72c8e442888b472223e2a8d44d86c30">BIG_256_28_sducopy</a></div><div class="ttdeci">void BIG_256_28_sducopy(BIG_256_28 x, DBIG_256_28 y)</div><div class="ttdoc">Copy upper half of DBIG to a BIG.</div><div class="ttdef"><b>Definition:</b> big_256_28.c:306</div></div>
-<div class="ttc" id="big__256__28_8h_html_ae00e23e7fabf2981b25eebc05996d132"><div class="ttname"><a href="big__256__28_8h.html#ae00e23e7fabf2981b25eebc05996d132">BIG_256_28_mod2m</a></div><div class="ttdeci">void BIG_256_28_mod2m(BIG_256_28 x, int m)</div><div class="ttdoc">Calculate x=x mod 2^m.</div><div class="ttdef"><b>Definition:</b> big_256_28.c:1456</div></div>
-<div class="ttc" id="big__256__28_8h_html_acf946fc4a9df0a4306003592cae272d8"><div class="ttname"><a href="big__256__28_8h.html#acf946fc4a9df0a4306003592cae272d8">NLEN_256_28</a></div><div class="ttdeci">#define NLEN_256_28</div><div class="ttdef"><b>Definition:</b> big_256_28.h:40</div></div>
-<div class="ttc" id="big__256__28_8h_html_a77563d64e2f0b4176debe1fa60a80b62"><div class="ttname"><a href="big__256__28_8h.html#a77563d64e2f0b4176debe1fa60a80b62">BIG_256_28_dec</a></div><div class="ttdeci">void BIG_256_28_dec(BIG_256_28 x, int i)</div><div class="ttdoc">Decrement BIG by a small integer - output not normalised.</div><div class="ttdef"><b>Definition:</b> big_256_28.c:440</div></div>
-<div class="ttc" id="big__256__28_8h_html_a657c178e39eb86021f18f2edce140b04"><div class="ttname"><a href="big__256__28_8h.html#a657c178e39eb86021f18f2edce140b04">BIG_256_28_one</a></div><div class="ttdeci">void BIG_256_28_one(BIG_256_28 x)</div><div class="ttdoc">Set BIG to one (unity)</div><div class="ttdef"><b>Definition:</b> big_256_28.c:340</div></div>
-<div class="ttc" id="big__256__28_8h_html_a3f96cca36d4b5f3eb50651d351874f2c"><div class="ttname"><a href="big__256__28_8h.html#a3f96cca36d4b5f3eb50651d351874f2c">BIG_256_28_dmod</a></div><div class="ttdeci">void BIG_256_28_dmod(BIG_256_28 x, DBIG_256_28 y, BIG_256_28 n)</div><div class="ttdoc">x=y mod n - output normalised</div><div class="ttdef"><b>Definition:</b> big_256_28.c:1113</div></div>
-<div class="ttc" id="big__256__28_8h_html_a8626d88b1bf8cf7aff25c7fde983b726"><div class="ttname"><a href="big__256__28_8h.html#a8626d88b1bf8cf7aff25c7fde983b726">BIG_256_28_rawoutput</a></div><div class="ttdeci">void BIG_256_28_rawoutput(BIG_256_28 x)</div><div class="ttdoc">Outputs a BIG number to the console in raw form (for debugging)</div><div class="ttdef"><b>Definition:</b> big_256_28.c:77</div></div>
-<div class="ttc" id="big__256__28_8h_html_a896ae2614e9b95b2f7a0cdb5de8f5e11"><div class="ttname"><a href="big__256__28_8h.html#a896ae2614e9b95b2f7a0cdb5de8f5e11">BIG_256_28_nbits</a></div><div class="ttdeci">int BIG_256_28_nbits(BIG_256_28 x)</div><div class="ttdoc">Calculate number of bits in a BIG - output normalised.</div><div class="ttdef"><b>Definition:</b> big_256_28.c:1040</div></div>
-<div class="ttc" id="big__256__28_8h_html_a7fb5f835fcf150b513d0d05c56fb75da"><div class="ttname"><a href="big__256__28_8h.html#a7fb5f835fcf150b513d0d05c56fb75da">BIG_256_28_dshr</a></div><div class="ttdeci">void BIG_256_28_dshr(DBIG_256_28 x, int s)</div><div class="ttdoc">Shifts a DBIG right by any number of bits - input must be normalised, output normalised.</div><div class="ttdef"><b>Definition:</b> big_256_28.c:918</div></div>
-<div class="ttc" id="big__256__28_8h_html_ac897e470de2052dd8d094c867dc53650"><div class="ttname"><a href="big__256__28_8h.html#ac897e470de2052dd8d094c867dc53650">BIG_256_28_shr</a></div><div class="ttdeci">void BIG_256_28_shr(BIG_256_28 x, int s)</div><div class="ttdoc">Shifts a BIG right by any number of bits - input must be normalised, output normalised.</div><div class="ttdef"><b>Definition:</b> big_256_28.c:864</div></div>
-<div class="ttc" id="big__256__28_8h_html_a5d690b7e832f23596e67bf1f5e423307"><div class="ttname"><a href="big__256__28_8h.html#a5d690b7e832f23596e67bf1f5e423307">BIG_256_28_dadd</a></div><div class="ttdeci">void BIG_256_28_dadd(DBIG_256_28 x, DBIG_256_28 y, DBIG_256_28 z)</div><div class="ttdoc">Set DBIG to sum of two DBIGs.</div><div class="ttdef"><b>Definition:</b> big_256_28.c:426</div></div>
-<div class="ttc" id="big__256__28_8h_html_aab6a408e01aaab2ee65c2440d8075d94"><div class="ttname"><a href="big__256__28_8h.html#aab6a408e01aaab2ee65c2440d8075d94">BIG_256_28_zero</a></div><div class="ttdeci">void BIG_256_28_zero(BIG_256_28 x)</div><div class="ttdoc">Set BIG to zero.</div><div class="ttdef"><b>Definition:</b> big_256_28.c:319</div></div>
-<div class="ttc" id="big__256__28_8h_html_a64951278639c2065b1ee6c3cb5bc3b99"><div class="ttname"><a href="big__256__28_8h.html#a64951278639c2065b1ee6c3cb5bc3b99">BIG_256_28_shl</a></div><div class="ttdeci">void BIG_256_28_shl(BIG_256_28 x, int s)</div><div class="ttdoc">Shifts a BIG left by any number of bits - input must be normalised, output normalised.</div><div class="ttdef"><b>Definition:</b> big_256_28.c:813</div></div>
-<div class="ttc" id="big__256__28_8h_html_af7f8ba125fa00c0671704f8065a64e30"><div class="ttname"><a href="big__256__28_8h.html#af7f8ba125fa00c0671704f8065a64e30">BIG_256_28_mul</a></div><div class="ttdeci">void BIG_256_28_mul(DBIG_256_28 x, BIG_256_28 y, BIG_256_28 z)</div><div class="ttdoc">Multiply BIG by another BIG resulting in DBIG - inputs normalised and output normalised.</div><div class="ttdef"><b>Definition:</b> big_256_28.c:542</div></div>
-<div class="ttc" id="big__256__28_8h_html_ab7182226782ef414b678dba9920e18a2"><div class="ttname"><a href="big__256__28_8h.html#ab7182226782ef414b678dba9920e18a2">BIG_256_28_lastbits</a></div><div class="ttdeci">int BIG_256_28_lastbits(BIG_256_28 x, int n)</div><div class="ttdoc">return least significant bits of a BIG</div><div class="ttdef"><b>Definition:</b> big_256_28.c:1240</div></div>
-<div class="ttc" id="big__256__28_8h_html_a03ab05da92eb2ea796cb26842b7e77e3"><div class="ttname"><a href="big__256__28_8h.html#a03ab05da92eb2ea796cb26842b7e77e3">BIG_256_28_cmove</a></div><div class="ttdeci">void BIG_256_28_cmove(BIG_256_28 x, BIG_256_28 y, int s)</div><div class="ttdoc">Conditional copy of BIG number.</div><div class="ttdef"><b>Definition:</b> big_256_28.c:110</div></div>
-<div class="ttc" id="big__256__28_8h_html_a0831bc3b956e7489f966f919f635ee22"><div class="ttname"><a href="big__256__28_8h.html#a0831bc3b956e7489f966f919f635ee22">BIG_256_28_copy</a></div><div class="ttdeci">void BIG_256_28_copy(BIG_256_28 x, BIG_256_28 y)</div><div class="ttdoc">Copy BIG to another BIG.</div><div class="ttdef"><b>Definition:</b> big_256_28.c:227</div></div>
-<div class="ttc" id="big__256__28_8h_html_ae2e7ef59bb9d7c8affd18ebee14161f8"><div class="ttname"><a href="big__256__28_8h.html#ae2e7ef59bb9d7c8affd18ebee14161f8">BIG_256_28_modneg</a></div><div class="ttdeci">void BIG_256_28_modneg(BIG_256_28 x, BIG_256_28 y, BIG_256_28 n)</div><div class="ttdoc">Calculate x=-y mod n.</div><div class="ttdef"><b>Definition:</b> big_256_28.c:1327</div></div>
-<div class="ttc" id="big__256__28_8h_html_a1c7deb16fe58bf6822dc208b4c299967"><div class="ttname"><a href="big__256__28_8h.html#a1c7deb16fe58bf6822dc208b4c299967">BMASK_256_28</a></div><div class="ttdeci">#define BMASK_256_28</div><div class="ttdef"><b>Definition:</b> big_256_28.h:42</div></div>
-<div class="ttc" id="big__256__28_8h_html_a4000478e901513a32681a2edcb3a88dd"><div class="ttname"><a href="big__256__28_8h.html#a4000478e901513a32681a2edcb3a88dd">BIG_256_28_ssn</a></div><div class="ttdeci">int BIG_256_28_ssn(BIG_256_28 r, BIG_256_28 a, BIG_256_28 m)</div><div class="ttdoc">Fast time-critical combined shift by 1 bit, subtract and normalise.</div><div class="ttdef"><b>Definition:</b> big_256_28.c:877</div></div>
-<div class="ttc" id="big__256__28_8h_html_a4042f0ef0741d29c29ca604808803e1d"><div class="ttname"><a href="big__256__28_8h.html#a4042f0ef0741d29c29ca604808803e1d">BIG_256_28_fromBytes</a></div><div class="ttdeci">void BIG_256_28_fromBytes(BIG_256_28 x, char *a)</div><div class="ttdoc">Convert to BIG number from byte array.</div><div class="ttdef"><b>Definition:</b> big_256_28.c:155</div></div>
-<div class="ttc" id="big__256__28_8h_html_a30b918cd0cab2b6762da39f522f11140"><div class="ttname"><a href="big__256__28_8h.html#a30b918cd0cab2b6762da39f522f11140">BIG_256_28_output</a></div><div class="ttdeci">void BIG_256_28_output(BIG_256_28 x)</div><div class="ttdoc">Outputs a BIG number to the console.</div><div class="ttdef"><b>Definition:</b> big_256_28.c:55</div></div>
-<div class="ttc" id="big__256__28_8h_html_ab24e6de2b7e5d7d78b1bac14b13768be"><div class="ttname"><a href="big__256__28_8h.html#ab24e6de2b7e5d7d78b1bac14b13768be">DBIG_256_28</a></div><div class="ttdeci">chunk DBIG_256_28[DNLEN_256_28]</div><div class="ttdef"><b>Definition:</b> big_256_28.h:59</div></div>
-<div class="ttc" id="big__256__28_8h_html_ae832454893ebd2893dd43466b53fb335"><div class="ttname"><a href="big__256__28_8h.html#ae832454893ebd2893dd43466b53fb335">BIG_256_28_dmod2m</a></div><div class="ttdeci">void BIG_256_28_dmod2m(DBIG_256_28 x, int m)</div><div class="ttdoc">Calculate x=x mod 2^m.</div><div class="ttdef"><b>Definition:</b> big_256_28.c:1470</div></div>
-<div class="ttc" id="big__256__28_8h_html_aee1f0d223f9b39ad2c723011dd55b42c"><div class="ttname"><a href="big__256__28_8h.html#aee1f0d223f9b39ad2c723011dd55b42c">BIG_256_28_dzero</a></div><div class="ttdeci">void BIG_256_28_dzero(DBIG_256_28 x)</div><div class="ttdoc">Set DBIG to zero.</div><div class="ttdef"><b>Definition:</b> big_256_28.c:329</div></div>
-<div class="ttc" id="big__256__28_8h_html_a32cfd50006ba099108d95dd49906e37d"><div class="ttname"><a href="big__256__28_8h.html#a32cfd50006ba099108d95dd49906e37d">BIG_256_28_drawoutput</a></div><div class="ttdeci">void BIG_256_28_drawoutput(DBIG_256_28 x)</div><div class="ttdoc">Outputs a DBIG number to the console.</div><div class="ttdef"><b>Definition:</b> big_256_28.c:212</div></div>
-<div class="ttc" id="big__256__28_8h_html_ae4f351cc457451bef252ab2cda4c7311"><div class="ttname"><a href="big__256__28_8h.html#ae4f351cc457451bef252ab2cda4c7311">BIG_256_28_sdcopy</a></div><div class="ttdeci">void BIG_256_28_sdcopy(BIG_256_28 x, DBIG_256_28 y)</div><div class="ttdoc">Copy lower half of DBIG to a BIG.</div><div class="ttdef"><b>Definition:</b> big_256_28.c:294</div></div>
-<div class="ttc" id="config__big__256__28_8h_html_af025ee034981f7bc32396d376a876188"><div class="ttname"><a href="config__big__256__28_8h.html#af025ee034981f7bc32396d376a876188">BASEBITS_256_28</a></div><div class="ttdeci">#define BASEBITS_256_28</div><div class="ttdef"><b>Definition:</b> config_big_256_28.h:35</div></div>
-<div class="ttc" id="big__256__28_8h_html_af61371a17945b604a208a2b935aec74d"><div class="ttname"><a href="big__256__28_8h.html#af61371a17945b604a208a2b935aec74d">BIG_256_28_randomnum</a></div><div class="ttdeci">void BIG_256_28_randomnum(BIG_256_28 x, BIG_256_28 n, csprng *r)</div><div class="ttdoc">Create an unbiased random BIG from a random number generator, reduced with respect to a modulus.</div><div class="ttdef"><b>Definition:</b> big_256_28.c:1274</div></div>
-<div class="ttc" id="big__256__28_8h_html_a1f68dfface1a49778efb80d7409ad24a"><div class="ttname"><a href="big__256__28_8h.html#a1f68dfface1a49778efb80d7409ad24a">BIG_256_28_smul</a></div><div class="ttdeci">void BIG_256_28_smul(BIG_256_28 x, BIG_256_28 y, BIG_256_28 z)</div><div class="ttdoc">Multiply BIG by another BIG resulting in another BIG - inputs normalised and output normalised.</div><div class="ttdef"><b>Definition:</b> big_256_28.c:518</div></div>
-<div class="ttc" id="arch_8h_html"><div class="ttname"><a href="arch_8h.html">arch.h</a></div><div class="ttdoc">Architecture Header File.</div></div>
-<div class="ttc" id="big__256__28_8h_html_a2f7ce434aa163e584027c8495f3a561d"><div class="ttname"><a href="big__256__28_8h.html#a2f7ce434aa163e584027c8495f3a561d">BIG_256_28_toBytes</a></div><div class="ttdeci">void BIG_256_28_toBytes(char *a, BIG_256_28 x)</div><div class="ttdoc">Convert from BIG number to byte array.</div><div class="ttdef"><b>Definition:</b> big_256_28.c:141</div></div>
-<div class="ttc" id="structcsprng_html"><div class="ttname"><a href="structcsprng.html">csprng</a></div><div class="ttdoc">Cryptographically secure pseudo-random number generator instance.</div><div class="ttdef"><b>Definition:</b> amcl.h:195</div></div>
-<div class="ttc" id="big__256__28_8h_html_ad522cd24b6c1f839999974f6acad1723"><div class="ttname"><a href="big__256__28_8h.html#ad522cd24b6c1f839999974f6acad1723">BIG_256_28_sdiv</a></div><div class="ttdeci">void BIG_256_28_sdiv(BIG_256_28 x, BIG_256_28 n)</div><div class="ttdoc">Divide x by n - output normalised.</div><div class="ttdef"><b>Definition:</b> big_256_28.c:1188</div></div>
-<div class="ttc" id="big__256__28_8h_html_a5eb3022f9db32c07282522095d3af912"><div class="ttname"><a href="big__256__28_8h.html#a5eb3022f9db32c07282522095d3af912">BIG_256_28_fromBytesLen</a></div><div class="ttdeci">void BIG_256_28_fromBytesLen(BIG_256_28 x, char *a, int s)</div><div class="ttdoc">Convert to BIG number from byte array of given length.</div><div class="ttdef"><b>Definition:</b> big_256_28.c:170</div></div>
-<div class="ttc" id="big__256__28_8h_html_a27820fd216b00e63943900f62afbd78c"><div class="ttname"><a href="big__256__28_8h.html#a27820fd216b00e63943900f62afbd78c">BIG_256_28_pxmul</a></div><div class="ttdeci">void BIG_256_28_pxmul(DBIG_256_28 x, BIG_256_28 y, int i)</div><div class="ttdoc">Multiply BIG by even bigger small integer resulting in a DBIG - output normalised.</div><div class="ttdef"><b>Definition:</b> big_256_28.c:501</div></div>
-<div class="ttc" id="big__256__28_8h_html_accdff89cc25453bc0916a6d757bb2acb"><div class="ttname"><a href="big__256__28_8h.html#accdff89cc25453bc0916a6d757bb2acb">BIG_256_28_dnbits</a></div><div class="ttdeci">int BIG_256_28_dnbits(DBIG_256_28 x)</div><div class="ttdoc">Calculate number of bits in a DBIG - output normalised.</div><div class="ttdef"><b>Definition:</b> big_256_28.c:1060</div></div>
-<div class="ttc" id="arch_8h_html_a0dd4b8ab353c587b22c6acb0809323aa"><div class="ttname"><a href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a></div><div class="ttdeci">#define chunk</div><div class="ttdef"><b>Definition:</b> arch.h:109</div></div>
-<div class="ttc" id="big__256__28_8h_html_a4ef176edcca47dbfc2543571d9cc7d61"><div class="ttname"><a href="big__256__28_8h.html#a4ef176edcca47dbfc2543571d9cc7d61">BIG_256_28_add</a></div><div class="ttdeci">void BIG_256_28_add(BIG_256_28 x, BIG_256_28 y, BIG_256_28 z)</div><div class="ttdoc">Set BIG to sum of two BIGs - output not normalised.</div><div class="ttdef"><b>Definition:</b> big_256_28.c:356</div></div>
-<div class="ttc" id="big__256__28_8h_html_a2e1b831b24679406e0ad181b23fc3dd5"><div class="ttname"><a href="big__256__28_8h.html#a2e1b831b24679406e0ad181b23fc3dd5">BIG_256_28_norm</a></div><div class="ttdeci">chunk BIG_256_28_norm(BIG_256_28 x)</div><div class="ttdoc">Normalizes a BIG number - output normalised.</div><div class="ttdef"><b>Definition:</b> big_256_28.c:976</div></div>
-<div class="ttc" id="big__256__28_8h_html_aeef29ac9135b080cdca9ad39010fbe1e"><div class="ttname"><a href="big__256__28_8h.html#aeef29ac9135b080cdca9ad39010fbe1e">DNLEN_256_28</a></div><div class="ttdeci">#define DNLEN_256_28</div><div class="ttdef"><b>Definition:</b> big_256_28.h:41</div></div>
-<div class="ttc" id="big__256__28_8h_html_ab5fc71f9eafdd9d4989f71cb3c4010c5"><div class="ttname"><a href="big__256__28_8h.html#ab5fc71f9eafdd9d4989f71cb3c4010c5">BIG_256_28_dsub</a></div><div class="ttdeci">void BIG_256_28_dsub(DBIG_256_28 x, DBIG_256_28 y, DBIG_256_28 z)</div><div class="ttdoc">Set DBIG to difference of two DBIGs.</div><div class="ttdef"><b>Definition:</b> big_256_28.c:413</div></div>
-<div class="ttc" id="big__256__28_8h_html_ac3715b5d4781042b9705f9ec473c56c5"><div class="ttname"><a href="big__256__28_8h.html#ac3715b5d4781042b9705f9ec473c56c5">BIG_256_28_random</a></div><div class="ttdeci">void BIG_256_28_random(BIG_256_28 x, csprng *r)</div><div class="ttdoc">Create a random BIG from a random number generator.</div><div class="ttdef"><b>Definition:</b> big_256_28.c:1248</div></div>
-<div class="ttc" id="big__256__28_8h_html_a4971f54b70faa1a1b86435be6bf9b9c0"><div class="ttname"><a href="big__256__28_8h.html#a4971f54b70faa1a1b86435be6bf9b9c0">BIG_256_28_div3</a></div><div class="ttdeci">int BIG_256_28_div3(BIG_256_28 x)</div><div class="ttdoc">Divide BIG by 3 - output normalised.</div><div class="ttdef"><b>Definition:</b> big_256_28.c:484</div></div>
-<div class="ttc" id="big__256__28_8h_html_afef94b156f0a4a42047ae2ee98bd9306"><div class="ttname"><a href="big__256__28_8h.html#afef94b156f0a4a42047ae2ee98bd9306">BIG_256_28_dsucopy</a></div><div class="ttdeci">void BIG_256_28_dsucopy(DBIG_256_28 x, BIG_256_28 y)</div><div class="ttdoc">Copy BIG to upper half of DBIG.</div><div class="ttdef"><b>Definition:</b> big_256_28.c:280</div></div>
-<div class="ttc" id="big__256__28_8h_html_a44358ec27a552db4d42e1652a8f3cd12"><div class="ttname"><a href="big__256__28_8h.html#a44358ec27a552db4d42e1652a8f3cd12">BIG_256_28_monty</a></div><div class="ttdeci">void BIG_256_28_monty(BIG_256_28 a, BIG_256_28 md, chunk MC, DBIG_256_28 d)</div><div class="ttdoc">Montgomery reduction of a DBIG to a BIG - input normalised and output normalised.</div><div class="ttdef"><b>Definition:</b> big_256_28.c:735</div></div>
-<div class="ttc" id="big__256__28_8h_html_a7658779f094b599a129e7697c990baf6"><div class="ttname"><a href="big__256__28_8h.html#a7658779f094b599a129e7697c990baf6">BIG_256_28_rcopy</a></div><div class="ttdeci">void BIG_256_28_rcopy(BIG_256_28 x, const BIG_256_28 y)</div><div class="ttdoc">Copy BIG from Read-Only Memory to a BIG.</div><div class="ttdef"><b>Definition:</b> big_256_28.c:239</div></div>
-</div><!-- fragment --></div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.15
-</small></address>
-</body>
-</html>
diff --git a/website/static/cdocs/big__256__29_8h.html b/website/static/cdocs/big__256__29_8h.html
deleted file mode 100644
index 66de25e..0000000
--- a/website/static/cdocs/big__256__29_8h.html
+++ /dev/null
@@ -1,2994 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.15"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>AMCL: big_256_29.h File Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td id="projectalign" style="padding-left: 0.5em;">
-   <div id="projectname">AMCL
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.15 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */</script>
-<div id="main-nav"></div>
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="dir_df7310d1a865926cc859bcfb1880083f.html">include</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="summary">
-<a href="#define-members">Macros</a> &#124;
-<a href="#typedef-members">Typedefs</a> &#124;
-<a href="#func-members">Functions</a>  </div>
-  <div class="headertitle">
-<div class="title">big_256_29.h File Reference</div>  </div>
-</div><!--header-->
-<div class="contents">
-
-<p>BIG Header File.  
-<a href="#details">More...</a></p>
-<div class="textblock"><code>#include &lt;stdio.h&gt;</code><br />
-<code>#include &lt;stdlib.h&gt;</code><br />
-<code>#include &lt;inttypes.h&gt;</code><br />
-<code>#include &quot;<a class="el" href="arch_8h_source.html">arch.h</a>&quot;</code><br />
-<code>#include &quot;amcl.h&quot;</code><br />
-<code>#include &quot;<a class="el" href="config__big__256__29_8h_source.html">config_big_256_29.h</a>&quot;</code><br />
-</div>
-<p><a href="big__256__29_8h_source.html">Go to the source code of this file.</a></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
-Macros</h2></td></tr>
-<tr class="memitem:a6863374287d6031d9e1d8190b0d87205"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__29_8h.html#a6863374287d6031d9e1d8190b0d87205">BIGBITS_256_29</a>&#160;&#160;&#160;(8*<a class="el" href="config__big__256__29_8h.html#a14ee1942422fee131f26bfba5d370b6d">MODBYTES_256_29</a>)</td></tr>
-<tr class="separator:a6863374287d6031d9e1d8190b0d87205"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a98054fdf6f0d9c326bcbab282b566c28"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__29_8h.html#a98054fdf6f0d9c326bcbab282b566c28">NLEN_256_29</a>&#160;&#160;&#160;(1+((8*<a class="el" href="config__big__256__29_8h.html#a14ee1942422fee131f26bfba5d370b6d">MODBYTES_256_29</a>-1)/<a class="el" href="config__big__256__29_8h.html#aeb240eff1a42e7315190d4881c34f333">BASEBITS_256_29</a>)) [...]
-<tr class="separator:a98054fdf6f0d9c326bcbab282b566c28"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a653e1560782ad0484bdace3a6a23e627"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__29_8h.html#a653e1560782ad0484bdace3a6a23e627">DNLEN_256_29</a>&#160;&#160;&#160;2*<a class="el" href="big__256__29_8h.html#a98054fdf6f0d9c326bcbab282b566c28">NLEN_256_29</a></td></tr>
-<tr class="separator:a653e1560782ad0484bdace3a6a23e627"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab609d4900b112ac810c1c77bc558760f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__29_8h.html#ab609d4900b112ac810c1c77bc558760f">BMASK_256_29</a>&#160;&#160;&#160;(((<a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>)1&lt;&lt;<a class="el" href="config__big__256__29_8h.html#aeb240eff1a42e7315190d4881c34f333">BASEBITS_256_29</a>)-1)</td></tr>
-<tr class="separator:ab609d4900b112ac810c1c77bc558760f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3211c1a2e191826e47948c6967f688ab"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__29_8h.html#a3211c1a2e191826e47948c6967f688ab">NEXCESS_256_29</a>&#160;&#160;&#160;(1&lt;&lt;(<a class="el" href="arch_8h.html#a25022864dfc8ec428e7128282e57b136">CHUNK</a>-<a class="el" href="config__big__256__29_8h.html#aeb240eff1a42e7315190d4881c34f333">BASEBITS_256_29</a>-1))</td></tr>
-<tr class="separator:a3211c1a2e191826e47948c6967f688ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a02f07f385a505ff1d42a133d7b9372af"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__29_8h.html#a02f07f385a505ff1d42a133d7b9372af">HBITS_256_29</a>&#160;&#160;&#160;(<a class="el" href="config__big__256__29_8h.html#aeb240eff1a42e7315190d4881c34f333">BASEBITS_256_29</a>/2)</td></tr>
-<tr class="separator:a02f07f385a505ff1d42a133d7b9372af"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9873557170d0afc86c18f63c45658217"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__29_8h.html#a9873557170d0afc86c18f63c45658217">HMASK_256_29</a>&#160;&#160;&#160;(((<a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>)1&lt;&lt;<a class="el" href="big__256__29_8h.html#a02f07f385a505ff1d42a133d7b9372af">HBITS_256_29</a>)-1)</td></tr>
-<tr class="separator:a9873557170d0afc86c18f63c45658217"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
-Typedefs</h2></td></tr>
-<tr class="memitem:a752b7e9ddbb1be663b24c192c7b40f18"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a>[<a class="el" href="big__256__29_8h.html#a98054fdf6f0d9c326bcbab282b566c28">NLEN_256_29</a>]</td></tr>
-<tr class="separator:a752b7e9ddbb1be663b24c192c7b40f18"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a01ec52b32e54946975e531e4f1356884"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__29_8h.html#a01ec52b32e54946975e531e4f1356884">DBIG_256_29</a>[<a class="el" href="big__256__29_8h.html#a653e1560782ad0484bdace3a6a23e627">DNLEN_256_29</a>]</td></tr>
-<tr class="separator:a01ec52b32e54946975e531e4f1356884"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
-Functions</h2></td></tr>
-<tr class="memitem:a976506581e8e06d57055921dec760493"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__29_8h.html#a976506581e8e06d57055921dec760493">BIG_256_29_iszilch</a> (<a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a> x)</td></tr>
-<tr class="memdesc:a976506581e8e06d57055921dec760493"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests for BIG equal to zero.  <a href="#a976506581e8e06d57055921dec760493">More...</a><br /></td></tr>
-<tr class="separator:a976506581e8e06d57055921dec760493"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:addc0b0eed4709089ea4affd912f7e20a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__29_8h.html#addc0b0eed4709089ea4affd912f7e20a">BIG_256_29_isunity</a> (<a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a> x)</td></tr>
-<tr class="memdesc:addc0b0eed4709089ea4affd912f7e20a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests for BIG equal to one.  <a href="#addc0b0eed4709089ea4affd912f7e20a">More...</a><br /></td></tr>
-<tr class="separator:addc0b0eed4709089ea4affd912f7e20a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5dde770895a5473f6e9770f92d1f5aa0"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__29_8h.html#a5dde770895a5473f6e9770f92d1f5aa0">BIG_256_29_diszilch</a> (<a class="el" href="big__256__29_8h.html#a01ec52b32e54946975e531e4f1356884">DBIG_256_29</a> x)</td></tr>
-<tr class="memdesc:a5dde770895a5473f6e9770f92d1f5aa0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests for DBIG equal to zero.  <a href="#a5dde770895a5473f6e9770f92d1f5aa0">More...</a><br /></td></tr>
-<tr class="separator:a5dde770895a5473f6e9770f92d1f5aa0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a044828c9a61da9d1abbce2c515080772"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__29_8h.html#a044828c9a61da9d1abbce2c515080772">BIG_256_29_output</a> (<a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a> x)</td></tr>
-<tr class="memdesc:a044828c9a61da9d1abbce2c515080772"><td class="mdescLeft">&#160;</td><td class="mdescRight">Outputs a BIG number to the console.  <a href="#a044828c9a61da9d1abbce2c515080772">More...</a><br /></td></tr>
-<tr class="separator:a044828c9a61da9d1abbce2c515080772"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac62bbe0fa81461611bb6703b5f9cbd77"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__29_8h.html#ac62bbe0fa81461611bb6703b5f9cbd77">BIG_256_29_rawoutput</a> (<a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a> x)</td></tr>
-<tr class="memdesc:ac62bbe0fa81461611bb6703b5f9cbd77"><td class="mdescLeft">&#160;</td><td class="mdescRight">Outputs a BIG number to the console in raw form (for debugging)  <a href="#ac62bbe0fa81461611bb6703b5f9cbd77">More...</a><br /></td></tr>
-<tr class="separator:ac62bbe0fa81461611bb6703b5f9cbd77"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4ba7d16ea20d46ec7a200510ca41a338"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__29_8h.html#a4ba7d16ea20d46ec7a200510ca41a338">BIG_256_29_cswap</a> (<a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a> x, <a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a> y, int s)</td></tr>
-<tr class="memdesc:a4ba7d16ea20d46ec7a200510ca41a338"><td class="mdescLeft">&#160;</td><td class="mdescRight">Conditional constant time swap of two BIG numbers.  <a href="#a4ba7d16ea20d46ec7a200510ca41a338">More...</a><br /></td></tr>
-<tr class="separator:a4ba7d16ea20d46ec7a200510ca41a338"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8a6bf060bb48f7c51fcda4cde1e8e26e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__29_8h.html#a8a6bf060bb48f7c51fcda4cde1e8e26e">BIG_256_29_cmove</a> (<a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a> x, <a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a> y, int s)</td></tr>
-<tr class="memdesc:a8a6bf060bb48f7c51fcda4cde1e8e26e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Conditional copy of BIG number.  <a href="#a8a6bf060bb48f7c51fcda4cde1e8e26e">More...</a><br /></td></tr>
-<tr class="separator:a8a6bf060bb48f7c51fcda4cde1e8e26e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afa7b733233ab20bec1044bbfd7e5fd66"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__29_8h.html#afa7b733233ab20bec1044bbfd7e5fd66">BIG_256_29_dcmove</a> (<a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a> x, <a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a> y, int s)</td></tr>
-<tr class="memdesc:afa7b733233ab20bec1044bbfd7e5fd66"><td class="mdescLeft">&#160;</td><td class="mdescRight">Conditional copy of DBIG number.  <a href="#afa7b733233ab20bec1044bbfd7e5fd66">More...</a><br /></td></tr>
-<tr class="separator:afa7b733233ab20bec1044bbfd7e5fd66"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af28a4870f8aff2e8428c2b6b4f94e756"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__29_8h.html#af28a4870f8aff2e8428c2b6b4f94e756">BIG_256_29_toBytes</a> (char *a, <a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a> x)</td></tr>
-<tr class="memdesc:af28a4870f8aff2e8428c2b6b4f94e756"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert from BIG number to byte array.  <a href="#af28a4870f8aff2e8428c2b6b4f94e756">More...</a><br /></td></tr>
-<tr class="separator:af28a4870f8aff2e8428c2b6b4f94e756"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aece77a065e83680be752dac8a6519b83"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__29_8h.html#aece77a065e83680be752dac8a6519b83">BIG_256_29_fromBytes</a> (<a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a> x, char *a)</td></tr>
-<tr class="memdesc:aece77a065e83680be752dac8a6519b83"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert to BIG number from byte array.  <a href="#aece77a065e83680be752dac8a6519b83">More...</a><br /></td></tr>
-<tr class="separator:aece77a065e83680be752dac8a6519b83"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:addef2147947e45becf815d91759fe9e8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__29_8h.html#addef2147947e45becf815d91759fe9e8">BIG_256_29_fromBytesLen</a> (<a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a> x, char *a, int s)</td></tr>
-<tr class="memdesc:addef2147947e45becf815d91759fe9e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert to BIG number from byte array of given length.  <a href="#addef2147947e45becf815d91759fe9e8">More...</a><br /></td></tr>
-<tr class="separator:addef2147947e45becf815d91759fe9e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a375ccfc139837462d3f3798cf44fdceb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__29_8h.html#a375ccfc139837462d3f3798cf44fdceb">BIG_256_29_dfromBytesLen</a> (<a class="el" href="big__256__29_8h.html#a01ec52b32e54946975e531e4f1356884">DBIG_256_29</a> x, char *a, int s)</td></tr>
-<tr class="memdesc:a375ccfc139837462d3f3798cf44fdceb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert to DBIG number from byte array of given length.  <a href="#a375ccfc139837462d3f3798cf44fdceb">More...</a><br /></td></tr>
-<tr class="separator:a375ccfc139837462d3f3798cf44fdceb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a70f41607cec7a5fb5876ef6114cb4487"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__29_8h.html#a70f41607cec7a5fb5876ef6114cb4487">BIG_256_29_doutput</a> (<a class="el" href="big__256__29_8h.html#a01ec52b32e54946975e531e4f1356884">DBIG_256_29</a> x)</td></tr>
-<tr class="memdesc:a70f41607cec7a5fb5876ef6114cb4487"><td class="mdescLeft">&#160;</td><td class="mdescRight">Outputs a DBIG number to the console.  <a href="#a70f41607cec7a5fb5876ef6114cb4487">More...</a><br /></td></tr>
-<tr class="separator:a70f41607cec7a5fb5876ef6114cb4487"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af7c6931543d396754a664b870f53940b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__29_8h.html#af7c6931543d396754a664b870f53940b">BIG_256_29_drawoutput</a> (<a class="el" href="big__256__29_8h.html#a01ec52b32e54946975e531e4f1356884">DBIG_256_29</a> x)</td></tr>
-<tr class="memdesc:af7c6931543d396754a664b870f53940b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Outputs a DBIG number to the console.  <a href="#af7c6931543d396754a664b870f53940b">More...</a><br /></td></tr>
-<tr class="separator:af7c6931543d396754a664b870f53940b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2a30c02ed0211279e1eb64ef393131cf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__29_8h.html#a2a30c02ed0211279e1eb64ef393131cf">BIG_256_29_rcopy</a> (<a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a> x, const <a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a> y)</td></tr>
-<tr class="memdesc:a2a30c02ed0211279e1eb64ef393131cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy BIG from Read-Only Memory to a BIG.  <a href="#a2a30c02ed0211279e1eb64ef393131cf">More...</a><br /></td></tr>
-<tr class="separator:a2a30c02ed0211279e1eb64ef393131cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa4870f8e59d0721de55dbd4c2d678abd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__29_8h.html#aa4870f8e59d0721de55dbd4c2d678abd">BIG_256_29_copy</a> (<a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a> x, <a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a> y)</td></tr>
-<tr class="memdesc:aa4870f8e59d0721de55dbd4c2d678abd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy BIG to another BIG.  <a href="#aa4870f8e59d0721de55dbd4c2d678abd">More...</a><br /></td></tr>
-<tr class="separator:aa4870f8e59d0721de55dbd4c2d678abd"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a705539d4d986b62787cb278c7a9c18cb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__29_8h.html#a705539d4d986b62787cb278c7a9c18cb">BIG_256_29_dcopy</a> (<a class="el" href="big__256__29_8h.html#a01ec52b32e54946975e531e4f1356884">DBIG_256_29</a> x, <a class="el" href="big__256__29_8h.html#a01ec52b32e54946975e531e4f1356884">DBIG_256_29</a> y)</td></tr>
-<tr class="memdesc:a705539d4d986b62787cb278c7a9c18cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy DBIG to another DBIG.  <a href="#a705539d4d986b62787cb278c7a9c18cb">More...</a><br /></td></tr>
-<tr class="separator:a705539d4d986b62787cb278c7a9c18cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aba86a9c166b98d580a9e3452744d5d3c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__29_8h.html#aba86a9c166b98d580a9e3452744d5d3c">BIG_256_29_dsucopy</a> (<a class="el" href="big__256__29_8h.html#a01ec52b32e54946975e531e4f1356884">DBIG_256_29</a> x, <a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a> y)</td></tr>
-<tr class="memdesc:aba86a9c166b98d580a9e3452744d5d3c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy BIG to upper half of DBIG.  <a href="#aba86a9c166b98d580a9e3452744d5d3c">More...</a><br /></td></tr>
-<tr class="separator:aba86a9c166b98d580a9e3452744d5d3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:adfc567d5ba28ba96bef4de548f490936"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__29_8h.html#adfc567d5ba28ba96bef4de548f490936">BIG_256_29_dscopy</a> (<a class="el" href="big__256__29_8h.html#a01ec52b32e54946975e531e4f1356884">DBIG_256_29</a> x, <a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a> y)</td></tr>
-<tr class="memdesc:adfc567d5ba28ba96bef4de548f490936"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy BIG to lower half of DBIG.  <a href="#adfc567d5ba28ba96bef4de548f490936">More...</a><br /></td></tr>
-<tr class="separator:adfc567d5ba28ba96bef4de548f490936"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:adf02d79d6b9e70e0c09d0abc9efa9dac"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__29_8h.html#adf02d79d6b9e70e0c09d0abc9efa9dac">BIG_256_29_sdcopy</a> (<a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a> x, <a class="el" href="big__256__29_8h.html#a01ec52b32e54946975e531e4f1356884">DBIG_256_29</a> y)</td></tr>
-<tr class="memdesc:adf02d79d6b9e70e0c09d0abc9efa9dac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy lower half of DBIG to a BIG.  <a href="#adf02d79d6b9e70e0c09d0abc9efa9dac">More...</a><br /></td></tr>
-<tr class="separator:adf02d79d6b9e70e0c09d0abc9efa9dac"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3ad6c1bda0300811bb05f19092aeccb5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__29_8h.html#a3ad6c1bda0300811bb05f19092aeccb5">BIG_256_29_sducopy</a> (<a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a> x, <a class="el" href="big__256__29_8h.html#a01ec52b32e54946975e531e4f1356884">DBIG_256_29</a> y)</td></tr>
-<tr class="memdesc:a3ad6c1bda0300811bb05f19092aeccb5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy upper half of DBIG to a BIG.  <a href="#a3ad6c1bda0300811bb05f19092aeccb5">More...</a><br /></td></tr>
-<tr class="separator:a3ad6c1bda0300811bb05f19092aeccb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a934c865c43e9c75afe9748f030e4ec46"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__29_8h.html#a934c865c43e9c75afe9748f030e4ec46">BIG_256_29_zero</a> (<a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a> x)</td></tr>
-<tr class="memdesc:a934c865c43e9c75afe9748f030e4ec46"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set BIG to zero.  <a href="#a934c865c43e9c75afe9748f030e4ec46">More...</a><br /></td></tr>
-<tr class="separator:a934c865c43e9c75afe9748f030e4ec46"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7dae9bf5b4e7509b41d56bc627ba8369"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__29_8h.html#a7dae9bf5b4e7509b41d56bc627ba8369">BIG_256_29_dzero</a> (<a class="el" href="big__256__29_8h.html#a01ec52b32e54946975e531e4f1356884">DBIG_256_29</a> x)</td></tr>
-<tr class="memdesc:a7dae9bf5b4e7509b41d56bc627ba8369"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set DBIG to zero.  <a href="#a7dae9bf5b4e7509b41d56bc627ba8369">More...</a><br /></td></tr>
-<tr class="separator:a7dae9bf5b4e7509b41d56bc627ba8369"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae4abe3933bc1a620c581e84057bb6a3a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__29_8h.html#ae4abe3933bc1a620c581e84057bb6a3a">BIG_256_29_one</a> (<a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a> x)</td></tr>
-<tr class="memdesc:ae4abe3933bc1a620c581e84057bb6a3a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set BIG to one (unity)  <a href="#ae4abe3933bc1a620c581e84057bb6a3a">More...</a><br /></td></tr>
-<tr class="separator:ae4abe3933bc1a620c581e84057bb6a3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4f8baf432b46720a1cfe897a571d23a7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__29_8h.html#a4f8baf432b46720a1cfe897a571d23a7">BIG_256_29_invmod2m</a> (<a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a> x)</td></tr>
-<tr class="memdesc:a4f8baf432b46720a1cfe897a571d23a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set BIG to inverse mod 2^256.  <a href="#a4f8baf432b46720a1cfe897a571d23a7">More...</a><br /></td></tr>
-<tr class="separator:a4f8baf432b46720a1cfe897a571d23a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1aef430ef0ea9a948aee90f82071d417"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__29_8h.html#a1aef430ef0ea9a948aee90f82071d417">BIG_256_29_add</a> (<a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a> x, <a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a> y, <a class="el" href="big__256__29_8h.html#a752b7 [...]
-<tr class="memdesc:a1aef430ef0ea9a948aee90f82071d417"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set BIG to sum of two BIGs - output not normalised.  <a href="#a1aef430ef0ea9a948aee90f82071d417">More...</a><br /></td></tr>
-<tr class="separator:a1aef430ef0ea9a948aee90f82071d417"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7bfb4f437084b7c83fe82dcd319fb04f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__29_8h.html#a7bfb4f437084b7c83fe82dcd319fb04f">BIG_256_29_or</a> (<a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a> x, <a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a> y, <a class="el" href="big__256__29_8h.html#a752b7e [...]
-<tr class="memdesc:a7bfb4f437084b7c83fe82dcd319fb04f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set BIG to logical or of two BIGs - output normalised.  <a href="#a7bfb4f437084b7c83fe82dcd319fb04f">More...</a><br /></td></tr>
-<tr class="separator:a7bfb4f437084b7c83fe82dcd319fb04f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a29dd4f8e557da97534dde4266631e505"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__29_8h.html#a29dd4f8e557da97534dde4266631e505">BIG_256_29_inc</a> (<a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a> x, int i)</td></tr>
-<tr class="memdesc:a29dd4f8e557da97534dde4266631e505"><td class="mdescLeft">&#160;</td><td class="mdescRight">Increment BIG by a small integer - output not normalised.  <a href="#a29dd4f8e557da97534dde4266631e505">More...</a><br /></td></tr>
-<tr class="separator:a29dd4f8e557da97534dde4266631e505"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a97c753c8b89e022797d2b4d11bf70730"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__29_8h.html#a97c753c8b89e022797d2b4d11bf70730">BIG_256_29_sub</a> (<a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a> x, <a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a> y, <a class="el" href="big__256__29_8h.html#a752b7 [...]
-<tr class="memdesc:a97c753c8b89e022797d2b4d11bf70730"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set BIG to difference of two BIGs.  <a href="#a97c753c8b89e022797d2b4d11bf70730">More...</a><br /></td></tr>
-<tr class="separator:a97c753c8b89e022797d2b4d11bf70730"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af70f9ed20a7e5fef6d4f99449d0b2a0a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__29_8h.html#af70f9ed20a7e5fef6d4f99449d0b2a0a">BIG_256_29_dec</a> (<a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a> x, int i)</td></tr>
-<tr class="memdesc:af70f9ed20a7e5fef6d4f99449d0b2a0a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decrement BIG by a small integer - output not normalised.  <a href="#af70f9ed20a7e5fef6d4f99449d0b2a0a">More...</a><br /></td></tr>
-<tr class="separator:af70f9ed20a7e5fef6d4f99449d0b2a0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad7f19e783f041f1e0c3474201ea12a92"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__29_8h.html#ad7f19e783f041f1e0c3474201ea12a92">BIG_256_29_dadd</a> (<a class="el" href="big__256__29_8h.html#a01ec52b32e54946975e531e4f1356884">DBIG_256_29</a> x, <a class="el" href="big__256__29_8h.html#a01ec52b32e54946975e531e4f1356884">DBIG_256_29</a> y, <a class="el" href="big__256__29_8h.html#a01 [...]
-<tr class="memdesc:ad7f19e783f041f1e0c3474201ea12a92"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set DBIG to sum of two DBIGs.  <a href="#ad7f19e783f041f1e0c3474201ea12a92">More...</a><br /></td></tr>
-<tr class="separator:ad7f19e783f041f1e0c3474201ea12a92"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aaef78beead9b031b7e219027ba4dec44"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__29_8h.html#aaef78beead9b031b7e219027ba4dec44">BIG_256_29_dsub</a> (<a class="el" href="big__256__29_8h.html#a01ec52b32e54946975e531e4f1356884">DBIG_256_29</a> x, <a class="el" href="big__256__29_8h.html#a01ec52b32e54946975e531e4f1356884">DBIG_256_29</a> y, <a class="el" href="big__256__29_8h.html#a01 [...]
-<tr class="memdesc:aaef78beead9b031b7e219027ba4dec44"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set DBIG to difference of two DBIGs.  <a href="#aaef78beead9b031b7e219027ba4dec44">More...</a><br /></td></tr>
-<tr class="separator:aaef78beead9b031b7e219027ba4dec44"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0cbcbc50b4ed07fd1c1f2ea435626eb2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__29_8h.html#a0cbcbc50b4ed07fd1c1f2ea435626eb2">BIG_256_29_imul</a> (<a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a> x, <a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a> y, int i)</td></tr>
-<tr class="memdesc:a0cbcbc50b4ed07fd1c1f2ea435626eb2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiply BIG by a small integer - output not normalised.  <a href="#a0cbcbc50b4ed07fd1c1f2ea435626eb2">More...</a><br /></td></tr>
-<tr class="separator:a0cbcbc50b4ed07fd1c1f2ea435626eb2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a26788a5f4a4c8a3c6223cfdc598e2206"><td class="memItemLeft" align="right" valign="top"><a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__29_8h.html#a26788a5f4a4c8a3c6223cfdc598e2206">BIG_256_29_pmul</a> (<a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a> x, <a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c [...]
-<tr class="memdesc:a26788a5f4a4c8a3c6223cfdc598e2206"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiply BIG by not-so-small small integer - output normalised.  <a href="#a26788a5f4a4c8a3c6223cfdc598e2206">More...</a><br /></td></tr>
-<tr class="separator:a26788a5f4a4c8a3c6223cfdc598e2206"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a734c94d13cbbd866f389706f9684b38f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__29_8h.html#a734c94d13cbbd866f389706f9684b38f">BIG_256_29_div3</a> (<a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a> x)</td></tr>
-<tr class="memdesc:a734c94d13cbbd866f389706f9684b38f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Divide BIG by 3 - output normalised.  <a href="#a734c94d13cbbd866f389706f9684b38f">More...</a><br /></td></tr>
-<tr class="separator:a734c94d13cbbd866f389706f9684b38f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a37858e7d7ba07f829f5fe406e143244a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__29_8h.html#a37858e7d7ba07f829f5fe406e143244a">BIG_256_29_pxmul</a> (<a class="el" href="big__256__29_8h.html#a01ec52b32e54946975e531e4f1356884">DBIG_256_29</a> x, <a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a> y, int i)</td></tr>
-<tr class="memdesc:a37858e7d7ba07f829f5fe406e143244a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiply BIG by even bigger small integer resulting in a DBIG - output normalised.  <a href="#a37858e7d7ba07f829f5fe406e143244a">More...</a><br /></td></tr>
-<tr class="separator:a37858e7d7ba07f829f5fe406e143244a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1ca09ec3b1a33bc6bbb61a351baa2ff7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__29_8h.html#a1ca09ec3b1a33bc6bbb61a351baa2ff7">BIG_256_29_mul</a> (<a class="el" href="big__256__29_8h.html#a01ec52b32e54946975e531e4f1356884">DBIG_256_29</a> x, <a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a> y, <a class="el" href="big__256__29_8h.html#a752b [...]
-<tr class="memdesc:a1ca09ec3b1a33bc6bbb61a351baa2ff7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiply BIG by another BIG resulting in DBIG - inputs normalised and output normalised.  <a href="#a1ca09ec3b1a33bc6bbb61a351baa2ff7">More...</a><br /></td></tr>
-<tr class="separator:a1ca09ec3b1a33bc6bbb61a351baa2ff7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa9a29a0ef363c94da54880dff875562c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__29_8h.html#aa9a29a0ef363c94da54880dff875562c">BIG_256_29_smul</a> (<a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a> x, <a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a> y, <a class="el" href="big__256__29_8h.html#a752b [...]
-<tr class="memdesc:aa9a29a0ef363c94da54880dff875562c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiply BIG by another BIG resulting in another BIG - inputs normalised and output normalised.  <a href="#aa9a29a0ef363c94da54880dff875562c">More...</a><br /></td></tr>
-<tr class="separator:aa9a29a0ef363c94da54880dff875562c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af3b9ab7a0b7fb9d2391d0cb9703640a1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__29_8h.html#af3b9ab7a0b7fb9d2391d0cb9703640a1">BIG_256_29_sqr</a> (<a class="el" href="big__256__29_8h.html#a01ec52b32e54946975e531e4f1356884">DBIG_256_29</a> x, <a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a> y)</td></tr>
-<tr class="memdesc:af3b9ab7a0b7fb9d2391d0cb9703640a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Square BIG resulting in a DBIG - input normalised and output normalised.  <a href="#af3b9ab7a0b7fb9d2391d0cb9703640a1">More...</a><br /></td></tr>
-<tr class="separator:af3b9ab7a0b7fb9d2391d0cb9703640a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7c252a4354dfb59a76d97e0d6f762627"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__29_8h.html#a7c252a4354dfb59a76d97e0d6f762627">BIG_256_29_monty</a> (<a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a> a, <a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a> md, <a class="el" href="arch_8h.html#a0dd4b8ab35 [...]
-<tr class="memdesc:a7c252a4354dfb59a76d97e0d6f762627"><td class="mdescLeft">&#160;</td><td class="mdescRight">Montgomery reduction of a DBIG to a BIG - input normalised and output normalised.  <a href="#a7c252a4354dfb59a76d97e0d6f762627">More...</a><br /></td></tr>
-<tr class="separator:a7c252a4354dfb59a76d97e0d6f762627"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7eb0b9ad8b3f83098cf1e09143063760"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__29_8h.html#a7eb0b9ad8b3f83098cf1e09143063760">BIG_256_29_shl</a> (<a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a> x, int s)</td></tr>
-<tr class="memdesc:a7eb0b9ad8b3f83098cf1e09143063760"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shifts a BIG left by any number of bits - input must be normalised, output normalised.  <a href="#a7eb0b9ad8b3f83098cf1e09143063760">More...</a><br /></td></tr>
-<tr class="separator:a7eb0b9ad8b3f83098cf1e09143063760"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0f76a362b0d4e8e3558d52156135920e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__29_8h.html#a0f76a362b0d4e8e3558d52156135920e">BIG_256_29_fshl</a> (<a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a> x, int s)</td></tr>
-<tr class="memdesc:a0f76a362b0d4e8e3558d52156135920e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fast shifts a BIG left by a small number of bits - input must be normalised, output will be normalised.  <a href="#a0f76a362b0d4e8e3558d52156135920e">More...</a><br /></td></tr>
-<tr class="separator:a0f76a362b0d4e8e3558d52156135920e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a03bf0e9d7230ca101c85ca9dd1106647"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__29_8h.html#a03bf0e9d7230ca101c85ca9dd1106647">BIG_256_29_dshl</a> (<a class="el" href="big__256__29_8h.html#a01ec52b32e54946975e531e4f1356884">DBIG_256_29</a> x, int s)</td></tr>
-<tr class="memdesc:a03bf0e9d7230ca101c85ca9dd1106647"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shifts a DBIG left by any number of bits - input must be normalised, output normalised.  <a href="#a03bf0e9d7230ca101c85ca9dd1106647">More...</a><br /></td></tr>
-<tr class="separator:a03bf0e9d7230ca101c85ca9dd1106647"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a897715e22f6f400d1e89eb20b13a4a61"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__29_8h.html#a897715e22f6f400d1e89eb20b13a4a61">BIG_256_29_shr</a> (<a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a> x, int s)</td></tr>
-<tr class="memdesc:a897715e22f6f400d1e89eb20b13a4a61"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shifts a BIG right by any number of bits - input must be normalised, output normalised.  <a href="#a897715e22f6f400d1e89eb20b13a4a61">More...</a><br /></td></tr>
-<tr class="separator:a897715e22f6f400d1e89eb20b13a4a61"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a21edd2fc13e98c973af2bcdd8314e8b9"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__29_8h.html#a21edd2fc13e98c973af2bcdd8314e8b9">BIG_256_29_ssn</a> (<a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a> r, <a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a> a, <a class="el" href="big__256__29_8h.html#a752b7e [...]
-<tr class="memdesc:a21edd2fc13e98c973af2bcdd8314e8b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fast time-critical combined shift by 1 bit, subtract and normalise.  <a href="#a21edd2fc13e98c973af2bcdd8314e8b9">More...</a><br /></td></tr>
-<tr class="separator:a21edd2fc13e98c973af2bcdd8314e8b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2ff20a509a419768bd691c8e6757aa6c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__29_8h.html#a2ff20a509a419768bd691c8e6757aa6c">BIG_256_29_fshr</a> (<a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a> x, int s)</td></tr>
-<tr class="memdesc:a2ff20a509a419768bd691c8e6757aa6c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fast shifts a BIG right by a small number of bits - input must be normalised, output will be normalised.  <a href="#a2ff20a509a419768bd691c8e6757aa6c">More...</a><br /></td></tr>
-<tr class="separator:a2ff20a509a419768bd691c8e6757aa6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3afe99cafc419f225c3b901fc9f018e5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__29_8h.html#a3afe99cafc419f225c3b901fc9f018e5">BIG_256_29_dshr</a> (<a class="el" href="big__256__29_8h.html#a01ec52b32e54946975e531e4f1356884">DBIG_256_29</a> x, int s)</td></tr>
-<tr class="memdesc:a3afe99cafc419f225c3b901fc9f018e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shifts a DBIG right by any number of bits - input must be normalised, output normalised.  <a href="#a3afe99cafc419f225c3b901fc9f018e5">More...</a><br /></td></tr>
-<tr class="separator:a3afe99cafc419f225c3b901fc9f018e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abf41ba04665e4640aae5cc73f1cfe760"><td class="memItemLeft" align="right" valign="top"><a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__29_8h.html#abf41ba04665e4640aae5cc73f1cfe760">BIG_256_29_split</a> (<a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a> x, <a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192 [...]
-<tr class="memdesc:abf41ba04665e4640aae5cc73f1cfe760"><td class="mdescLeft">&#160;</td><td class="mdescRight">Splits a DBIG into two BIGs - input must be normalised, outputs normalised.  <a href="#abf41ba04665e4640aae5cc73f1cfe760">More...</a><br /></td></tr>
-<tr class="separator:abf41ba04665e4640aae5cc73f1cfe760"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae448673401c83ef7937ebd8109812d52"><td class="memItemLeft" align="right" valign="top"><a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__29_8h.html#ae448673401c83ef7937ebd8109812d52">BIG_256_29_norm</a> (<a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a> x)</td></tr>
-<tr class="memdesc:ae448673401c83ef7937ebd8109812d52"><td class="mdescLeft">&#160;</td><td class="mdescRight">Normalizes a BIG number - output normalised.  <a href="#ae448673401c83ef7937ebd8109812d52">More...</a><br /></td></tr>
-<tr class="separator:ae448673401c83ef7937ebd8109812d52"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac4155d5f3609fc2a4d3dde920d851e11"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__29_8h.html#ac4155d5f3609fc2a4d3dde920d851e11">BIG_256_29_dnorm</a> (<a class="el" href="big__256__29_8h.html#a01ec52b32e54946975e531e4f1356884">DBIG_256_29</a> x)</td></tr>
-<tr class="memdesc:ac4155d5f3609fc2a4d3dde920d851e11"><td class="mdescLeft">&#160;</td><td class="mdescRight">Normalizes a DBIG number - output normalised.  <a href="#ac4155d5f3609fc2a4d3dde920d851e11">More...</a><br /></td></tr>
-<tr class="separator:ac4155d5f3609fc2a4d3dde920d851e11"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa1510430ef1fd606da826613e516e0dd"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__29_8h.html#aa1510430ef1fd606da826613e516e0dd">BIG_256_29_comp</a> (<a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a> x, <a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a> y)</td></tr>
-<tr class="memdesc:aa1510430ef1fd606da826613e516e0dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compares two BIG numbers. Inputs must be normalised externally.  <a href="#aa1510430ef1fd606da826613e516e0dd">More...</a><br /></td></tr>
-<tr class="separator:aa1510430ef1fd606da826613e516e0dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa4e2034ea1159ea641544922afe4532d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__29_8h.html#aa4e2034ea1159ea641544922afe4532d">BIG_256_29_dcomp</a> (<a class="el" href="big__256__29_8h.html#a01ec52b32e54946975e531e4f1356884">DBIG_256_29</a> x, <a class="el" href="big__256__29_8h.html#a01ec52b32e54946975e531e4f1356884">DBIG_256_29</a> y)</td></tr>
-<tr class="memdesc:aa4e2034ea1159ea641544922afe4532d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compares two DBIG numbers. Inputs must be normalised externally.  <a href="#aa4e2034ea1159ea641544922afe4532d">More...</a><br /></td></tr>
-<tr class="separator:aa4e2034ea1159ea641544922afe4532d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a23232ca660f365bf5876a8f5c4cf63f3"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__29_8h.html#a23232ca660f365bf5876a8f5c4cf63f3">BIG_256_29_nbits</a> (<a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a> x)</td></tr>
-<tr class="memdesc:a23232ca660f365bf5876a8f5c4cf63f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate number of bits in a BIG - output normalised.  <a href="#a23232ca660f365bf5876a8f5c4cf63f3">More...</a><br /></td></tr>
-<tr class="separator:a23232ca660f365bf5876a8f5c4cf63f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa4b4e8c2c1764aa5a7a1a5fedfa8c1ce"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__29_8h.html#aa4b4e8c2c1764aa5a7a1a5fedfa8c1ce">BIG_256_29_dnbits</a> (<a class="el" href="big__256__29_8h.html#a01ec52b32e54946975e531e4f1356884">DBIG_256_29</a> x)</td></tr>
-<tr class="memdesc:aa4b4e8c2c1764aa5a7a1a5fedfa8c1ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate number of bits in a DBIG - output normalised.  <a href="#aa4b4e8c2c1764aa5a7a1a5fedfa8c1ce">More...</a><br /></td></tr>
-<tr class="separator:aa4b4e8c2c1764aa5a7a1a5fedfa8c1ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af5870b9727ecb4808a668344f0994109"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__29_8h.html#af5870b9727ecb4808a668344f0994109">BIG_256_29_mod</a> (<a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a> x, <a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a> n)</td></tr>
-<tr class="memdesc:af5870b9727ecb4808a668344f0994109"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reduce x mod n - input and output normalised.  <a href="#af5870b9727ecb4808a668344f0994109">More...</a><br /></td></tr>
-<tr class="separator:af5870b9727ecb4808a668344f0994109"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af5225a9da73fe4fdf6e07b3b135dfc25"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__29_8h.html#af5225a9da73fe4fdf6e07b3b135dfc25">BIG_256_29_sdiv</a> (<a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a> x, <a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a> n)</td></tr>
-<tr class="memdesc:af5225a9da73fe4fdf6e07b3b135dfc25"><td class="mdescLeft">&#160;</td><td class="mdescRight">Divide x by n - output normalised.  <a href="#af5225a9da73fe4fdf6e07b3b135dfc25">More...</a><br /></td></tr>
-<tr class="separator:af5225a9da73fe4fdf6e07b3b135dfc25"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a199564d5d8a0cc674a13f7d6d5c390a7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__29_8h.html#a199564d5d8a0cc674a13f7d6d5c390a7">BIG_256_29_dmod</a> (<a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a> x, <a class="el" href="big__256__29_8h.html#a01ec52b32e54946975e531e4f1356884">DBIG_256_29</a> y, <a class="el" href="big__256__29_8h.html#a752 [...]
-<tr class="memdesc:a199564d5d8a0cc674a13f7d6d5c390a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">x=y mod n - output normalised  <a href="#a199564d5d8a0cc674a13f7d6d5c390a7">More...</a><br /></td></tr>
-<tr class="separator:a199564d5d8a0cc674a13f7d6d5c390a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac06384af8509fa4648f7fe9a31169820"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__29_8h.html#ac06384af8509fa4648f7fe9a31169820">BIG_256_29_ddiv</a> (<a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a> x, <a class="el" href="big__256__29_8h.html#a01ec52b32e54946975e531e4f1356884">DBIG_256_29</a> y, <a class="el" href="big__256__29_8h.html#a752 [...]
-<tr class="memdesc:ac06384af8509fa4648f7fe9a31169820"><td class="mdescLeft">&#160;</td><td class="mdescRight">x=y/n - output normalised  <a href="#ac06384af8509fa4648f7fe9a31169820">More...</a><br /></td></tr>
-<tr class="separator:ac06384af8509fa4648f7fe9a31169820"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab768075ecb86528f6f64727f1712d56e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__29_8h.html#ab768075ecb86528f6f64727f1712d56e">BIG_256_29_parity</a> (<a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a> x)</td></tr>
-<tr class="memdesc:ab768075ecb86528f6f64727f1712d56e"><td class="mdescLeft">&#160;</td><td class="mdescRight">return parity of BIG, that is the least significant bit  <a href="#ab768075ecb86528f6f64727f1712d56e">More...</a><br /></td></tr>
-<tr class="separator:ab768075ecb86528f6f64727f1712d56e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a76e5bdb3549fede8f264cfcb26be6018"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__29_8h.html#a76e5bdb3549fede8f264cfcb26be6018">BIG_256_29_bit</a> (<a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a> x, int i)</td></tr>
-<tr class="memdesc:a76e5bdb3549fede8f264cfcb26be6018"><td class="mdescLeft">&#160;</td><td class="mdescRight">return i-th of BIG  <a href="#a76e5bdb3549fede8f264cfcb26be6018">More...</a><br /></td></tr>
-<tr class="separator:a76e5bdb3549fede8f264cfcb26be6018"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abbe2731a8b528019a913c292e95c34ad"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__29_8h.html#abbe2731a8b528019a913c292e95c34ad">BIG_256_29_lastbits</a> (<a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a> x, int n)</td></tr>
-<tr class="memdesc:abbe2731a8b528019a913c292e95c34ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">return least significant bits of a BIG  <a href="#abbe2731a8b528019a913c292e95c34ad">More...</a><br /></td></tr>
-<tr class="separator:abbe2731a8b528019a913c292e95c34ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad7ac4bee902715416866db38b3cb9bb2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__29_8h.html#ad7ac4bee902715416866db38b3cb9bb2">BIG_256_29_random</a> (<a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a> x, <a class="el" href="structcsprng.html">csprng</a> *r)</td></tr>
-<tr class="memdesc:ad7ac4bee902715416866db38b3cb9bb2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a random BIG from a random number generator.  <a href="#ad7ac4bee902715416866db38b3cb9bb2">More...</a><br /></td></tr>
-<tr class="separator:ad7ac4bee902715416866db38b3cb9bb2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9d82cba4b9bbb7877c7deb40685c5127"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__29_8h.html#a9d82cba4b9bbb7877c7deb40685c5127">BIG_256_29_randomnum</a> (<a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a> x, <a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a> n, <a class="el" href="structcsprng.html">cs [...]
-<tr class="memdesc:a9d82cba4b9bbb7877c7deb40685c5127"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create an unbiased random BIG from a random number generator, reduced with respect to a modulus.  <a href="#a9d82cba4b9bbb7877c7deb40685c5127">More...</a><br /></td></tr>
-<tr class="separator:a9d82cba4b9bbb7877c7deb40685c5127"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7539c997cb945c4842f61c61b0dbd527"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__29_8h.html#a7539c997cb945c4842f61c61b0dbd527">BIG_256_29_modmul</a> (<a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a> x, <a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a> y, <a class="el" href="big__256__29_8h.html#a75 [...]
-<tr class="memdesc:a7539c997cb945c4842f61c61b0dbd527"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate x=y*z mod n.  <a href="#a7539c997cb945c4842f61c61b0dbd527">More...</a><br /></td></tr>
-<tr class="separator:a7539c997cb945c4842f61c61b0dbd527"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a65c4b2f696fe7e38e29e2c1940a03395"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__29_8h.html#a65c4b2f696fe7e38e29e2c1940a03395">BIG_256_29_moddiv</a> (<a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a> x, <a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a> y, <a class="el" href="big__256__29_8h.html#a75 [...]
-<tr class="memdesc:a65c4b2f696fe7e38e29e2c1940a03395"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate x=y/z mod n.  <a href="#a65c4b2f696fe7e38e29e2c1940a03395">More...</a><br /></td></tr>
-<tr class="separator:a65c4b2f696fe7e38e29e2c1940a03395"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a22bf9d63c2ab7316376de3f7fbb958eb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__29_8h.html#a22bf9d63c2ab7316376de3f7fbb958eb">BIG_256_29_modsqr</a> (<a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a> x, <a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a> y, <a class="el" href="big__256__29_8h.html#a75 [...]
-<tr class="memdesc:a22bf9d63c2ab7316376de3f7fbb958eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate x=y^2 mod n.  <a href="#a22bf9d63c2ab7316376de3f7fbb958eb">More...</a><br /></td></tr>
-<tr class="separator:a22bf9d63c2ab7316376de3f7fbb958eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2ed8026f6a8a6ab3331afde36953b69b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__29_8h.html#a2ed8026f6a8a6ab3331afde36953b69b">BIG_256_29_modneg</a> (<a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a> x, <a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a> y, <a class="el" href="big__256__29_8h.html#a75 [...]
-<tr class="memdesc:a2ed8026f6a8a6ab3331afde36953b69b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate x=-y mod n.  <a href="#a2ed8026f6a8a6ab3331afde36953b69b">More...</a><br /></td></tr>
-<tr class="separator:a2ed8026f6a8a6ab3331afde36953b69b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae4d8a36f15283eead515888a5cbbe615"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__29_8h.html#ae4d8a36f15283eead515888a5cbbe615">BIG_256_29_jacobi</a> (<a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a> x, <a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a> y)</td></tr>
-<tr class="memdesc:ae4d8a36f15283eead515888a5cbbe615"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate jacobi Symbol (x/y)  <a href="#ae4d8a36f15283eead515888a5cbbe615">More...</a><br /></td></tr>
-<tr class="separator:ae4d8a36f15283eead515888a5cbbe615"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4996d5c30887ebba590b50c2eccd16d0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__29_8h.html#a4996d5c30887ebba590b50c2eccd16d0">BIG_256_29_invmodp</a> (<a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a> x, <a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a> y, <a class="el" href="big__256__29_8h.html#a7 [...]
-<tr class="memdesc:a4996d5c30887ebba590b50c2eccd16d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate x=1/y mod n.  <a href="#a4996d5c30887ebba590b50c2eccd16d0">More...</a><br /></td></tr>
-<tr class="separator:a4996d5c30887ebba590b50c2eccd16d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3a83080d302fbdc6b79a791f74cdc01c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__29_8h.html#a3a83080d302fbdc6b79a791f74cdc01c">BIG_256_29_mod2m</a> (<a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a> x, int m)</td></tr>
-<tr class="memdesc:a3a83080d302fbdc6b79a791f74cdc01c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate x=x mod 2^m.  <a href="#a3a83080d302fbdc6b79a791f74cdc01c">More...</a><br /></td></tr>
-<tr class="separator:a3a83080d302fbdc6b79a791f74cdc01c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3681ba93dd87149397a4d4877f0e0be6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__29_8h.html#a3681ba93dd87149397a4d4877f0e0be6">BIG_256_29_dmod2m</a> (<a class="el" href="big__256__29_8h.html#a01ec52b32e54946975e531e4f1356884">DBIG_256_29</a> x, int m)</td></tr>
-<tr class="memdesc:a3681ba93dd87149397a4d4877f0e0be6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate x=x mod 2^m.  <a href="#a3681ba93dd87149397a4d4877f0e0be6">More...</a><br /></td></tr>
-<tr class="separator:a3681ba93dd87149397a4d4877f0e0be6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><dl class="section author"><dt>Author</dt><dd>Mike Scott </dd></dl>
-</div><h2 class="groupheader">Macro Definition Documentation</h2>
-<a id="a6863374287d6031d9e1d8190b0d87205"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a6863374287d6031d9e1d8190b0d87205">&#9670;&nbsp;</a></span>BIGBITS_256_29</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define BIGBITS_256_29&#160;&#160;&#160;(8*<a class="el" href="config__big__256__29_8h.html#a14ee1942422fee131f26bfba5d370b6d">MODBYTES_256_29</a>)</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>Length in bits </p>
-
-</div>
-</div>
-<a id="ab609d4900b112ac810c1c77bc558760f"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ab609d4900b112ac810c1c77bc558760f">&#9670;&nbsp;</a></span>BMASK_256_29</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define BMASK_256_29&#160;&#160;&#160;(((<a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>)1&lt;&lt;<a class="el" href="config__big__256__29_8h.html#aeb240eff1a42e7315190d4881c34f333">BASEBITS_256_29</a>)-1)</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>Mask = 2^BASEBITS-1 </p>
-
-</div>
-</div>
-<a id="a653e1560782ad0484bdace3a6a23e627"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a653e1560782ad0484bdace3a6a23e627">&#9670;&nbsp;</a></span>DNLEN_256_29</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define DNLEN_256_29&#160;&#160;&#160;2*<a class="el" href="big__256__29_8h.html#a98054fdf6f0d9c326bcbab282b566c28">NLEN_256_29</a></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>Double length in bytes </p>
-
-</div>
-</div>
-<a id="a02f07f385a505ff1d42a133d7b9372af"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a02f07f385a505ff1d42a133d7b9372af">&#9670;&nbsp;</a></span>HBITS_256_29</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define HBITS_256_29&#160;&#160;&#160;(<a class="el" href="config__big__256__29_8h.html#aeb240eff1a42e7315190d4881c34f333">BASEBITS_256_29</a>/2)</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>Number of bits in number base divided by 2 </p>
-
-</div>
-</div>
-<a id="a9873557170d0afc86c18f63c45658217"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a9873557170d0afc86c18f63c45658217">&#9670;&nbsp;</a></span>HMASK_256_29</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define HMASK_256_29&#160;&#160;&#160;(((<a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>)1&lt;&lt;<a class="el" href="big__256__29_8h.html#a02f07f385a505ff1d42a133d7b9372af">HBITS_256_29</a>)-1)</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>Mask = 2^HBITS-1 </p>
-
-</div>
-</div>
-<a id="a3211c1a2e191826e47948c6967f688ab"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a3211c1a2e191826e47948c6967f688ab">&#9670;&nbsp;</a></span>NEXCESS_256_29</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define NEXCESS_256_29&#160;&#160;&#160;(1&lt;&lt;(<a class="el" href="arch_8h.html#a25022864dfc8ec428e7128282e57b136">CHUNK</a>-<a class="el" href="config__big__256__29_8h.html#aeb240eff1a42e7315190d4881c34f333">BASEBITS_256_29</a>-1))</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>2^(CHUNK-BASEBITS-1) - digit cannot be multiplied by more than this before normalisation </p>
-
-</div>
-</div>
-<a id="a98054fdf6f0d9c326bcbab282b566c28"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a98054fdf6f0d9c326bcbab282b566c28">&#9670;&nbsp;</a></span>NLEN_256_29</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define NLEN_256_29&#160;&#160;&#160;(1+((8*<a class="el" href="config__big__256__29_8h.html#a14ee1942422fee131f26bfba5d370b6d">MODBYTES_256_29</a>-1)/<a class="el" href="config__big__256__29_8h.html#aeb240eff1a42e7315190d4881c34f333">BASEBITS_256_29</a>))</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>length in bytes </p>
-
-</div>
-</div>
-<h2 class="groupheader">Typedef Documentation</h2>
-<a id="a752b7e9ddbb1be663b24c192c7b40f18"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a752b7e9ddbb1be663b24c192c7b40f18">&#9670;&nbsp;</a></span>BIG_256_29</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">typedef <a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a> BIG_256_29[<a class="el" href="big__256__29_8h.html#a98054fdf6f0d9c326bcbab282b566c28">NLEN_256_29</a>]</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>Define type BIG as array of chunks </p>
-
-</div>
-</div>
-<a id="a01ec52b32e54946975e531e4f1356884"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a01ec52b32e54946975e531e4f1356884">&#9670;&nbsp;</a></span>DBIG_256_29</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">typedef <a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a> DBIG_256_29[<a class="el" href="big__256__29_8h.html#a653e1560782ad0484bdace3a6a23e627">DNLEN_256_29</a>]</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>Define type DBIG as array of chunks </p>
-
-</div>
-</div>
-<h2 class="groupheader">Function Documentation</h2>
-<a id="a1aef430ef0ea9a948aee90f82071d417"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a1aef430ef0ea9a948aee90f82071d417">&#9670;&nbsp;</a></span>BIG_256_29_add()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_256_29_add </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a>&#160;</td>
-          <td class="paramname"><em>y</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a>&#160;</td>
-          <td class="paramname"><em>z</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number, sum of other two </td></tr>
-    <tr><td class="paramname">y</td><td>BIG number </td></tr>
-    <tr><td class="paramname">z</td><td>BIG number </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="a76e5bdb3549fede8f264cfcb26be6018"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a76e5bdb3549fede8f264cfcb26be6018">&#9670;&nbsp;</a></span>BIG_256_29_bit()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int BIG_256_29_bit </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&#160;</td>
-          <td class="paramname"><em>i</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number </td></tr>
-    <tr><td class="paramname">i</td><td>the bit of x to be returned </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>0 or 1 </dd></dl>
-
-</div>
-</div>
-<a id="a8a6bf060bb48f7c51fcda4cde1e8e26e"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a8a6bf060bb48f7c51fcda4cde1e8e26e">&#9670;&nbsp;</a></span>BIG_256_29_cmove()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_256_29_cmove </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a>&#160;</td>
-          <td class="paramname"><em>y</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&#160;</td>
-          <td class="paramname"><em>s</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>Conditionally copies second parameter to the first (without branching) </p><dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>a BIG number </td></tr>
-    <tr><td class="paramname">y</td><td>another BIG number </td></tr>
-    <tr><td class="paramname">s</td><td>copy takes place if not equal to 0 </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="aa1510430ef1fd606da826613e516e0dd"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aa1510430ef1fd606da826613e516e0dd">&#9670;&nbsp;</a></span>BIG_256_29_comp()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int BIG_256_29_comp </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a>&#160;</td>
-          <td class="paramname"><em>y</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>first BIG number to be compared </td></tr>
-    <tr><td class="paramname">y</td><td>second BIG number to be compared </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>-1 is x&lt;y, 0 if x=y, 1 if x&gt;y </dd></dl>
-
-</div>
-</div>
-<a id="aa4870f8e59d0721de55dbd4c2d678abd"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aa4870f8e59d0721de55dbd4c2d678abd">&#9670;&nbsp;</a></span>BIG_256_29_copy()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_256_29_copy </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a>&#160;</td>
-          <td class="paramname"><em>y</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number </td></tr>
-    <tr><td class="paramname">y</td><td>BIG number to be copied </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="a4ba7d16ea20d46ec7a200510ca41a338"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a4ba7d16ea20d46ec7a200510ca41a338">&#9670;&nbsp;</a></span>BIG_256_29_cswap()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_256_29_cswap </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a>&#160;</td>
-          <td class="paramname"><em>y</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&#160;</td>
-          <td class="paramname"><em>s</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>Conditionally swaps parameters in constant time (without branching) </p><dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>a BIG number </td></tr>
-    <tr><td class="paramname">y</td><td>another BIG number </td></tr>
-    <tr><td class="paramname">s</td><td>swap takes place if not equal to 0 </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="ad7f19e783f041f1e0c3474201ea12a92"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ad7f19e783f041f1e0c3474201ea12a92">&#9670;&nbsp;</a></span>BIG_256_29_dadd()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_256_29_dadd </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__29_8h.html#a01ec52b32e54946975e531e4f1356884">DBIG_256_29</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__256__29_8h.html#a01ec52b32e54946975e531e4f1356884">DBIG_256_29</a>&#160;</td>
-          <td class="paramname"><em>y</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__256__29_8h.html#a01ec52b32e54946975e531e4f1356884">DBIG_256_29</a>&#160;</td>
-          <td class="paramname"><em>z</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>DBIG number, sum of other two - output not normalised </td></tr>
-    <tr><td class="paramname">y</td><td>DBIG number </td></tr>
-    <tr><td class="paramname">z</td><td>DBIG number </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="afa7b733233ab20bec1044bbfd7e5fd66"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#afa7b733233ab20bec1044bbfd7e5fd66">&#9670;&nbsp;</a></span>BIG_256_29_dcmove()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_256_29_dcmove </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a>&#160;</td>
-          <td class="paramname"><em>y</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&#160;</td>
-          <td class="paramname"><em>s</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>Conditionally copies second parameter to the first (without branching) </p><dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>a DBIG number </td></tr>
-    <tr><td class="paramname">y</td><td>another DBIG number </td></tr>
-    <tr><td class="paramname">s</td><td>copy takes place if not equal to 0 </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="aa4e2034ea1159ea641544922afe4532d"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aa4e2034ea1159ea641544922afe4532d">&#9670;&nbsp;</a></span>BIG_256_29_dcomp()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int BIG_256_29_dcomp </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__29_8h.html#a01ec52b32e54946975e531e4f1356884">DBIG_256_29</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__256__29_8h.html#a01ec52b32e54946975e531e4f1356884">DBIG_256_29</a>&#160;</td>
-          <td class="paramname"><em>y</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>first DBIG number to be compared </td></tr>
-    <tr><td class="paramname">y</td><td>second DBIG number to be compared </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>-1 is x&lt;y, 0 if x=y, 1 if x&gt;y </dd></dl>
-
-</div>
-</div>
-<a id="a705539d4d986b62787cb278c7a9c18cb"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a705539d4d986b62787cb278c7a9c18cb">&#9670;&nbsp;</a></span>BIG_256_29_dcopy()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_256_29_dcopy </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__29_8h.html#a01ec52b32e54946975e531e4f1356884">DBIG_256_29</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__256__29_8h.html#a01ec52b32e54946975e531e4f1356884">DBIG_256_29</a>&#160;</td>
-          <td class="paramname"><em>y</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>DBIG number </td></tr>
-    <tr><td class="paramname">y</td><td>DBIG number to be copied </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="ac06384af8509fa4648f7fe9a31169820"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ac06384af8509fa4648f7fe9a31169820">&#9670;&nbsp;</a></span>BIG_256_29_ddiv()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_256_29_ddiv </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__256__29_8h.html#a01ec52b32e54946975e531e4f1356884">DBIG_256_29</a>&#160;</td>
-          <td class="paramname"><em>y</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a>&#160;</td>
-          <td class="paramname"><em>n</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>Slow but rarely used. y is destroyed. </p><dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number, on exit = y/n </td></tr>
-    <tr><td class="paramname">y</td><td>DBIG number </td></tr>
-    <tr><td class="paramname">n</td><td>Modulus </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="af70f9ed20a7e5fef6d4f99449d0b2a0a"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#af70f9ed20a7e5fef6d4f99449d0b2a0a">&#9670;&nbsp;</a></span>BIG_256_29_dec()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_256_29_dec </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&#160;</td>
-          <td class="paramname"><em>i</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number to be decremented </td></tr>
-    <tr><td class="paramname">i</td><td>integer </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="a375ccfc139837462d3f3798cf44fdceb"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a375ccfc139837462d3f3798cf44fdceb">&#9670;&nbsp;</a></span>BIG_256_29_dfromBytesLen()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_256_29_dfromBytesLen </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__29_8h.html#a01ec52b32e54946975e531e4f1356884">DBIG_256_29</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">char *&#160;</td>
-          <td class="paramname"><em>a</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&#160;</td>
-          <td class="paramname"><em>s</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>DBIG number </td></tr>
-    <tr><td class="paramname">a</td><td>byte array </td></tr>
-    <tr><td class="paramname">s</td><td>byte array length </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="a5dde770895a5473f6e9770f92d1f5aa0"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a5dde770895a5473f6e9770f92d1f5aa0">&#9670;&nbsp;</a></span>BIG_256_29_diszilch()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int BIG_256_29_diszilch </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__29_8h.html#a01ec52b32e54946975e531e4f1356884">DBIG_256_29</a>&#160;</td>
-          <td class="paramname"><em>x</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>a DBIG number </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>1 if zero, else returns 0 </dd></dl>
-
-</div>
-</div>
-<a id="a734c94d13cbbd866f389706f9684b38f"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a734c94d13cbbd866f389706f9684b38f">&#9670;&nbsp;</a></span>BIG_256_29_div3()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int BIG_256_29_div3 </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a>&#160;</td>
-          <td class="paramname"><em>x</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>Remainder </dd></dl>
-
-</div>
-</div>
-<a id="a199564d5d8a0cc674a13f7d6d5c390a7"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a199564d5d8a0cc674a13f7d6d5c390a7">&#9670;&nbsp;</a></span>BIG_256_29_dmod()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_256_29_dmod </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__256__29_8h.html#a01ec52b32e54946975e531e4f1356884">DBIG_256_29</a>&#160;</td>
-          <td class="paramname"><em>y</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a>&#160;</td>
-          <td class="paramname"><em>n</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>Slow but rarely used. y is destroyed. </p><dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number, on exit = y mod n </td></tr>
-    <tr><td class="paramname">y</td><td>DBIG number </td></tr>
-    <tr><td class="paramname">n</td><td>Modulus </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="a3681ba93dd87149397a4d4877f0e0be6"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a3681ba93dd87149397a4d4877f0e0be6">&#9670;&nbsp;</a></span>BIG_256_29_dmod2m()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_256_29_dmod2m </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__29_8h.html#a01ec52b32e54946975e531e4f1356884">DBIG_256_29</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&#160;</td>
-          <td class="paramname"><em>m</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<pre class="fragment">Truncation
-@param x DBIG number, on reduced mod 2^m
-@param m new truncated size
-</pre> 
-</div>
-</div>
-<a id="aa4b4e8c2c1764aa5a7a1a5fedfa8c1ce"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aa4b4e8c2c1764aa5a7a1a5fedfa8c1ce">&#9670;&nbsp;</a></span>BIG_256_29_dnbits()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int BIG_256_29_dnbits </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__29_8h.html#a01ec52b32e54946975e531e4f1356884">DBIG_256_29</a>&#160;</td>
-          <td class="paramname"><em>x</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>DBIG number </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>Number of bits in x </dd></dl>
-
-</div>
-</div>
-<a id="ac4155d5f3609fc2a4d3dde920d851e11"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ac4155d5f3609fc2a4d3dde920d851e11">&#9670;&nbsp;</a></span>BIG_256_29_dnorm()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_256_29_dnorm </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__29_8h.html#a01ec52b32e54946975e531e4f1356884">DBIG_256_29</a>&#160;</td>
-          <td class="paramname"><em>x</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>All digits of the input DBIG are reduced mod 2^BASEBITS </p><dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>DBIG number to be normalised </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="a70f41607cec7a5fb5876ef6114cb4487"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a70f41607cec7a5fb5876ef6114cb4487">&#9670;&nbsp;</a></span>BIG_256_29_doutput()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_256_29_doutput </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__29_8h.html#a01ec52b32e54946975e531e4f1356884">DBIG_256_29</a>&#160;</td>
-          <td class="paramname"><em>x</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>a DBIG number </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="af7c6931543d396754a664b870f53940b"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#af7c6931543d396754a664b870f53940b">&#9670;&nbsp;</a></span>BIG_256_29_drawoutput()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_256_29_drawoutput </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__29_8h.html#a01ec52b32e54946975e531e4f1356884">DBIG_256_29</a>&#160;</td>
-          <td class="paramname"><em>x</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>a DBIG number </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="adfc567d5ba28ba96bef4de548f490936"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#adfc567d5ba28ba96bef4de548f490936">&#9670;&nbsp;</a></span>BIG_256_29_dscopy()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_256_29_dscopy </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__29_8h.html#a01ec52b32e54946975e531e4f1356884">DBIG_256_29</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a>&#160;</td>
-          <td class="paramname"><em>y</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>DBIG number </td></tr>
-    <tr><td class="paramname">y</td><td>BIG number to be copied </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="a03bf0e9d7230ca101c85ca9dd1106647"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a03bf0e9d7230ca101c85ca9dd1106647">&#9670;&nbsp;</a></span>BIG_256_29_dshl()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_256_29_dshl </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__29_8h.html#a01ec52b32e54946975e531e4f1356884">DBIG_256_29</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&#160;</td>
-          <td class="paramname"><em>s</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>DBIG number to be shifted </td></tr>
-    <tr><td class="paramname">s</td><td>Number of bits to shift </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="a3afe99cafc419f225c3b901fc9f018e5"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a3afe99cafc419f225c3b901fc9f018e5">&#9670;&nbsp;</a></span>BIG_256_29_dshr()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_256_29_dshr </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__29_8h.html#a01ec52b32e54946975e531e4f1356884">DBIG_256_29</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&#160;</td>
-          <td class="paramname"><em>s</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>DBIG number to be shifted </td></tr>
-    <tr><td class="paramname">s</td><td>Number of bits to shift </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="aaef78beead9b031b7e219027ba4dec44"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aaef78beead9b031b7e219027ba4dec44">&#9670;&nbsp;</a></span>BIG_256_29_dsub()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_256_29_dsub </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__29_8h.html#a01ec52b32e54946975e531e4f1356884">DBIG_256_29</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__256__29_8h.html#a01ec52b32e54946975e531e4f1356884">DBIG_256_29</a>&#160;</td>
-          <td class="paramname"><em>y</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__256__29_8h.html#a01ec52b32e54946975e531e4f1356884">DBIG_256_29</a>&#160;</td>
-          <td class="paramname"><em>z</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>DBIG number, difference of other two - output not normalised </td></tr>
-    <tr><td class="paramname">y</td><td>DBIG number </td></tr>
-    <tr><td class="paramname">z</td><td>DBIG number </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="aba86a9c166b98d580a9e3452744d5d3c"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aba86a9c166b98d580a9e3452744d5d3c">&#9670;&nbsp;</a></span>BIG_256_29_dsucopy()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_256_29_dsucopy </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__29_8h.html#a01ec52b32e54946975e531e4f1356884">DBIG_256_29</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a>&#160;</td>
-          <td class="paramname"><em>y</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>DBIG number </td></tr>
-    <tr><td class="paramname">y</td><td>BIG number to be copied </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="a7dae9bf5b4e7509b41d56bc627ba8369"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a7dae9bf5b4e7509b41d56bc627ba8369">&#9670;&nbsp;</a></span>BIG_256_29_dzero()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_256_29_dzero </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__29_8h.html#a01ec52b32e54946975e531e4f1356884">DBIG_256_29</a>&#160;</td>
-          <td class="paramname"><em>x</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>DBIG number to be set to zero </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="aece77a065e83680be752dac8a6519b83"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aece77a065e83680be752dac8a6519b83">&#9670;&nbsp;</a></span>BIG_256_29_fromBytes()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_256_29_fromBytes </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">char *&#160;</td>
-          <td class="paramname"><em>a</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number </td></tr>
-    <tr><td class="paramname">a</td><td>byte array </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="addef2147947e45becf815d91759fe9e8"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#addef2147947e45becf815d91759fe9e8">&#9670;&nbsp;</a></span>BIG_256_29_fromBytesLen()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_256_29_fromBytesLen </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">char *&#160;</td>
-          <td class="paramname"><em>a</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&#160;</td>
-          <td class="paramname"><em>s</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number </td></tr>
-    <tr><td class="paramname">a</td><td>byte array </td></tr>
-    <tr><td class="paramname">s</td><td>byte array length </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="a0f76a362b0d4e8e3558d52156135920e"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a0f76a362b0d4e8e3558d52156135920e">&#9670;&nbsp;</a></span>BIG_256_29_fshl()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int BIG_256_29_fshl </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&#160;</td>
-          <td class="paramname"><em>s</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>The number of bits to be shifted must be less than BASEBITS </p><dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number to be shifted </td></tr>
-    <tr><td class="paramname">s</td><td>Number of bits to shift </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>Overflow bits </dd></dl>
-
-</div>
-</div>
-<a id="a2ff20a509a419768bd691c8e6757aa6c"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a2ff20a509a419768bd691c8e6757aa6c">&#9670;&nbsp;</a></span>BIG_256_29_fshr()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int BIG_256_29_fshr </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&#160;</td>
-          <td class="paramname"><em>s</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>The number of bits to be shifted must be less than BASEBITS </p><dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number to be shifted </td></tr>
-    <tr><td class="paramname">s</td><td>Number of bits to shift </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>Shifted out bits </dd></dl>
-
-</div>
-</div>
-<a id="a0cbcbc50b4ed07fd1c1f2ea435626eb2"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a0cbcbc50b4ed07fd1c1f2ea435626eb2">&#9670;&nbsp;</a></span>BIG_256_29_imul()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_256_29_imul </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a>&#160;</td>
-          <td class="paramname"><em>y</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&#160;</td>
-          <td class="paramname"><em>i</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number, product of other two </td></tr>
-    <tr><td class="paramname">y</td><td>BIG number </td></tr>
-    <tr><td class="paramname">i</td><td>small integer </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="a29dd4f8e557da97534dde4266631e505"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a29dd4f8e557da97534dde4266631e505">&#9670;&nbsp;</a></span>BIG_256_29_inc()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_256_29_inc </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&#160;</td>
-          <td class="paramname"><em>i</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number to be incremented </td></tr>
-    <tr><td class="paramname">i</td><td>integer </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="a4f8baf432b46720a1cfe897a571d23a7"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a4f8baf432b46720a1cfe897a571d23a7">&#9670;&nbsp;</a></span>BIG_256_29_invmod2m()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_256_29_invmod2m </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a>&#160;</td>
-          <td class="paramname"><em>x</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number to be inverted </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="a4996d5c30887ebba590b50c2eccd16d0"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a4996d5c30887ebba590b50c2eccd16d0">&#9670;&nbsp;</a></span>BIG_256_29_invmodp()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_256_29_invmodp </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a>&#160;</td>
-          <td class="paramname"><em>y</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a>&#160;</td>
-          <td class="paramname"><em>n</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>Modular Inversion - This is slow. Uses binary method. </p><dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number, on exit = 1/y mod n </td></tr>
-    <tr><td class="paramname">y</td><td>BIG number </td></tr>
-    <tr><td class="paramname">n</td><td>The BIG Modulus </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="addc0b0eed4709089ea4affd912f7e20a"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#addc0b0eed4709089ea4affd912f7e20a">&#9670;&nbsp;</a></span>BIG_256_29_isunity()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int BIG_256_29_isunity </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a>&#160;</td>
-          <td class="paramname"><em>x</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>a BIG number </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>1 if one, else returns 0 </dd></dl>
-
-</div>
-</div>
-<a id="a976506581e8e06d57055921dec760493"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a976506581e8e06d57055921dec760493">&#9670;&nbsp;</a></span>BIG_256_29_iszilch()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int BIG_256_29_iszilch </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a>&#160;</td>
-          <td class="paramname"><em>x</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>a BIG number </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>1 if zero, else returns 0 </dd></dl>
-
-</div>
-</div>
-<a id="ae4d8a36f15283eead515888a5cbbe615"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ae4d8a36f15283eead515888a5cbbe615">&#9670;&nbsp;</a></span>BIG_256_29_jacobi()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int BIG_256_29_jacobi </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a>&#160;</td>
-          <td class="paramname"><em>y</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number </td></tr>
-    <tr><td class="paramname">y</td><td>BIG number </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>Jacobi symbol, -1,0 or 1 </dd></dl>
-
-</div>
-</div>
-<a id="abbe2731a8b528019a913c292e95c34ad"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#abbe2731a8b528019a913c292e95c34ad">&#9670;&nbsp;</a></span>BIG_256_29_lastbits()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int BIG_256_29_lastbits </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&#160;</td>
-          <td class="paramname"><em>n</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number </td></tr>
-    <tr><td class="paramname">n</td><td>number of bits to return. Assumed to be less than BASEBITS. </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>least significant n bits as an integer </dd></dl>
-
-</div>
-</div>
-<a id="af5870b9727ecb4808a668344f0994109"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#af5870b9727ecb4808a668344f0994109">&#9670;&nbsp;</a></span>BIG_256_29_mod()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_256_29_mod </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a>&#160;</td>
-          <td class="paramname"><em>n</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>Slow but rarely used </p><dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number to be reduced mod n </td></tr>
-    <tr><td class="paramname">n</td><td>The modulus </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="a3a83080d302fbdc6b79a791f74cdc01c"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a3a83080d302fbdc6b79a791f74cdc01c">&#9670;&nbsp;</a></span>BIG_256_29_mod2m()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_256_29_mod2m </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&#160;</td>
-          <td class="paramname"><em>m</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<pre class="fragment">Truncation
-@param x BIG number, on reduced mod 2^m
-@param m new truncated size
-</pre> 
-</div>
-</div>
-<a id="a65c4b2f696fe7e38e29e2c1940a03395"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a65c4b2f696fe7e38e29e2c1940a03395">&#9670;&nbsp;</a></span>BIG_256_29_moddiv()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_256_29_moddiv </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a>&#160;</td>
-          <td class="paramname"><em>y</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a>&#160;</td>
-          <td class="paramname"><em>z</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a>&#160;</td>
-          <td class="paramname"><em>n</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>Slow method for modular division </p><dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number, on exit = y/z mod n </td></tr>
-    <tr><td class="paramname">y</td><td>BIG number </td></tr>
-    <tr><td class="paramname">z</td><td>BIG number </td></tr>
-    <tr><td class="paramname">n</td><td>The BIG Modulus </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="a7539c997cb945c4842f61c61b0dbd527"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a7539c997cb945c4842f61c61b0dbd527">&#9670;&nbsp;</a></span>BIG_256_29_modmul()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_256_29_modmul </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a>&#160;</td>
-          <td class="paramname"><em>y</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a>&#160;</td>
-          <td class="paramname"><em>z</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a>&#160;</td>
-          <td class="paramname"><em>n</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>brief return NAF (Non-Adjacent-Form) value as +/- 1, 3 or 5, inputs must be normalised</p>
-<p>Given x and 3*x extracts NAF value from given bit position, and returns number of bits processed, and number of trailing zeros detected if any param x BIG number param x3 BIG number, three times x param i bit position param nbs pointer to integer returning number of bits processed param nzs pointer to integer returning number of trailing 0s return + or - 1, 3 or 5Slow method for modular multiplication </p><dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">x</td><td>BIG number, on exit = y*z mod n </td></tr>
-    <tr><td class="paramname">y</td><td>BIG number </td></tr>
-    <tr><td class="paramname">z</td><td>BIG number </td></tr>
-    <tr><td class="paramname">n</td><td>The BIG Modulus </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<a id="a2ed8026f6a8a6ab3331afde36953b69b"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a2ed8026f6a8a6ab3331afde36953b69b">&#9670;&nbsp;</a></span>BIG_256_29_modneg()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_256_29_modneg </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a>&#160;</td>
-          <td class="paramname"><em>x</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a>&#160;</td>
-          <td class="paramname"><em>y</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="big__256__29_8h.html#a752b7e9ddbb1be663b24c192c7b40f18">BIG_256_29</a>&#160;</td>
-          <td class="paramname"><em>n</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
... 111142 lines suppressed ...