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:04 UTC

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

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 ...