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 2020/02/10 13:03:37 UTC

[incubator-milagro] branch asf-site updated (9dd0500 -> 2417e74)

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

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


    from 9dd0500  removing asf-site files
     new 205febc  removing asf-site files
     new 2417e74  new asf-site

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


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


[incubator-milagro] 01/02: removing asf-site files

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

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

commit 205febc22700545c435a12cd52315ab65cc8f4f3
Author: John McCane-Whitney <jo...@espians.com>
AuthorDate: Mon Feb 10 13:03:00 2020 +0000

    removing asf-site files
---
 blog/2019/06/10/miss-me.html                    |   59 -
 blog/2019/06/10/miss-me/index.html              |   59 -
 blog/atom.xml                                   |   23 -
 blog/feed.xml                                   |   24 -
 blog/index.html                                 |   59 -
 cdocs/amcl_8h_source.html                       |  107 -
 cdocs/annotated.html                            |  182 -
 cdocs/arch_8h.html                              |  265 -
 cdocs/arch_8h_source.html                       |   80 -
 cdocs/bc_s.png                                  |  Bin 676 -> 0 bytes
 cdocs/bdwn.png                                  |  Bin 119 -> 0 bytes
 cdocs/big__1024__28_8h.html                     | 2994 -----------
 cdocs/big__1024__28_8h_source.html              |  163 -
 cdocs/big__1024__58_8h.html                     | 2994 -----------
 cdocs/big__1024__58_8h_source.html              |  163 -
 cdocs/big__256__28_8h.html                      | 2994 -----------
 cdocs/big__256__28_8h_source.html               |  163 -
 cdocs/big__256__29_8h.html                      | 2994 -----------
 cdocs/big__256__29_8h_source.html               |  163 -
 cdocs/big__256__56_8h.html                      | 2994 -----------
 cdocs/big__256__56_8h_source.html               |  163 -
 cdocs/big__336__29_8h.html                      | 2994 -----------
 cdocs/big__336__29_8h_source.html               |  163 -
 cdocs/big__336__60_8h.html                      | 2994 -----------
 cdocs/big__336__60_8h_source.html               |  163 -
 cdocs/big__384__28_8h.html                      | 2994 -----------
 cdocs/big__384__28_8h_source.html               |  163 -
 cdocs/big__384__29_8h.html                      | 2994 -----------
 cdocs/big__384__29_8h_source.html               |  163 -
 cdocs/big__384__56_8h.html                      | 2994 -----------
 cdocs/big__384__56_8h_source.html               |  163 -
 cdocs/big__384__58_8h.html                      | 2994 -----------
 cdocs/big__384__58_8h_source.html               |  163 -
 cdocs/big__416__29_8h.html                      | 2994 -----------
 cdocs/big__416__29_8h_source.html               |  163 -
 cdocs/big__416__60_8h.html                      | 2994 -----------
 cdocs/big__416__60_8h_source.html               |  163 -
 cdocs/big__448__29_8h.html                      | 2994 -----------
 cdocs/big__448__29_8h_source.html               |  163 -
 cdocs/big__448__58_8h.html                      | 2994 -----------
 cdocs/big__448__58_8h_source.html               |  163 -
 cdocs/big__464__28_8h.html                      | 2994 -----------
 cdocs/big__464__28_8h_source.html               |  163 -
 cdocs/big__464__60_8h.html                      | 2994 -----------
 cdocs/big__464__60_8h_source.html               |  163 -
 cdocs/big__480__29_8h.html                      | 2994 -----------
 cdocs/big__480__29_8h_source.html               |  163 -
 cdocs/big__480__56_8h.html                      | 2994 -----------
 cdocs/big__480__56_8h_source.html               |  163 -
 cdocs/big__512__29_8h.html                      | 2994 -----------
 cdocs/big__512__29_8h_source.html               |  163 -
 cdocs/big__512__56_8h.html                      | 2994 -----------
 cdocs/big__512__56_8h_source.html               |  163 -
 cdocs/big__512__60_8h.html                      | 2994 -----------
 cdocs/big__512__60_8h_source.html               |  163 -
 cdocs/big__528__28_8h.html                      | 2994 -----------
 cdocs/big__528__28_8h_source.html               |  163 -
 cdocs/big__528__60_8h.html                      | 2994 -----------
 cdocs/big__528__60_8h_source.html               |  163 -
 cdocs/big__560__29_8h.html                      | 2994 -----------
 cdocs/big__560__29_8h_source.html               |  163 -
 cdocs/big__560__58_8h.html                      | 2994 -----------
 cdocs/big__560__58_8h_source.html               |  163 -
 cdocs/bls192__BLS24_8h.html                     |  433 --
 cdocs/bls192__BLS24_8h_source.html              |   87 -
 cdocs/bls256__BLS48_8h.html                     |  433 --
 cdocs/bls256__BLS48_8h_source.html              |   87 -
 cdocs/bls__BLS381_8h.html                       |  433 --
 cdocs/bls__BLS381_8h_source.html                |   88 -
 cdocs/bls__BLS383_8h.html                       |  433 --
 cdocs/bls__BLS383_8h_source.html                |   88 -
 cdocs/bls__BLS461_8h.html                       |  433 --
 cdocs/bls__BLS461_8h_source.html                |   88 -
 cdocs/bls__BN254CX_8h.html                      |  433 --
 cdocs/bls__BN254CX_8h_source.html               |   88 -
 cdocs/bls__BN254_8h.html                        |  433 --
 cdocs/bls__BN254_8h_source.html                 |   88 -
 cdocs/bls__FP256BN_8h.html                      |  433 --
 cdocs/bls__FP256BN_8h_source.html               |   88 -
 cdocs/bls__FP512BN_8h.html                      |  433 --
 cdocs/bls__FP512BN_8h_source.html               |   88 -
 cdocs/classes.html                              |  117 -
 cdocs/closed.png                                |  Bin 116 -> 0 bytes
 cdocs/config__big__1024__28_8h.html             |  129 -
 cdocs/config__big__1024__28_8h_source.html      |   80 -
 cdocs/config__big__1024__58_8h.html             |  129 -
 cdocs/config__big__1024__58_8h_source.html      |   80 -
 cdocs/config__big__256__28_8h.html              |  129 -
 cdocs/config__big__256__28_8h_source.html       |   80 -
 cdocs/config__big__256__29_8h.html              |  129 -
 cdocs/config__big__256__29_8h_source.html       |   80 -
 cdocs/config__big__256__56_8h.html              |  129 -
 cdocs/config__big__256__56_8h_source.html       |   80 -
 cdocs/config__big__336__29_8h.html              |  129 -
 cdocs/config__big__336__29_8h_source.html       |   80 -
 cdocs/config__big__336__60_8h.html              |  129 -
 cdocs/config__big__336__60_8h_source.html       |   80 -
 cdocs/config__big__384__28_8h.html              |  129 -
 cdocs/config__big__384__28_8h_source.html       |   80 -
 cdocs/config__big__384__29_8h.html              |  129 -
 cdocs/config__big__384__29_8h_source.html       |   80 -
 cdocs/config__big__384__56_8h.html              |  129 -
 cdocs/config__big__384__56_8h_source.html       |   80 -
 cdocs/config__big__384__58_8h.html              |  129 -
 cdocs/config__big__384__58_8h_source.html       |   80 -
 cdocs/config__big__416__29_8h.html              |  129 -
 cdocs/config__big__416__29_8h_source.html       |   80 -
 cdocs/config__big__416__60_8h.html              |  129 -
 cdocs/config__big__416__60_8h_source.html       |   80 -
 cdocs/config__big__448__29_8h.html              |  129 -
 cdocs/config__big__448__29_8h_source.html       |   80 -
 cdocs/config__big__448__58_8h.html              |  129 -
 cdocs/config__big__448__58_8h_source.html       |   80 -
 cdocs/config__big__464__28_8h.html              |  129 -
 cdocs/config__big__464__28_8h_source.html       |   80 -
 cdocs/config__big__464__60_8h.html              |  129 -
 cdocs/config__big__464__60_8h_source.html       |   80 -
 cdocs/config__big__480__29_8h.html              |  129 -
 cdocs/config__big__480__29_8h_source.html       |   80 -
 cdocs/config__big__480__56_8h.html              |  129 -
 cdocs/config__big__480__56_8h_source.html       |   80 -
 cdocs/config__big__512__29_8h.html              |  129 -
 cdocs/config__big__512__29_8h_source.html       |   80 -
 cdocs/config__big__512__56_8h.html              |  129 -
 cdocs/config__big__512__56_8h_source.html       |   80 -
 cdocs/config__big__512__60_8h.html              |  129 -
 cdocs/config__big__512__60_8h_source.html       |   80 -
 cdocs/config__big__528__28_8h.html              |  129 -
 cdocs/config__big__528__28_8h_source.html       |   80 -
 cdocs/config__big__528__60_8h.html              |  129 -
 cdocs/config__big__528__60_8h_source.html       |   80 -
 cdocs/config__big__560__29_8h.html              |  129 -
 cdocs/config__big__560__29_8h_source.html       |   80 -
 cdocs/config__big__560__58_8h.html              |  129 -
 cdocs/config__big__560__58_8h_source.html       |   80 -
 cdocs/config__curve__ANSSI_8h_source.html       |   80 -
 cdocs/config__curve__BLS24_8h_source.html       |   80 -
 cdocs/config__curve__BLS381_8h_source.html      |   80 -
 cdocs/config__curve__BLS383_8h_source.html      |   80 -
 cdocs/config__curve__BLS461_8h_source.html      |   80 -
 cdocs/config__curve__BLS48_8h_source.html       |   80 -
 cdocs/config__curve__BN254CX_8h_source.html     |   80 -
 cdocs/config__curve__BN254_8h_source.html       |   80 -
 cdocs/config__curve__BRAINPOOL_8h_source.html   |   80 -
 cdocs/config__curve__C25519_8h_source.html      |   80 -
 cdocs/config__curve__C41417_8h_source.html      |   80 -
 cdocs/config__curve__ED25519_8h_source.html     |   80 -
 cdocs/config__curve__FP256BN_8h_source.html     |   80 -
 cdocs/config__curve__FP512BN_8h_source.html     |   80 -
 cdocs/config__curve__GOLDILOCKS_8h_source.html  |   80 -
 cdocs/config__curve__HIFIVE_8h_source.html      |   80 -
 cdocs/config__curve__NIST256_8h_source.html     |   80 -
 cdocs/config__curve__NIST384_8h_source.html     |   80 -
 cdocs/config__curve__NIST521_8h_source.html     |   80 -
 cdocs/config__curve__NUMS256E_8h_source.html    |   80 -
 cdocs/config__curve__NUMS256W_8h_source.html    |   80 -
 cdocs/config__curve__NUMS384E_8h_source.html    |   80 -
 cdocs/config__curve__NUMS384W_8h_source.html    |   80 -
 cdocs/config__curve__NUMS512E_8h_source.html    |   80 -
 cdocs/config__curve__NUMS512W_8h_source.html    |   80 -
 cdocs/config__curve__SECP256K1_8h_source.html   |   80 -
 cdocs/config__ff__2048_8h.html                  |  113 -
 cdocs/config__ff__2048_8h_source.html           |   81 -
 cdocs/config__ff__3072_8h.html                  |  113 -
 cdocs/config__ff__3072_8h_source.html           |   81 -
 cdocs/config__ff__4096_8h.html                  |  113 -
 cdocs/config__ff__4096_8h_source.html           |   81 -
 cdocs/config__field__25519_8h_source.html       |   81 -
 cdocs/config__field__256PME_8h_source.html      |   81 -
 cdocs/config__field__256PMW_8h_source.html      |   81 -
 cdocs/config__field__384PM_8h_source.html       |   81 -
 cdocs/config__field__512PM_8h_source.html       |   81 -
 cdocs/config__field__ANSSI_8h_source.html       |   81 -
 cdocs/config__field__BLS24_8h_source.html       |   81 -
 cdocs/config__field__BLS381_8h_source.html      |   81 -
 cdocs/config__field__BLS383_8h_source.html      |   81 -
 cdocs/config__field__BLS461_8h_source.html      |   81 -
 cdocs/config__field__BLS48_8h_source.html       |   81 -
 cdocs/config__field__BN254CX_8h_source.html     |   81 -
 cdocs/config__field__BN254_8h_source.html       |   81 -
 cdocs/config__field__BRAINPOOL_8h_source.html   |   81 -
 cdocs/config__field__C41417_8h_source.html      |   81 -
 cdocs/config__field__FP256BN_8h_source.html     |   81 -
 cdocs/config__field__FP512BN_8h_source.html     |   81 -
 cdocs/config__field__GOLDILOCKS_8h_source.html  |   81 -
 cdocs/config__field__HIFIVE_8h_source.html      |   81 -
 cdocs/config__field__NIST256_8h_source.html     |   81 -
 cdocs/config__field__NIST384_8h_source.html     |   81 -
 cdocs/config__field__NIST521_8h_source.html     |   81 -
 cdocs/config__field__SECP256K1_8h_source.html   |   81 -
 cdocs/config__test_8h_source.html               |   80 -
 cdocs/dir_63600ed4898051e64a293ebc61657c39.html |   80 -
 cdocs/dir_68267d1309a1af8e8297ef4c3efbcdba.html |   90 -
 cdocs/dir_d44c64559bbebec7f509842c48db8b23.html |  102 -
 cdocs/dir_df7310d1a865926cc859bcfb1880083f.html |  693 ---
 cdocs/dir_e68e8157741866f444e17edd764ebbae.html |   80 -
 cdocs/doc.png                                   |  Bin 544 -> 0 bytes
 cdocs/doxygen.css                               | 1764 -------
 cdocs/doxygen.png                               |  Bin 2370 -> 0 bytes
 cdocs/dynsections.js                            |  120 -
 cdocs/ecdh__ANSSI_8h.html                       |  631 ---
 cdocs/ecdh__ANSSI_8h_source.html                |   91 -
 cdocs/ecdh__BLS24_8h.html                       |  631 ---
 cdocs/ecdh__BLS24_8h_source.html                |   91 -
 cdocs/ecdh__BLS381_8h.html                      |  631 ---
 cdocs/ecdh__BLS381_8h_source.html               |   91 -
 cdocs/ecdh__BLS383_8h.html                      |  631 ---
 cdocs/ecdh__BLS383_8h_source.html               |   91 -
 cdocs/ecdh__BLS461_8h.html                      |  631 ---
 cdocs/ecdh__BLS461_8h_source.html               |   91 -
 cdocs/ecdh__BLS48_8h.html                       |  631 ---
 cdocs/ecdh__BLS48_8h_source.html                |   91 -
 cdocs/ecdh__BN254CX_8h.html                     |  631 ---
 cdocs/ecdh__BN254CX_8h_source.html              |   91 -
 cdocs/ecdh__BN254_8h.html                       |  631 ---
 cdocs/ecdh__BN254_8h_source.html                |   91 -
 cdocs/ecdh__BRAINPOOL_8h.html                   |  631 ---
 cdocs/ecdh__BRAINPOOL_8h_source.html            |   91 -
 cdocs/ecdh__C25519_8h.html                      |  631 ---
 cdocs/ecdh__C25519_8h_source.html               |   91 -
 cdocs/ecdh__C41417_8h.html                      |  631 ---
 cdocs/ecdh__C41417_8h_source.html               |   91 -
 cdocs/ecdh__ED25519_8h.html                     |  631 ---
 cdocs/ecdh__ED25519_8h_source.html              |   91 -
 cdocs/ecdh__FP256BN_8h.html                     |  631 ---
 cdocs/ecdh__FP256BN_8h_source.html              |   91 -
 cdocs/ecdh__FP512BN_8h.html                     |  631 ---
 cdocs/ecdh__FP512BN_8h_source.html              |   91 -
 cdocs/ecdh__GOLDILOCKS_8h.html                  |  631 ---
 cdocs/ecdh__GOLDILOCKS_8h_source.html           |   91 -
 cdocs/ecdh__HIFIVE_8h.html                      |  631 ---
 cdocs/ecdh__HIFIVE_8h_source.html               |   91 -
 cdocs/ecdh__NIST256_8h.html                     |  631 ---
 cdocs/ecdh__NIST256_8h_source.html              |   91 -
 cdocs/ecdh__NIST384_8h.html                     |  631 ---
 cdocs/ecdh__NIST384_8h_source.html              |   91 -
 cdocs/ecdh__NIST521_8h.html                     |  631 ---
 cdocs/ecdh__NIST521_8h_source.html              |   91 -
 cdocs/ecdh__NUMS256E_8h.html                    |  631 ---
 cdocs/ecdh__NUMS256E_8h_source.html             |   91 -
 cdocs/ecdh__NUMS256W_8h.html                    |  631 ---
 cdocs/ecdh__NUMS256W_8h_source.html             |   91 -
 cdocs/ecdh__NUMS384E_8h.html                    |  631 ---
 cdocs/ecdh__NUMS384E_8h_source.html             |   91 -
 cdocs/ecdh__NUMS384W_8h.html                    |  631 ---
 cdocs/ecdh__NUMS384W_8h_source.html             |   91 -
 cdocs/ecdh__NUMS512E_8h.html                    |  631 ---
 cdocs/ecdh__NUMS512E_8h_source.html             |   91 -
 cdocs/ecdh__NUMS512W_8h.html                    |  631 ---
 cdocs/ecdh__NUMS512W_8h_source.html             |   91 -
 cdocs/ecdh__SECP256K1_8h.html                   |  631 ---
 cdocs/ecdh__SECP256K1_8h_source.html            |   91 -
 cdocs/ecdh__support_8h.html                     |  477 --
 cdocs/ecdh__support_8h_source.html              |   88 -
 cdocs/ecp2__BLS381_8h.html                      | 1120 ----
 cdocs/ecp2__BLS381_8h_source.html               |  124 -
 cdocs/ecp2__BLS383_8h.html                      | 1120 ----
 cdocs/ecp2__BLS383_8h_source.html               |  124 -
 cdocs/ecp2__BLS461_8h.html                      | 1120 ----
 cdocs/ecp2__BLS461_8h_source.html               |  124 -
 cdocs/ecp2__BN254CX_8h.html                     | 1120 ----
 cdocs/ecp2__BN254CX_8h_source.html              |  124 -
 cdocs/ecp2__BN254_8h.html                       | 1120 ----
 cdocs/ecp2__BN254_8h_source.html                |  124 -
 cdocs/ecp2__FP256BN_8h.html                     | 1120 ----
 cdocs/ecp2__FP256BN_8h_source.html              |  124 -
 cdocs/ecp2__FP512BN_8h.html                     | 1120 ----
 cdocs/ecp2__FP512BN_8h_source.html              |  124 -
 cdocs/ecp4__BLS24_8h_source.html                |  107 -
 cdocs/ecp8__BLS48_8h_source.html                |  112 -
 cdocs/ecp__ANSSI_8h.html                        | 1711 -------
 cdocs/ecp__ANSSI_8h_source.html                 |  156 -
 cdocs/ecp__BLS24_8h.html                        | 1711 -------
 cdocs/ecp__BLS24_8h_source.html                 |  156 -
 cdocs/ecp__BLS381_8h.html                       | 1711 -------
 cdocs/ecp__BLS381_8h_source.html                |  156 -
 cdocs/ecp__BLS383_8h.html                       | 1711 -------
 cdocs/ecp__BLS383_8h_source.html                |  156 -
 cdocs/ecp__BLS461_8h.html                       | 1711 -------
 cdocs/ecp__BLS461_8h_source.html                |  156 -
 cdocs/ecp__BLS48_8h.html                        | 1711 -------
 cdocs/ecp__BLS48_8h_source.html                 |  156 -
 cdocs/ecp__BN254CX_8h.html                      | 1711 -------
 cdocs/ecp__BN254CX_8h_source.html               |  156 -
 cdocs/ecp__BN254_8h.html                        | 1711 -------
 cdocs/ecp__BN254_8h_source.html                 |  156 -
 cdocs/ecp__BRAINPOOL_8h.html                    | 1711 -------
 cdocs/ecp__BRAINPOOL_8h_source.html             |  156 -
 cdocs/ecp__C25519_8h.html                       | 1621 ------
 cdocs/ecp__C25519_8h_source.html                |  153 -
 cdocs/ecp__C41417_8h.html                       | 1711 -------
 cdocs/ecp__C41417_8h_source.html                |  156 -
 cdocs/ecp__ED25519_8h.html                      | 1711 -------
 cdocs/ecp__ED25519_8h_source.html               |  156 -
 cdocs/ecp__FP256BN_8h.html                      | 1711 -------
 cdocs/ecp__FP256BN_8h_source.html               |  156 -
 cdocs/ecp__FP512BN_8h.html                      | 1711 -------
 cdocs/ecp__FP512BN_8h_source.html               |  156 -
 cdocs/ecp__GOLDILOCKS_8h.html                   | 1711 -------
 cdocs/ecp__GOLDILOCKS_8h_source.html            |  156 -
 cdocs/ecp__HIFIVE_8h.html                       | 1711 -------
 cdocs/ecp__HIFIVE_8h_source.html                |  156 -
 cdocs/ecp__NIST256_8h.html                      | 1711 -------
 cdocs/ecp__NIST256_8h_source.html               |  156 -
 cdocs/ecp__NIST384_8h.html                      | 1711 -------
 cdocs/ecp__NIST384_8h_source.html               |  156 -
 cdocs/ecp__NIST521_8h.html                      | 1711 -------
 cdocs/ecp__NIST521_8h_source.html               |  156 -
 cdocs/ecp__NUMS256E_8h.html                     | 1711 -------
 cdocs/ecp__NUMS256E_8h_source.html              |  156 -
 cdocs/ecp__NUMS256W_8h.html                     | 1711 -------
 cdocs/ecp__NUMS256W_8h_source.html              |  156 -
 cdocs/ecp__NUMS384E_8h.html                     | 1711 -------
 cdocs/ecp__NUMS384E_8h_source.html              |  156 -
 cdocs/ecp__NUMS384W_8h.html                     | 1711 -------
 cdocs/ecp__NUMS384W_8h_source.html              |  156 -
 cdocs/ecp__NUMS512E_8h.html                     | 1711 -------
 cdocs/ecp__NUMS512E_8h_source.html              |  156 -
 cdocs/ecp__NUMS512W_8h.html                     | 1711 -------
 cdocs/ecp__NUMS512W_8h_source.html              |  156 -
 cdocs/ecp__SECP256K1_8h.html                    | 1711 -------
 cdocs/ecp__SECP256K1_8h_source.html             |  156 -
 cdocs/ff__2048_8h.html                          | 1726 -------
 cdocs/ff__2048_8h_source.html                   |  119 -
 cdocs/ff__3072_8h.html                          | 1726 -------
 cdocs/ff__3072_8h_source.html                   |  119 -
 cdocs/ff__4096_8h.html                          | 1726 -------
 cdocs/ff__4096_8h_source.html                   |  119 -
 cdocs/files.html                                |  352 --
 cdocs/folderclosed.png                          |  Bin 503 -> 0 bytes
 cdocs/folderopen.png                            |  Bin 512 -> 0 bytes
 cdocs/fp12__BLS381_8h.html                      | 1149 -----
 cdocs/fp12__BLS381_8h_source.html               |  119 -
 cdocs/fp12__BLS383_8h.html                      | 1149 -----
 cdocs/fp12__BLS383_8h_source.html               |  119 -
 cdocs/fp12__BLS461_8h.html                      | 1149 -----
 cdocs/fp12__BLS461_8h_source.html               |  119 -
 cdocs/fp12__BN254CX_8h.html                     | 1149 -----
 cdocs/fp12__BN254CX_8h_source.html              |  119 -
 cdocs/fp12__BN254_8h.html                       | 1149 -----
 cdocs/fp12__BN254_8h_source.html                |  119 -
 cdocs/fp12__FP256BN_8h.html                     | 1149 -----
 cdocs/fp12__FP256BN_8h_source.html              |  119 -
 cdocs/fp12__FP512BN_8h.html                     | 1149 -----
 cdocs/fp12__FP512BN_8h_source.html              |  119 -
 cdocs/fp16__BLS48_8h_source.html                |   86 -
 cdocs/fp24__BLS24_8h_source.html                |   91 -
 cdocs/fp2__BLS24_8h.html                        | 1214 -----
 cdocs/fp2__BLS24_8h_source.html                 |  117 -
 cdocs/fp2__BLS381_8h.html                       | 1214 -----
 cdocs/fp2__BLS381_8h_source.html                |  117 -
 cdocs/fp2__BLS383_8h.html                       | 1214 -----
 cdocs/fp2__BLS383_8h_source.html                |  117 -
 cdocs/fp2__BLS461_8h.html                       | 1214 -----
 cdocs/fp2__BLS461_8h_source.html                |  117 -
 cdocs/fp2__BLS48_8h.html                        | 1214 -----
 cdocs/fp2__BLS48_8h_source.html                 |  117 -
 cdocs/fp2__BN254CX_8h.html                      | 1214 -----
 cdocs/fp2__BN254CX_8h_source.html               |  117 -
 cdocs/fp2__BN254_8h.html                        | 1214 -----
 cdocs/fp2__BN254_8h_source.html                 |  117 -
 cdocs/fp2__FP256BN_8h.html                      | 1214 -----
 cdocs/fp2__FP256BN_8h_source.html               |  117 -
 cdocs/fp2__FP512BN_8h.html                      | 1214 -----
 cdocs/fp2__FP512BN_8h_source.html               |  117 -
 cdocs/fp48__BLS48_8h_source.html                |   91 -
 cdocs/fp4__BLS24_8h.html                        | 1508 ------
 cdocs/fp4__BLS24_8h_source.html                 |  124 -
 cdocs/fp4__BLS381_8h.html                       | 1508 ------
 cdocs/fp4__BLS381_8h_source.html                |  124 -
 cdocs/fp4__BLS383_8h.html                       | 1508 ------
 cdocs/fp4__BLS383_8h_source.html                |  124 -
 cdocs/fp4__BLS461_8h.html                       | 1508 ------
 cdocs/fp4__BLS461_8h_source.html                |  124 -
 cdocs/fp4__BLS48_8h.html                        | 1508 ------
 cdocs/fp4__BLS48_8h_source.html                 |  124 -
 cdocs/fp4__BN254CX_8h.html                      | 1508 ------
 cdocs/fp4__BN254CX_8h_source.html               |  124 -
 cdocs/fp4__BN254_8h.html                        | 1508 ------
 cdocs/fp4__BN254_8h_source.html                 |  124 -
 cdocs/fp4__FP256BN_8h.html                      | 1508 ------
 cdocs/fp4__FP256BN_8h_source.html               |  124 -
 cdocs/fp4__FP512BN_8h.html                      | 1508 ------
 cdocs/fp4__FP512BN_8h_source.html               |  124 -
 cdocs/fp8__BLS24_8h_source.html                 |   88 -
 cdocs/fp8__BLS48_8h_source.html                 |   88 -
 cdocs/fp__25519_8h.html                         | 1201 -----
 cdocs/fp__25519_8h_source.html                  |  117 -
 cdocs/fp__256PME_8h.html                        | 1201 -----
 cdocs/fp__256PME_8h_source.html                 |  117 -
 cdocs/fp__256PMW_8h.html                        | 1201 -----
 cdocs/fp__256PMW_8h_source.html                 |  117 -
 cdocs/fp__384PM_8h.html                         | 1201 -----
 cdocs/fp__384PM_8h_source.html                  |  117 -
 cdocs/fp__512PM_8h.html                         | 1201 -----
 cdocs/fp__512PM_8h_source.html                  |  117 -
 cdocs/fp__ANSSI_8h.html                         | 1201 -----
 cdocs/fp__ANSSI_8h_source.html                  |  117 -
 cdocs/fp__BLS24_8h.html                         | 1201 -----
 cdocs/fp__BLS24_8h_source.html                  |  117 -
 cdocs/fp__BLS381_8h.html                        | 1201 -----
 cdocs/fp__BLS381_8h_source.html                 |  117 -
 cdocs/fp__BLS383_8h.html                        | 1201 -----
 cdocs/fp__BLS383_8h_source.html                 |  117 -
 cdocs/fp__BLS461_8h.html                        | 1201 -----
 cdocs/fp__BLS461_8h_source.html                 |  117 -
 cdocs/fp__BLS48_8h.html                         | 1201 -----
 cdocs/fp__BLS48_8h_source.html                  |  117 -
 cdocs/fp__BN254CX_8h.html                       | 1201 -----
 cdocs/fp__BN254CX_8h_source.html                |  117 -
 cdocs/fp__BN254_8h.html                         | 1201 -----
 cdocs/fp__BN254_8h_source.html                  |  117 -
 cdocs/fp__BRAINPOOL_8h.html                     | 1201 -----
 cdocs/fp__BRAINPOOL_8h_source.html              |  117 -
 cdocs/fp__C41417_8h.html                        | 1201 -----
 cdocs/fp__C41417_8h_source.html                 |  117 -
 cdocs/fp__FP256BN_8h.html                       | 1201 -----
 cdocs/fp__FP256BN_8h_source.html                |  117 -
 cdocs/fp__FP512BN_8h.html                       | 1201 -----
 cdocs/fp__FP512BN_8h_source.html                |  117 -
 cdocs/fp__GOLDILOCKS_8h.html                    | 1201 -----
 cdocs/fp__GOLDILOCKS_8h_source.html             |  117 -
 cdocs/fp__HIFIVE_8h.html                        | 1201 -----
 cdocs/fp__HIFIVE_8h_source.html                 |  117 -
 cdocs/fp__NIST256_8h.html                       | 1201 -----
 cdocs/fp__NIST256_8h_source.html                |  117 -
 cdocs/fp__NIST384_8h.html                       | 1201 -----
 cdocs/fp__NIST384_8h_source.html                |  117 -
 cdocs/fp__NIST521_8h.html                       | 1201 -----
 cdocs/fp__NIST521_8h_source.html                |  117 -
 cdocs/fp__SECP256K1_8h.html                     | 1201 -----
 cdocs/fp__SECP256K1_8h_source.html              |  117 -
 cdocs/functions.html                            |  109 -
 cdocs/functions_b.html                          |  111 -
 cdocs/functions_c.html                          |   93 -
 cdocs/functions_d.html                          |   86 -
 cdocs/functions_e.html                          |   81 -
 cdocs/functions_f.html                          |   82 -
 cdocs/functions_g.html                          |  101 -
 cdocs/functions_h.html                          |   87 -
 cdocs/functions_i.html                          |   79 -
 cdocs/functions_l.html                          |   91 -
 cdocs/functions_m.html                          |   82 -
 cdocs/functions_n.html                          |   87 -
 cdocs/functions_p.html                          |   87 -
 cdocs/functions_q.html                          |   81 -
 cdocs/functions_r.html                          |   85 -
 cdocs/functions_s.html                          |   85 -
 cdocs/functions_t.html                          |   91 -
 cdocs/functions_v.html                          |   79 -
 cdocs/functions_vars.html                       |  109 -
 cdocs/functions_vars_b.html                     |  111 -
 cdocs/functions_vars_c.html                     |   93 -
 cdocs/functions_vars_d.html                     |   86 -
 cdocs/functions_vars_e.html                     |   81 -
 cdocs/functions_vars_f.html                     |   82 -
 cdocs/functions_vars_g.html                     |  101 -
 cdocs/functions_vars_h.html                     |   87 -
 cdocs/functions_vars_i.html                     |   79 -
 cdocs/functions_vars_l.html                     |   91 -
 cdocs/functions_vars_m.html                     |   82 -
 cdocs/functions_vars_n.html                     |   87 -
 cdocs/functions_vars_p.html                     |   87 -
 cdocs/functions_vars_q.html                     |   81 -
 cdocs/functions_vars_r.html                     |   85 -
 cdocs/functions_vars_s.html                     |   85 -
 cdocs/functions_vars_t.html                     |   91 -
 cdocs/functions_vars_v.html                     |   79 -
 cdocs/functions_vars_w.html                     |   80 -
 cdocs/functions_vars_x.html                     |  138 -
 cdocs/functions_vars_y.html                     |  115 -
 cdocs/functions_vars_z.html                     |  113 -
 cdocs/functions_w.html                          |   80 -
 cdocs/functions_x.html                          |  138 -
 cdocs/functions_y.html                          |  115 -
 cdocs/functions_z.html                          |  113 -
 cdocs/globals.html                              |  103 -
 cdocs/globals_b.html                            | 6162 -----------------------
 cdocs/globals_c.html                            | 3487 -------------
 cdocs/globals_d.html                            |  232 -
 cdocs/globals_defs.html                         |  411 --
 cdocs/globals_defs_c.html                       |   82 -
 cdocs/globals_defs_d.html                       |  154 -
 cdocs/globals_defs_e.html                       |  344 --
 cdocs/globals_defs_f.html                       |  154 -
 cdocs/globals_defs_h.html                       |  250 -
 cdocs/globals_defs_m.html                       |  317 --
 cdocs/globals_defs_n.html                       |  232 -
 cdocs/globals_defs_o.html                       |  145 -
 cdocs/globals_defs_p.html                       |  199 -
 cdocs/globals_defs_r.html                       |   85 -
 cdocs/globals_defs_s.html                       |   88 -
 cdocs/globals_defs_t.html                       |  226 -
 cdocs/globals_defs_u.html                       |   85 -
 cdocs/globals_defs_w.html                       |  152 -
 cdocs/globals_e.html                            | 3221 ------------
 cdocs/globals_f.html                            | 4820 ------------------
 cdocs/globals_func.html                         |  103 -
 cdocs/globals_func_b.html                       | 5749 ---------------------
 cdocs/globals_func_c.html                       |   79 -
 cdocs/globals_func_e.html                       | 2953 -----------
 cdocs/globals_func_f.html                       | 4570 -----------------
 cdocs/globals_func_g.html                       |   87 -
 cdocs/globals_func_h.html                       |   88 -
 cdocs/globals_func_k.html                       |   82 -
 cdocs/globals_func_m.html                       |  754 ---
 cdocs/globals_func_o.html                       |   82 -
 cdocs/globals_func_p.html                       |  313 --
 cdocs/globals_func_r.html                       |  121 -
 cdocs/globals_func_t.html                       |   79 -
 cdocs/globals_func_w.html                       |  292 --
 cdocs/globals_func_x.html                       |  103 -
 cdocs/globals_g.html                            |   87 -
 cdocs/globals_h.html                            |  262 -
 cdocs/globals_k.html                            |   82 -
 cdocs/globals_m.html                            | 1133 -----
 cdocs/globals_n.html                            |  232 -
 cdocs/globals_o.html                            |  151 -
 cdocs/globals_p.html                            |  436 --
 cdocs/globals_r.html                            |  199 -
 cdocs/globals_s.html                            |   88 -
 cdocs/globals_t.html                            |  229 -
 cdocs/globals_type.html                         |  236 -
 cdocs/globals_u.html                            |   85 -
 cdocs/globals_vars.html                         | 3478 -------------
 cdocs/globals_vars_f.html                       |  248 -
 cdocs/globals_vars_m.html                       |  214 -
 cdocs/globals_vars_r.html                       |  145 -
 cdocs/globals_w.html                            |  368 --
 cdocs/globals_x.html                            |  103 -
 cdocs/index.html                                |  105 -
 cdocs/jquery.js                                 |   87 -
 cdocs/linux.html                                |  135 -
 cdocs/mac.html                                  |  129 -
 cdocs/menu.js                                   |   50 -
 cdocs/menudata.js                               |  139 -
 cdocs/mpin192__BLS24_8h.html                    | 1821 -------
 cdocs/mpin192__BLS24_8h_source.html             |  108 -
 cdocs/mpin256__BLS48_8h.html                    | 1821 -------
 cdocs/mpin256__BLS48_8h_source.html             |  108 -
 cdocs/mpin__BLS381_8h.html                      | 1837 -------
 cdocs/mpin__BLS381_8h_source.html               |  109 -
 cdocs/mpin__BLS383_8h.html                      | 1837 -------
 cdocs/mpin__BLS383_8h_source.html               |  109 -
 cdocs/mpin__BLS461_8h.html                      | 1837 -------
 cdocs/mpin__BLS461_8h_source.html               |  109 -
 cdocs/mpin__BN254CX_8h.html                     | 1837 -------
 cdocs/mpin__BN254CX_8h_source.html              |  109 -
 cdocs/mpin__BN254_8h.html                       | 1837 -------
 cdocs/mpin__BN254_8h_source.html                |  109 -
 cdocs/mpin__FP256BN_8h.html                     | 1837 -------
 cdocs/mpin__FP256BN_8h_source.html              |  109 -
 cdocs/mpin__FP512BN_8h.html                     | 1837 -------
 cdocs/mpin__FP512BN_8h_source.html              |  109 -
 cdocs/nav_f.png                                 |  Bin 153 -> 0 bytes
 cdocs/nav_g.png                                 |  Bin 81 -> 0 bytes
 cdocs/nav_h.png                                 |  Bin 87 -> 0 bytes
 cdocs/open.png                                  |  Bin 112 -> 0 bytes
 cdocs/pages.html                                |   83 -
 cdocs/pair192__BLS24_8h_source.html             |   91 -
 cdocs/pair256__BLS48_8h_source.html             |   91 -
 cdocs/pair__BLS381_8h.html                      |  626 ---
 cdocs/pair__BLS381_8h_source.html               |  104 -
 cdocs/pair__BLS383_8h.html                      |  626 ---
 cdocs/pair__BLS383_8h_source.html               |  104 -
 cdocs/pair__BLS461_8h.html                      |  626 ---
 cdocs/pair__BLS461_8h_source.html               |  104 -
 cdocs/pair__BN254CX_8h.html                     |  626 ---
 cdocs/pair__BN254CX_8h_source.html              |  104 -
 cdocs/pair__BN254_8h.html                       |  626 ---
 cdocs/pair__BN254_8h_source.html                |  104 -
 cdocs/pair__FP256BN_8h.html                     |  626 ---
 cdocs/pair__FP256BN_8h_source.html              |  104 -
 cdocs/pair__FP512BN_8h.html                     |  626 ---
 cdocs/pair__FP512BN_8h_source.html              |  104 -
 cdocs/pbc__support_8h.html                      |  472 --
 cdocs/pbc__support_8h_source.html               |   88 -
 cdocs/randapi_8h.html                           |  160 -
 cdocs/randapi_8h_source.html                    |   84 -
 cdocs/rsa__2048_8h.html                         |  366 --
 cdocs/rsa__2048_8h_source.html                  |   95 -
 cdocs/rsa__3072_8h.html                         |  366 --
 cdocs/rsa__3072_8h_source.html                  |   95 -
 cdocs/rsa__4096_8h.html                         |  366 --
 cdocs/rsa__4096_8h_source.html                  |   95 -
 cdocs/rsa__support_8h.html                      |  269 -
 cdocs/rsa__support_8h_source.html               |   84 -
 cdocs/search/all_0.html                         |   30 -
 cdocs/search/all_0.js                           |   15 -
 cdocs/search/all_1.html                         |   30 -
 cdocs/search/all_1.js                           | 2058 --------
 cdocs/search/all_10.html                        |   30 -
 cdocs/search/all_10.js                          |   58 -
 cdocs/search/all_11.html                        |   30 -
 cdocs/search/all_11.js                          |   11 -
 cdocs/search/all_12.html                        |   30 -
 cdocs/search/all_12.js                          |   53 -
 cdocs/search/all_13.html                        |   30 -
 cdocs/search/all_13.js                          |    8 -
 cdocs/search/all_14.html                        |   30 -
 cdocs/search/all_14.js                          |    5 -
 cdocs/search/all_15.html                        |   30 -
 cdocs/search/all_15.js                          |  106 -
 cdocs/search/all_16.html                        |   30 -
 cdocs/search/all_16.js                          |   15 -
 cdocs/search/all_17.html                        |   30 -
 cdocs/search/all_17.js                          |    5 -
 cdocs/search/all_18.html                        |   30 -
 cdocs/search/all_18.js                          |    4 -
 cdocs/search/all_2.html                         |   30 -
 cdocs/search/all_2.js                           | 1129 -----
 cdocs/search/all_3.html                         |   30 -
 cdocs/search/all_3.js                           |   57 -
 cdocs/search/all_4.html                         |   30 -
 cdocs/search/all_4.js                           | 1114 ----
 cdocs/search/all_5.html                         |   30 -
 cdocs/search/all_5.js                           | 1679 ------
 cdocs/search/all_6.html                         |   30 -
 cdocs/search/all_6.js                           |    8 -
 cdocs/search/all_7.html                         |   30 -
 cdocs/search/all_7.js                           |   69 -
 cdocs/search/all_8.html                         |   30 -
 cdocs/search/all_8.js                           |    4 -
 cdocs/search/all_9.html                         |   30 -
 cdocs/search/all_9.js                           |    5 -
 cdocs/search/all_a.html                         |   30 -
 cdocs/search/all_a.js                           |    8 -
 cdocs/search/all_b.html                         |   30 -
 cdocs/search/all_b.js                           |  352 --
 cdocs/search/all_c.html                         |   30 -
 cdocs/search/all_c.js                           |   58 -
 cdocs/search/all_d.html                         |   30 -
 cdocs/search/all_d.js                           |   29 -
 cdocs/search/all_e.html                         |   30 -
 cdocs/search/all_e.js                           |  127 -
 cdocs/search/all_f.html                         |   30 -
 cdocs/search/all_f.js                           |    4 -
 cdocs/search/classes_0.html                     |   30 -
 cdocs/search/classes_0.js                       |    4 -
 cdocs/search/classes_1.html                     |   30 -
 cdocs/search/classes_1.js                       |    4 -
 cdocs/search/classes_2.html                     |   30 -
 cdocs/search/classes_2.js                       |   38 -
 cdocs/search/classes_3.html                     |   30 -
 cdocs/search/classes_3.js                       |   56 -
 cdocs/search/classes_4.html                     |   30 -
 cdocs/search/classes_4.js                       |    4 -
 cdocs/search/classes_5.html                     |   30 -
 cdocs/search/classes_5.js                       |    5 -
 cdocs/search/classes_6.html                     |   30 -
 cdocs/search/classes_6.js                       |    4 -
 cdocs/search/classes_7.html                     |   30 -
 cdocs/search/classes_7.js                       |    4 -
 cdocs/search/classes_8.html                     |   30 -
 cdocs/search/classes_8.js                       |    9 -
 cdocs/search/classes_9.html                     |   30 -
 cdocs/search/classes_9.js                       |    4 -
 cdocs/search/close.png                          |  Bin 218 -> 0 bytes
 cdocs/search/defines_0.html                     |   30 -
 cdocs/search/defines_0.js                       |  104 -
 cdocs/search/defines_1.html                     |   30 -
 cdocs/search/defines_1.js                       |    4 -
 cdocs/search/defines_2.html                     |   30 -
 cdocs/search/defines_2.js                       |   29 -
 cdocs/search/defines_3.html                     |   30 -
 cdocs/search/defines_3.js                       |   59 -
 cdocs/search/defines_4.html                     |   30 -
 cdocs/search/defines_4.js                       |   29 -
 cdocs/search/defines_5.html                     |   30 -
 cdocs/search/defines_5.js                       |   61 -
 cdocs/search/defines_6.html                     |   30 -
 cdocs/search/defines_6.js                       |   68 -
 cdocs/search/defines_7.html                     |   30 -
 cdocs/search/defines_7.js                       |   55 -
 cdocs/search/defines_8.html                     |   30 -
 cdocs/search/defines_8.js                       |   26 -
 cdocs/search/defines_9.html                     |   30 -
 cdocs/search/defines_9.js                       |   36 -
 cdocs/search/defines_a.html                     |   30 -
 cdocs/search/defines_a.js                       |    6 -
 cdocs/search/defines_b.html                     |   30 -
 cdocs/search/defines_b.js                       |    7 -
 cdocs/search/defines_c.html                     |   30 -
 cdocs/search/defines_c.js                       |   50 -
 cdocs/search/defines_d.html                     |   30 -
 cdocs/search/defines_d.js                       |    6 -
 cdocs/search/defines_e.html                     |   30 -
 cdocs/search/defines_e.js                       |   23 -
 cdocs/search/files_0.html                       |   30 -
 cdocs/search/files_0.js                         |    4 -
 cdocs/search/files_1.html                       |   30 -
 cdocs/search/files_1.js                         |   38 -
 cdocs/search/files_2.html                       |   30 -
 cdocs/search/files_2.js                         |   32 -
 cdocs/search/files_3.html                       |   30 -
 cdocs/search/files_3.js                         |   63 -
 cdocs/search/files_4.html                       |   30 -
 cdocs/search/files_4.js                         |   54 -
 cdocs/search/files_5.html                       |   30 -
 cdocs/search/files_5.js                         |   12 -
 cdocs/search/files_6.html                       |   30 -
 cdocs/search/files_6.js                         |   11 -
 cdocs/search/files_7.html                       |   30 -
 cdocs/search/files_7.js                         |    8 -
 cdocs/search/files_8.html                       |   30 -
 cdocs/search/files_8.js                         |    5 -
 cdocs/search/files_9.html                       |   30 -
 cdocs/search/files_9.js                         |    4 -
 cdocs/search/files_a.html                       |   30 -
 cdocs/search/files_a.js                         |   12 -
 cdocs/search/files_b.html                       |   30 -
 cdocs/search/files_b.js                         |    4 -
 cdocs/search/functions_0.html                   |   30 -
 cdocs/search/functions_0.js                     |   11 -
 cdocs/search/functions_1.html                   |   30 -
 cdocs/search/functions_1.js                     | 1894 -------
 cdocs/search/functions_2.html                   |   30 -
 cdocs/search/functions_2.js                     |    4 -
 cdocs/search/functions_3.html                   |   30 -
 cdocs/search/functions_3.js                     |  962 ----
 cdocs/search/functions_4.html                   |   30 -
 cdocs/search/functions_4.js                     | 1501 ------
 cdocs/search/functions_5.html                   |   30 -
 cdocs/search/functions_5.js                     |    6 -
 cdocs/search/functions_6.html                   |   30 -
 cdocs/search/functions_6.js                     |    7 -
 cdocs/search/functions_7.html                   |   30 -
 cdocs/search/functions_7.js                     |    5 -
 cdocs/search/functions_8.html                   |   30 -
 cdocs/search/functions_8.js                     |  229 -
 cdocs/search/functions_9.html                   |   30 -
 cdocs/search/functions_9.js                     |    5 -
 cdocs/search/functions_a.html                   |   30 -
 cdocs/search/functions_a.js                     |   82 -
 cdocs/search/functions_b.html                   |   30 -
 cdocs/search/functions_b.js                     |   18 -
 cdocs/search/functions_c.html                   |   30 -
 cdocs/search/functions_c.js                     |    4 -
 cdocs/search/functions_d.html                   |   30 -
 cdocs/search/functions_d.js                     |   75 -
 cdocs/search/functions_e.html                   |   30 -
 cdocs/search/functions_e.js                     |   12 -
 cdocs/search/mag_sel.png                        |  Bin 253 -> 0 bytes
 cdocs/search/nomatches.html                     |   12 -
 cdocs/search/pages_0.html                       |   30 -
 cdocs/search/pages_0.js                         |    4 -
 cdocs/search/pages_1.html                       |   30 -
 cdocs/search/pages_1.js                         |    4 -
 cdocs/search/pages_2.html                       |   30 -
 cdocs/search/pages_2.js                         |    4 -
 cdocs/search/pages_3.html                       |   30 -
 cdocs/search/pages_3.js                         |    4 -
 cdocs/search/search.css                         |  271 -
 cdocs/search/search.js                          |  814 ---
 cdocs/search/search_l.png                       |  Bin 355 -> 0 bytes
 cdocs/search/search_m.png                       |  Bin 105 -> 0 bytes
 cdocs/search/search_r.png                       |  Bin 341 -> 0 bytes
 cdocs/search/searchdata.js                      |   36 -
 cdocs/search/typedefs_0.html                    |   30 -
 cdocs/search/typedefs_0.js                      |   29 -
 cdocs/search/typedefs_1.html                    |   30 -
 cdocs/search/typedefs_1.js                      |   29 -
 cdocs/search/variables_0.html                   |   30 -
 cdocs/search/variables_0.js                     |    4 -
 cdocs/search/variables_1.html                   |   30 -
 cdocs/search/variables_1.js                     |    5 -
 cdocs/search/variables_10.html                  |   30 -
 cdocs/search/variables_10.js                    |    5 -
 cdocs/search/variables_11.html                  |   30 -
 cdocs/search/variables_11.js                    |    4 -
 cdocs/search/variables_12.html                  |   30 -
 cdocs/search/variables_12.js                    |    4 -
 cdocs/search/variables_13.html                  |   30 -
 cdocs/search/variables_13.js                    |    5 -
 cdocs/search/variables_14.html                  |   30 -
 cdocs/search/variables_14.js                    |    5 -
 cdocs/search/variables_15.html                  |   30 -
 cdocs/search/variables_15.js                    |    4 -
 cdocs/search/variables_2.html                   |   30 -
 cdocs/search/variables_2.js                     | 1097 ----
 cdocs/search/variables_3.html                   |   30 -
 cdocs/search/variables_3.js                     |    5 -
 cdocs/search/variables_4.html                   |   30 -
 cdocs/search/variables_4.js                     |    4 -
 cdocs/search/variables_5.html                   |   30 -
 cdocs/search/variables_5.js                     |   51 -
 cdocs/search/variables_6.html                   |   30 -
 cdocs/search/variables_6.js                     |    4 -
 cdocs/search/variables_7.html                   |   30 -
 cdocs/search/variables_7.js                     |    6 -
 cdocs/search/variables_8.html                   |   30 -
 cdocs/search/variables_8.js                     |    4 -
 cdocs/search/variables_9.html                   |   30 -
 cdocs/search/variables_9.js                     |    7 -
 cdocs/search/variables_a.html                   |   30 -
 cdocs/search/variables_a.js                     |   51 -
 cdocs/search/variables_b.html                   |   30 -
 cdocs/search/variables_b.js                     |    6 -
 cdocs/search/variables_c.html                   |   30 -
 cdocs/search/variables_c.js                     |    6 -
 cdocs/search/variables_d.html                   |   30 -
 cdocs/search/variables_d.js                     |    4 -
 cdocs/search/variables_e.html                   |   30 -
 cdocs/search/variables_e.js                     |   29 -
 cdocs/search/variables_f.html                   |   30 -
 cdocs/search/variables_f.js                     |    6 -
 cdocs/splitbar.png                              |  Bin 137 -> 0 bytes
 cdocs/structECP2__BLS381.html                   |  142 -
 cdocs/structECP2__BLS383.html                   |  142 -
 cdocs/structECP2__BLS461.html                   |  142 -
 cdocs/structECP2__BN254.html                    |  142 -
 cdocs/structECP2__BN254CX.html                  |  142 -
 cdocs/structECP2__FP256BN.html                  |  142 -
 cdocs/structECP2__FP512BN.html                  |  142 -
 cdocs/structECP4__BLS24.html                    |  142 -
 cdocs/structECP8__BLS48.html                    |  142 -
 cdocs/structECP__ANSSI.html                     |  142 -
 cdocs/structECP__BLS24.html                     |  142 -
 cdocs/structECP__BLS381.html                    |  142 -
 cdocs/structECP__BLS383.html                    |  142 -
 cdocs/structECP__BLS461.html                    |  142 -
 cdocs/structECP__BLS48.html                     |  142 -
 cdocs/structECP__BN254.html                     |  142 -
 cdocs/structECP__BN254CX.html                   |  142 -
 cdocs/structECP__BRAINPOOL.html                 |  142 -
 cdocs/structECP__C25519.html                    |  125 -
 cdocs/structECP__C41417.html                    |  142 -
 cdocs/structECP__ED25519.html                   |  142 -
 cdocs/structECP__FP256BN.html                   |  142 -
 cdocs/structECP__FP512BN.html                   |  142 -
 cdocs/structECP__GOLDILOCKS.html                |  142 -
 cdocs/structECP__HIFIVE.html                    |  142 -
 cdocs/structECP__NIST256.html                   |  142 -
 cdocs/structECP__NIST384.html                   |  142 -
 cdocs/structECP__NIST521.html                   |  142 -
 cdocs/structECP__NUMS256E.html                  |  142 -
 cdocs/structECP__NUMS256W.html                  |  142 -
 cdocs/structECP__NUMS384E.html                  |  142 -
 cdocs/structECP__NUMS384W.html                  |  142 -
 cdocs/structECP__NUMS512E.html                  |  142 -
 cdocs/structECP__NUMS512W.html                  |  142 -
 cdocs/structECP__SECP256K1.html                 |  142 -
 cdocs/structFP12__BLS381.html                   |  159 -
 cdocs/structFP12__BLS383.html                   |  159 -
 cdocs/structFP12__BLS461.html                   |  159 -
 cdocs/structFP12__BN254.html                    |  159 -
 cdocs/structFP12__BN254CX.html                  |  159 -
 cdocs/structFP12__FP256BN.html                  |  159 -
 cdocs/structFP12__FP512BN.html                  |  159 -
 cdocs/structFP16__BLS48.html                    |  125 -
 cdocs/structFP24__BLS24.html                    |  159 -
 cdocs/structFP2__BLS24.html                     |  125 -
 cdocs/structFP2__BLS381.html                    |  125 -
 cdocs/structFP2__BLS383.html                    |  125 -
 cdocs/structFP2__BLS461.html                    |  125 -
 cdocs/structFP2__BLS48.html                     |  125 -
 cdocs/structFP2__BN254.html                     |  125 -
 cdocs/structFP2__BN254CX.html                   |  125 -
 cdocs/structFP2__FP256BN.html                   |  125 -
 cdocs/structFP2__FP512BN.html                   |  125 -
 cdocs/structFP48__BLS48.html                    |  159 -
 cdocs/structFP4__BLS24.html                     |  125 -
 cdocs/structFP4__BLS381.html                    |  125 -
 cdocs/structFP4__BLS383.html                    |  125 -
 cdocs/structFP4__BLS461.html                    |  125 -
 cdocs/structFP4__BLS48.html                     |  125 -
 cdocs/structFP4__BN254.html                     |  125 -
 cdocs/structFP4__BN254CX.html                   |  125 -
 cdocs/structFP4__FP256BN.html                   |  125 -
 cdocs/structFP4__FP512BN.html                   |  125 -
 cdocs/structFP8__BLS24.html                     |  125 -
 cdocs/structFP8__BLS48.html                     |  125 -
 cdocs/structFP__25519.html                      |  125 -
 cdocs/structFP__256PME.html                     |  125 -
 cdocs/structFP__256PMW.html                     |  125 -
 cdocs/structFP__384PM.html                      |  125 -
 cdocs/structFP__512PM.html                      |  125 -
 cdocs/structFP__ANSSI.html                      |  125 -
 cdocs/structFP__BLS24.html                      |  125 -
 cdocs/structFP__BLS381.html                     |  125 -
 cdocs/structFP__BLS383.html                     |  125 -
 cdocs/structFP__BLS461.html                     |  125 -
 cdocs/structFP__BLS48.html                      |  125 -
 cdocs/structFP__BN254.html                      |  125 -
 cdocs/structFP__BN254CX.html                    |  125 -
 cdocs/structFP__BRAINPOOL.html                  |  125 -
 cdocs/structFP__C41417.html                     |  125 -
 cdocs/structFP__FP256BN.html                    |  125 -
 cdocs/structFP__FP512BN.html                    |  125 -
 cdocs/structFP__GOLDILOCKS.html                 |  125 -
 cdocs/structFP__HIFIVE.html                     |  125 -
 cdocs/structFP__NIST256.html                    |  125 -
 cdocs/structFP__NIST384.html                    |  125 -
 cdocs/structFP__NIST521.html                    |  125 -
 cdocs/structFP__SECP256K1.html                  |  125 -
 cdocs/structamcl__aes.html                      |  193 -
 cdocs/structcsprng.html                         |  176 -
 cdocs/structgcm.html                            |  210 -
 cdocs/structhash256.html                        |  159 -
 cdocs/structhash512.html                        |  159 -
 cdocs/structoctet.html                          |  142 -
 cdocs/structpktype.html                         |  142 -
 cdocs/structrsa__private__key__2048.html        |  176 -
 cdocs/structrsa__private__key__3072.html        |  176 -
 cdocs/structrsa__private__key__4096.html        |  176 -
 cdocs/structrsa__public__key__2048.html         |  125 -
 cdocs/structrsa__public__key__3072.html         |  125 -
 cdocs/structrsa__public__key__4096.html         |  125 -
 cdocs/structsha3.html                           |  159 -
 cdocs/sync_off.png                              |  Bin 803 -> 0 bytes
 cdocs/sync_on.png                               |  Bin 816 -> 0 bytes
 cdocs/tab_a.png                                 |  Bin 135 -> 0 bytes
 cdocs/tab_b.png                                 |  Bin 143 -> 0 bytes
 cdocs/tab_h.png                                 |  Bin 149 -> 0 bytes
 cdocs/tab_s.png                                 |  Bin 124 -> 0 bytes
 cdocs/tabs.css                                  |    1 -
 cdocs/utils_8c.html                             |  302 --
 cdocs/utils_8h.html                             |  294 --
 cdocs/utils_8h_source.html                      |   87 -
 cdocs/version_8c.html                           |  121 -
 cdocs/version_8h_source.html                    |   81 -
 cdocs/wcc192__BLS24_8h.html                     |  727 ---
 cdocs/wcc192__BLS24_8h_source.html              |   89 -
 cdocs/wcc256__BLS48_8h.html                     |  727 ---
 cdocs/wcc256__BLS48_8h_source.html              |   89 -
 cdocs/wcc__BLS381_8h.html                       |  727 ---
 cdocs/wcc__BLS381_8h_source.html                |   90 -
 cdocs/wcc__BLS383_8h.html                       |  727 ---
 cdocs/wcc__BLS383_8h_source.html                |   90 -
 cdocs/wcc__BLS461_8h.html                       |  727 ---
 cdocs/wcc__BLS461_8h_source.html                |   90 -
 cdocs/wcc__BN254CX_8h.html                      |  727 ---
 cdocs/wcc__BN254CX_8h_source.html               |   90 -
 cdocs/wcc__BN254_8h.html                        |  727 ---
 cdocs/wcc__BN254_8h_source.html                 |   90 -
 cdocs/wcc__FP256BN_8h.html                      |  727 ---
 cdocs/wcc__FP256BN_8h_source.html               |   90 -
 cdocs/wcc__FP512BN_8h.html                      |  727 ---
 cdocs/wcc__FP512BN_8h_source.html               |   90 -
 cdocs/windows.html                              |  125 -
 cdocs/x509_8h.html                              |  380 --
 cdocs/x509_8h_source.html                       |   94 -
 css/main.css                                    |    1 -
 css/prism.css                                   |  115 -
 docs/amcl-c-api.html                            |   62 -
 docs/amcl-c-api/index.html                      |   62 -
 docs/amcl-javascript-api.html                   |   12 -
 docs/amcl-javascript-api/index.html             |   12 -
 docs/amcl-overview.html                         |  161 -
 docs/amcl-overview/index.html                   |  161 -
 docs/contributor-guide.html                     |   73 -
 docs/contributor-guide/index.html               |   73 -
 docs/cryptojs/aes.html                          |  171 -
 docs/cryptojs/aes/index.html                    |  171 -
 docs/cryptojs/amcl-javascript-api.html          |   68 -
 docs/cryptojs/amcl-javascript-api/index.html    |   68 -
 docs/cryptojs/big.html                          |  484 --
 docs/cryptojs/big/index.html                    |  484 --
 docs/cryptojs/bls.html                          |  144 -
 docs/cryptojs/bls/index.html                    |  144 -
 docs/cryptojs/bls192.html                       |  144 -
 docs/cryptojs/bls192/index.html                 |  144 -
 docs/cryptojs/bls256.html                       |  144 -
 docs/cryptojs/bls256/index.html                 |  144 -
 docs/cryptojs/dbig.html                         |  198 -
 docs/cryptojs/dbig/index.html                   |  198 -
 docs/cryptojs/ecdh.html                         |  240 -
 docs/cryptojs/ecdh/index.html                   |  240 -
 docs/cryptojs/ecp.html                          |  353 --
 docs/cryptojs/ecp/index.html                    |  353 --
 docs/cryptojs/ecp2.html                         |  315 --
 docs/cryptojs/ecp2/index.html                   |  315 --
 docs/cryptojs/ecp4.html                         |  315 --
 docs/cryptojs/ecp4/index.html                   |  315 --
 docs/cryptojs/ecp8.html                         |  315 --
 docs/cryptojs/ecp8/index.html                   |  315 --
 docs/cryptojs/ff.html                           |  464 --
 docs/cryptojs/ff/index.html                     |  464 --
 docs/cryptojs/fp.html                           |  323 --
 docs/cryptojs/fp/index.html                     |  323 --
 docs/cryptojs/fp12.html                         |  393 --
 docs/cryptojs/fp12/index.html                   |  393 --
 docs/cryptojs/fp16.html                         |  418 --
 docs/cryptojs/fp16/index.html                   |  418 --
 docs/cryptojs/fp2.html                          |  386 --
 docs/cryptojs/fp2/index.html                    |  386 --
 docs/cryptojs/fp24.html                         |  393 --
 docs/cryptojs/fp24/index.html                   |  393 --
 docs/cryptojs/fp4.html                          |  430 --
 docs/cryptojs/fp4/index.html                    |  430 --
 docs/cryptojs/fp48.html                         |  393 --
 docs/cryptojs/fp48/index.html                   |  393 --
 docs/cryptojs/fp8.html                          |  465 --
 docs/cryptojs/fp8/index.html                    |  465 --
 docs/cryptojs/gcm.html                          |  134 -
 docs/cryptojs/gcm/index.html                    |  134 -
 docs/cryptojs/hash256.html                      |  125 -
 docs/cryptojs/hash256/index.html                |  125 -
 docs/cryptojs/hash384.html                      |  125 -
 docs/cryptojs/hash384/index.html                |  125 -
 docs/cryptojs/hash512.html                      |  125 -
 docs/cryptojs/hash512/index.html                |  125 -
 docs/cryptojs/mpin.html                         |  647 ---
 docs/cryptojs/mpin/index.html                   |  647 ---
 docs/cryptojs/mpin192.html                      |  647 ---
 docs/cryptojs/mpin192/index.html                |  647 ---
 docs/cryptojs/mpin256.html                      |  629 ---
 docs/cryptojs/mpin256/index.html                |  629 ---
 docs/cryptojs/pair.html                         |  228 -
 docs/cryptojs/pair/index.html                   |  228 -
 docs/cryptojs/pair192.html                      |  228 -
 docs/cryptojs/pair192/index.html                |  228 -
 docs/cryptojs/pair256.html                      |  228 -
 docs/cryptojs/pair256/index.html                |  228 -
 docs/cryptojs/rand.html                         |  115 -
 docs/cryptojs/rand/index.html                   |  115 -
 docs/cryptojs/rsa.html                          |  287 --
 docs/cryptojs/rsa/index.html                    |  287 --
 docs/cryptojs/sha3.html                         |  128 -
 docs/cryptojs/sha3/index.html                   |  128 -
 docs/cryptojs/unit64.html                       |  105 -
 docs/cryptojs/unit64/index.html                 |  105 -
 docs/d-ta-api.html                              |   12 -
 docs/d-ta-api/index.html                        |   12 -
 docs/d-ta-overview.html                         |  101 -
 docs/d-ta-overview/index.html                   |  101 -
 docs/downloads.html                             |  106 -
 docs/downloads/index.html                       |  106 -
 docs/dta-details/api.html                       |   75 -
 docs/dta-details/api/index.html                 |   75 -
 docs/dta-details/authentication.html            |   73 -
 docs/dta-details/authentication/index.html      |   73 -
 docs/dta-details/configuration.html             |  181 -
 docs/dta-details/configuration/index.html       |  181 -
 docs/dta-details/encrypted-envelope.html        |   98 -
 docs/dta-details/encrypted-envelope/index.html  |   98 -
 docs/dta-details/identity-documents.html        |   90 -
 docs/dta-details/identity-documents/index.html  |   90 -
 docs/dta-details/ipfs.html                      |   66 -
 docs/dta-details/ipfs/index.html                |   66 -
 docs/dta-details/plugin-dev-guide.html          |   58 -
 docs/dta-details/plugin-dev-guide/index.html    |   58 -
 docs/dta-details/plugins-overview.html          |  107 -
 docs/dta-details/plugins-overview/index.html    |  107 -
 docs/dta-details/quickstart.html                |  111 -
 docs/dta-details/quickstart/index.html          |  111 -
 docs/milagro-crypto.html                        |  127 -
 docs/milagro-crypto/index.html                  |  127 -
 docs/milagro-design.html                        |  145 -
 docs/milagro-design/index.html                  |  145 -
 docs/milagro-intro.html                         |  126 -
 docs/milagro-intro/index.html                   |  126 -
 docs/milagro-protocols.html                     |  862 ----
 docs/milagro-protocols/index.html               |  862 ----
 docs/support.html                               |   71 -
 docs/support/index.html                         |   71 -
 docs/zkp-mfa-api.html                           |   67 -
 docs/zkp-mfa-api/index.html                     |   67 -
 docs/zkp-mfa-overview.html                      |   67 -
 docs/zkp-mfa-overview/index.html                |   67 -
 en/help.html                                    |    7 -
 en/help/index.html                              |    7 -
 en/index.js-old.html                            |   10 -
 en/index.js-old/index.html                      |   10 -
 en/users.html                                   |    1 -
 en/users.js.old                                 |   48 -
 en/users/index.html                             |    1 -
 files/ApacheCon_12_May.pdf                      |  Bin 4433623 -> 0 bytes
 files/amcl-doxygen-1.0.0.pdf                    |  Bin 1330720 -> 0 bytes
 help.html                                       |    7 -
 help/index.html                                 |    7 -
 images/7000x1080&text=Slide-One.png             |  Bin 227858 -> 0 bytes
 images/7000x1080&text=Slide-Three.png           |  Bin 329669 -> 0 bytes
 images/7000x1080&text=Slide-Two.png             |  Bin 330930 -> 0 bytes
 images/MILAGRO_LOGO.svg                         |    1 -
 images/Milagro-Crypto-Library.png               |  Bin 74986 -> 0 bytes
 images/Milagro-MFA.jpg                          |  Bin 101299 -> 0 bytes
 images/Milagro-TLS.jpg                          |  Bin 92822 -> 0 bytes
 images/Milagro-TLS2.png                         |  Bin 38235 -> 0 bytes
 images/apache-feather.png                       |  Bin 8614 -> 0 bytes
 images/apache-incubator.png                     |  Bin 5606 -> 0 bytes
 images/milagro-footer.png                       |  Bin 1701 -> 0 bytes
 images/milagro-header.png                       |  Bin 1542 -> 0 bytes
 images/milagro-hero-inc-subheader.png           |  Bin 7016 -> 0 bytes
 images/milagro-hero.png                         |  Bin 4141 -> 0 bytes
 images/milagro-mfa-3-things.png                 |  Bin 74690 -> 0 bytes
 img/MILAGRO_LOGO.svg                            |    1 -
 img/MILAGRO_emblem.svg                          |    1 -
 img/apache-incubator-logo-small.png             |  Bin 7694 -> 0 bytes
 img/apache-logo-small.gif                       |  Bin 7129 -> 0 bytes
 img/apache_incubator.svg                        |    1 -
 img/apache_incubator_white_RGB.png              |  Bin 12736 -> 0 bytes
 img/clint.eps.jpg                               |  Bin 1177327 -> 0 bytes
 img/dta/Envelope.png                            |  Bin 11192 -> 0 bytes
 img/dta/RC1-Ecosystem.png                       |  Bin 86837 -> 0 bytes
 img/dta/RC1-Overview-1.png                      |  Bin 18199 -> 0 bytes
 img/dta/RC1.png                                 |  Bin 72765 -> 0 bytes
 img/dta/initID.png                              |  Bin 2299 -> 0 bytes
 img/favicon.ico                                 |  Bin 1406 -> 0 bytes
 img/favicon.ico-old.ico                         |  Bin 766 -> 0 bytes
 img/feather.svg                                 |    1 -
 img/language.svg                                |    3 -
 img/milagro.svg                                 |    1 -
 img/oss_logo.png                                |  Bin 8455 -> 0 bytes
 img/oss_logo2.png                               |  Bin 4370 -> 0 bytes
 img/undraw_code_review.svg                      |    1 -
 img/undraw_monitor.svg                          |    1 -
 img/undraw_note_list.svg                        |    1 -
 img/undraw_online.svg                           |    1 -
 img/undraw_open_source.svg                      |    1 -
 img/undraw_operating_system.svg                 |    1 -
 img/undraw_react.svg                            |    1 -
 img/undraw_tweetstorm.svg                       |    1 -
 img/undraw_youtube_tutorial.svg                 |    1 -
 img/words.eps.jpg                               |  Bin 343687 -> 0 bytes
 index.html                                      |   14 -
 index.js-old.html                               |   10 -
 index.js-old/index.html                         |   10 -
 js/codetabs.js                                  |   31 -
 js/scrollSpy.js                                 |   76 -
 sitemap.xml                                     |    1 -
 swagger/README.md                               |    0
 swagger/favicon-16x16.png                       |  Bin 651 -> 0 bytes
 swagger/favicon-32x32.png                       |  Bin 628 -> 0 bytes
 swagger/index.html                              |   60 -
 swagger/oauth2-redirect.html                    |   67 -
 swagger/swagger-ui-bundle.js                    |  100 -
 swagger/swagger-ui-bundle.js.map                |    1 -
 swagger/swagger-ui-standalone-preset.js         |   14 -
 swagger/swagger-ui-standalone-preset.js.map     |    1 -
 swagger/swagger-ui.css                          |    3 -
 swagger/swagger-ui.css.map                      |    1 -
 swagger/swagger-ui.js                           |    9 -
 swagger/swagger-ui.js.map                       |    1 -
 swagger/working.yanl                            |  389 --
 users.html                                      |    1 -
 users/index.html                                |    1 -
 1137 files changed, 392631 deletions(-)

diff --git a/blog/2019/06/10/miss-me.html b/blog/2019/06/10/miss-me.html
deleted file mode 100644
index d9d7431..0000000
--- a/blog/2019/06/10/miss-me.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Miss us? We missed you. · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="It&#x27;s not often that Apache Incubation projects start, lay dormant for three years, and then spring to life. Yet, it&#x27;s really happening. I pleased to report that in the past two weeks [...]
-            var coll = document.getElementsByClassName('collapsible');
-            var checkActiveCategory = true;
-            for (var i = 0; i < coll.length; i++) {
-              var links = coll[i].nextElementSibling.getElementsByTagName('*');
-              if (checkActiveCategory){
-                for (var j = 0; j < links.length; j++) {
-                  if (links[j].classList.contains('navListItemActive')){
-                    coll[i].nextElementSibling.classList.toggle('hide');
-                    coll[i].childNodes[1].classList.toggle('rotate');
-                    checkActiveCategory = false;
-                    break;
-                  }
-                }
-              }
-
-              coll[i].addEventListener('click', function() {
-                var arrow = this.childNodes[1];
-                arrow.classList.toggle('rotate');
-                var content = this.nextElementSibling;
-                content.classList.toggle('hide');
-              });
-            }
-
-            document.addEventListener('DOMContentLoaded', function() {
-              createToggler('#navToggler', '#docsNav', 'docsSliderActive');
-              createToggler('#tocToggler', 'body', 'tocActive');
-
-              var headings = document.querySelector('.toc-headings');
-              headings && headings.addEventListener('click', function(event) {
-                var el = event.target;
-                while(el !== headings){
-                  if (el.tagName === 'A') {
-                    document.body.classList.remove('tocActive');
-                    break;
-                  } else{
-                    el = el.parentNode;
-                  }
-                }
-              }, false);
-
-              function createToggler(togglerSelector, targetSelector, className) {
-                var toggler = document.querySelector(togglerSelector);
-                var target = document.querySelector(targetSelector);
-
-                if (!toggler) {
-                  return;
-                }
-
-                toggler.onclick = function(event) {
-                  event.preventDefault();
-
-                  target.classList.toggle(className);
-                };
-              }
-            });
-        </script></nav></div><div class="container mainContainer postContainer blogContainer"><div class="wrapper"><div class="lonePost"><div class="post"><header class="postHeader"><h1 class="postHeaderTitle"><a href="/blog/2019/06/10/miss-me">Miss us? We missed you.</a></h1><p class="post-meta">June 10, 2019</p><div class="authorBlock"><p class="post-authorName"><a href="http://twitter.com/bspector" target="_blank" rel="noreferrer noopener">Brian Spector</a></p></div></header><div><spa [...]
-<p>More details soon.</p>
-</span></div></div><div class="blogSocialSection"></div></div><div class="blog-recent"><a class="button" href="/blog">Recent Posts</a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section class="sitemap"><a href="/" class="nav-home"><img src="/img/milagro.svg" alt="Apache Milagro" width="50" height="100"/></a><div><h5>Docs</h5><a href="/docs/milagro-intro.html">Milagro Intro</a><a href="/docs/amcl-overview.html">Apache Milagro Crypto Library [...]
\ No newline at end of file
diff --git a/blog/2019/06/10/miss-me/index.html b/blog/2019/06/10/miss-me/index.html
deleted file mode 100644
index d9d7431..0000000
--- a/blog/2019/06/10/miss-me/index.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Miss us? We missed you. · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="It&#x27;s not often that Apache Incubation projects start, lay dormant for three years, and then spring to life. Yet, it&#x27;s really happening. I pleased to report that in the past two weeks [...]
-            var coll = document.getElementsByClassName('collapsible');
-            var checkActiveCategory = true;
-            for (var i = 0; i < coll.length; i++) {
-              var links = coll[i].nextElementSibling.getElementsByTagName('*');
-              if (checkActiveCategory){
-                for (var j = 0; j < links.length; j++) {
-                  if (links[j].classList.contains('navListItemActive')){
-                    coll[i].nextElementSibling.classList.toggle('hide');
-                    coll[i].childNodes[1].classList.toggle('rotate');
-                    checkActiveCategory = false;
-                    break;
-                  }
-                }
-              }
-
-              coll[i].addEventListener('click', function() {
-                var arrow = this.childNodes[1];
-                arrow.classList.toggle('rotate');
-                var content = this.nextElementSibling;
-                content.classList.toggle('hide');
-              });
-            }
-
-            document.addEventListener('DOMContentLoaded', function() {
-              createToggler('#navToggler', '#docsNav', 'docsSliderActive');
-              createToggler('#tocToggler', 'body', 'tocActive');
-
-              var headings = document.querySelector('.toc-headings');
-              headings && headings.addEventListener('click', function(event) {
-                var el = event.target;
-                while(el !== headings){
-                  if (el.tagName === 'A') {
-                    document.body.classList.remove('tocActive');
-                    break;
-                  } else{
-                    el = el.parentNode;
-                  }
-                }
-              }, false);
-
-              function createToggler(togglerSelector, targetSelector, className) {
-                var toggler = document.querySelector(togglerSelector);
-                var target = document.querySelector(targetSelector);
-
-                if (!toggler) {
-                  return;
-                }
-
-                toggler.onclick = function(event) {
-                  event.preventDefault();
-
-                  target.classList.toggle(className);
-                };
-              }
-            });
-        </script></nav></div><div class="container mainContainer postContainer blogContainer"><div class="wrapper"><div class="lonePost"><div class="post"><header class="postHeader"><h1 class="postHeaderTitle"><a href="/blog/2019/06/10/miss-me">Miss us? We missed you.</a></h1><p class="post-meta">June 10, 2019</p><div class="authorBlock"><p class="post-authorName"><a href="http://twitter.com/bspector" target="_blank" rel="noreferrer noopener">Brian Spector</a></p></div></header><div><spa [...]
-<p>More details soon.</p>
-</span></div></div><div class="blogSocialSection"></div></div><div class="blog-recent"><a class="button" href="/blog">Recent Posts</a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section class="sitemap"><a href="/" class="nav-home"><img src="/img/milagro.svg" alt="Apache Milagro" width="50" height="100"/></a><div><h5>Docs</h5><a href="/docs/milagro-intro.html">Milagro Intro</a><a href="/docs/amcl-overview.html">Apache Milagro Crypto Library [...]
\ No newline at end of file
diff --git a/blog/atom.xml b/blog/atom.xml
deleted file mode 100644
index 1012a12..0000000
--- a/blog/atom.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<feed xmlns="http://www.w3.org/2005/Atom">
-    <id>https://milagro.apache.org/blog</id>
-    <title>Apache Milagro Blog</title>
-    <updated>2019-06-10T06:00:00Z</updated>
-    <generator>Feed for Node.js</generator>
-    <link rel="alternate" href="https://milagro.apache.org/blog"/>
-    <subtitle>The best place to stay up-to-date with the latest Apache Milagro news and events.</subtitle>
-    <logo>https://milagro.apache.org/img/milagro.svg</logo>
-    <rights>Copyright © 2019  The Apache Software Foundation. Apache Milagro, Milagro, Apache, the Apache feather, and the Apache Milagro project logo are either registered trademarks or trademarks of the Apache Software Foundation.</rights>
-    <entry>
-        <title type="html"><![CDATA[Miss us? We missed you.]]></title>
-        <id>https://milagro.apache.org/blog/2019/06/10/miss-me.html</id>
-        <link href="https://milagro.apache.org/blog/2019/06/10/miss-me.html">
-        </link>
-        <updated>2019-06-10T06:00:00Z</updated>
-        <summary type="html"><![CDATA[<p>It's not often that Apache Incubation projects start, lay dormant for three years, and then spring to life. Yet, it's really happening. I pleased to report that in the past two weeks Milagro has added three new contributors, one new PPMC member and o...</p>]]></summary>
-        <author>
-            <name>Brian Spector</name>
-            <uri>http://twitter.com/bspector</uri>
-        </author>
-    </entry>
-</feed>
\ No newline at end of file
diff --git a/blog/feed.xml b/blog/feed.xml
deleted file mode 100644
index b4e1adc..0000000
--- a/blog/feed.xml
+++ /dev/null
@@ -1,24 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<rss version="2.0">
-    <channel>
-        <title>Apache Milagro Blog</title>
-        <link>https://milagro.apache.org/blog</link>
-        <description>The best place to stay up-to-date with the latest Apache Milagro news and events.</description>
-        <lastBuildDate>Mon, 10 Jun 2019 06:00:00 GMT</lastBuildDate>
-        <docs>http://blogs.law.harvard.edu/tech/rss</docs>
-        <generator>Feed for Node.js</generator>
-        <image>
-            <title>Apache Milagro Blog</title>
-            <url>https://milagro.apache.org/img/milagro.svg</url>
-            <link>https://milagro.apache.org/blog</link>
-        </image>
-        <copyright>Copyright © 2019  The Apache Software Foundation. Apache Milagro, Milagro, Apache, the Apache feather, and the Apache Milagro project logo are either registered trademarks or trademarks of the Apache Software Foundation.</copyright>
-        <item>
-            <title><![CDATA[Miss us? We missed you.]]></title>
-            <link>https://milagro.apache.org/blog/2019/06/10/miss-me.html</link>
-            <guid>https://milagro.apache.org/blog/2019/06/10/miss-me.html</guid>
-            <pubDate>Mon, 10 Jun 2019 06:00:00 GMT</pubDate>
-            <description><![CDATA[<p>It's not often that Apache Incubation projects start, lay dormant for three years, and then spring to life. Yet, it's really happening. I pleased to report that in the past two weeks Milagro has added three new contributors, one new PPMC member and o...</p>]]></description>
-        </item>
-    </channel>
-</rss>
\ No newline at end of file
diff --git a/blog/index.html b/blog/index.html
deleted file mode 100644
index b023fea..0000000
--- a/blog/index.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Blog · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="Core security infrastructure for decentralized networks"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="Blog · Apache Milagro"/><meta property="og:type" content="website"/><met [...]
-            var coll = document.getElementsByClassName('collapsible');
-            var checkActiveCategory = true;
-            for (var i = 0; i < coll.length; i++) {
-              var links = coll[i].nextElementSibling.getElementsByTagName('*');
-              if (checkActiveCategory){
-                for (var j = 0; j < links.length; j++) {
-                  if (links[j].classList.contains('navListItemActive')){
-                    coll[i].nextElementSibling.classList.toggle('hide');
-                    coll[i].childNodes[1].classList.toggle('rotate');
-                    checkActiveCategory = false;
-                    break;
-                  }
-                }
-              }
-
-              coll[i].addEventListener('click', function() {
-                var arrow = this.childNodes[1];
-                arrow.classList.toggle('rotate');
-                var content = this.nextElementSibling;
-                content.classList.toggle('hide');
-              });
-            }
-
-            document.addEventListener('DOMContentLoaded', function() {
-              createToggler('#navToggler', '#docsNav', 'docsSliderActive');
-              createToggler('#tocToggler', 'body', 'tocActive');
-
-              var headings = document.querySelector('.toc-headings');
-              headings && headings.addEventListener('click', function(event) {
-                var el = event.target;
-                while(el !== headings){
-                  if (el.tagName === 'A') {
-                    document.body.classList.remove('tocActive');
-                    break;
-                  } else{
-                    el = el.parentNode;
-                  }
-                }
-              }, false);
-
-              function createToggler(togglerSelector, targetSelector, className) {
-                var toggler = document.querySelector(togglerSelector);
-                var target = document.querySelector(targetSelector);
-
-                if (!toggler) {
-                  return;
-                }
-
-                toggler.onclick = function(event) {
-                  event.preventDefault();
-
-                  target.classList.toggle(className);
-                };
-              }
-            });
-        </script></nav></div><div class="container mainContainer postContainer blogContainer"><div class="wrapper"><div class="posts"><div class="post"><header class="postHeader"><h1 class="postHeaderTitle"><a href="/blog/2019/06/10/miss-me">Miss us? We missed you.</a></h1><p class="post-meta">June 10, 2019</p><div class="authorBlock"><p class="post-authorName"><a href="http://twitter.com/bspector" target="_blank" rel="noreferrer noopener">Brian Spector</a></p></div></header><article cla [...]
-<p>More details soon.</p>
-</span></div></article></div><div class="docs-prevnext"></div></div></div></div></div><footer class="nav-footer" id="footer"><section class="sitemap"><a href="/" class="nav-home"><img src="/img/milagro.svg" alt="Apache Milagro" width="50" height="100"/></a><div><h5>Docs</h5><a href="/docs/milagro-intro.html">Milagro Intro</a><a href="/docs/amcl-overview.html">Apache Milagro Crypto Library</a><a href="/docs/d-ta-overview.html">Decentralized Trust Authority</a><a href="/docs/zkp-mfa-overvi [...]
\ No newline at end of file
diff --git a/cdocs/amcl_8h_source.html b/cdocs/amcl_8h_source.html
deleted file mode 100644
index 4d65d41..0000000
--- a/cdocs/amcl_8h_source.html
+++ /dev/null
@@ -1,107 +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: amcl.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">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="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="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="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>
-<div class="ttc" id="structsha3_html_a495b3f25ef3e600507845be265f87dee"><div class="ttname"><a href="structsha3.html#a495b3f25ef3e600507845be265f87dee">sha3::rate</a></div><div class="ttdeci">int rate</div><div class="ttdef"><b>Definition:</b> amcl.h:97</div></div>
-<div class="ttc" id="structcsprng_html_a3848c543582da2ccacfc910f3644a3b4"><div class="ttname"><a href="structcsprng.html#a3848c543582da2ccacfc910f3644a3b4">csprng::pool_ptr</a></div><div class="ttdeci">int pool_ptr</div><div class="ttdef"><b>Definition:</b> amcl.h:200</div></div>
-<div class="ttc" id="structamcl__aes_html_ad9bc7bd0b4cf5f9aa28b11306b1ef982"><div class="ttname"><a href="structamcl__aes.html#ad9bc7bd0b4cf5f9aa28b11306b1ef982">amcl_aes::Nr</a></div><div class="ttdeci">int Nr</div><div class="ttdef"><b>Definition:</b> amcl.h:152</div></div>
-<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="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_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><!-- 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/cdocs/annotated.html b/cdocs/annotated.html
deleted file mode 100644
index 03df4de..0000000
--- a/cdocs/annotated.html
+++ /dev/null
@@ -1,182 +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: Data Structures</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>
-</div><!-- top -->
-<!-- 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 class="header">
-  <div class="headertitle">
-<div class="title">Data Structures</div>  </div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock">Here are the data structures with brief descriptions:</div><div class="directory">
-<table class="directory">
-<tr id="row_0_" 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="structamcl__aes.html" target="_self">amcl_aes</a></td><td class="desc">AES instance </td></tr>
-<tr id="row_1_"><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="structcsprng.html" target="_self">csprng</a></td><td class="desc">Cryptographically secure pseudo-random number generator instance </td></tr>
-<tr id="row_2_" 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="structECP2__BLS381.html" target="_self">ECP2_BLS381</a></td><td class="desc">ECP2 Structure - Elliptic Curve Point over quadratic extension field </td></tr>
-<tr id="row_3_"><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="structECP2__BLS383.html" target="_self">ECP2_BLS383</a></td><td class="desc">ECP2 Structure - Elliptic Curve Point over quadratic extension field </td></tr>
-<tr id="row_4_" 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="structECP2__BLS461.html" target="_self">ECP2_BLS461</a></td><td class="desc">ECP2 Structure - Elliptic Curve Point over quadratic extension field </td></tr>
-<tr id="row_5_"><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="structECP2__BN254.html" target="_self">ECP2_BN254</a></td><td class="desc">ECP2 Structure - Elliptic Curve Point over quadratic extension field </td></tr>
-<tr id="row_6_" 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="structECP2__BN254CX.html" target="_self">ECP2_BN254CX</a></td><td class="desc">ECP2 Structure - Elliptic Curve Point over quadratic extension field </td></tr>
-<tr id="row_7_"><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="structECP2__FP256BN.html" target="_self">ECP2_FP256BN</a></td><td class="desc">ECP2 Structure - Elliptic Curve Point over quadratic extension field </td></tr>
-<tr id="row_8_" 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="structECP2__FP512BN.html" target="_self">ECP2_FP512BN</a></td><td class="desc">ECP2 Structure - Elliptic Curve Point over quadratic extension field </td></tr>
-<tr id="row_9_"><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="structECP4__BLS24.html" target="_self">ECP4_BLS24</a></td><td class="desc">ECP4 Structure - Elliptic Curve Point over quadratic extension field </td></tr>
-<tr id="row_10_" 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="structECP8__BLS48.html" target="_self">ECP8_BLS48</a></td><td class="desc">ECP8 Structure - Elliptic Curve Point over quadratic extension field </td></tr>
-<tr id="row_11_"><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="structECP__ANSSI.html" target="_self">ECP_ANSSI</a></td><td class="desc">ECP structure - Elliptic Curve Point over base field </td></tr>
-<tr id="row_12_" 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="structECP__BLS24.html" target="_self">ECP_BLS24</a></td><td class="desc">ECP structure - Elliptic Curve Point over base field </td></tr>
-<tr id="row_13_"><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="structECP__BLS381.html" target="_self">ECP_BLS381</a></td><td class="desc">ECP structure - Elliptic Curve Point over base field </td></tr>
-<tr id="row_14_" 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="structECP__BLS383.html" target="_self">ECP_BLS383</a></td><td class="desc">ECP structure - Elliptic Curve Point over base field </td></tr>
-<tr id="row_15_"><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="structECP__BLS461.html" target="_self">ECP_BLS461</a></td><td class="desc">ECP structure - Elliptic Curve Point over base field </td></tr>
-<tr id="row_16_" 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="structECP__BLS48.html" target="_self">ECP_BLS48</a></td><td class="desc">ECP structure - Elliptic Curve Point over base field </td></tr>
-<tr id="row_17_"><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="structECP__BN254.html" target="_self">ECP_BN254</a></td><td class="desc">ECP structure - Elliptic Curve Point over base field </td></tr>
-<tr id="row_18_" 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="structECP__BN254CX.html" target="_self">ECP_BN254CX</a></td><td class="desc">ECP structure - Elliptic Curve Point over base field </td></tr>
-<tr id="row_19_"><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="structECP__BRAINPOOL.html" target="_self">ECP_BRAINPOOL</a></td><td class="desc">ECP structure - Elliptic Curve Point over base field </td></tr>
-<tr id="row_20_" 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="structECP__C25519.html" target="_self">ECP_C25519</a></td><td class="desc">ECP structure - Elliptic Curve Point over base field </td></tr>
-<tr id="row_21_"><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="structECP__C41417.html" target="_self">ECP_C41417</a></td><td class="desc">ECP structure - Elliptic Curve Point over base field </td></tr>
-<tr id="row_22_" 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="structECP__ED25519.html" target="_self">ECP_ED25519</a></td><td class="desc">ECP structure - Elliptic Curve Point over base field </td></tr>
-<tr id="row_23_"><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="structECP__FP256BN.html" target="_self">ECP_FP256BN</a></td><td class="desc">ECP structure - Elliptic Curve Point over base field </td></tr>
-<tr id="row_24_" 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="structECP__FP512BN.html" target="_self">ECP_FP512BN</a></td><td class="desc">ECP structure - Elliptic Curve Point over base field </td></tr>
-<tr id="row_25_"><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="structECP__GOLDILOCKS.html" target="_self">ECP_GOLDILOCKS</a></td><td class="desc">ECP structure - Elliptic Curve Point over base field </td></tr>
-<tr id="row_26_" 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="structECP__HIFIVE.html" target="_self">ECP_HIFIVE</a></td><td class="desc">ECP structure - Elliptic Curve Point over base field </td></tr>
-<tr id="row_27_"><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="structECP__NIST256.html" target="_self">ECP_NIST256</a></td><td class="desc">ECP structure - Elliptic Curve Point over base field </td></tr>
-<tr id="row_28_" 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="structECP__NIST384.html" target="_self">ECP_NIST384</a></td><td class="desc">ECP structure - Elliptic Curve Point over base field </td></tr>
-<tr id="row_29_"><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="structECP__NIST521.html" target="_self">ECP_NIST521</a></td><td class="desc">ECP structure - Elliptic Curve Point over base field </td></tr>
-<tr id="row_30_" 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="structECP__NUMS256E.html" target="_self">ECP_NUMS256E</a></td><td class="desc">ECP structure - Elliptic Curve Point over base field </td></tr>
-<tr id="row_31_"><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="structECP__NUMS256W.html" target="_self">ECP_NUMS256W</a></td><td class="desc">ECP structure - Elliptic Curve Point over base field </td></tr>
-<tr id="row_32_" 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="structECP__NUMS384E.html" target="_self">ECP_NUMS384E</a></td><td class="desc">ECP structure - Elliptic Curve Point over base field </td></tr>
-<tr id="row_33_"><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="structECP__NUMS384W.html" target="_self">ECP_NUMS384W</a></td><td class="desc">ECP structure - Elliptic Curve Point over base field </td></tr>
-<tr id="row_34_" 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="structECP__NUMS512E.html" target="_self">ECP_NUMS512E</a></td><td class="desc">ECP structure - Elliptic Curve Point over base field </td></tr>
-<tr id="row_35_"><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="structECP__NUMS512W.html" target="_self">ECP_NUMS512W</a></td><td class="desc">ECP structure - Elliptic Curve Point over base field </td></tr>
-<tr id="row_36_" 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="structECP__SECP256K1.html" target="_self">ECP_SECP256K1</a></td><td class="desc">ECP structure - Elliptic Curve Point over base field </td></tr>
-<tr id="row_37_"><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="structFP12__BLS381.html" target="_self">FP12_BLS381</a></td><td class="desc">FP12 Structure - towered over three FP4 </td></tr>
-<tr id="row_38_" 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="structFP12__BLS383.html" target="_self">FP12_BLS383</a></td><td class="desc">FP12 Structure - towered over three FP4 </td></tr>
-<tr id="row_39_"><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="structFP12__BLS461.html" target="_self">FP12_BLS461</a></td><td class="desc">FP12 Structure - towered over three FP4 </td></tr>
-<tr id="row_40_" 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="structFP12__BN254.html" target="_self">FP12_BN254</a></td><td class="desc">FP12 Structure - towered over three FP4 </td></tr>
-<tr id="row_41_"><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="structFP12__BN254CX.html" target="_self">FP12_BN254CX</a></td><td class="desc">FP12 Structure - towered over three FP4 </td></tr>
-<tr id="row_42_" 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="structFP12__FP256BN.html" target="_self">FP12_FP256BN</a></td><td class="desc">FP12 Structure - towered over three FP4 </td></tr>
-<tr id="row_43_"><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="structFP12__FP512BN.html" target="_self">FP12_FP512BN</a></td><td class="desc">FP12 Structure - towered over three FP4 </td></tr>
-<tr id="row_44_" 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="structFP16__BLS48.html" target="_self">FP16_BLS48</a></td><td class="desc">FP16 Structure - towered over two FP8 </td></tr>
-<tr id="row_45_"><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="structFP24__BLS24.html" target="_self">FP24_BLS24</a></td><td class="desc">FP12 Structure - towered over three FP8 </td></tr>
-<tr id="row_46_" 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="structFP2__BLS24.html" target="_self">FP2_BLS24</a></td><td class="desc">FP2 Structure - quadratic extension field </td></tr>
-<tr id="row_47_"><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="structFP2__BLS381.html" target="_self">FP2_BLS381</a></td><td class="desc">FP2 Structure - quadratic extension field </td></tr>
-<tr id="row_48_" 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="structFP2__BLS383.html" target="_self">FP2_BLS383</a></td><td class="desc">FP2 Structure - quadratic extension field </td></tr>
-<tr id="row_49_"><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="structFP2__BLS461.html" target="_self">FP2_BLS461</a></td><td class="desc">FP2 Structure - quadratic extension field </td></tr>
-<tr id="row_50_" 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="structFP2__BLS48.html" target="_self">FP2_BLS48</a></td><td class="desc">FP2 Structure - quadratic extension field </td></tr>
-<tr id="row_51_"><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="structFP2__BN254.html" target="_self">FP2_BN254</a></td><td class="desc">FP2 Structure - quadratic extension field </td></tr>
-<tr id="row_52_" 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="structFP2__BN254CX.html" target="_self">FP2_BN254CX</a></td><td class="desc">FP2 Structure - quadratic extension field </td></tr>
-<tr id="row_53_"><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="structFP2__FP256BN.html" target="_self">FP2_FP256BN</a></td><td class="desc">FP2 Structure - quadratic extension field </td></tr>
-<tr id="row_54_" 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="structFP2__FP512BN.html" target="_self">FP2_FP512BN</a></td><td class="desc">FP2 Structure - quadratic extension field </td></tr>
-<tr id="row_55_"><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="structFP48__BLS48.html" target="_self">FP48_BLS48</a></td><td class="desc">FP12 Structure - towered over three FP16 </td></tr>
-<tr id="row_56_" 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="structFP4__BLS24.html" target="_self">FP4_BLS24</a></td><td class="desc">FP4 Structure - towered over two FP2 </td></tr>
-<tr id="row_57_"><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="structFP4__BLS381.html" target="_self">FP4_BLS381</a></td><td class="desc">FP4 Structure - towered over two FP2 </td></tr>
-<tr id="row_58_" 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="structFP4__BLS383.html" target="_self">FP4_BLS383</a></td><td class="desc">FP4 Structure - towered over two FP2 </td></tr>
-<tr id="row_59_"><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="structFP4__BLS461.html" target="_self">FP4_BLS461</a></td><td class="desc">FP4 Structure - towered over two FP2 </td></tr>
-<tr id="row_60_" 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="structFP4__BLS48.html" target="_self">FP4_BLS48</a></td><td class="desc">FP4 Structure - towered over two FP2 </td></tr>
-<tr id="row_61_"><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="structFP4__BN254.html" target="_self">FP4_BN254</a></td><td class="desc">FP4 Structure - towered over two FP2 </td></tr>
-<tr id="row_62_" 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="structFP4__BN254CX.html" target="_self">FP4_BN254CX</a></td><td class="desc">FP4 Structure - towered over two FP2 </td></tr>
-<tr id="row_63_"><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="structFP4__FP256BN.html" target="_self">FP4_FP256BN</a></td><td class="desc">FP4 Structure - towered over two FP2 </td></tr>
-<tr id="row_64_" 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="structFP4__FP512BN.html" target="_self">FP4_FP512BN</a></td><td class="desc">FP4 Structure - towered over two FP2 </td></tr>
-<tr id="row_65_"><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="structFP8__BLS24.html" target="_self">FP8_BLS24</a></td><td class="desc">FP8 Structure - towered over two FP4 </td></tr>
-<tr id="row_66_" 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="structFP8__BLS48.html" target="_self">FP8_BLS48</a></td><td class="desc">FP8 Structure - towered over two FP4 </td></tr>
-<tr id="row_67_"><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="structFP__25519.html" target="_self">FP_25519</a></td><td class="desc">FP Structure - quadratic extension field </td></tr>
-<tr id="row_68_" 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="structFP__256PME.html" target="_self">FP_256PME</a></td><td class="desc">FP Structure - quadratic extension field </td></tr>
-<tr id="row_69_"><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="structFP__256PMW.html" target="_self">FP_256PMW</a></td><td class="desc">FP Structure - quadratic extension field </td></tr>
-<tr id="row_70_" 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="structFP__384PM.html" target="_self">FP_384PM</a></td><td class="desc">FP Structure - quadratic extension field </td></tr>
-<tr id="row_71_"><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="structFP__512PM.html" target="_self">FP_512PM</a></td><td class="desc">FP Structure - quadratic extension field </td></tr>
-<tr id="row_72_" 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="structFP__ANSSI.html" target="_self">FP_ANSSI</a></td><td class="desc">FP Structure - quadratic extension field </td></tr>
-<tr id="row_73_"><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="structFP__BLS24.html" target="_self">FP_BLS24</a></td><td class="desc">FP Structure - quadratic extension field </td></tr>
-<tr id="row_74_" 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="structFP__BLS381.html" target="_self">FP_BLS381</a></td><td class="desc">FP Structure - quadratic extension field </td></tr>
-<tr id="row_75_"><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="structFP__BLS383.html" target="_self">FP_BLS383</a></td><td class="desc">FP Structure - quadratic extension field </td></tr>
-<tr id="row_76_" 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="structFP__BLS461.html" target="_self">FP_BLS461</a></td><td class="desc">FP Structure - quadratic extension field </td></tr>
-<tr id="row_77_"><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="structFP__BLS48.html" target="_self">FP_BLS48</a></td><td class="desc">FP Structure - quadratic extension field </td></tr>
-<tr id="row_78_" 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="structFP__BN254.html" target="_self">FP_BN254</a></td><td class="desc">FP Structure - quadratic extension field </td></tr>
-<tr id="row_79_"><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="structFP__BN254CX.html" target="_self">FP_BN254CX</a></td><td class="desc">FP Structure - quadratic extension field </td></tr>
-<tr id="row_80_" 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="structFP__BRAINPOOL.html" target="_self">FP_BRAINPOOL</a></td><td class="desc">FP Structure - quadratic extension field </td></tr>
-<tr id="row_81_"><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="structFP__C41417.html" target="_self">FP_C41417</a></td><td class="desc">FP Structure - quadratic extension field </td></tr>
-<tr id="row_82_" 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="structFP__FP256BN.html" target="_self">FP_FP256BN</a></td><td class="desc">FP Structure - quadratic extension field </td></tr>
-<tr id="row_83_"><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="structFP__FP512BN.html" target="_self">FP_FP512BN</a></td><td class="desc">FP Structure - quadratic extension field </td></tr>
-<tr id="row_84_" 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="structFP__GOLDILOCKS.html" target="_self">FP_GOLDILOCKS</a></td><td class="desc">FP Structure - quadratic extension field </td></tr>
-<tr id="row_85_"><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="structFP__HIFIVE.html" target="_self">FP_HIFIVE</a></td><td class="desc">FP Structure - quadratic extension field </td></tr>
-<tr id="row_86_" 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="structFP__NIST256.html" target="_self">FP_NIST256</a></td><td class="desc">FP Structure - quadratic extension field </td></tr>
-<tr id="row_87_"><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="structFP__NIST384.html" target="_self">FP_NIST384</a></td><td class="desc">FP Structure - quadratic extension field </td></tr>
-<tr id="row_88_" 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="structFP__NIST521.html" target="_self">FP_NIST521</a></td><td class="desc">FP Structure - quadratic extension field </td></tr>
-<tr id="row_89_"><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="structFP__SECP256K1.html" target="_self">FP_SECP256K1</a></td><td class="desc">FP Structure - quadratic extension field </td></tr>
-<tr id="row_90_" 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="structgcm.html" target="_self">gcm</a></td><td class="desc">GCM mode instance, using AES internally </td></tr>
-<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>
-</table>
-</div><!-- directory -->
-</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/cdocs/arch_8h.html b/cdocs/arch_8h.html
deleted file mode 100644
index 380aa82..0000000
--- a/cdocs/arch_8h.html
+++ /dev/null
@@ -1,265 +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: arch.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>  </div>
-  <div class="headertitle">
-<div class="title">arch.h File Reference</div>  </div>
-</div><!--header-->
-<div class="contents">
-
-<p>Architecture Header File.  
-<a href="#details">More...</a></p>
-
-<p><a href="arch_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:a25022864dfc8ec428e7128282e57b136"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="arch_8h.html#a25022864dfc8ec428e7128282e57b136">CHUNK</a>&#160;&#160;&#160;64</td></tr>
-<tr class="separator:a25022864dfc8ec428e7128282e57b136"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a71809484a26cd96c6abe839a0a8a289d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="arch_8h.html#a71809484a26cd96c6abe839a0a8a289d">byte</a>&#160;&#160;&#160;unsigned char</td></tr>
-<tr class="separator:a71809484a26cd96c6abe839a0a8a289d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af31fcb3b74c4bcf6507f62d801277492"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="arch_8h.html#af31fcb3b74c4bcf6507f62d801277492">sign32</a>&#160;&#160;&#160;__int32</td></tr>
-<tr class="separator:af31fcb3b74c4bcf6507f62d801277492"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8cfc5f8fd129df4221eb6de4c9f11643"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="arch_8h.html#a8cfc5f8fd129df4221eb6de4c9f11643">sign8</a>&#160;&#160;&#160;signed char</td></tr>
-<tr class="separator:a8cfc5f8fd129df4221eb6de4c9f11643"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a682f37ec67b54344d2e29116a964bb35"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="arch_8h.html#a682f37ec67b54344d2e29116a964bb35">sign16</a>&#160;&#160;&#160;short int</td></tr>
-<tr class="separator:a682f37ec67b54344d2e29116a964bb35"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a33644a23a34e6e87d5f1c8b431add9e0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="arch_8h.html#a33644a23a34e6e87d5f1c8b431add9e0">sign64</a>&#160;&#160;&#160;long long</td></tr>
-<tr class="separator:a33644a23a34e6e87d5f1c8b431add9e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a59582c63ae040d9b1a47f17b0ac03db0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="arch_8h.html#a59582c63ae040d9b1a47f17b0ac03db0">unsign32</a>&#160;&#160;&#160;unsigned __int32</td></tr>
-<tr class="separator:a59582c63ae040d9b1a47f17b0ac03db0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a88e152b3d86c9e2106240fa6cc1cbd9c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="arch_8h.html#a88e152b3d86c9e2106240fa6cc1cbd9c">unsign64</a>&#160;&#160;&#160;unsigned long long</td></tr>
-<tr class="separator:a88e152b3d86c9e2106240fa6cc1cbd9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa8ddf20cdd716b652e76e23e5e700893"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="arch_8h.html#aa8ddf20cdd716b652e76e23e5e700893">uchar</a>&#160;&#160;&#160;unsigned char</td></tr>
-<tr class="separator:aa8ddf20cdd716b652e76e23e5e700893"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0dd4b8ab353c587b22c6acb0809323aa"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>&#160;&#160;&#160;__int64</td></tr>
-<tr class="separator:a0dd4b8ab353c587b22c6acb0809323aa"><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>
-<dl class="section date"><dt>Date</dt><dd>23rd February 2016 Specify Processor Architecture </dd></dl>
-</div><h2 class="groupheader">Macro Definition Documentation</h2>
-<a id="a71809484a26cd96c6abe839a0a8a289d"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a71809484a26cd96c6abe839a0a8a289d">&#9670;&nbsp;</a></span>byte</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define byte&#160;&#160;&#160;unsigned char</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>8-bit unsigned integer </p>
-
-</div>
-</div>
-<a id="a25022864dfc8ec428e7128282e57b136"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a25022864dfc8ec428e7128282e57b136">&#9670;&nbsp;</a></span>CHUNK</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define CHUNK&#160;&#160;&#160;64</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>size of chunk in bits = wordlength of computer = 16, 32 or 64. Note not all curve options are supported on 16-bit processors - see rom.c </p>
-
-</div>
-</div>
-<a id="a0dd4b8ab353c587b22c6acb0809323aa"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a0dd4b8ab353c587b22c6acb0809323aa">&#9670;&nbsp;</a></span>chunk</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define chunk&#160;&#160;&#160;__int64</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>C type corresponding to word length Note - no 128-bit type available </p>
-
-</div>
-</div>
-<a id="a682f37ec67b54344d2e29116a964bb35"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a682f37ec67b54344d2e29116a964bb35">&#9670;&nbsp;</a></span>sign16</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define sign16&#160;&#160;&#160;short int</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>16-bit signed integer </p>
-
-</div>
-</div>
-<a id="af31fcb3b74c4bcf6507f62d801277492"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#af31fcb3b74c4bcf6507f62d801277492">&#9670;&nbsp;</a></span>sign32</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define sign32&#160;&#160;&#160;__int32</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>32-bit signed integer </p>
-
-</div>
-</div>
-<a id="a33644a23a34e6e87d5f1c8b431add9e0"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a33644a23a34e6e87d5f1c8b431add9e0">&#9670;&nbsp;</a></span>sign64</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define sign64&#160;&#160;&#160;long long</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>64-bit signed integer </p>
-
-</div>
-</div>
-<a id="a8cfc5f8fd129df4221eb6de4c9f11643"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a8cfc5f8fd129df4221eb6de4c9f11643">&#9670;&nbsp;</a></span>sign8</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define sign8&#160;&#160;&#160;signed char</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>8-bit signed integer </p>
-
-</div>
-</div>
-<a id="aa8ddf20cdd716b652e76e23e5e700893"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aa8ddf20cdd716b652e76e23e5e700893">&#9670;&nbsp;</a></span>uchar</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define uchar&#160;&#160;&#160;unsigned char</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>Unsigned char </p>
-
-</div>
-</div>
-<a id="a59582c63ae040d9b1a47f17b0ac03db0"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a59582c63ae040d9b1a47f17b0ac03db0">&#9670;&nbsp;</a></span>unsign32</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define unsign32&#160;&#160;&#160;unsigned __int32</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>32-bit unsigned integer </p>
-
-</div>
-</div>
-<a id="a88e152b3d86c9e2106240fa6cc1cbd9c"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a88e152b3d86c9e2106240fa6cc1cbd9c">&#9670;&nbsp;</a></span>unsign64</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define unsign64&#160;&#160;&#160;unsigned long long</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>64-bit unsigned integer </p>
-
-</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/cdocs/arch_8h_source.html b/cdocs/arch_8h_source.html
deleted file mode 100644
index 3506df0..0000000
--- a/cdocs/arch_8h_source.html
+++ /dev/null
@@ -1,80 +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: arch.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">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 [...]
-<!-- 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/cdocs/bc_s.png b/cdocs/bc_s.png
deleted file mode 100644
index 224b29a..0000000
Binary files a/cdocs/bc_s.png and /dev/null differ
diff --git a/cdocs/bdwn.png b/cdocs/bdwn.png
deleted file mode 100644
index f23272a..0000000
Binary files a/cdocs/bdwn.png and /dev/null differ
diff --git a/cdocs/big__1024__28_8h.html b/cdocs/big__1024__28_8h.html
deleted file mode 100644
index 5ef570d..0000000
--- a/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/cdocs/big__1024__28_8h_source.html b/cdocs/big__1024__28_8h_source.html
deleted file mode 100644
index 2ce121b..0000000
--- a/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/cdocs/big__1024__58_8h.html b/cdocs/big__1024__58_8h.html
deleted file mode 100644
index 862c0d0..0000000
--- a/cdocs/big__1024__58_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_58.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_58.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__58_8h_source.html">config_big_1024_58.h</a>&quot;</code><br />
-</div>
-<p><a href="big__1024__58_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:a65bdfd2b6b38168e8bcd9f1af013c7b5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a65bdfd2b6b38168e8bcd9f1af013c7b5">BIGBITS_1024_58</a>&#160;&#160;&#160;(8*<a class="el" href="config__big__1024__58_8h.html#a9cbbac7724e17efc1d82ed6981378112">MODBYTES_1024_58</a>)</td></tr>
-<tr class="separator:a65bdfd2b6b38168e8bcd9f1af013c7b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0a8882f5fa3bf70c96145d7a5a162e37"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a0a8882f5fa3bf70c96145d7a5a162e37">NLEN_1024_58</a>&#160;&#160;&#160;(1+((8*<a class="el" href="config__big__1024__58_8h.html#a9cbbac7724e17efc1d82ed6981378112">MODBYTES_1024_58</a>-1)/<a class="el" href="config__big__1024__58_8h.html#a0fdac7cd24ebe3f1dd4d890f201cad7c">BASEBITS_1024_58 [...]
-<tr class="separator:a0a8882f5fa3bf70c96145d7a5a162e37"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a16af5855a6f4a0a4f315fcc98c9926ba"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a16af5855a6f4a0a4f315fcc98c9926ba">DNLEN_1024_58</a>&#160;&#160;&#160;2*<a class="el" href="big__1024__58_8h.html#a0a8882f5fa3bf70c96145d7a5a162e37">NLEN_1024_58</a></td></tr>
-<tr class="separator:a16af5855a6f4a0a4f315fcc98c9926ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:acc7cf521c2232960e736d7bc149ae147"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#acc7cf521c2232960e736d7bc149ae147">BMASK_1024_58</a>&#160;&#160;&#160;(((<a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>)1&lt;&lt;<a class="el" href="config__big__1024__58_8h.html#a0fdac7cd24ebe3f1dd4d890f201cad7c">BASEBITS_1024_58</a>)-1)</td></tr>
-<tr class="separator:acc7cf521c2232960e736d7bc149ae147"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6d05e6d3b558714d70318f38f704ce6d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a6d05e6d3b558714d70318f38f704ce6d">NEXCESS_1024_58</a>&#160;&#160;&#160;(1&lt;&lt;(<a class="el" href="arch_8h.html#a25022864dfc8ec428e7128282e57b136">CHUNK</a>-<a class="el" href="config__big__1024__58_8h.html#a0fdac7cd24ebe3f1dd4d890f201cad7c">BASEBITS_1024_58</a>-1))</td></tr>
-<tr class="separator:a6d05e6d3b558714d70318f38f704ce6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac9e2b95f4b4d79160bfbbf22715a9a3d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#ac9e2b95f4b4d79160bfbbf22715a9a3d">HBITS_1024_58</a>&#160;&#160;&#160;(<a class="el" href="config__big__1024__58_8h.html#a0fdac7cd24ebe3f1dd4d890f201cad7c">BASEBITS_1024_58</a>/2)</td></tr>
-<tr class="separator:ac9e2b95f4b4d79160bfbbf22715a9a3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad427d858bae25e21c839cfb4a68ab0f4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#ad427d858bae25e21c839cfb4a68ab0f4">HMASK_1024_58</a>&#160;&#160;&#160;(((<a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>)1&lt;&lt;<a class="el" href="big__1024__58_8h.html#ac9e2b95f4b4d79160bfbbf22715a9a3d">HBITS_1024_58</a>)-1)</td></tr>
-<tr class="separator:ad427d858bae25e21c839cfb4a68ab0f4"><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:a9b2910ed8e28bc385736f45a3d668691"><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__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a>[<a class="el" href="big__1024__58_8h.html#a0a8882f5fa3bf70c96145d7a5a162e37">NLEN_1024_58</a>]</td></tr>
-<tr class="separator:a9b2910ed8e28bc385736f45a3d668691"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a551e2dc2ad671ee5baaed8d60b112027"><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__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</a>[<a class="el" href="big__1024__58_8h.html#a16af5855a6f4a0a4f315fcc98c9926ba">DNLEN_1024_58</a>]</td></tr>
-<tr class="separator:a551e2dc2ad671ee5baaed8d60b112027"><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:a9914e305af21db990dbe3a057922803a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a9914e305af21db990dbe3a057922803a">BIG_1024_58_iszilch</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x)</td></tr>
-<tr class="memdesc:a9914e305af21db990dbe3a057922803a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests for BIG equal to zero.  <a href="#a9914e305af21db990dbe3a057922803a">More...</a><br /></td></tr>
-<tr class="separator:a9914e305af21db990dbe3a057922803a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9e68fc45805cdfe899c73b8dc39050b1"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a9e68fc45805cdfe899c73b8dc39050b1">BIG_1024_58_isunity</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x)</td></tr>
-<tr class="memdesc:a9e68fc45805cdfe899c73b8dc39050b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests for BIG equal to one.  <a href="#a9e68fc45805cdfe899c73b8dc39050b1">More...</a><br /></td></tr>
-<tr class="separator:a9e68fc45805cdfe899c73b8dc39050b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a689ac42e23036ad21834fd942ca15d04"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a689ac42e23036ad21834fd942ca15d04">BIG_1024_58_diszilch</a> (<a class="el" href="big__1024__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</a> x)</td></tr>
-<tr class="memdesc:a689ac42e23036ad21834fd942ca15d04"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests for DBIG equal to zero.  <a href="#a689ac42e23036ad21834fd942ca15d04">More...</a><br /></td></tr>
-<tr class="separator:a689ac42e23036ad21834fd942ca15d04"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac7a8eb974dd82c2f31e3b120f4ddbc5d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#ac7a8eb974dd82c2f31e3b120f4ddbc5d">BIG_1024_58_output</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x)</td></tr>
-<tr class="memdesc:ac7a8eb974dd82c2f31e3b120f4ddbc5d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Outputs a BIG number to the console.  <a href="#ac7a8eb974dd82c2f31e3b120f4ddbc5d">More...</a><br /></td></tr>
-<tr class="separator:ac7a8eb974dd82c2f31e3b120f4ddbc5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4a584a3e57e2752a4f59423503e81dd7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a4a584a3e57e2752a4f59423503e81dd7">BIG_1024_58_rawoutput</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x)</td></tr>
-<tr class="memdesc:a4a584a3e57e2752a4f59423503e81dd7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Outputs a BIG number to the console in raw form (for debugging)  <a href="#a4a584a3e57e2752a4f59423503e81dd7">More...</a><br /></td></tr>
-<tr class="separator:a4a584a3e57e2752a4f59423503e81dd7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8ed8ce73b499a238662439a49473ca90"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a8ed8ce73b499a238662439a49473ca90">BIG_1024_58_cswap</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x, <a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> y, int s)</td></tr>
-<tr class="memdesc:a8ed8ce73b499a238662439a49473ca90"><td class="mdescLeft">&#160;</td><td class="mdescRight">Conditional constant time swap of two BIG numbers.  <a href="#a8ed8ce73b499a238662439a49473ca90">More...</a><br /></td></tr>
-<tr class="separator:a8ed8ce73b499a238662439a49473ca90"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4c7778e1a335b35a4665e59e362fdcb7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a4c7778e1a335b35a4665e59e362fdcb7">BIG_1024_58_cmove</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x, <a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> y, int s)</td></tr>
-<tr class="memdesc:a4c7778e1a335b35a4665e59e362fdcb7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Conditional copy of BIG number.  <a href="#a4c7778e1a335b35a4665e59e362fdcb7">More...</a><br /></td></tr>
-<tr class="separator:a4c7778e1a335b35a4665e59e362fdcb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6af9f026d8c2cb05659ed8f31d503a54"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a6af9f026d8c2cb05659ed8f31d503a54">BIG_1024_58_dcmove</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x, <a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> y, int s)</td></tr>
-<tr class="memdesc:a6af9f026d8c2cb05659ed8f31d503a54"><td class="mdescLeft">&#160;</td><td class="mdescRight">Conditional copy of DBIG number.  <a href="#a6af9f026d8c2cb05659ed8f31d503a54">More...</a><br /></td></tr>
-<tr class="separator:a6af9f026d8c2cb05659ed8f31d503a54"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a34066f8efa6c016c7c502ef15022eae7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a34066f8efa6c016c7c502ef15022eae7">BIG_1024_58_toBytes</a> (char *a, <a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x)</td></tr>
-<tr class="memdesc:a34066f8efa6c016c7c502ef15022eae7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert from BIG number to byte array.  <a href="#a34066f8efa6c016c7c502ef15022eae7">More...</a><br /></td></tr>
-<tr class="separator:a34066f8efa6c016c7c502ef15022eae7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a281cae3966b611c2537d70299a5738f6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a281cae3966b611c2537d70299a5738f6">BIG_1024_58_fromBytes</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x, char *a)</td></tr>
-<tr class="memdesc:a281cae3966b611c2537d70299a5738f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert to BIG number from byte array.  <a href="#a281cae3966b611c2537d70299a5738f6">More...</a><br /></td></tr>
-<tr class="separator:a281cae3966b611c2537d70299a5738f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af1faa088ae945221ecd0b9183adb5499"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#af1faa088ae945221ecd0b9183adb5499">BIG_1024_58_fromBytesLen</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x, char *a, int s)</td></tr>
-<tr class="memdesc:af1faa088ae945221ecd0b9183adb5499"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert to BIG number from byte array of given length.  <a href="#af1faa088ae945221ecd0b9183adb5499">More...</a><br /></td></tr>
-<tr class="separator:af1faa088ae945221ecd0b9183adb5499"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:acdbe087fda94ec14544741fe34fc0aaf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#acdbe087fda94ec14544741fe34fc0aaf">BIG_1024_58_dfromBytesLen</a> (<a class="el" href="big__1024__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</a> x, char *a, int s)</td></tr>
-<tr class="memdesc:acdbe087fda94ec14544741fe34fc0aaf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert to DBIG number from byte array of given length.  <a href="#acdbe087fda94ec14544741fe34fc0aaf">More...</a><br /></td></tr>
-<tr class="separator:acdbe087fda94ec14544741fe34fc0aaf"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aeb8691b6e4a7ff22929a6ea4e8d8b3da"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#aeb8691b6e4a7ff22929a6ea4e8d8b3da">BIG_1024_58_doutput</a> (<a class="el" href="big__1024__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</a> x)</td></tr>
-<tr class="memdesc:aeb8691b6e4a7ff22929a6ea4e8d8b3da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Outputs a DBIG number to the console.  <a href="#aeb8691b6e4a7ff22929a6ea4e8d8b3da">More...</a><br /></td></tr>
-<tr class="separator:aeb8691b6e4a7ff22929a6ea4e8d8b3da"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3c33bca4d8d89b2f77a3d88e70e38d8d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a3c33bca4d8d89b2f77a3d88e70e38d8d">BIG_1024_58_drawoutput</a> (<a class="el" href="big__1024__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</a> x)</td></tr>
-<tr class="memdesc:a3c33bca4d8d89b2f77a3d88e70e38d8d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Outputs a DBIG number to the console.  <a href="#a3c33bca4d8d89b2f77a3d88e70e38d8d">More...</a><br /></td></tr>
-<tr class="separator:a3c33bca4d8d89b2f77a3d88e70e38d8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a139ae8d29114968edb0b54e530d082e2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a139ae8d29114968edb0b54e530d082e2">BIG_1024_58_rcopy</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x, const <a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> y)</td></tr>
-<tr class="memdesc:a139ae8d29114968edb0b54e530d082e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy BIG from Read-Only Memory to a BIG.  <a href="#a139ae8d29114968edb0b54e530d082e2">More...</a><br /></td></tr>
-<tr class="separator:a139ae8d29114968edb0b54e530d082e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a94daed5bc774c1ed9bb29ace95b5af1e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a94daed5bc774c1ed9bb29ace95b5af1e">BIG_1024_58_copy</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x, <a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> y)</td></tr>
-<tr class="memdesc:a94daed5bc774c1ed9bb29ace95b5af1e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy BIG to another BIG.  <a href="#a94daed5bc774c1ed9bb29ace95b5af1e">More...</a><br /></td></tr>
-<tr class="separator:a94daed5bc774c1ed9bb29ace95b5af1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af38b390385549c31d7ce8447f9a45dbd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#af38b390385549c31d7ce8447f9a45dbd">BIG_1024_58_dcopy</a> (<a class="el" href="big__1024__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</a> x, <a class="el" href="big__1024__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</a> y)</td></tr>
-<tr class="memdesc:af38b390385549c31d7ce8447f9a45dbd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy DBIG to another DBIG.  <a href="#af38b390385549c31d7ce8447f9a45dbd">More...</a><br /></td></tr>
-<tr class="separator:af38b390385549c31d7ce8447f9a45dbd"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa545f16338ba3999213e4ae7ef376487"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#aa545f16338ba3999213e4ae7ef376487">BIG_1024_58_dsucopy</a> (<a class="el" href="big__1024__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</a> x, <a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> y)</td></tr>
-<tr class="memdesc:aa545f16338ba3999213e4ae7ef376487"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy BIG to upper half of DBIG.  <a href="#aa545f16338ba3999213e4ae7ef376487">More...</a><br /></td></tr>
-<tr class="separator:aa545f16338ba3999213e4ae7ef376487"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a70a47ab4fbb69c412f32d998b5a40551"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a70a47ab4fbb69c412f32d998b5a40551">BIG_1024_58_dscopy</a> (<a class="el" href="big__1024__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</a> x, <a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> y)</td></tr>
-<tr class="memdesc:a70a47ab4fbb69c412f32d998b5a40551"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy BIG to lower half of DBIG.  <a href="#a70a47ab4fbb69c412f32d998b5a40551">More...</a><br /></td></tr>
-<tr class="separator:a70a47ab4fbb69c412f32d998b5a40551"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5d8d33ffbbce6d087b1e1c49a1fad23d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a5d8d33ffbbce6d087b1e1c49a1fad23d">BIG_1024_58_sdcopy</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x, <a class="el" href="big__1024__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</a> y)</td></tr>
-<tr class="memdesc:a5d8d33ffbbce6d087b1e1c49a1fad23d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy lower half of DBIG to a BIG.  <a href="#a5d8d33ffbbce6d087b1e1c49a1fad23d">More...</a><br /></td></tr>
-<tr class="separator:a5d8d33ffbbce6d087b1e1c49a1fad23d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a67a3f6e541cc9bc314e4f94721ca2fba"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a67a3f6e541cc9bc314e4f94721ca2fba">BIG_1024_58_sducopy</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x, <a class="el" href="big__1024__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</a> y)</td></tr>
-<tr class="memdesc:a67a3f6e541cc9bc314e4f94721ca2fba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy upper half of DBIG to a BIG.  <a href="#a67a3f6e541cc9bc314e4f94721ca2fba">More...</a><br /></td></tr>
-<tr class="separator:a67a3f6e541cc9bc314e4f94721ca2fba"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4f5a30353d520430afef1da22610a65f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a4f5a30353d520430afef1da22610a65f">BIG_1024_58_zero</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x)</td></tr>
-<tr class="memdesc:a4f5a30353d520430afef1da22610a65f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set BIG to zero.  <a href="#a4f5a30353d520430afef1da22610a65f">More...</a><br /></td></tr>
-<tr class="separator:a4f5a30353d520430afef1da22610a65f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a169065bae28b4d5b2345cc6449d61116"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a169065bae28b4d5b2345cc6449d61116">BIG_1024_58_dzero</a> (<a class="el" href="big__1024__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</a> x)</td></tr>
-<tr class="memdesc:a169065bae28b4d5b2345cc6449d61116"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set DBIG to zero.  <a href="#a169065bae28b4d5b2345cc6449d61116">More...</a><br /></td></tr>
-<tr class="separator:a169065bae28b4d5b2345cc6449d61116"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a42011029a68b709728c96b06295c3bee"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a42011029a68b709728c96b06295c3bee">BIG_1024_58_one</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x)</td></tr>
-<tr class="memdesc:a42011029a68b709728c96b06295c3bee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set BIG to one (unity)  <a href="#a42011029a68b709728c96b06295c3bee">More...</a><br /></td></tr>
-<tr class="separator:a42011029a68b709728c96b06295c3bee"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9356a68e69873749b1d8b552e8eedcd4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a9356a68e69873749b1d8b552e8eedcd4">BIG_1024_58_invmod2m</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x)</td></tr>
-<tr class="memdesc:a9356a68e69873749b1d8b552e8eedcd4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set BIG to inverse mod 2^256.  <a href="#a9356a68e69873749b1d8b552e8eedcd4">More...</a><br /></td></tr>
-<tr class="separator:a9356a68e69873749b1d8b552e8eedcd4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abbe6b3a99af9aecd1841df049153b569"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#abbe6b3a99af9aecd1841df049153b569">BIG_1024_58_add</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x, <a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> y, <a class="el" href="big__1024__58_8h.html [...]
-<tr class="memdesc:abbe6b3a99af9aecd1841df049153b569"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set BIG to sum of two BIGs - output not normalised.  <a href="#abbe6b3a99af9aecd1841df049153b569">More...</a><br /></td></tr>
-<tr class="separator:abbe6b3a99af9aecd1841df049153b569"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac2acae35d001aa2a3fb2ac2039341f18"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#ac2acae35d001aa2a3fb2ac2039341f18">BIG_1024_58_or</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x, <a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> y, <a class="el" href="big__1024__58_8h.html# [...]
-<tr class="memdesc:ac2acae35d001aa2a3fb2ac2039341f18"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set BIG to logical or of two BIGs - output normalised.  <a href="#ac2acae35d001aa2a3fb2ac2039341f18">More...</a><br /></td></tr>
-<tr class="separator:ac2acae35d001aa2a3fb2ac2039341f18"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afca0383b584f39627f2d3b2a19742441"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#afca0383b584f39627f2d3b2a19742441">BIG_1024_58_inc</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x, int i)</td></tr>
-<tr class="memdesc:afca0383b584f39627f2d3b2a19742441"><td class="mdescLeft">&#160;</td><td class="mdescRight">Increment BIG by a small integer - output not normalised.  <a href="#afca0383b584f39627f2d3b2a19742441">More...</a><br /></td></tr>
-<tr class="separator:afca0383b584f39627f2d3b2a19742441"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aaa5525a00e5d792272627b952c839311"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#aaa5525a00e5d792272627b952c839311">BIG_1024_58_sub</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x, <a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> y, <a class="el" href="big__1024__58_8h.html [...]
-<tr class="memdesc:aaa5525a00e5d792272627b952c839311"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set BIG to difference of two BIGs.  <a href="#aaa5525a00e5d792272627b952c839311">More...</a><br /></td></tr>
-<tr class="separator:aaa5525a00e5d792272627b952c839311"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a90e0e0ca821bb22ab92659627637c612"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a90e0e0ca821bb22ab92659627637c612">BIG_1024_58_dec</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x, int i)</td></tr>
-<tr class="memdesc:a90e0e0ca821bb22ab92659627637c612"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decrement BIG by a small integer - output not normalised.  <a href="#a90e0e0ca821bb22ab92659627637c612">More...</a><br /></td></tr>
-<tr class="separator:a90e0e0ca821bb22ab92659627637c612"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3f3f2d5fbc9a91b680d5040d6693f499"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a3f3f2d5fbc9a91b680d5040d6693f499">BIG_1024_58_dadd</a> (<a class="el" href="big__1024__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</a> x, <a class="el" href="big__1024__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</a> y, <a class="el" href="big__1024__58_8h.h [...]
-<tr class="memdesc:a3f3f2d5fbc9a91b680d5040d6693f499"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set DBIG to sum of two DBIGs.  <a href="#a3f3f2d5fbc9a91b680d5040d6693f499">More...</a><br /></td></tr>
-<tr class="separator:a3f3f2d5fbc9a91b680d5040d6693f499"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9c71ce01032e357c3c5935a6e4716017"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a9c71ce01032e357c3c5935a6e4716017">BIG_1024_58_dsub</a> (<a class="el" href="big__1024__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</a> x, <a class="el" href="big__1024__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</a> y, <a class="el" href="big__1024__58_8h.h [...]
-<tr class="memdesc:a9c71ce01032e357c3c5935a6e4716017"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set DBIG to difference of two DBIGs.  <a href="#a9c71ce01032e357c3c5935a6e4716017">More...</a><br /></td></tr>
-<tr class="separator:a9c71ce01032e357c3c5935a6e4716017"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aea983376fb00f180a797da09e3266fde"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#aea983376fb00f180a797da09e3266fde">BIG_1024_58_imul</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x, <a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> y, int i)</td></tr>
-<tr class="memdesc:aea983376fb00f180a797da09e3266fde"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiply BIG by a small integer - output not normalised.  <a href="#aea983376fb00f180a797da09e3266fde">More...</a><br /></td></tr>
-<tr class="separator:aea983376fb00f180a797da09e3266fde"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7bd87a02037daa18fda51f198ff141e2"><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__58_8h.html#a7bd87a02037daa18fda51f198ff141e2">BIG_1024_58_pmul</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x, <a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736 [...]
-<tr class="memdesc:a7bd87a02037daa18fda51f198ff141e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiply BIG by not-so-small small integer - output normalised.  <a href="#a7bd87a02037daa18fda51f198ff141e2">More...</a><br /></td></tr>
-<tr class="separator:a7bd87a02037daa18fda51f198ff141e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af3745602825277b88fe99dd76b103b5d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#af3745602825277b88fe99dd76b103b5d">BIG_1024_58_div3</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x)</td></tr>
-<tr class="memdesc:af3745602825277b88fe99dd76b103b5d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Divide BIG by 3 - output normalised.  <a href="#af3745602825277b88fe99dd76b103b5d">More...</a><br /></td></tr>
-<tr class="separator:af3745602825277b88fe99dd76b103b5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa44406222b538ec2433a2be4738c4cb0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#aa44406222b538ec2433a2be4738c4cb0">BIG_1024_58_pxmul</a> (<a class="el" href="big__1024__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</a> x, <a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> y, int i)</td></tr>
-<tr class="memdesc:aa44406222b538ec2433a2be4738c4cb0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiply BIG by even bigger small integer resulting in a DBIG - output normalised.  <a href="#aa44406222b538ec2433a2be4738c4cb0">More...</a><br /></td></tr>
-<tr class="separator:aa44406222b538ec2433a2be4738c4cb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0690afd393dc18f933e60990d3821b45"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a0690afd393dc18f933e60990d3821b45">BIG_1024_58_mul</a> (<a class="el" href="big__1024__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</a> x, <a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> y, <a class="el" href="big__1024__58_8h.htm [...]
-<tr class="memdesc:a0690afd393dc18f933e60990d3821b45"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiply BIG by another BIG resulting in DBIG - inputs normalised and output normalised.  <a href="#a0690afd393dc18f933e60990d3821b45">More...</a><br /></td></tr>
-<tr class="separator:a0690afd393dc18f933e60990d3821b45"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3d3805aec11909f08ce7636249d4185e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a3d3805aec11909f08ce7636249d4185e">BIG_1024_58_smul</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x, <a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> y, <a class="el" href="big__1024__58_8h.htm [...]
-<tr class="memdesc:a3d3805aec11909f08ce7636249d4185e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiply BIG by another BIG resulting in another BIG - inputs normalised and output normalised.  <a href="#a3d3805aec11909f08ce7636249d4185e">More...</a><br /></td></tr>
-<tr class="separator:a3d3805aec11909f08ce7636249d4185e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1e2d834083c873552e56e3ddfdbef044"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a1e2d834083c873552e56e3ddfdbef044">BIG_1024_58_sqr</a> (<a class="el" href="big__1024__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</a> x, <a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> y)</td></tr>
-<tr class="memdesc:a1e2d834083c873552e56e3ddfdbef044"><td class="mdescLeft">&#160;</td><td class="mdescRight">Square BIG resulting in a DBIG - input normalised and output normalised.  <a href="#a1e2d834083c873552e56e3ddfdbef044">More...</a><br /></td></tr>
-<tr class="separator:a1e2d834083c873552e56e3ddfdbef044"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3709498b361201350c543ab42e5dc1c7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a3709498b361201350c543ab42e5dc1c7">BIG_1024_58_monty</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> a, <a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> md, <a class="el" href="arch_8h.html#a0dd4 [...]
-<tr class="memdesc:a3709498b361201350c543ab42e5dc1c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Montgomery reduction of a DBIG to a BIG - input normalised and output normalised.  <a href="#a3709498b361201350c543ab42e5dc1c7">More...</a><br /></td></tr>
-<tr class="separator:a3709498b361201350c543ab42e5dc1c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae71758a3e3c67efbbb4ff0bcea9df928"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#ae71758a3e3c67efbbb4ff0bcea9df928">BIG_1024_58_shl</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x, int s)</td></tr>
-<tr class="memdesc:ae71758a3e3c67efbbb4ff0bcea9df928"><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="#ae71758a3e3c67efbbb4ff0bcea9df928">More...</a><br /></td></tr>
-<tr class="separator:ae71758a3e3c67efbbb4ff0bcea9df928"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7775ca1af1766e0874ba094caeed81dc"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a7775ca1af1766e0874ba094caeed81dc">BIG_1024_58_fshl</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x, int s)</td></tr>
-<tr class="memdesc:a7775ca1af1766e0874ba094caeed81dc"><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="#a7775ca1af1766e0874ba094caeed81dc">More...</a><br /></td></tr>
-<tr class="separator:a7775ca1af1766e0874ba094caeed81dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a91e88ae17c00cf2ccefced76c727d60d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a91e88ae17c00cf2ccefced76c727d60d">BIG_1024_58_dshl</a> (<a class="el" href="big__1024__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</a> x, int s)</td></tr>
-<tr class="memdesc:a91e88ae17c00cf2ccefced76c727d60d"><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="#a91e88ae17c00cf2ccefced76c727d60d">More...</a><br /></td></tr>
-<tr class="separator:a91e88ae17c00cf2ccefced76c727d60d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2f317d943e33967f27e58968cca8df27"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a2f317d943e33967f27e58968cca8df27">BIG_1024_58_shr</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x, int s)</td></tr>
-<tr class="memdesc:a2f317d943e33967f27e58968cca8df27"><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="#a2f317d943e33967f27e58968cca8df27">More...</a><br /></td></tr>
-<tr class="separator:a2f317d943e33967f27e58968cca8df27"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abea7bf865060ea2fd29102dfa921dff4"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#abea7bf865060ea2fd29102dfa921dff4">BIG_1024_58_ssn</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> r, <a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> a, <a class="el" href="big__1024__58_8h.html# [...]
-<tr class="memdesc:abea7bf865060ea2fd29102dfa921dff4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fast time-critical combined shift by 1 bit, subtract and normalise.  <a href="#abea7bf865060ea2fd29102dfa921dff4">More...</a><br /></td></tr>
-<tr class="separator:abea7bf865060ea2fd29102dfa921dff4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac5bf43346b61df367fe387509e0bc844"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#ac5bf43346b61df367fe387509e0bc844">BIG_1024_58_fshr</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x, int s)</td></tr>
-<tr class="memdesc:ac5bf43346b61df367fe387509e0bc844"><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="#ac5bf43346b61df367fe387509e0bc844">More...</a><br /></td></tr>
-<tr class="separator:ac5bf43346b61df367fe387509e0bc844"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab50ad93d711f57cad218154028e77da7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#ab50ad93d711f57cad218154028e77da7">BIG_1024_58_dshr</a> (<a class="el" href="big__1024__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</a> x, int s)</td></tr>
-<tr class="memdesc:ab50ad93d711f57cad218154028e77da7"><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="#ab50ad93d711f57cad218154028e77da7">More...</a><br /></td></tr>
-<tr class="separator:ab50ad93d711f57cad218154028e77da7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae35c74afb8c26ecd4e432e9a3e68362d"><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__58_8h.html#ae35c74afb8c26ecd4e432e9a3e68362d">BIG_1024_58_split</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x, <a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc38573 [...]
-<tr class="memdesc:ae35c74afb8c26ecd4e432e9a3e68362d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Splits a DBIG into two BIGs - input must be normalised, outputs normalised.  <a href="#ae35c74afb8c26ecd4e432e9a3e68362d">More...</a><br /></td></tr>
-<tr class="separator:ae35c74afb8c26ecd4e432e9a3e68362d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a78dfb374de911ef2d768ce9d9398aadc"><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__58_8h.html#a78dfb374de911ef2d768ce9d9398aadc">BIG_1024_58_norm</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x)</td></tr>
-<tr class="memdesc:a78dfb374de911ef2d768ce9d9398aadc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Normalizes a BIG number - output normalised.  <a href="#a78dfb374de911ef2d768ce9d9398aadc">More...</a><br /></td></tr>
-<tr class="separator:a78dfb374de911ef2d768ce9d9398aadc"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3180823b4ebd2be0e8d6ace836a87b56"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a3180823b4ebd2be0e8d6ace836a87b56">BIG_1024_58_dnorm</a> (<a class="el" href="big__1024__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</a> x)</td></tr>
-<tr class="memdesc:a3180823b4ebd2be0e8d6ace836a87b56"><td class="mdescLeft">&#160;</td><td class="mdescRight">Normalizes a DBIG number - output normalised.  <a href="#a3180823b4ebd2be0e8d6ace836a87b56">More...</a><br /></td></tr>
-<tr class="separator:a3180823b4ebd2be0e8d6ace836a87b56"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a20a0b8fabe8aa895eb6c4b2e1e597adb"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a20a0b8fabe8aa895eb6c4b2e1e597adb">BIG_1024_58_comp</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x, <a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> y)</td></tr>
-<tr class="memdesc:a20a0b8fabe8aa895eb6c4b2e1e597adb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compares two BIG numbers. Inputs must be normalised externally.  <a href="#a20a0b8fabe8aa895eb6c4b2e1e597adb">More...</a><br /></td></tr>
-<tr class="separator:a20a0b8fabe8aa895eb6c4b2e1e597adb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afa0ffcf3a57d2482330e0e8ae6eb05db"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#afa0ffcf3a57d2482330e0e8ae6eb05db">BIG_1024_58_dcomp</a> (<a class="el" href="big__1024__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</a> x, <a class="el" href="big__1024__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</a> y)</td></tr>
-<tr class="memdesc:afa0ffcf3a57d2482330e0e8ae6eb05db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compares two DBIG numbers. Inputs must be normalised externally.  <a href="#afa0ffcf3a57d2482330e0e8ae6eb05db">More...</a><br /></td></tr>
-<tr class="separator:afa0ffcf3a57d2482330e0e8ae6eb05db"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5efd1864ed90d0a55a62d3b10c921705"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a5efd1864ed90d0a55a62d3b10c921705">BIG_1024_58_nbits</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x)</td></tr>
-<tr class="memdesc:a5efd1864ed90d0a55a62d3b10c921705"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate number of bits in a BIG - output normalised.  <a href="#a5efd1864ed90d0a55a62d3b10c921705">More...</a><br /></td></tr>
-<tr class="separator:a5efd1864ed90d0a55a62d3b10c921705"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7b0abd4056a185f6f702d0aca0cab277"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a7b0abd4056a185f6f702d0aca0cab277">BIG_1024_58_dnbits</a> (<a class="el" href="big__1024__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</a> x)</td></tr>
-<tr class="memdesc:a7b0abd4056a185f6f702d0aca0cab277"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate number of bits in a DBIG - output normalised.  <a href="#a7b0abd4056a185f6f702d0aca0cab277">More...</a><br /></td></tr>
-<tr class="separator:a7b0abd4056a185f6f702d0aca0cab277"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af4b09ea14dd99580a95573594fb598c6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#af4b09ea14dd99580a95573594fb598c6">BIG_1024_58_mod</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x, <a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> n)</td></tr>
-<tr class="memdesc:af4b09ea14dd99580a95573594fb598c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reduce x mod n - input and output normalised.  <a href="#af4b09ea14dd99580a95573594fb598c6">More...</a><br /></td></tr>
-<tr class="separator:af4b09ea14dd99580a95573594fb598c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9ab3f1c57e7e4155b6194335712e3b64"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a9ab3f1c57e7e4155b6194335712e3b64">BIG_1024_58_sdiv</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x, <a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> n)</td></tr>
-<tr class="memdesc:a9ab3f1c57e7e4155b6194335712e3b64"><td class="mdescLeft">&#160;</td><td class="mdescRight">Divide x by n - output normalised.  <a href="#a9ab3f1c57e7e4155b6194335712e3b64">More...</a><br /></td></tr>
-<tr class="separator:a9ab3f1c57e7e4155b6194335712e3b64"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2896cb84c0b5c26a4d7a588bfe2b0f77"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a2896cb84c0b5c26a4d7a588bfe2b0f77">BIG_1024_58_dmod</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x, <a class="el" href="big__1024__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</a> y, <a class="el" href="big__1024__58_8h.ht [...]
-<tr class="memdesc:a2896cb84c0b5c26a4d7a588bfe2b0f77"><td class="mdescLeft">&#160;</td><td class="mdescRight">x=y mod n - output normalised  <a href="#a2896cb84c0b5c26a4d7a588bfe2b0f77">More...</a><br /></td></tr>
-<tr class="separator:a2896cb84c0b5c26a4d7a588bfe2b0f77"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a938e45286d8d713c89cef4e6b1eeb129"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a938e45286d8d713c89cef4e6b1eeb129">BIG_1024_58_ddiv</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x, <a class="el" href="big__1024__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</a> y, <a class="el" href="big__1024__58_8h.ht [...]
-<tr class="memdesc:a938e45286d8d713c89cef4e6b1eeb129"><td class="mdescLeft">&#160;</td><td class="mdescRight">x=y/n - output normalised  <a href="#a938e45286d8d713c89cef4e6b1eeb129">More...</a><br /></td></tr>
-<tr class="separator:a938e45286d8d713c89cef4e6b1eeb129"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a585caf3c149a0beef6f0136b92bcd46a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a585caf3c149a0beef6f0136b92bcd46a">BIG_1024_58_parity</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x)</td></tr>
-<tr class="memdesc:a585caf3c149a0beef6f0136b92bcd46a"><td class="mdescLeft">&#160;</td><td class="mdescRight">return parity of BIG, that is the least significant bit  <a href="#a585caf3c149a0beef6f0136b92bcd46a">More...</a><br /></td></tr>
-<tr class="separator:a585caf3c149a0beef6f0136b92bcd46a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7672b6adaef24df910705c025603eda8"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a7672b6adaef24df910705c025603eda8">BIG_1024_58_bit</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x, int i)</td></tr>
-<tr class="memdesc:a7672b6adaef24df910705c025603eda8"><td class="mdescLeft">&#160;</td><td class="mdescRight">return i-th of BIG  <a href="#a7672b6adaef24df910705c025603eda8">More...</a><br /></td></tr>
-<tr class="separator:a7672b6adaef24df910705c025603eda8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a906d21822878cf8e8f1dfd2e82e074fb"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a906d21822878cf8e8f1dfd2e82e074fb">BIG_1024_58_lastbits</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x, int n)</td></tr>
-<tr class="memdesc:a906d21822878cf8e8f1dfd2e82e074fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">return least significant bits of a BIG  <a href="#a906d21822878cf8e8f1dfd2e82e074fb">More...</a><br /></td></tr>
-<tr class="separator:a906d21822878cf8e8f1dfd2e82e074fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2db663a9a1f83eba523c4f0bf8af74b1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a2db663a9a1f83eba523c4f0bf8af74b1">BIG_1024_58_random</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x, <a class="el" href="structcsprng.html">csprng</a> *r)</td></tr>
-<tr class="memdesc:a2db663a9a1f83eba523c4f0bf8af74b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a random BIG from a random number generator.  <a href="#a2db663a9a1f83eba523c4f0bf8af74b1">More...</a><br /></td></tr>
-<tr class="separator:a2db663a9a1f83eba523c4f0bf8af74b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae42a80d27315f80f3c905d071195e8b1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#ae42a80d27315f80f3c905d071195e8b1">BIG_1024_58_randomnum</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x, <a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> n, <a class="el" href="structcsprng.ht [...]
-<tr class="memdesc:ae42a80d27315f80f3c905d071195e8b1"><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="#ae42a80d27315f80f3c905d071195e8b1">More...</a><br /></td></tr>
-<tr class="separator:ae42a80d27315f80f3c905d071195e8b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1eaec9a14b6840cd8bc724d263296a95"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a1eaec9a14b6840cd8bc724d263296a95">BIG_1024_58_modmul</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x, <a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> y, <a class="el" href="big__1024__58_8h.h [...]
-<tr class="memdesc:a1eaec9a14b6840cd8bc724d263296a95"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate x=y*z mod n.  <a href="#a1eaec9a14b6840cd8bc724d263296a95">More...</a><br /></td></tr>
-<tr class="separator:a1eaec9a14b6840cd8bc724d263296a95"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7b984d08e0649c45f4bb43af4b249e68"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a7b984d08e0649c45f4bb43af4b249e68">BIG_1024_58_moddiv</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x, <a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> y, <a class="el" href="big__1024__58_8h.h [...]
-<tr class="memdesc:a7b984d08e0649c45f4bb43af4b249e68"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate x=y/z mod n.  <a href="#a7b984d08e0649c45f4bb43af4b249e68">More...</a><br /></td></tr>
-<tr class="separator:a7b984d08e0649c45f4bb43af4b249e68"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af62acb0b41db1a43d959887a894db497"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#af62acb0b41db1a43d959887a894db497">BIG_1024_58_modsqr</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x, <a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> y, <a class="el" href="big__1024__58_8h.h [...]
-<tr class="memdesc:af62acb0b41db1a43d959887a894db497"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate x=y^2 mod n.  <a href="#af62acb0b41db1a43d959887a894db497">More...</a><br /></td></tr>
-<tr class="separator:af62acb0b41db1a43d959887a894db497"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1a81f4df17bfc22252203fcc589857d8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a1a81f4df17bfc22252203fcc589857d8">BIG_1024_58_modneg</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x, <a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> y, <a class="el" href="big__1024__58_8h.h [...]
-<tr class="memdesc:a1a81f4df17bfc22252203fcc589857d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate x=-y mod n.  <a href="#a1a81f4df17bfc22252203fcc589857d8">More...</a><br /></td></tr>
-<tr class="separator:a1a81f4df17bfc22252203fcc589857d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa3cc87dbc15806b0f702891ac7098ac0"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#aa3cc87dbc15806b0f702891ac7098ac0">BIG_1024_58_jacobi</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x, <a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> y)</td></tr>
-<tr class="memdesc:aa3cc87dbc15806b0f702891ac7098ac0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate jacobi Symbol (x/y)  <a href="#aa3cc87dbc15806b0f702891ac7098ac0">More...</a><br /></td></tr>
-<tr class="separator:aa3cc87dbc15806b0f702891ac7098ac0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a94ba3da9d18c02c77fd80f74c69c2a81"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a94ba3da9d18c02c77fd80f74c69c2a81">BIG_1024_58_invmodp</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x, <a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> y, <a class="el" href="big__1024__58_8h. [...]
-<tr class="memdesc:a94ba3da9d18c02c77fd80f74c69c2a81"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate x=1/y mod n.  <a href="#a94ba3da9d18c02c77fd80f74c69c2a81">More...</a><br /></td></tr>
-<tr class="separator:a94ba3da9d18c02c77fd80f74c69c2a81"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5de7afcfa9816cae291aaca61ecb118b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a5de7afcfa9816cae291aaca61ecb118b">BIG_1024_58_mod2m</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x, int m)</td></tr>
-<tr class="memdesc:a5de7afcfa9816cae291aaca61ecb118b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate x=x mod 2^m.  <a href="#a5de7afcfa9816cae291aaca61ecb118b">More...</a><br /></td></tr>
-<tr class="separator:a5de7afcfa9816cae291aaca61ecb118b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9b7d10ac14d01730ca0ed7ebafaf4365"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a9b7d10ac14d01730ca0ed7ebafaf4365">BIG_1024_58_dmod2m</a> (<a class="el" href="big__1024__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</a> x, int m)</td></tr>
-<tr class="memdesc:a9b7d10ac14d01730ca0ed7ebafaf4365"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate x=x mod 2^m.  <a href="#a9b7d10ac14d01730ca0ed7ebafaf4365">More...</a><br /></td></tr>
-<tr class="separator:a9b7d10ac14d01730ca0ed7ebafaf4365"><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="a65bdfd2b6b38168e8bcd9f1af013c7b5"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a65bdfd2b6b38168e8bcd9f1af013c7b5">&#9670;&nbsp;</a></span>BIGBITS_1024_58</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define BIGBITS_1024_58&#160;&#160;&#160;(8*<a class="el" href="config__big__1024__58_8h.html#a9cbbac7724e17efc1d82ed6981378112">MODBYTES_1024_58</a>)</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>Length in bits </p>
-
-</div>
-</div>
-<a id="acc7cf521c2232960e736d7bc149ae147"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#acc7cf521c2232960e736d7bc149ae147">&#9670;&nbsp;</a></span>BMASK_1024_58</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define BMASK_1024_58&#160;&#160;&#160;(((<a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>)1&lt;&lt;<a class="el" href="config__big__1024__58_8h.html#a0fdac7cd24ebe3f1dd4d890f201cad7c">BASEBITS_1024_58</a>)-1)</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>Mask = 2^BASEBITS-1 </p>
-
-</div>
-</div>
-<a id="a16af5855a6f4a0a4f315fcc98c9926ba"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a16af5855a6f4a0a4f315fcc98c9926ba">&#9670;&nbsp;</a></span>DNLEN_1024_58</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define DNLEN_1024_58&#160;&#160;&#160;2*<a class="el" href="big__1024__58_8h.html#a0a8882f5fa3bf70c96145d7a5a162e37">NLEN_1024_58</a></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>Double length in bytes </p>
-
-</div>
-</div>
-<a id="ac9e2b95f4b4d79160bfbbf22715a9a3d"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ac9e2b95f4b4d79160bfbbf22715a9a3d">&#9670;&nbsp;</a></span>HBITS_1024_58</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define HBITS_1024_58&#160;&#160;&#160;(<a class="el" href="config__big__1024__58_8h.html#a0fdac7cd24ebe3f1dd4d890f201cad7c">BASEBITS_1024_58</a>/2)</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>Number of bits in number base divided by 2 </p>
-
-</div>
-</div>
-<a id="ad427d858bae25e21c839cfb4a68ab0f4"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ad427d858bae25e21c839cfb4a68ab0f4">&#9670;&nbsp;</a></span>HMASK_1024_58</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define HMASK_1024_58&#160;&#160;&#160;(((<a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>)1&lt;&lt;<a class="el" href="big__1024__58_8h.html#ac9e2b95f4b4d79160bfbbf22715a9a3d">HBITS_1024_58</a>)-1)</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>Mask = 2^HBITS-1 </p>
-
-</div>
-</div>
-<a id="a6d05e6d3b558714d70318f38f704ce6d"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a6d05e6d3b558714d70318f38f704ce6d">&#9670;&nbsp;</a></span>NEXCESS_1024_58</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define NEXCESS_1024_58&#160;&#160;&#160;(1&lt;&lt;(<a class="el" href="arch_8h.html#a25022864dfc8ec428e7128282e57b136">CHUNK</a>-<a class="el" href="config__big__1024__58_8h.html#a0fdac7cd24ebe3f1dd4d890f201cad7c">BASEBITS_1024_58</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="a0a8882f5fa3bf70c96145d7a5a162e37"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a0a8882f5fa3bf70c96145d7a5a162e37">&#9670;&nbsp;</a></span>NLEN_1024_58</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define NLEN_1024_58&#160;&#160;&#160;(1+((8*<a class="el" href="config__big__1024__58_8h.html#a9cbbac7724e17efc1d82ed6981378112">MODBYTES_1024_58</a>-1)/<a class="el" href="config__big__1024__58_8h.html#a0fdac7cd24ebe3f1dd4d890f201cad7c">BASEBITS_1024_58</a>))</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>length in bytes </p>
-
-</div>
-</div>
-<h2 class="groupheader">Typedef Documentation</h2>
-<a id="a9b2910ed8e28bc385736f45a3d668691"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a9b2910ed8e28bc385736f45a3d668691">&#9670;&nbsp;</a></span>BIG_1024_58</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_58[<a class="el" href="big__1024__58_8h.html#a0a8882f5fa3bf70c96145d7a5a162e37">NLEN_1024_58</a>]</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>Define type BIG as array of chunks </p>
-
-</div>
-</div>
-<a id="a551e2dc2ad671ee5baaed8d60b112027"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a551e2dc2ad671ee5baaed8d60b112027">&#9670;&nbsp;</a></span>DBIG_1024_58</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_58[<a class="el" href="big__1024__58_8h.html#a16af5855a6f4a0a4f315fcc98c9926ba">DNLEN_1024_58</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="abbe6b3a99af9aecd1841df049153b569"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#abbe6b3a99af9aecd1841df049153b569">&#9670;&nbsp;</a></span>BIG_1024_58_add()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_58_add </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="a7672b6adaef24df910705c025603eda8"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a7672b6adaef24df910705c025603eda8">&#9670;&nbsp;</a></span>BIG_1024_58_bit()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int BIG_1024_58_bit </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="a4c7778e1a335b35a4665e59e362fdcb7"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a4c7778e1a335b35a4665e59e362fdcb7">&#9670;&nbsp;</a></span>BIG_1024_58_cmove()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_58_cmove </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="a20a0b8fabe8aa895eb6c4b2e1e597adb"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a20a0b8fabe8aa895eb6c4b2e1e597adb">&#9670;&nbsp;</a></span>BIG_1024_58_comp()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int BIG_1024_58_comp </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="a94daed5bc774c1ed9bb29ace95b5af1e"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a94daed5bc774c1ed9bb29ace95b5af1e">&#9670;&nbsp;</a></span>BIG_1024_58_copy()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_58_copy </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="a8ed8ce73b499a238662439a49473ca90"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a8ed8ce73b499a238662439a49473ca90">&#9670;&nbsp;</a></span>BIG_1024_58_cswap()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_58_cswap </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="a3f3f2d5fbc9a91b680d5040d6693f499"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a3f3f2d5fbc9a91b680d5040d6693f499">&#9670;&nbsp;</a></span>BIG_1024_58_dadd()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_58_dadd </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</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__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</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__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</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="a6af9f026d8c2cb05659ed8f31d503a54"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a6af9f026d8c2cb05659ed8f31d503a54">&#9670;&nbsp;</a></span>BIG_1024_58_dcmove()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_58_dcmove </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="afa0ffcf3a57d2482330e0e8ae6eb05db"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#afa0ffcf3a57d2482330e0e8ae6eb05db">&#9670;&nbsp;</a></span>BIG_1024_58_dcomp()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int BIG_1024_58_dcomp </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</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__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</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="af38b390385549c31d7ce8447f9a45dbd"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#af38b390385549c31d7ce8447f9a45dbd">&#9670;&nbsp;</a></span>BIG_1024_58_dcopy()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_58_dcopy </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</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__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</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="a938e45286d8d713c89cef4e6b1eeb129"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a938e45286d8d713c89cef4e6b1eeb129">&#9670;&nbsp;</a></span>BIG_1024_58_ddiv()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_58_ddiv </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</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__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="a90e0e0ca821bb22ab92659627637c612"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a90e0e0ca821bb22ab92659627637c612">&#9670;&nbsp;</a></span>BIG_1024_58_dec()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_58_dec </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="acdbe087fda94ec14544741fe34fc0aaf"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#acdbe087fda94ec14544741fe34fc0aaf">&#9670;&nbsp;</a></span>BIG_1024_58_dfromBytesLen()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_58_dfromBytesLen </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</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="a689ac42e23036ad21834fd942ca15d04"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a689ac42e23036ad21834fd942ca15d04">&#9670;&nbsp;</a></span>BIG_1024_58_diszilch()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int BIG_1024_58_diszilch </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</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="af3745602825277b88fe99dd76b103b5d"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#af3745602825277b88fe99dd76b103b5d">&#9670;&nbsp;</a></span>BIG_1024_58_div3()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int BIG_1024_58_div3 </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="a2896cb84c0b5c26a4d7a588bfe2b0f77"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a2896cb84c0b5c26a4d7a588bfe2b0f77">&#9670;&nbsp;</a></span>BIG_1024_58_dmod()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_58_dmod </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</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__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="a9b7d10ac14d01730ca0ed7ebafaf4365"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a9b7d10ac14d01730ca0ed7ebafaf4365">&#9670;&nbsp;</a></span>BIG_1024_58_dmod2m()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_58_dmod2m </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</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="a7b0abd4056a185f6f702d0aca0cab277"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a7b0abd4056a185f6f702d0aca0cab277">&#9670;&nbsp;</a></span>BIG_1024_58_dnbits()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int BIG_1024_58_dnbits </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</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="a3180823b4ebd2be0e8d6ace836a87b56"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a3180823b4ebd2be0e8d6ace836a87b56">&#9670;&nbsp;</a></span>BIG_1024_58_dnorm()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_58_dnorm </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</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="aeb8691b6e4a7ff22929a6ea4e8d8b3da"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aeb8691b6e4a7ff22929a6ea4e8d8b3da">&#9670;&nbsp;</a></span>BIG_1024_58_doutput()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_58_doutput </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</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="a3c33bca4d8d89b2f77a3d88e70e38d8d"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a3c33bca4d8d89b2f77a3d88e70e38d8d">&#9670;&nbsp;</a></span>BIG_1024_58_drawoutput()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_58_drawoutput </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</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="a70a47ab4fbb69c412f32d998b5a40551"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a70a47ab4fbb69c412f32d998b5a40551">&#9670;&nbsp;</a></span>BIG_1024_58_dscopy()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_58_dscopy </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</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__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="a91e88ae17c00cf2ccefced76c727d60d"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a91e88ae17c00cf2ccefced76c727d60d">&#9670;&nbsp;</a></span>BIG_1024_58_dshl()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_58_dshl </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</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="ab50ad93d711f57cad218154028e77da7"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ab50ad93d711f57cad218154028e77da7">&#9670;&nbsp;</a></span>BIG_1024_58_dshr()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_58_dshr </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</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="a9c71ce01032e357c3c5935a6e4716017"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a9c71ce01032e357c3c5935a6e4716017">&#9670;&nbsp;</a></span>BIG_1024_58_dsub()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_58_dsub </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</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__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</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__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</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="aa545f16338ba3999213e4ae7ef376487"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aa545f16338ba3999213e4ae7ef376487">&#9670;&nbsp;</a></span>BIG_1024_58_dsucopy()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_58_dsucopy </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</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__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="a169065bae28b4d5b2345cc6449d61116"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a169065bae28b4d5b2345cc6449d61116">&#9670;&nbsp;</a></span>BIG_1024_58_dzero()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_58_dzero </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</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="a281cae3966b611c2537d70299a5738f6"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a281cae3966b611c2537d70299a5738f6">&#9670;&nbsp;</a></span>BIG_1024_58_fromBytes()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_58_fromBytes </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="af1faa088ae945221ecd0b9183adb5499"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#af1faa088ae945221ecd0b9183adb5499">&#9670;&nbsp;</a></span>BIG_1024_58_fromBytesLen()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_58_fromBytesLen </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="a7775ca1af1766e0874ba094caeed81dc"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a7775ca1af1766e0874ba094caeed81dc">&#9670;&nbsp;</a></span>BIG_1024_58_fshl()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int BIG_1024_58_fshl </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="ac5bf43346b61df367fe387509e0bc844"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ac5bf43346b61df367fe387509e0bc844">&#9670;&nbsp;</a></span>BIG_1024_58_fshr()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int BIG_1024_58_fshr </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="aea983376fb00f180a797da09e3266fde"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aea983376fb00f180a797da09e3266fde">&#9670;&nbsp;</a></span>BIG_1024_58_imul()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_58_imul </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="afca0383b584f39627f2d3b2a19742441"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#afca0383b584f39627f2d3b2a19742441">&#9670;&nbsp;</a></span>BIG_1024_58_inc()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_58_inc </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="a9356a68e69873749b1d8b552e8eedcd4"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a9356a68e69873749b1d8b552e8eedcd4">&#9670;&nbsp;</a></span>BIG_1024_58_invmod2m()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_58_invmod2m </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="a94ba3da9d18c02c77fd80f74c69c2a81"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a94ba3da9d18c02c77fd80f74c69c2a81">&#9670;&nbsp;</a></span>BIG_1024_58_invmodp()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_58_invmodp </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="a9e68fc45805cdfe899c73b8dc39050b1"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a9e68fc45805cdfe899c73b8dc39050b1">&#9670;&nbsp;</a></span>BIG_1024_58_isunity()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int BIG_1024_58_isunity </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="a9914e305af21db990dbe3a057922803a"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a9914e305af21db990dbe3a057922803a">&#9670;&nbsp;</a></span>BIG_1024_58_iszilch()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int BIG_1024_58_iszilch </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="aa3cc87dbc15806b0f702891ac7098ac0"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aa3cc87dbc15806b0f702891ac7098ac0">&#9670;&nbsp;</a></span>BIG_1024_58_jacobi()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int BIG_1024_58_jacobi </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="a906d21822878cf8e8f1dfd2e82e074fb"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a906d21822878cf8e8f1dfd2e82e074fb">&#9670;&nbsp;</a></span>BIG_1024_58_lastbits()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int BIG_1024_58_lastbits </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="af4b09ea14dd99580a95573594fb598c6"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#af4b09ea14dd99580a95573594fb598c6">&#9670;&nbsp;</a></span>BIG_1024_58_mod()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_58_mod </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="a5de7afcfa9816cae291aaca61ecb118b"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a5de7afcfa9816cae291aaca61ecb118b">&#9670;&nbsp;</a></span>BIG_1024_58_mod2m()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_58_mod2m </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="a7b984d08e0649c45f4bb43af4b249e68"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a7b984d08e0649c45f4bb43af4b249e68">&#9670;&nbsp;</a></span>BIG_1024_58_moddiv()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_58_moddiv </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="a1eaec9a14b6840cd8bc724d263296a95"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a1eaec9a14b6840cd8bc724d263296a95">&#9670;&nbsp;</a></span>BIG_1024_58_modmul()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_58_modmul </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="a1a81f4df17bfc22252203fcc589857d8"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a1a81f4df17bfc22252203fcc589857d8">&#9670;&nbsp;</a></span>BIG_1024_58_modneg()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_58_modneg </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="af62acb0b41db1a43d959887a894db497"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#af62acb0b41db1a43d959887a894db497">&#9670;&nbsp;</a></span>BIG_1024_58_modsqr()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_58_modsqr </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="a3709498b361201350c543ab42e5dc1c7"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a3709498b361201350c543ab42e5dc1c7">&#9670;&nbsp;</a></span>BIG_1024_58_monty()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_58_monty </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</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="a0690afd393dc18f933e60990d3821b45"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a0690afd393dc18f933e60990d3821b45">&#9670;&nbsp;</a></span>BIG_1024_58_mul()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_58_mul </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</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__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="a5efd1864ed90d0a55a62d3b10c921705"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a5efd1864ed90d0a55a62d3b10c921705">&#9670;&nbsp;</a></span>BIG_1024_58_nbits()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int BIG_1024_58_nbits </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="a78dfb374de911ef2d768ce9d9398aadc"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a78dfb374de911ef2d768ce9d9398aadc">&#9670;&nbsp;</a></span>BIG_1024_58_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_58_norm </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="a42011029a68b709728c96b06295c3bee"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a42011029a68b709728c96b06295c3bee">&#9670;&nbsp;</a></span>BIG_1024_58_one()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_58_one </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="ac2acae35d001aa2a3fb2ac2039341f18"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ac2acae35d001aa2a3fb2ac2039341f18">&#9670;&nbsp;</a></span>BIG_1024_58_or()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_58_or </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="ac7a8eb974dd82c2f31e3b120f4ddbc5d"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ac7a8eb974dd82c2f31e3b120f4ddbc5d">&#9670;&nbsp;</a></span>BIG_1024_58_output()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_58_output </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="a585caf3c149a0beef6f0136b92bcd46a"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a585caf3c149a0beef6f0136b92bcd46a">&#9670;&nbsp;</a></span>BIG_1024_58_parity()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int BIG_1024_58_parity </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="a7bd87a02037daa18fda51f198ff141e2"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a7bd87a02037daa18fda51f198ff141e2">&#9670;&nbsp;</a></span>BIG_1024_58_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_58_pmul </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="aa44406222b538ec2433a2be4738c4cb0"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aa44406222b538ec2433a2be4738c4cb0">&#9670;&nbsp;</a></span>BIG_1024_58_pxmul()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_58_pxmul </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</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__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="a2db663a9a1f83eba523c4f0bf8af74b1"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a2db663a9a1f83eba523c4f0bf8af74b1">&#9670;&nbsp;</a></span>BIG_1024_58_random()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_58_random </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="ae42a80d27315f80f3c905d071195e8b1"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ae42a80d27315f80f3c905d071195e8b1">&#9670;&nbsp;</a></span>BIG_1024_58_randomnum()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_58_randomnum </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="a4a584a3e57e2752a4f59423503e81dd7"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a4a584a3e57e2752a4f59423503e81dd7">&#9670;&nbsp;</a></span>BIG_1024_58_rawoutput()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_58_rawoutput </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="a139ae8d29114968edb0b54e530d082e2"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a139ae8d29114968edb0b54e530d082e2">&#9670;&nbsp;</a></span>BIG_1024_58_rcopy()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_58_rcopy </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="a5d8d33ffbbce6d087b1e1c49a1fad23d"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a5d8d33ffbbce6d087b1e1c49a1fad23d">&#9670;&nbsp;</a></span>BIG_1024_58_sdcopy()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_58_sdcopy </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</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="a9ab3f1c57e7e4155b6194335712e3b64"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a9ab3f1c57e7e4155b6194335712e3b64">&#9670;&nbsp;</a></span>BIG_1024_58_sdiv()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_58_sdiv </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="a67a3f6e541cc9bc314e4f94721ca2fba"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a67a3f6e541cc9bc314e4f94721ca2fba">&#9670;&nbsp;</a></span>BIG_1024_58_sducopy()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_58_sducopy </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</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="ae71758a3e3c67efbbb4ff0bcea9df928"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ae71758a3e3c67efbbb4ff0bcea9df928">&#9670;&nbsp;</a></span>BIG_1024_58_shl()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_58_shl </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="a2f317d943e33967f27e58968cca8df27"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a2f317d943e33967f27e58968cca8df27">&#9670;&nbsp;</a></span>BIG_1024_58_shr()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_58_shr </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="a3d3805aec11909f08ce7636249d4185e"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a3d3805aec11909f08ce7636249d4185e">&#9670;&nbsp;</a></span>BIG_1024_58_smul()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_58_smul </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="ae35c74afb8c26ecd4e432e9a3e68362d"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ae35c74afb8c26ecd4e432e9a3e68362d">&#9670;&nbsp;</a></span>BIG_1024_58_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_58_split </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</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="a1e2d834083c873552e56e3ddfdbef044"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a1e2d834083c873552e56e3ddfdbef044">&#9670;&nbsp;</a></span>BIG_1024_58_sqr()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_58_sqr </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</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__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="abea7bf865060ea2fd29102dfa921dff4"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#abea7bf865060ea2fd29102dfa921dff4">&#9670;&nbsp;</a></span>BIG_1024_58_ssn()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int BIG_1024_58_ssn </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="aaa5525a00e5d792272627b952c839311"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aaa5525a00e5d792272627b952c839311">&#9670;&nbsp;</a></span>BIG_1024_58_sub()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_58_sub </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="a34066f8efa6c016c7c502ef15022eae7"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a34066f8efa6c016c7c502ef15022eae7">&#9670;&nbsp;</a></span>BIG_1024_58_toBytes()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_58_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__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="a4f5a30353d520430afef1da22610a65f"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a4f5a30353d520430afef1da22610a65f">&#9670;&nbsp;</a></span>BIG_1024_58_zero()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void BIG_1024_58_zero </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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/cdocs/big__1024__58_8h_source.html b/cdocs/big__1024__58_8h_source.html
deleted file mode 100644
index 92d5e48..0000000
--- a/cdocs/big__1024__58_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_58.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_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>
-<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_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_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_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_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_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_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="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="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><!-- 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/cdocs/big__256__28_8h.html b/cdocs/big__256__28_8h.html
deleted file mode 100644
index c3cf4fb..0000000
--- a/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>
... 390647 lines suppressed ...


[incubator-milagro] 02/02: new asf-site

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

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

commit 2417e74a5d1fcef3886e7f5fa0072a7f2bc099e0
Author: John McCane-Whitney <jo...@espians.com>
AuthorDate: Mon Feb 10 13:03:01 2020 +0000

    new asf-site
---
 blog/2019/06/10/miss-me.html                    |   59 +
 blog/2019/06/10/miss-me/index.html              |   59 +
 blog/atom.xml                                   |   23 +
 blog/feed.xml                                   |   24 +
 blog/index.html                                 |   59 +
 cdocs/amcl_8h_source.html                       |  110 +
 cdocs/annotated.html                            |  187 +
 cdocs/arch_8h.html                              |  268 ++
 cdocs/arch_8h_source.html                       |   83 +
 cdocs/bc_s.png                                  |  Bin 0 -> 676 bytes
 cdocs/bdwn.png                                  |  Bin 0 -> 119 bytes
 cdocs/big__1024__58_8h.html                     | 3005 ++++++++++++++
 cdocs/big__1024__58_8h_source.html              |  166 +
 cdocs/big__256__56_8h.html                      | 3005 ++++++++++++++
 cdocs/big__256__56_8h_source.html               |  166 +
 cdocs/big__336__60_8h.html                      | 3005 ++++++++++++++
 cdocs/big__336__60_8h_source.html               |  166 +
 cdocs/big__384__56_8h.html                      | 3005 ++++++++++++++
 cdocs/big__384__56_8h_source.html               |  166 +
 cdocs/big__384__58_8h.html                      | 3005 ++++++++++++++
 cdocs/big__384__58_8h_source.html               |  166 +
 cdocs/big__416__60_8h.html                      | 3005 ++++++++++++++
 cdocs/big__416__60_8h_source.html               |  166 +
 cdocs/big__448__58_8h.html                      | 3005 ++++++++++++++
 cdocs/big__448__58_8h_source.html               |  166 +
 cdocs/big__464__60_8h.html                      | 3005 ++++++++++++++
 cdocs/big__464__60_8h_source.html               |  166 +
 cdocs/big__480__56_8h.html                      | 3005 ++++++++++++++
 cdocs/big__480__56_8h_source.html               |  166 +
 cdocs/big__512__56_8h.html                      | 3005 ++++++++++++++
 cdocs/big__512__56_8h_source.html               |  166 +
 cdocs/big__512__60_8h.html                      | 3005 ++++++++++++++
 cdocs/big__512__60_8h_source.html               |  166 +
 cdocs/big__528__60_8h.html                      | 3005 ++++++++++++++
 cdocs/big__528__60_8h_source.html               |  166 +
 cdocs/big__560__58_8h.html                      | 3005 ++++++++++++++
 cdocs/big__560__58_8h_source.html               |  166 +
 cdocs/bls192__BLS24_8h.html                     |  616 +++
 cdocs/bls192__BLS24_8h_source.html              |   93 +
 cdocs/bls256__BLS48_8h.html                     |  616 +++
 cdocs/bls256__BLS48_8h_source.html              |   93 +
 cdocs/bls__BLS381_8h.html                       |  616 +++
 cdocs/bls__BLS381_8h_source.html                |   94 +
 cdocs/bls__BLS383_8h.html                       |  616 +++
 cdocs/bls__BLS383_8h_source.html                |   94 +
 cdocs/bls__BLS461_8h.html                       |  616 +++
 cdocs/bls__BLS461_8h_source.html                |   94 +
 cdocs/bls__BN254CX_8h.html                      |  616 +++
 cdocs/bls__BN254CX_8h_source.html               |   94 +
 cdocs/bls__BN254_8h.html                        |  616 +++
 cdocs/bls__BN254_8h_source.html                 |   94 +
 cdocs/bls__FP256BN_8h.html                      |  616 +++
 cdocs/bls__FP256BN_8h_source.html               |   94 +
 cdocs/bls__FP512BN_8h.html                      |  616 +++
 cdocs/bls__FP512BN_8h_source.html               |   94 +
 cdocs/classes.html                              |  120 +
 cdocs/closed.png                                |  Bin 0 -> 116 bytes
 cdocs/config__big__1024__58_8h.html             |  132 +
 cdocs/config__big__1024__58_8h_source.html      |   83 +
 cdocs/config__big__256__56_8h.html              |  132 +
 cdocs/config__big__256__56_8h_source.html       |   83 +
 cdocs/config__big__336__60_8h.html              |  132 +
 cdocs/config__big__336__60_8h_source.html       |   83 +
 cdocs/config__big__384__56_8h.html              |  132 +
 cdocs/config__big__384__56_8h_source.html       |   83 +
 cdocs/config__big__384__58_8h.html              |  132 +
 cdocs/config__big__384__58_8h_source.html       |   83 +
 cdocs/config__big__416__60_8h.html              |  132 +
 cdocs/config__big__416__60_8h_source.html       |   83 +
 cdocs/config__big__448__58_8h.html              |  132 +
 cdocs/config__big__448__58_8h_source.html       |   83 +
 cdocs/config__big__464__60_8h.html              |  132 +
 cdocs/config__big__464__60_8h_source.html       |   83 +
 cdocs/config__big__480__56_8h.html              |  132 +
 cdocs/config__big__480__56_8h_source.html       |   83 +
 cdocs/config__big__512__56_8h.html              |  132 +
 cdocs/config__big__512__56_8h_source.html       |   83 +
 cdocs/config__big__512__60_8h.html              |  132 +
 cdocs/config__big__512__60_8h_source.html       |   83 +
 cdocs/config__big__528__60_8h.html              |  132 +
 cdocs/config__big__528__60_8h_source.html       |   83 +
 cdocs/config__big__560__58_8h.html              |  132 +
 cdocs/config__big__560__58_8h_source.html       |   83 +
 cdocs/config__curve__ANSSI_8h_source.html       |   83 +
 cdocs/config__curve__BLS24_8h_source.html       |   83 +
 cdocs/config__curve__BLS381_8h_source.html      |   83 +
 cdocs/config__curve__BLS383_8h_source.html      |   83 +
 cdocs/config__curve__BLS461_8h_source.html      |   83 +
 cdocs/config__curve__BLS48_8h_source.html       |   83 +
 cdocs/config__curve__BN254CX_8h_source.html     |   83 +
 cdocs/config__curve__BN254_8h_source.html       |   83 +
 cdocs/config__curve__BRAINPOOL_8h_source.html   |   83 +
 cdocs/config__curve__C25519_8h_source.html      |   83 +
 cdocs/config__curve__C41417_8h_source.html      |   83 +
 cdocs/config__curve__ED25519_8h_source.html     |   83 +
 cdocs/config__curve__FP256BN_8h_source.html     |   83 +
 cdocs/config__curve__FP512BN_8h_source.html     |   83 +
 cdocs/config__curve__GOLDILOCKS_8h_source.html  |   83 +
 cdocs/config__curve__HIFIVE_8h_source.html      |   83 +
 cdocs/config__curve__NIST256_8h_source.html     |   83 +
 cdocs/config__curve__NIST384_8h_source.html     |   83 +
 cdocs/config__curve__NIST521_8h_source.html     |   83 +
 cdocs/config__curve__NUMS256E_8h_source.html    |   83 +
 cdocs/config__curve__NUMS256W_8h_source.html    |   83 +
 cdocs/config__curve__NUMS384E_8h_source.html    |   83 +
 cdocs/config__curve__NUMS384W_8h_source.html    |   83 +
 cdocs/config__curve__NUMS512E_8h_source.html    |   83 +
 cdocs/config__curve__NUMS512W_8h_source.html    |   83 +
 cdocs/config__curve__SECP256K1_8h_source.html   |   83 +
 cdocs/config__ff__2048_8h.html                  |  116 +
 cdocs/config__ff__2048_8h_source.html           |   84 +
 cdocs/config__ff__3072_8h.html                  |  116 +
 cdocs/config__ff__3072_8h_source.html           |   84 +
 cdocs/config__ff__4096_8h.html                  |  116 +
 cdocs/config__ff__4096_8h_source.html           |   84 +
 cdocs/config__field__25519_8h_source.html       |   84 +
 cdocs/config__field__256PME_8h_source.html      |   84 +
 cdocs/config__field__256PMW_8h_source.html      |   84 +
 cdocs/config__field__384PM_8h_source.html       |   84 +
 cdocs/config__field__512PM_8h_source.html       |   84 +
 cdocs/config__field__ANSSI_8h_source.html       |   84 +
 cdocs/config__field__BLS24_8h_source.html       |   84 +
 cdocs/config__field__BLS381_8h_source.html      |   84 +
 cdocs/config__field__BLS383_8h_source.html      |   84 +
 cdocs/config__field__BLS461_8h_source.html      |   84 +
 cdocs/config__field__BLS48_8h_source.html       |   84 +
 cdocs/config__field__BN254CX_8h_source.html     |   84 +
 cdocs/config__field__BN254_8h_source.html       |   84 +
 cdocs/config__field__BRAINPOOL_8h_source.html   |   84 +
 cdocs/config__field__C41417_8h_source.html      |   84 +
 cdocs/config__field__FP256BN_8h_source.html     |   84 +
 cdocs/config__field__FP512BN_8h_source.html     |   84 +
 cdocs/config__field__GOLDILOCKS_8h_source.html  |   84 +
 cdocs/config__field__HIFIVE_8h_source.html      |   84 +
 cdocs/config__field__NIST256_8h_source.html     |   84 +
 cdocs/config__field__NIST384_8h_source.html     |   84 +
 cdocs/config__field__NIST521_8h_source.html     |   84 +
 cdocs/config__field__SECP256K1_8h_source.html   |   84 +
 cdocs/config__test_8h_source.html               |   83 +
 cdocs/dir_63600ed4898051e64a293ebc61657c39.html |   83 +
 cdocs/dir_68267d1309a1af8e8297ef4c3efbcdba.html |   93 +
 cdocs/dir_d44c64559bbebec7f509842c48db8b23.html |  108 +
 cdocs/dir_df7310d1a865926cc859bcfb1880083f.html |  618 +++
 cdocs/doc.png                                   |  Bin 0 -> 544 bytes
 cdocs/doxygen.css                               | 1596 ++++++++
 cdocs/doxygen.png                               |  Bin 0 -> 2370 bytes
 cdocs/dynsections.js                            |   97 +
 cdocs/ecdh__ANSSI_8h.html                       |  634 +++
 cdocs/ecdh__ANSSI_8h_source.html                |   94 +
 cdocs/ecdh__BLS24_8h.html                       |  634 +++
 cdocs/ecdh__BLS24_8h_source.html                |   94 +
 cdocs/ecdh__BLS381_8h.html                      |  634 +++
 cdocs/ecdh__BLS381_8h_source.html               |   94 +
 cdocs/ecdh__BLS383_8h.html                      |  634 +++
 cdocs/ecdh__BLS383_8h_source.html               |   94 +
 cdocs/ecdh__BLS461_8h.html                      |  634 +++
 cdocs/ecdh__BLS461_8h_source.html               |   94 +
 cdocs/ecdh__BLS48_8h.html                       |  634 +++
 cdocs/ecdh__BLS48_8h_source.html                |   94 +
 cdocs/ecdh__BN254CX_8h.html                     |  634 +++
 cdocs/ecdh__BN254CX_8h_source.html              |   94 +
 cdocs/ecdh__BN254_8h.html                       |  634 +++
 cdocs/ecdh__BN254_8h_source.html                |   94 +
 cdocs/ecdh__BRAINPOOL_8h.html                   |  634 +++
 cdocs/ecdh__BRAINPOOL_8h_source.html            |   94 +
 cdocs/ecdh__C25519_8h.html                      |  634 +++
 cdocs/ecdh__C25519_8h_source.html               |   94 +
 cdocs/ecdh__C41417_8h.html                      |  634 +++
 cdocs/ecdh__C41417_8h_source.html               |   94 +
 cdocs/ecdh__ED25519_8h.html                     |  634 +++
 cdocs/ecdh__ED25519_8h_source.html              |   94 +
 cdocs/ecdh__FP256BN_8h.html                     |  634 +++
 cdocs/ecdh__FP256BN_8h_source.html              |   94 +
 cdocs/ecdh__FP512BN_8h.html                     |  634 +++
 cdocs/ecdh__FP512BN_8h_source.html              |   94 +
 cdocs/ecdh__GOLDILOCKS_8h.html                  |  634 +++
 cdocs/ecdh__GOLDILOCKS_8h_source.html           |   94 +
 cdocs/ecdh__HIFIVE_8h.html                      |  634 +++
 cdocs/ecdh__HIFIVE_8h_source.html               |   94 +
 cdocs/ecdh__NIST256_8h.html                     |  634 +++
 cdocs/ecdh__NIST256_8h_source.html              |   94 +
 cdocs/ecdh__NIST384_8h.html                     |  634 +++
 cdocs/ecdh__NIST384_8h_source.html              |   94 +
 cdocs/ecdh__NIST521_8h.html                     |  634 +++
 cdocs/ecdh__NIST521_8h_source.html              |   94 +
 cdocs/ecdh__NUMS256E_8h.html                    |  634 +++
 cdocs/ecdh__NUMS256E_8h_source.html             |   94 +
 cdocs/ecdh__NUMS256W_8h.html                    |  634 +++
 cdocs/ecdh__NUMS256W_8h_source.html             |   94 +
 cdocs/ecdh__NUMS384E_8h.html                    |  634 +++
 cdocs/ecdh__NUMS384E_8h_source.html             |   94 +
 cdocs/ecdh__NUMS384W_8h.html                    |  634 +++
 cdocs/ecdh__NUMS384W_8h_source.html             |   94 +
 cdocs/ecdh__NUMS512E_8h.html                    |  634 +++
 cdocs/ecdh__NUMS512E_8h_source.html             |   94 +
 cdocs/ecdh__NUMS512W_8h.html                    |  634 +++
 cdocs/ecdh__NUMS512W_8h_source.html             |   94 +
 cdocs/ecdh__SECP256K1_8h.html                   |  634 +++
 cdocs/ecdh__SECP256K1_8h_source.html            |   94 +
 cdocs/ecdh__support_8h.html                     |  485 +++
 cdocs/ecdh__support_8h_source.html              |   91 +
 cdocs/ecp2__BLS381_8h.html                      | 1123 ++++++
 cdocs/ecp2__BLS381_8h_source.html               |  127 +
 cdocs/ecp2__BLS383_8h.html                      | 1123 ++++++
 cdocs/ecp2__BLS383_8h_source.html               |  127 +
 cdocs/ecp2__BLS461_8h.html                      | 1123 ++++++
 cdocs/ecp2__BLS461_8h_source.html               |  127 +
 cdocs/ecp2__BN254CX_8h.html                     | 1123 ++++++
 cdocs/ecp2__BN254CX_8h_source.html              |  127 +
 cdocs/ecp2__BN254_8h.html                       | 1123 ++++++
 cdocs/ecp2__BN254_8h_source.html                |  127 +
 cdocs/ecp2__FP256BN_8h.html                     | 1123 ++++++
 cdocs/ecp2__FP256BN_8h_source.html              |  127 +
 cdocs/ecp2__FP512BN_8h.html                     | 1123 ++++++
 cdocs/ecp2__FP512BN_8h_source.html              |  127 +
 cdocs/ecp4__BLS24_8h_source.html                |  110 +
 cdocs/ecp8__BLS48_8h_source.html                |  115 +
 cdocs/ecp__ANSSI_8h.html                        | 1714 ++++++++
 cdocs/ecp__ANSSI_8h_source.html                 |  159 +
 cdocs/ecp__BLS24_8h.html                        | 1714 ++++++++
 cdocs/ecp__BLS24_8h_source.html                 |  159 +
 cdocs/ecp__BLS381_8h.html                       | 1714 ++++++++
 cdocs/ecp__BLS381_8h_source.html                |  159 +
 cdocs/ecp__BLS383_8h.html                       | 1714 ++++++++
 cdocs/ecp__BLS383_8h_source.html                |  159 +
 cdocs/ecp__BLS461_8h.html                       | 1714 ++++++++
 cdocs/ecp__BLS461_8h_source.html                |  159 +
 cdocs/ecp__BLS48_8h.html                        | 1714 ++++++++
 cdocs/ecp__BLS48_8h_source.html                 |  159 +
 cdocs/ecp__BN254CX_8h.html                      | 1714 ++++++++
 cdocs/ecp__BN254CX_8h_source.html               |  159 +
 cdocs/ecp__BN254_8h.html                        | 1714 ++++++++
 cdocs/ecp__BN254_8h_source.html                 |  159 +
 cdocs/ecp__BRAINPOOL_8h.html                    | 1714 ++++++++
 cdocs/ecp__BRAINPOOL_8h_source.html             |  159 +
 cdocs/ecp__C25519_8h.html                       | 1624 ++++++++
 cdocs/ecp__C25519_8h_source.html                |  156 +
 cdocs/ecp__C41417_8h.html                       | 1714 ++++++++
 cdocs/ecp__C41417_8h_source.html                |  159 +
 cdocs/ecp__ED25519_8h.html                      | 1714 ++++++++
 cdocs/ecp__ED25519_8h_source.html               |  159 +
 cdocs/ecp__FP256BN_8h.html                      | 1714 ++++++++
 cdocs/ecp__FP256BN_8h_source.html               |  159 +
 cdocs/ecp__FP512BN_8h.html                      | 1714 ++++++++
 cdocs/ecp__FP512BN_8h_source.html               |  159 +
 cdocs/ecp__GOLDILOCKS_8h.html                   | 1714 ++++++++
 cdocs/ecp__GOLDILOCKS_8h_source.html            |  159 +
 cdocs/ecp__HIFIVE_8h.html                       | 1714 ++++++++
 cdocs/ecp__HIFIVE_8h_source.html                |  159 +
 cdocs/ecp__NIST256_8h.html                      | 1714 ++++++++
 cdocs/ecp__NIST256_8h_source.html               |  159 +
 cdocs/ecp__NIST384_8h.html                      | 1714 ++++++++
 cdocs/ecp__NIST384_8h_source.html               |  159 +
 cdocs/ecp__NIST521_8h.html                      | 1714 ++++++++
 cdocs/ecp__NIST521_8h_source.html               |  159 +
 cdocs/ecp__NUMS256E_8h.html                     | 1714 ++++++++
 cdocs/ecp__NUMS256E_8h_source.html              |  159 +
 cdocs/ecp__NUMS256W_8h.html                     | 1714 ++++++++
 cdocs/ecp__NUMS256W_8h_source.html              |  159 +
 cdocs/ecp__NUMS384E_8h.html                     | 1714 ++++++++
 cdocs/ecp__NUMS384E_8h_source.html              |  159 +
 cdocs/ecp__NUMS384W_8h.html                     | 1714 ++++++++
 cdocs/ecp__NUMS384W_8h_source.html              |  159 +
 cdocs/ecp__NUMS512E_8h.html                     | 1714 ++++++++
 cdocs/ecp__NUMS512E_8h_source.html              |  159 +
 cdocs/ecp__NUMS512W_8h.html                     | 1714 ++++++++
 cdocs/ecp__NUMS512W_8h_source.html              |  159 +
 cdocs/ecp__SECP256K1_8h.html                    | 1714 ++++++++
 cdocs/ecp__SECP256K1_8h_source.html             |  159 +
 cdocs/ff__2048_8h.html                          | 1927 +++++++++
 cdocs/ff__2048_8h_source.html                   |  125 +
 cdocs/ff__3072_8h.html                          | 1927 +++++++++
 cdocs/ff__3072_8h_source.html                   |  125 +
 cdocs/ff__4096_8h.html                          | 1927 +++++++++
 cdocs/ff__4096_8h_source.html                   |  125 +
 cdocs/files.html                                |  330 ++
 cdocs/folderclosed.png                          |  Bin 0 -> 503 bytes
 cdocs/folderopen.png                            |  Bin 0 -> 512 bytes
 cdocs/fp12__BLS381_8h.html                      | 1152 ++++++
 cdocs/fp12__BLS381_8h_source.html               |  122 +
 cdocs/fp12__BLS383_8h.html                      | 1152 ++++++
 cdocs/fp12__BLS383_8h_source.html               |  122 +
 cdocs/fp12__BLS461_8h.html                      | 1152 ++++++
 cdocs/fp12__BLS461_8h_source.html               |  122 +
 cdocs/fp12__BN254CX_8h.html                     | 1152 ++++++
 cdocs/fp12__BN254CX_8h_source.html              |  122 +
 cdocs/fp12__BN254_8h.html                       | 1152 ++++++
 cdocs/fp12__BN254_8h_source.html                |  122 +
 cdocs/fp12__FP256BN_8h.html                     | 1152 ++++++
 cdocs/fp12__FP256BN_8h_source.html              |  122 +
 cdocs/fp12__FP512BN_8h.html                     | 1152 ++++++
 cdocs/fp12__FP512BN_8h_source.html              |  122 +
 cdocs/fp16__BLS48_8h_source.html                |   89 +
 cdocs/fp24__BLS24_8h_source.html                |   94 +
 cdocs/fp2__BLS24_8h.html                        | 1217 ++++++
 cdocs/fp2__BLS24_8h_source.html                 |  120 +
 cdocs/fp2__BLS381_8h.html                       | 1217 ++++++
 cdocs/fp2__BLS381_8h_source.html                |  120 +
 cdocs/fp2__BLS383_8h.html                       | 1217 ++++++
 cdocs/fp2__BLS383_8h_source.html                |  120 +
 cdocs/fp2__BLS461_8h.html                       | 1217 ++++++
 cdocs/fp2__BLS461_8h_source.html                |  120 +
 cdocs/fp2__BLS48_8h.html                        | 1217 ++++++
 cdocs/fp2__BLS48_8h_source.html                 |  120 +
 cdocs/fp2__BN254CX_8h.html                      | 1217 ++++++
 cdocs/fp2__BN254CX_8h_source.html               |  120 +
 cdocs/fp2__BN254_8h.html                        | 1217 ++++++
 cdocs/fp2__BN254_8h_source.html                 |  120 +
 cdocs/fp2__FP256BN_8h.html                      | 1217 ++++++
 cdocs/fp2__FP256BN_8h_source.html               |  120 +
 cdocs/fp2__FP512BN_8h.html                      | 1217 ++++++
 cdocs/fp2__FP512BN_8h_source.html               |  120 +
 cdocs/fp48__BLS48_8h_source.html                |   94 +
 cdocs/fp4__BLS24_8h.html                        | 1511 +++++++
 cdocs/fp4__BLS24_8h_source.html                 |  127 +
 cdocs/fp4__BLS381_8h.html                       | 1511 +++++++
 cdocs/fp4__BLS381_8h_source.html                |  127 +
 cdocs/fp4__BLS383_8h.html                       | 1511 +++++++
 cdocs/fp4__BLS383_8h_source.html                |  127 +
 cdocs/fp4__BLS461_8h.html                       | 1511 +++++++
 cdocs/fp4__BLS461_8h_source.html                |  127 +
 cdocs/fp4__BLS48_8h.html                        | 1511 +++++++
 cdocs/fp4__BLS48_8h_source.html                 |  127 +
 cdocs/fp4__BN254CX_8h.html                      | 1511 +++++++
 cdocs/fp4__BN254CX_8h_source.html               |  127 +
 cdocs/fp4__BN254_8h.html                        | 1511 +++++++
 cdocs/fp4__BN254_8h_source.html                 |  127 +
 cdocs/fp4__FP256BN_8h.html                      | 1511 +++++++
 cdocs/fp4__FP256BN_8h_source.html               |  127 +
 cdocs/fp4__FP512BN_8h.html                      | 1511 +++++++
 cdocs/fp4__FP512BN_8h_source.html               |  127 +
 cdocs/fp8__BLS24_8h_source.html                 |   91 +
 cdocs/fp8__BLS48_8h_source.html                 |   91 +
 cdocs/fp__25519_8h.html                         | 1204 ++++++
 cdocs/fp__25519_8h_source.html                  |  120 +
 cdocs/fp__256PME_8h.html                        | 1204 ++++++
 cdocs/fp__256PME_8h_source.html                 |  120 +
 cdocs/fp__256PMW_8h.html                        | 1204 ++++++
 cdocs/fp__256PMW_8h_source.html                 |  120 +
 cdocs/fp__384PM_8h.html                         | 1204 ++++++
 cdocs/fp__384PM_8h_source.html                  |  120 +
 cdocs/fp__512PM_8h.html                         | 1204 ++++++
 cdocs/fp__512PM_8h_source.html                  |  120 +
 cdocs/fp__ANSSI_8h.html                         | 1204 ++++++
 cdocs/fp__ANSSI_8h_source.html                  |  120 +
 cdocs/fp__BLS24_8h.html                         | 1204 ++++++
 cdocs/fp__BLS24_8h_source.html                  |  120 +
 cdocs/fp__BLS381_8h.html                        | 1204 ++++++
 cdocs/fp__BLS381_8h_source.html                 |  120 +
 cdocs/fp__BLS383_8h.html                        | 1204 ++++++
 cdocs/fp__BLS383_8h_source.html                 |  120 +
 cdocs/fp__BLS461_8h.html                        | 1204 ++++++
 cdocs/fp__BLS461_8h_source.html                 |  120 +
 cdocs/fp__BLS48_8h.html                         | 1204 ++++++
 cdocs/fp__BLS48_8h_source.html                  |  120 +
 cdocs/fp__BN254CX_8h.html                       | 1204 ++++++
 cdocs/fp__BN254CX_8h_source.html                |  120 +
 cdocs/fp__BN254_8h.html                         | 1204 ++++++
 cdocs/fp__BN254_8h_source.html                  |  120 +
 cdocs/fp__BRAINPOOL_8h.html                     | 1204 ++++++
 cdocs/fp__BRAINPOOL_8h_source.html              |  120 +
 cdocs/fp__C41417_8h.html                        | 1204 ++++++
 cdocs/fp__C41417_8h_source.html                 |  120 +
 cdocs/fp__FP256BN_8h.html                       | 1204 ++++++
 cdocs/fp__FP256BN_8h_source.html                |  120 +
 cdocs/fp__FP512BN_8h.html                       | 1204 ++++++
 cdocs/fp__FP512BN_8h_source.html                |  120 +
 cdocs/fp__GOLDILOCKS_8h.html                    | 1204 ++++++
 cdocs/fp__GOLDILOCKS_8h_source.html             |  120 +
 cdocs/fp__HIFIVE_8h.html                        | 1204 ++++++
 cdocs/fp__HIFIVE_8h_source.html                 |  120 +
 cdocs/fp__NIST256_8h.html                       | 1204 ++++++
 cdocs/fp__NIST256_8h_source.html                |  120 +
 cdocs/fp__NIST384_8h.html                       | 1204 ++++++
 cdocs/fp__NIST384_8h_source.html                |  120 +
 cdocs/fp__NIST521_8h.html                       | 1204 ++++++
 cdocs/fp__NIST521_8h_source.html                |  120 +
 cdocs/fp__SECP256K1_8h.html                     | 1204 ++++++
 cdocs/fp__SECP256K1_8h_source.html              |  120 +
 cdocs/functions.html                            |  112 +
 cdocs/functions_b.html                          |  114 +
 cdocs/functions_c.html                          |   96 +
 cdocs/functions_d.html                          |   89 +
 cdocs/functions_e.html                          |   84 +
 cdocs/functions_f.html                          |   85 +
 cdocs/functions_g.html                          |  105 +
 cdocs/functions_h.html                          |   90 +
 cdocs/functions_i.html                          |   88 +
 cdocs/functions_l.html                          |  100 +
 cdocs/functions_m.html                          |   91 +
 cdocs/functions_n.html                          |   94 +
 cdocs/functions_p.html                          |   94 +
 cdocs/functions_q.html                          |   88 +
 cdocs/functions_r.html                          |   88 +
 cdocs/functions_s.html                          |   88 +
 cdocs/functions_t.html                          |   94 +
 cdocs/functions_v.html                          |   82 +
 cdocs/functions_vars.html                       |  112 +
 cdocs/functions_vars_b.html                     |  114 +
 cdocs/functions_vars_c.html                     |   96 +
 cdocs/functions_vars_d.html                     |   89 +
 cdocs/functions_vars_e.html                     |   84 +
 cdocs/functions_vars_f.html                     |   85 +
 cdocs/functions_vars_g.html                     |  105 +
 cdocs/functions_vars_h.html                     |   90 +
 cdocs/functions_vars_i.html                     |   88 +
 cdocs/functions_vars_l.html                     |  100 +
 cdocs/functions_vars_m.html                     |   91 +
 cdocs/functions_vars_n.html                     |   94 +
 cdocs/functions_vars_p.html                     |   94 +
 cdocs/functions_vars_q.html                     |   88 +
 cdocs/functions_vars_r.html                     |   88 +
 cdocs/functions_vars_s.html                     |   88 +
 cdocs/functions_vars_t.html                     |   94 +
 cdocs/functions_vars_v.html                     |   82 +
 cdocs/functions_vars_w.html                     |   83 +
 cdocs/functions_vars_x.html                     |  141 +
 cdocs/functions_vars_y.html                     |  118 +
 cdocs/functions_vars_z.html                     |  116 +
 cdocs/functions_w.html                          |   83 +
 cdocs/functions_x.html                          |  141 +
 cdocs/functions_y.html                          |  118 +
 cdocs/functions_z.html                          |  116 +
 cdocs/globals.html                              |  106 +
 cdocs/globals_b.html                            | 3321 ++++++++++++++++
 cdocs/globals_c.html                            | 3490 ++++++++++++++++
 cdocs/globals_d.html                            |  157 +
 cdocs/globals_defs.html                         |  297 ++
 cdocs/globals_defs_c.html                       |   85 +
 cdocs/globals_defs_d.html                       |  118 +
 cdocs/globals_defs_e.html                       |  347 ++
 cdocs/globals_defs_f.html                       |  163 +
 cdocs/globals_defs_h.html                       |  181 +
 cdocs/globals_defs_m.html                       |  281 ++
 cdocs/globals_defs_n.html                       |  157 +
 cdocs/globals_defs_o.html                       |  148 +
 cdocs/globals_defs_p.html                       |  202 +
 cdocs/globals_defs_r.html                       |   88 +
 cdocs/globals_defs_s.html                       |   91 +
 cdocs/globals_defs_t.html                       |  229 ++
 cdocs/globals_defs_u.html                       |   88 +
 cdocs/globals_defs_w.html                       |  155 +
 cdocs/globals_e.html                            | 3224 +++++++++++++++
 cdocs/globals_f.html                            | 4856 +++++++++++++++++++++++
 cdocs/globals_func.html                         |  106 +
 cdocs/globals_func_b.html                       | 3064 ++++++++++++++
 cdocs/globals_func_c.html                       |   82 +
 cdocs/globals_func_e.html                       | 2956 ++++++++++++++
 cdocs/globals_func_f.html                       | 4600 +++++++++++++++++++++
 cdocs/globals_func_g.html                       |   90 +
 cdocs/globals_func_h.html                       |   91 +
 cdocs/globals_func_k.html                       |   85 +
 cdocs/globals_func_m.html                       |  757 ++++
 cdocs/globals_func_o.html                       |   85 +
 cdocs/globals_func_p.html                       |  340 ++
 cdocs/globals_func_r.html                       |  124 +
 cdocs/globals_func_t.html                       |   82 +
 cdocs/globals_func_w.html                       |  295 ++
 cdocs/globals_func_x.html                       |  106 +
 cdocs/globals_g.html                            |   90 +
 cdocs/globals_h.html                            |  193 +
 cdocs/globals_k.html                            |   85 +
 cdocs/globals_m.html                            | 1097 +++++
 cdocs/globals_n.html                            |  157 +
 cdocs/globals_o.html                            |  154 +
 cdocs/globals_p.html                            |  463 +++
 cdocs/globals_r.html                            |  202 +
 cdocs/globals_s.html                            |   91 +
 cdocs/globals_t.html                            |  232 ++
 cdocs/globals_type.html                         |  155 +
 cdocs/globals_u.html                            |   88 +
 cdocs/globals_vars.html                         | 3481 ++++++++++++++++
 cdocs/globals_vars_f.html                       |  251 ++
 cdocs/globals_vars_m.html                       |  217 +
 cdocs/globals_vars_r.html                       |  148 +
 cdocs/globals_w.html                            |  371 ++
 cdocs/globals_x.html                            |  106 +
 cdocs/index.html                                |  107 +
 cdocs/jquery.js                                 |   87 +
 cdocs/linux.html                                |  137 +
 cdocs/mac.html                                  |  131 +
 cdocs/menu.js                                   |   26 +
 cdocs/menudata.js                               |  114 +
 cdocs/mpin192__BLS24_8h.html                    | 1829 +++++++++
 cdocs/mpin192__BLS24_8h_source.html             |  111 +
 cdocs/mpin256__BLS48_8h.html                    | 1829 +++++++++
 cdocs/mpin256__BLS48_8h_source.html             |  111 +
 cdocs/mpin__BLS381_8h.html                      | 1845 +++++++++
 cdocs/mpin__BLS381_8h_source.html               |  112 +
 cdocs/mpin__BLS383_8h.html                      | 1845 +++++++++
 cdocs/mpin__BLS383_8h_source.html               |  112 +
 cdocs/mpin__BLS461_8h.html                      | 1845 +++++++++
 cdocs/mpin__BLS461_8h_source.html               |  112 +
 cdocs/mpin__BN254CX_8h.html                     | 1845 +++++++++
 cdocs/mpin__BN254CX_8h_source.html              |  112 +
 cdocs/mpin__BN254_8h.html                       | 1845 +++++++++
 cdocs/mpin__BN254_8h_source.html                |  112 +
 cdocs/mpin__FP256BN_8h.html                     | 1845 +++++++++
 cdocs/mpin__FP256BN_8h_source.html              |  112 +
 cdocs/mpin__FP512BN_8h.html                     | 1845 +++++++++
 cdocs/mpin__FP512BN_8h_source.html              |  112 +
 cdocs/nav_f.png                                 |  Bin 0 -> 153 bytes
 cdocs/nav_g.png                                 |  Bin 0 -> 81 bytes
 cdocs/nav_h.png                                 |  Bin 0 -> 87 bytes
 cdocs/open.png                                  |  Bin 0 -> 112 bytes
 cdocs/pages.html                                |   86 +
 cdocs/paillier_8h.html                          |  594 +++
 cdocs/paillier_8h_source.html                   |  102 +
 cdocs/pair192__BLS24_8h_source.html             |   94 +
 cdocs/pair256__BLS48_8h_source.html             |   94 +
 cdocs/pair__BLS381_8h.html                      |  629 +++
 cdocs/pair__BLS381_8h_source.html               |  107 +
 cdocs/pair__BLS383_8h.html                      |  629 +++
 cdocs/pair__BLS383_8h_source.html               |  107 +
 cdocs/pair__BLS461_8h.html                      |  629 +++
 cdocs/pair__BLS461_8h_source.html               |  107 +
 cdocs/pair__BN254CX_8h.html                     |  629 +++
 cdocs/pair__BN254CX_8h_source.html              |  107 +
 cdocs/pair__BN254_8h.html                       |  629 +++
 cdocs/pair__BN254_8h_source.html                |  107 +
 cdocs/pair__FP256BN_8h.html                     |  629 +++
 cdocs/pair__FP256BN_8h_source.html              |  107 +
 cdocs/pair__FP512BN_8h.html                     |  629 +++
 cdocs/pair__FP512BN_8h_source.html              |  107 +
 cdocs/pbc__support_8h.html                      |  480 +++
 cdocs/pbc__support_8h_source.html               |   91 +
 cdocs/randapi_8h.html                           |  163 +
 cdocs/randapi_8h_source.html                    |   87 +
 cdocs/rsa__2048_8h.html                         |  369 ++
 cdocs/rsa__2048_8h_source.html                  |   98 +
 cdocs/rsa__3072_8h.html                         |  369 ++
 cdocs/rsa__3072_8h_source.html                  |   98 +
 cdocs/rsa__4096_8h.html                         |  369 ++
 cdocs/rsa__4096_8h_source.html                  |   98 +
 cdocs/rsa__support_8h.html                      |  272 ++
 cdocs/rsa__support_8h_source.html               |   87 +
 cdocs/search/all_0.html                         |   26 +
 cdocs/search/all_0.js                           |   15 +
 cdocs/search/all_1.html                         |   26 +
 cdocs/search/all_1.js                           | 1097 +++++
 cdocs/search/all_10.html                        |   26 +
 cdocs/search/all_10.js                          |   58 +
 cdocs/search/all_11.html                        |   26 +
 cdocs/search/all_11.js                          |   11 +
 cdocs/search/all_12.html                        |   26 +
 cdocs/search/all_12.js                          |   53 +
 cdocs/search/all_13.html                        |   26 +
 cdocs/search/all_13.js                          |    8 +
 cdocs/search/all_14.html                        |   26 +
 cdocs/search/all_14.js                          |    5 +
 cdocs/search/all_15.html                        |   26 +
 cdocs/search/all_15.js                          |  106 +
 cdocs/search/all_16.html                        |   26 +
 cdocs/search/all_16.js                          |   15 +
 cdocs/search/all_17.html                        |   26 +
 cdocs/search/all_17.js                          |    5 +
 cdocs/search/all_18.html                        |   26 +
 cdocs/search/all_18.js                          |    4 +
 cdocs/search/all_2.html                         |   26 +
 cdocs/search/all_2.js                           | 1116 ++++++
 cdocs/search/all_3.html                         |   26 +
 cdocs/search/all_3.js                           |   31 +
 cdocs/search/all_4.html                         |   26 +
 cdocs/search/all_4.js                           | 1114 ++++++
 cdocs/search/all_5.html                         |   26 +
 cdocs/search/all_5.js                           | 1690 ++++++++
 cdocs/search/all_6.html                         |   26 +
 cdocs/search/all_6.js                           |    8 +
 cdocs/search/all_7.html                         |   26 +
 cdocs/search/all_7.js                           |   45 +
 cdocs/search/all_8.html                         |   26 +
 cdocs/search/all_8.js                           |    6 +
 cdocs/search/all_9.html                         |   26 +
 cdocs/search/all_9.js                           |    5 +
 cdocs/search/all_a.html                         |   26 +
 cdocs/search/all_a.js                           |   10 +
 cdocs/search/all_b.html                         |   26 +
 cdocs/search/all_b.js                           |  341 ++
 cdocs/search/all_c.html                         |   26 +
 cdocs/search/all_c.js                           |   33 +
 cdocs/search/all_d.html                         |   26 +
 cdocs/search/all_d.js                           |   29 +
 cdocs/search/all_e.html                         |   26 +
 cdocs/search/all_e.js                           |  139 +
 cdocs/search/all_f.html                         |   26 +
 cdocs/search/all_f.js                           |    5 +
 cdocs/search/classes_0.html                     |   26 +
 cdocs/search/classes_0.js                       |    4 +
 cdocs/search/classes_1.html                     |   26 +
 cdocs/search/classes_1.js                       |    4 +
 cdocs/search/classes_2.html                     |   26 +
 cdocs/search/classes_2.js                       |   38 +
 cdocs/search/classes_3.html                     |   26 +
 cdocs/search/classes_3.js                       |   56 +
 cdocs/search/classes_4.html                     |   26 +
 cdocs/search/classes_4.js                       |    4 +
 cdocs/search/classes_5.html                     |   26 +
 cdocs/search/classes_5.js                       |    5 +
 cdocs/search/classes_6.html                     |   26 +
 cdocs/search/classes_6.js                       |    4 +
 cdocs/search/classes_7.html                     |   26 +
 cdocs/search/classes_7.js                       |    6 +
 cdocs/search/classes_8.html                     |   26 +
 cdocs/search/classes_8.js                       |    9 +
 cdocs/search/classes_9.html                     |   26 +
 cdocs/search/classes_9.js                       |    4 +
 cdocs/search/close.png                          |  Bin 0 -> 218 bytes
 cdocs/search/defines_0.html                     |   26 +
 cdocs/search/defines_0.js                       |   65 +
 cdocs/search/defines_1.html                     |   26 +
 cdocs/search/defines_1.js                       |    4 +
 cdocs/search/defines_2.html                     |   26 +
 cdocs/search/defines_2.js                       |   16 +
 cdocs/search/defines_3.html                     |   26 +
 cdocs/search/defines_3.js                       |   59 +
 cdocs/search/defines_4.html                     |   26 +
 cdocs/search/defines_4.js                       |   31 +
 cdocs/search/defines_5.html                     |   26 +
 cdocs/search/defines_5.js                       |   37 +
 cdocs/search/defines_6.html                     |   26 +
 cdocs/search/defines_6.js                       |   55 +
 cdocs/search/defines_7.html                     |   26 +
 cdocs/search/defines_7.js                       |   29 +
 cdocs/search/defines_8.html                     |   26 +
 cdocs/search/defines_8.js                       |   26 +
 cdocs/search/defines_9.html                     |   26 +
 cdocs/search/defines_9.js                       |   36 +
 cdocs/search/defines_a.html                     |   26 +
 cdocs/search/defines_a.js                       |    6 +
 cdocs/search/defines_b.html                     |   26 +
 cdocs/search/defines_b.js                       |    7 +
 cdocs/search/defines_c.html                     |   26 +
 cdocs/search/defines_c.js                       |   50 +
 cdocs/search/defines_d.html                     |   26 +
 cdocs/search/defines_d.js                       |    6 +
 cdocs/search/defines_e.html                     |   26 +
 cdocs/search/defines_e.js                       |   23 +
 cdocs/search/files_0.html                       |   26 +
 cdocs/search/files_0.js                         |    4 +
 cdocs/search/files_1.html                       |   26 +
 cdocs/search/files_1.js                         |   25 +
 cdocs/search/files_2.html                       |   26 +
 cdocs/search/files_2.js                         |   19 +
 cdocs/search/files_3.html                       |   26 +
 cdocs/search/files_3.js                         |   63 +
 cdocs/search/files_4.html                       |   26 +
 cdocs/search/files_4.js                         |   54 +
 cdocs/search/files_5.html                       |   26 +
 cdocs/search/files_5.js                         |   12 +
 cdocs/search/files_6.html                       |   26 +
 cdocs/search/files_6.js                         |   12 +
 cdocs/search/files_7.html                       |   26 +
 cdocs/search/files_7.js                         |    8 +
 cdocs/search/files_8.html                       |   26 +
 cdocs/search/files_8.js                         |    5 +
 cdocs/search/files_9.html                       |   26 +
 cdocs/search/files_9.js                         |    4 +
 cdocs/search/files_a.html                       |   26 +
 cdocs/search/files_a.js                         |   12 +
 cdocs/search/files_b.html                       |   26 +
 cdocs/search/files_b.js                         |    4 +
 cdocs/search/functions_0.html                   |   26 +
 cdocs/search/functions_0.js                     |   11 +
 cdocs/search/functions_1.html                   |   26 +
 cdocs/search/functions_1.js                     |  998 +++++
 cdocs/search/functions_2.html                   |   26 +
 cdocs/search/functions_2.js                     |    4 +
 cdocs/search/functions_3.html                   |   26 +
 cdocs/search/functions_3.js                     |  962 +++++
 cdocs/search/functions_4.html                   |   26 +
 cdocs/search/functions_4.js                     | 1510 +++++++
 cdocs/search/functions_5.html                   |   26 +
 cdocs/search/functions_5.js                     |    6 +
 cdocs/search/functions_6.html                   |   26 +
 cdocs/search/functions_6.js                     |    7 +
 cdocs/search/functions_7.html                   |   26 +
 cdocs/search/functions_7.js                     |    5 +
 cdocs/search/functions_8.html                   |   26 +
 cdocs/search/functions_8.js                     |  229 ++
 cdocs/search/functions_9.html                   |   26 +
 cdocs/search/functions_9.js                     |    5 +
 cdocs/search/functions_a.html                   |   26 +
 cdocs/search/functions_a.js                     |   90 +
 cdocs/search/functions_b.html                   |   26 +
 cdocs/search/functions_b.js                     |   18 +
 cdocs/search/functions_c.html                   |   26 +
 cdocs/search/functions_c.js                     |    4 +
 cdocs/search/functions_d.html                   |   26 +
 cdocs/search/functions_d.js                     |   75 +
 cdocs/search/functions_e.html                   |   26 +
 cdocs/search/functions_e.js                     |   12 +
 cdocs/search/mag_sel.png                        |  Bin 0 -> 362 bytes
 cdocs/search/nomatches.html                     |   12 +
 cdocs/search/pages_0.html                       |   26 +
 cdocs/search/pages_0.js                         |    4 +
 cdocs/search/pages_1.html                       |   26 +
 cdocs/search/pages_1.js                         |    4 +
 cdocs/search/pages_2.html                       |   26 +
 cdocs/search/pages_2.js                         |    4 +
 cdocs/search/pages_3.html                       |   26 +
 cdocs/search/pages_3.js                         |    4 +
 cdocs/search/search.css                         |  271 ++
 cdocs/search/search.js                          |  791 ++++
 cdocs/search/search_l.png                       |  Bin 0 -> 539 bytes
 cdocs/search/search_m.png                       |  Bin 0 -> 105 bytes
 cdocs/search/search_r.png                       |  Bin 0 -> 544 bytes
 cdocs/search/searchdata.js                      |   36 +
 cdocs/search/typedefs_0.html                    |   26 +
 cdocs/search/typedefs_0.js                      |   16 +
 cdocs/search/typedefs_1.html                    |   26 +
 cdocs/search/typedefs_1.js                      |   16 +
 cdocs/search/variables_0.html                   |   26 +
 cdocs/search/variables_0.js                     |    4 +
 cdocs/search/variables_1.html                   |   26 +
 cdocs/search/variables_1.js                     |    5 +
 cdocs/search/variables_10.html                  |   26 +
 cdocs/search/variables_10.js                    |    5 +
 cdocs/search/variables_11.html                  |   26 +
 cdocs/search/variables_11.js                    |    4 +
 cdocs/search/variables_12.html                  |   26 +
 cdocs/search/variables_12.js                    |    4 +
 cdocs/search/variables_13.html                  |   26 +
 cdocs/search/variables_13.js                    |    5 +
 cdocs/search/variables_14.html                  |   26 +
 cdocs/search/variables_14.js                    |    5 +
 cdocs/search/variables_15.html                  |   26 +
 cdocs/search/variables_15.js                    |    4 +
 cdocs/search/variables_2.html                   |   26 +
 cdocs/search/variables_2.js                     | 1097 +++++
 cdocs/search/variables_3.html                   |   26 +
 cdocs/search/variables_3.js                     |    5 +
 cdocs/search/variables_4.html                   |   26 +
 cdocs/search/variables_4.js                     |    4 +
 cdocs/search/variables_5.html                   |   26 +
 cdocs/search/variables_5.js                     |   51 +
 cdocs/search/variables_6.html                   |   26 +
 cdocs/search/variables_6.js                     |    4 +
 cdocs/search/variables_7.html                   |   26 +
 cdocs/search/variables_7.js                     |    6 +
 cdocs/search/variables_8.html                   |   26 +
 cdocs/search/variables_8.js                     |    6 +
 cdocs/search/variables_9.html                   |   26 +
 cdocs/search/variables_9.js                     |    9 +
 cdocs/search/variables_a.html                   |   26 +
 cdocs/search/variables_a.js                     |   53 +
 cdocs/search/variables_b.html                   |   26 +
 cdocs/search/variables_b.js                     |    7 +
 cdocs/search/variables_c.html                   |   26 +
 cdocs/search/variables_c.js                     |    7 +
 cdocs/search/variables_d.html                   |   26 +
 cdocs/search/variables_d.js                     |    5 +
 cdocs/search/variables_e.html                   |   26 +
 cdocs/search/variables_e.js                     |   29 +
 cdocs/search/variables_f.html                   |   26 +
 cdocs/search/variables_f.js                     |    6 +
 cdocs/splitbar.png                              |  Bin 0 -> 137 bytes
 cdocs/structECP2__BLS381.html                   |  145 +
 cdocs/structECP2__BLS383.html                   |  145 +
 cdocs/structECP2__BLS461.html                   |  145 +
 cdocs/structECP2__BN254.html                    |  145 +
 cdocs/structECP2__BN254CX.html                  |  145 +
 cdocs/structECP2__FP256BN.html                  |  145 +
 cdocs/structECP2__FP512BN.html                  |  145 +
 cdocs/structECP4__BLS24.html                    |  145 +
 cdocs/structECP8__BLS48.html                    |  145 +
 cdocs/structECP__ANSSI.html                     |  145 +
 cdocs/structECP__BLS24.html                     |  145 +
 cdocs/structECP__BLS381.html                    |  145 +
 cdocs/structECP__BLS383.html                    |  145 +
 cdocs/structECP__BLS461.html                    |  145 +
 cdocs/structECP__BLS48.html                     |  145 +
 cdocs/structECP__BN254.html                     |  145 +
 cdocs/structECP__BN254CX.html                   |  145 +
 cdocs/structECP__BRAINPOOL.html                 |  145 +
 cdocs/structECP__C25519.html                    |  128 +
 cdocs/structECP__C41417.html                    |  145 +
 cdocs/structECP__ED25519.html                   |  145 +
 cdocs/structECP__FP256BN.html                   |  145 +
 cdocs/structECP__FP512BN.html                   |  145 +
 cdocs/structECP__GOLDILOCKS.html                |  145 +
 cdocs/structECP__HIFIVE.html                    |  145 +
 cdocs/structECP__NIST256.html                   |  145 +
 cdocs/structECP__NIST384.html                   |  145 +
 cdocs/structECP__NIST521.html                   |  145 +
 cdocs/structECP__NUMS256E.html                  |  145 +
 cdocs/structECP__NUMS256W.html                  |  145 +
 cdocs/structECP__NUMS384E.html                  |  145 +
 cdocs/structECP__NUMS384W.html                  |  145 +
 cdocs/structECP__NUMS512E.html                  |  145 +
 cdocs/structECP__NUMS512W.html                  |  145 +
 cdocs/structECP__SECP256K1.html                 |  145 +
 cdocs/structFP12__BLS381.html                   |  162 +
 cdocs/structFP12__BLS383.html                   |  162 +
 cdocs/structFP12__BLS461.html                   |  162 +
 cdocs/structFP12__BN254.html                    |  162 +
 cdocs/structFP12__BN254CX.html                  |  162 +
 cdocs/structFP12__FP256BN.html                  |  162 +
 cdocs/structFP12__FP512BN.html                  |  162 +
 cdocs/structFP16__BLS48.html                    |  128 +
 cdocs/structFP24__BLS24.html                    |  162 +
 cdocs/structFP2__BLS24.html                     |  128 +
 cdocs/structFP2__BLS381.html                    |  128 +
 cdocs/structFP2__BLS383.html                    |  128 +
 cdocs/structFP2__BLS461.html                    |  128 +
 cdocs/structFP2__BLS48.html                     |  128 +
 cdocs/structFP2__BN254.html                     |  128 +
 cdocs/structFP2__BN254CX.html                   |  128 +
 cdocs/structFP2__FP256BN.html                   |  128 +
 cdocs/structFP2__FP512BN.html                   |  128 +
 cdocs/structFP48__BLS48.html                    |  162 +
 cdocs/structFP4__BLS24.html                     |  128 +
 cdocs/structFP4__BLS381.html                    |  128 +
 cdocs/structFP4__BLS383.html                    |  128 +
 cdocs/structFP4__BLS461.html                    |  128 +
 cdocs/structFP4__BLS48.html                     |  128 +
 cdocs/structFP4__BN254.html                     |  128 +
 cdocs/structFP4__BN254CX.html                   |  128 +
 cdocs/structFP4__FP256BN.html                   |  128 +
 cdocs/structFP4__FP512BN.html                   |  128 +
 cdocs/structFP8__BLS24.html                     |  128 +
 cdocs/structFP8__BLS48.html                     |  128 +
 cdocs/structFP__25519.html                      |  128 +
 cdocs/structFP__256PME.html                     |  128 +
 cdocs/structFP__256PMW.html                     |  128 +
 cdocs/structFP__384PM.html                      |  128 +
 cdocs/structFP__512PM.html                      |  128 +
 cdocs/structFP__ANSSI.html                      |  128 +
 cdocs/structFP__BLS24.html                      |  128 +
 cdocs/structFP__BLS381.html                     |  128 +
 cdocs/structFP__BLS383.html                     |  128 +
 cdocs/structFP__BLS461.html                     |  128 +
 cdocs/structFP__BLS48.html                      |  128 +
 cdocs/structFP__BN254.html                      |  128 +
 cdocs/structFP__BN254CX.html                    |  128 +
 cdocs/structFP__BRAINPOOL.html                  |  128 +
 cdocs/structFP__C41417.html                     |  128 +
 cdocs/structFP__FP256BN.html                    |  128 +
 cdocs/structFP__FP512BN.html                    |  128 +
 cdocs/structFP__GOLDILOCKS.html                 |  128 +
 cdocs/structFP__HIFIVE.html                     |  128 +
 cdocs/structFP__NIST256.html                    |  128 +
 cdocs/structFP__NIST384.html                    |  128 +
 cdocs/structFP__NIST521.html                    |  128 +
 cdocs/structFP__SECP256K1.html                  |  128 +
 cdocs/structPAILLIER__private__key.html         |  264 ++
 cdocs/structPAILLIER__public__key.html          |  145 +
 cdocs/structamcl__aes.html                      |  196 +
 cdocs/structcsprng.html                         |  179 +
 cdocs/structgcm.html                            |  213 +
 cdocs/structhash256.html                        |  162 +
 cdocs/structhash512.html                        |  162 +
 cdocs/structoctet.html                          |  145 +
 cdocs/structpktype.html                         |  145 +
 cdocs/structrsa__private__key__2048.html        |  179 +
 cdocs/structrsa__private__key__3072.html        |  179 +
 cdocs/structrsa__private__key__4096.html        |  179 +
 cdocs/structrsa__public__key__2048.html         |  128 +
 cdocs/structrsa__public__key__3072.html         |  128 +
 cdocs/structrsa__public__key__4096.html         |  128 +
 cdocs/structsha3.html                           |  162 +
 cdocs/sync_off.png                              |  Bin 0 -> 803 bytes
 cdocs/sync_on.png                               |  Bin 0 -> 816 bytes
 cdocs/tab_a.png                                 |  Bin 0 -> 135 bytes
 cdocs/tab_b.png                                 |  Bin 0 -> 143 bytes
 cdocs/tab_h.png                                 |  Bin 0 -> 149 bytes
 cdocs/tab_s.png                                 |  Bin 0 -> 124 bytes
 cdocs/tabs.css                                  |    1 +
 cdocs/utils_8c.html                             |  305 ++
 cdocs/utils_8h.html                             |  297 ++
 cdocs/utils_8h_source.html                      |   90 +
 cdocs/version_8c.html                           |  124 +
 cdocs/version_8h_source.html                    |   84 +
 cdocs/wcc192__BLS24_8h.html                     |  730 ++++
 cdocs/wcc192__BLS24_8h_source.html              |   92 +
 cdocs/wcc256__BLS48_8h.html                     |  730 ++++
 cdocs/wcc256__BLS48_8h_source.html              |   92 +
 cdocs/wcc__BLS381_8h.html                       |  730 ++++
 cdocs/wcc__BLS381_8h_source.html                |   93 +
 cdocs/wcc__BLS383_8h.html                       |  730 ++++
 cdocs/wcc__BLS383_8h_source.html                |   93 +
 cdocs/wcc__BLS461_8h.html                       |  730 ++++
 cdocs/wcc__BLS461_8h_source.html                |   93 +
 cdocs/wcc__BN254CX_8h.html                      |  730 ++++
 cdocs/wcc__BN254CX_8h_source.html               |   93 +
 cdocs/wcc__BN254_8h.html                        |  730 ++++
 cdocs/wcc__BN254_8h_source.html                 |   93 +
 cdocs/wcc__FP256BN_8h.html                      |  730 ++++
 cdocs/wcc__FP256BN_8h_source.html               |   93 +
 cdocs/wcc__FP512BN_8h.html                      |  730 ++++
 cdocs/wcc__FP512BN_8h_source.html               |   93 +
 cdocs/windows.html                              |  127 +
 cdocs/x509_8h.html                              |  428 ++
 cdocs/x509_8h_source.html                       |   97 +
 css/main.css                                    |    1 +
 css/prism.css                                   |  115 +
 docs/amcl-c-api-2.0.0.html                      |   63 +
 docs/amcl-c-api-2.0.0/index.html                |   63 +
 docs/amcl-javascript-api.html                   |   12 +
 docs/amcl-javascript-api/index.html             |   12 +
 docs/amcl-overview.html                         |  161 +
 docs/amcl-overview/index.html                   |  161 +
 docs/contributor-guide.html                     |   74 +
 docs/contributor-guide/index.html               |   74 +
 docs/cryptojs/aes.html                          |  171 +
 docs/cryptojs/aes/index.html                    |  171 +
 docs/cryptojs/amcl-javascript-api.html          |   12 +
 docs/cryptojs/amcl-javascript-api/index.html    |   12 +
 docs/cryptojs/big.html                          |  484 +++
 docs/cryptojs/big/index.html                    |  484 +++
 docs/cryptojs/bls.html                          |  144 +
 docs/cryptojs/bls/index.html                    |  144 +
 docs/cryptojs/bls192.html                       |  144 +
 docs/cryptojs/bls192/index.html                 |  144 +
 docs/cryptojs/bls256.html                       |  144 +
 docs/cryptojs/bls256/index.html                 |  144 +
 docs/cryptojs/dbig.html                         |  198 +
 docs/cryptojs/dbig/index.html                   |  198 +
 docs/cryptojs/ecdh.html                         |  240 ++
 docs/cryptojs/ecdh/index.html                   |  240 ++
 docs/cryptojs/ecp.html                          |  353 ++
 docs/cryptojs/ecp/index.html                    |  353 ++
 docs/cryptojs/ecp2.html                         |  315 ++
 docs/cryptojs/ecp2/index.html                   |  315 ++
 docs/cryptojs/ecp4.html                         |  315 ++
 docs/cryptojs/ecp4/index.html                   |  315 ++
 docs/cryptojs/ecp8.html                         |  315 ++
 docs/cryptojs/ecp8/index.html                   |  315 ++
 docs/cryptojs/ff.html                           |  464 +++
 docs/cryptojs/ff/index.html                     |  464 +++
 docs/cryptojs/fp.html                           |  323 ++
 docs/cryptojs/fp/index.html                     |  323 ++
 docs/cryptojs/fp12.html                         |  393 ++
 docs/cryptojs/fp12/index.html                   |  393 ++
 docs/cryptojs/fp16.html                         |  418 ++
 docs/cryptojs/fp16/index.html                   |  418 ++
 docs/cryptojs/fp2.html                          |  386 ++
 docs/cryptojs/fp2/index.html                    |  386 ++
 docs/cryptojs/fp24.html                         |  393 ++
 docs/cryptojs/fp24/index.html                   |  393 ++
 docs/cryptojs/fp4.html                          |  430 ++
 docs/cryptojs/fp4/index.html                    |  430 ++
 docs/cryptojs/fp48.html                         |  393 ++
 docs/cryptojs/fp48/index.html                   |  393 ++
 docs/cryptojs/fp8.html                          |  465 +++
 docs/cryptojs/fp8/index.html                    |  465 +++
 docs/cryptojs/gcm.html                          |  134 +
 docs/cryptojs/gcm/index.html                    |  134 +
 docs/cryptojs/hash256.html                      |  125 +
 docs/cryptojs/hash256/index.html                |  125 +
 docs/cryptojs/hash384.html                      |  125 +
 docs/cryptojs/hash384/index.html                |  125 +
 docs/cryptojs/hash512.html                      |  125 +
 docs/cryptojs/hash512/index.html                |  125 +
 docs/cryptojs/mpin.html                         |  647 +++
 docs/cryptojs/mpin/index.html                   |  647 +++
 docs/cryptojs/mpin192.html                      |  647 +++
 docs/cryptojs/mpin192/index.html                |  647 +++
 docs/cryptojs/mpin256.html                      |  629 +++
 docs/cryptojs/mpin256/index.html                |  629 +++
 docs/cryptojs/pair.html                         |  228 ++
 docs/cryptojs/pair/index.html                   |  228 ++
 docs/cryptojs/pair192.html                      |  228 ++
 docs/cryptojs/pair192/index.html                |  228 ++
 docs/cryptojs/pair256.html                      |  228 ++
 docs/cryptojs/pair256/index.html                |  228 ++
 docs/cryptojs/rand.html                         |  115 +
 docs/cryptojs/rand/index.html                   |  115 +
 docs/cryptojs/rsa.html                          |  287 ++
 docs/cryptojs/rsa/index.html                    |  287 ++
 docs/cryptojs/sha3.html                         |  128 +
 docs/cryptojs/sha3/index.html                   |  128 +
 docs/cryptojs/unit64.html                       |  105 +
 docs/cryptojs/unit64/index.html                 |  105 +
 docs/d-ta-api.html                              |   12 +
 docs/d-ta-api/index.html                        |   12 +
 docs/d-ta-overview.html                         |  101 +
 docs/d-ta-overview/index.html                   |  101 +
 docs/downloads.html                             |  121 +
 docs/downloads/index.html                       |  121 +
 docs/dta-details/api.html                       |   75 +
 docs/dta-details/api/index.html                 |   75 +
 docs/dta-details/authentication.html            |   73 +
 docs/dta-details/authentication/index.html      |   73 +
 docs/dta-details/configuration.html             |  181 +
 docs/dta-details/configuration/index.html       |  181 +
 docs/dta-details/encrypted-envelope.html        |   98 +
 docs/dta-details/encrypted-envelope/index.html  |   98 +
 docs/dta-details/identity-documents.html        |   90 +
 docs/dta-details/identity-documents/index.html  |   90 +
 docs/dta-details/ipfs.html                      |   66 +
 docs/dta-details/ipfs/index.html                |   66 +
 docs/dta-details/plugin-dev-guide.html          |   58 +
 docs/dta-details/plugin-dev-guide/index.html    |   58 +
 docs/dta-details/plugins-overview.html          |  107 +
 docs/dta-details/plugins-overview/index.html    |  107 +
 docs/dta-details/quickstart.html                |  111 +
 docs/dta-details/quickstart/index.html          |  111 +
 docs/milagro-crypto.html                        |  127 +
 docs/milagro-crypto/index.html                  |  127 +
 docs/milagro-design.html                        |  145 +
 docs/milagro-design/index.html                  |  145 +
 docs/milagro-intro.html                         |  127 +
 docs/milagro-intro/index.html                   |  127 +
 docs/milagro-protocols.html                     |  862 ++++
 docs/milagro-protocols/index.html               |  862 ++++
 docs/support.html                               |   78 +
 docs/support/index.html                         |   78 +
 docs/zkp-mfa-api.html                           |   67 +
 docs/zkp-mfa-api/index.html                     |   67 +
 docs/zkp-mfa-overview.html                      |   67 +
 docs/zkp-mfa-overview/index.html                |   67 +
 en/help.html                                    |    7 +
 en/help/index.html                              |    7 +
 en/index.js-old.html                            |   10 +
 en/index.js-old/index.html                      |   10 +
 en/users.html                                   |    1 +
 en/users.js.old                                 |   48 +
 en/users/index.html                             |    1 +
 files/ApacheCon_12_May.pdf                      |  Bin 0 -> 4433623 bytes
 files/amcl-doxygen-1.0.0.pdf                    |  Bin 0 -> 1330720 bytes
 files/amcl-doxygen-2.0.0.pdf                    |  Bin 0 -> 943158 bytes
 help.html                                       |    7 +
 help/index.html                                 |    7 +
 images/7000x1080&text=Slide-One.png             |  Bin 0 -> 227858 bytes
 images/7000x1080&text=Slide-Three.png           |  Bin 0 -> 329669 bytes
 images/7000x1080&text=Slide-Two.png             |  Bin 0 -> 330930 bytes
 images/MILAGRO_LOGO.svg                         |    1 +
 images/Milagro-Crypto-Library.png               |  Bin 0 -> 74986 bytes
 images/Milagro-MFA.jpg                          |  Bin 0 -> 101299 bytes
 images/Milagro-TLS.jpg                          |  Bin 0 -> 92822 bytes
 images/Milagro-TLS2.png                         |  Bin 0 -> 38235 bytes
 images/apache-feather.png                       |  Bin 0 -> 8614 bytes
 images/apache-incubator.png                     |  Bin 0 -> 5606 bytes
 images/milagro-footer.png                       |  Bin 0 -> 1701 bytes
 images/milagro-header.png                       |  Bin 0 -> 1542 bytes
 images/milagro-hero-inc-subheader.png           |  Bin 0 -> 7016 bytes
 images/milagro-hero.png                         |  Bin 0 -> 4141 bytes
 images/milagro-mfa-3-things.png                 |  Bin 0 -> 74690 bytes
 img/MILAGRO_LOGO.svg                            |    1 +
 img/MILAGRO_emblem.svg                          |    1 +
 img/apache-incubator-logo-small.png             |  Bin 0 -> 7694 bytes
 img/apache-logo-small.gif                       |  Bin 0 -> 7129 bytes
 img/apache_incubator.svg                        |    1 +
 img/apache_incubator_white_RGB.png              |  Bin 0 -> 12736 bytes
 img/clint.eps.jpg                               |  Bin 0 -> 1177327 bytes
 img/dta/Envelope.png                            |  Bin 0 -> 11192 bytes
 img/dta/RC1-Ecosystem.png                       |  Bin 0 -> 86837 bytes
 img/dta/RC1-Overview-1.png                      |  Bin 0 -> 18199 bytes
 img/dta/RC1.png                                 |  Bin 0 -> 72765 bytes
 img/dta/initID.png                              |  Bin 0 -> 2299 bytes
 img/favicon.ico                                 |  Bin 0 -> 1406 bytes
 img/favicon.ico-old.ico                         |  Bin 0 -> 766 bytes
 img/feather.svg                                 |    1 +
 img/language.svg                                |    3 +
 img/milagro.svg                                 |    1 +
 img/oss_logo.png                                |  Bin 0 -> 8455 bytes
 img/oss_logo2.png                               |  Bin 0 -> 4370 bytes
 img/undraw_code_review.svg                      |    1 +
 img/undraw_monitor.svg                          |    1 +
 img/undraw_note_list.svg                        |    1 +
 img/undraw_online.svg                           |    1 +
 img/undraw_open_source.svg                      |    1 +
 img/undraw_operating_system.svg                 |    1 +
 img/undraw_react.svg                            |    1 +
 img/undraw_tweetstorm.svg                       |    1 +
 img/undraw_youtube_tutorial.svg                 |    1 +
 img/words.eps.jpg                               |  Bin 0 -> 343687 bytes
 index.html                                      |   14 +
 index.js-old.html                               |   10 +
 index.js-old/index.html                         |   10 +
 js/codetabs.js                                  |   31 +
 js/scrollSpy.js                                 |   83 +
 sitemap.xml                                     |    1 +
 swagger/README.md                               |    0
 swagger/favicon-16x16.png                       |  Bin 0 -> 651 bytes
 swagger/favicon-32x32.png                       |  Bin 0 -> 628 bytes
 swagger/index.html                              |   60 +
 swagger/oauth2-redirect.html                    |   67 +
 swagger/swagger-ui-bundle.js                    |  100 +
 swagger/swagger-ui-bundle.js.map                |    1 +
 swagger/swagger-ui-standalone-preset.js         |   14 +
 swagger/swagger-ui-standalone-preset.js.map     |    1 +
 swagger/swagger-ui.css                          |    3 +
 swagger/swagger-ui.css.map                      |    1 +
 swagger/swagger-ui.js                           |    9 +
 swagger/swagger-ui.js.map                       |    1 +
 swagger/working.yanl                            |  389 ++
 users.html                                      |    1 +
 users/index.html                                |    1 +
 1089 files changed, 345319 insertions(+)

diff --git a/blog/2019/06/10/miss-me.html b/blog/2019/06/10/miss-me.html
new file mode 100644
index 0000000..b0a8ab9
--- /dev/null
+++ b/blog/2019/06/10/miss-me.html
@@ -0,0 +1,59 @@
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Miss us? We missed you. · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="It&#x27;s not often that Apache Incubation projects start, lay dormant for three years, and then spring to life. Yet, it&#x27;s really happening. I pleased to report that in the past two weeks [...]
+            var coll = document.getElementsByClassName('collapsible');
+            var checkActiveCategory = true;
+            for (var i = 0; i < coll.length; i++) {
+              var links = coll[i].nextElementSibling.getElementsByTagName('*');
+              if (checkActiveCategory){
+                for (var j = 0; j < links.length; j++) {
+                  if (links[j].classList.contains('navListItemActive')){
+                    coll[i].nextElementSibling.classList.toggle('hide');
+                    coll[i].childNodes[1].classList.toggle('rotate');
+                    checkActiveCategory = false;
+                    break;
+                  }
+                }
+              }
+
+              coll[i].addEventListener('click', function() {
+                var arrow = this.childNodes[1];
+                arrow.classList.toggle('rotate');
+                var content = this.nextElementSibling;
+                content.classList.toggle('hide');
+              });
+            }
+
+            document.addEventListener('DOMContentLoaded', function() {
+              createToggler('#navToggler', '#docsNav', 'docsSliderActive');
+              createToggler('#tocToggler', 'body', 'tocActive');
+
+              var headings = document.querySelector('.toc-headings');
+              headings && headings.addEventListener('click', function(event) {
+                var el = event.target;
+                while(el !== headings){
+                  if (el.tagName === 'A') {
+                    document.body.classList.remove('tocActive');
+                    break;
+                  } else{
+                    el = el.parentNode;
+                  }
+                }
+              }, false);
+
+              function createToggler(togglerSelector, targetSelector, className) {
+                var toggler = document.querySelector(togglerSelector);
+                var target = document.querySelector(targetSelector);
+
+                if (!toggler) {
+                  return;
+                }
+
+                toggler.onclick = function(event) {
+                  event.preventDefault();
+
+                  target.classList.toggle(className);
+                };
+              }
+            });
+        </script></nav></div><div class="container mainContainer postContainer blogContainer"><div class="wrapper"><div class="lonePost"><div class="post"><header class="postHeader"><h1 class="postHeaderTitle"><a href="/blog/2019/06/10/miss-me">Miss us? We missed you.</a></h1><p class="post-meta">June 10, 2019</p><div class="authorBlock"><p class="post-authorName"><a href="http://twitter.com/bspector" target="_blank" rel="noreferrer noopener">Brian Spector</a></p></div></header><div><spa [...]
+<p>More details soon.</p>
+</span></div></div><div class="blogSocialSection"></div></div><div class="blog-recent"><a class="button" href="/blog/">Recent Posts</a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section class="sitemap"><a href="/" class="nav-home"><img src="/img/milagro.svg" alt="Apache Milagro" width="50" height="100"/></a><div><h5>Docs</h5><a href="/docs/milagro-intro.html">Milagro Intro</a><a href="/docs/amcl-overview.html">Apache Milagro Crypto Librar [...]
\ No newline at end of file
diff --git a/blog/2019/06/10/miss-me/index.html b/blog/2019/06/10/miss-me/index.html
new file mode 100644
index 0000000..b0a8ab9
--- /dev/null
+++ b/blog/2019/06/10/miss-me/index.html
@@ -0,0 +1,59 @@
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Miss us? We missed you. · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="It&#x27;s not often that Apache Incubation projects start, lay dormant for three years, and then spring to life. Yet, it&#x27;s really happening. I pleased to report that in the past two weeks [...]
+            var coll = document.getElementsByClassName('collapsible');
+            var checkActiveCategory = true;
+            for (var i = 0; i < coll.length; i++) {
+              var links = coll[i].nextElementSibling.getElementsByTagName('*');
+              if (checkActiveCategory){
+                for (var j = 0; j < links.length; j++) {
+                  if (links[j].classList.contains('navListItemActive')){
+                    coll[i].nextElementSibling.classList.toggle('hide');
+                    coll[i].childNodes[1].classList.toggle('rotate');
+                    checkActiveCategory = false;
+                    break;
+                  }
+                }
+              }
+
+              coll[i].addEventListener('click', function() {
+                var arrow = this.childNodes[1];
+                arrow.classList.toggle('rotate');
+                var content = this.nextElementSibling;
+                content.classList.toggle('hide');
+              });
+            }
+
+            document.addEventListener('DOMContentLoaded', function() {
+              createToggler('#navToggler', '#docsNav', 'docsSliderActive');
+              createToggler('#tocToggler', 'body', 'tocActive');
+
+              var headings = document.querySelector('.toc-headings');
+              headings && headings.addEventListener('click', function(event) {
+                var el = event.target;
+                while(el !== headings){
+                  if (el.tagName === 'A') {
+                    document.body.classList.remove('tocActive');
+                    break;
+                  } else{
+                    el = el.parentNode;
+                  }
+                }
+              }, false);
+
+              function createToggler(togglerSelector, targetSelector, className) {
+                var toggler = document.querySelector(togglerSelector);
+                var target = document.querySelector(targetSelector);
+
+                if (!toggler) {
+                  return;
+                }
+
+                toggler.onclick = function(event) {
+                  event.preventDefault();
+
+                  target.classList.toggle(className);
+                };
+              }
+            });
+        </script></nav></div><div class="container mainContainer postContainer blogContainer"><div class="wrapper"><div class="lonePost"><div class="post"><header class="postHeader"><h1 class="postHeaderTitle"><a href="/blog/2019/06/10/miss-me">Miss us? We missed you.</a></h1><p class="post-meta">June 10, 2019</p><div class="authorBlock"><p class="post-authorName"><a href="http://twitter.com/bspector" target="_blank" rel="noreferrer noopener">Brian Spector</a></p></div></header><div><spa [...]
+<p>More details soon.</p>
+</span></div></div><div class="blogSocialSection"></div></div><div class="blog-recent"><a class="button" href="/blog/">Recent Posts</a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section class="sitemap"><a href="/" class="nav-home"><img src="/img/milagro.svg" alt="Apache Milagro" width="50" height="100"/></a><div><h5>Docs</h5><a href="/docs/milagro-intro.html">Milagro Intro</a><a href="/docs/amcl-overview.html">Apache Milagro Crypto Librar [...]
\ No newline at end of file
diff --git a/blog/atom.xml b/blog/atom.xml
new file mode 100644
index 0000000..5b6bd93
--- /dev/null
+++ b/blog/atom.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<feed xmlns="http://www.w3.org/2005/Atom">
+    <id>https://milagro.apache.org/blog</id>
+    <title>Apache Milagro Blog</title>
+    <updated>2019-06-10T06:00:00.000Z</updated>
+    <generator>https://github.com/jpmonette/feed</generator>
+    <link rel="alternate" href="https://milagro.apache.org/blog"/>
+    <subtitle>The best place to stay up-to-date with the latest Apache Milagro news and events.</subtitle>
+    <logo>https://milagro.apache.org/img/milagro.svg</logo>
+    <rights>Copyright © 2020  The Apache Software Foundation. Apache Milagro, Milagro, Apache, the Apache feather, and the Apache Milagro project logo are either registered trademarks or trademarks of the Apache Software Foundation.</rights>
+    <entry>
+        <title type="html"><![CDATA[Miss us? We missed you.]]></title>
+        <id>https://milagro.apache.org/blog/2019/06/10/miss-me.html</id>
+        <link href="https://milagro.apache.org/blog/2019/06/10/miss-me.html"/>
+        <updated>2019-06-10T06:00:00.000Z</updated>
+        <summary type="html"><![CDATA[<p>It's not often that Apache Incubation projects start, lay dormant for three years, and then spring to life. Yet, it's really happening. I pleased to report that in the past two weeks Milagro has added three new contributors, one new PPMC member and o...</p>]]></summary>
+        <author>
+            <name>Brian Spector</name>
+            <email/>
+            <uri>http://twitter.com/bspector</uri>
+        </author>
+    </entry>
+</feed>
\ No newline at end of file
diff --git a/blog/feed.xml b/blog/feed.xml
new file mode 100644
index 0000000..ec91129
--- /dev/null
+++ b/blog/feed.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<rss version="2.0">
+    <channel>
+        <title>Apache Milagro Blog</title>
+        <link>https://milagro.apache.org/blog</link>
+        <description>The best place to stay up-to-date with the latest Apache Milagro news and events.</description>
+        <lastBuildDate>Mon, 10 Jun 2019 06:00:00 GMT</lastBuildDate>
+        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
+        <generator>https://github.com/jpmonette/feed</generator>
+        <image>
+            <title>Apache Milagro Blog</title>
+            <url>https://milagro.apache.org/img/milagro.svg</url>
+            <link>https://milagro.apache.org/blog</link>
+        </image>
+        <copyright>Copyright © 2020  The Apache Software Foundation. Apache Milagro, Milagro, Apache, the Apache feather, and the Apache Milagro project logo are either registered trademarks or trademarks of the Apache Software Foundation.</copyright>
+        <item>
+            <title><![CDATA[Miss us? We missed you.]]></title>
+            <link>https://milagro.apache.org/blog/2019/06/10/miss-me.html</link>
+            <guid>https://milagro.apache.org/blog/2019/06/10/miss-me.html</guid>
+            <pubDate>Mon, 10 Jun 2019 06:00:00 GMT</pubDate>
+            <description><![CDATA[<p>It's not often that Apache Incubation projects start, lay dormant for three years, and then spring to life. Yet, it's really happening. I pleased to report that in the past two weeks Milagro has added three new contributors, one new PPMC member and o...</p>]]></description>
+        </item>
+    </channel>
+</rss>
\ No newline at end of file
diff --git a/blog/index.html b/blog/index.html
new file mode 100644
index 0000000..6f5d901
--- /dev/null
+++ b/blog/index.html
@@ -0,0 +1,59 @@
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Blog · Apache Milagro</title><meta name="viewport" content="width=device-width"/><meta name="generator" content="Docusaurus"/><meta name="description" content="Core security infrastructure for decentralized networks"/><meta name="docsearch:language" content="en"/><meta property="og:title" content="Blog · Apache Milagro"/><meta property="og:type" content="website"/><met [...]
+            var coll = document.getElementsByClassName('collapsible');
+            var checkActiveCategory = true;
+            for (var i = 0; i < coll.length; i++) {
+              var links = coll[i].nextElementSibling.getElementsByTagName('*');
+              if (checkActiveCategory){
+                for (var j = 0; j < links.length; j++) {
+                  if (links[j].classList.contains('navListItemActive')){
+                    coll[i].nextElementSibling.classList.toggle('hide');
+                    coll[i].childNodes[1].classList.toggle('rotate');
+                    checkActiveCategory = false;
+                    break;
+                  }
+                }
+              }
+
+              coll[i].addEventListener('click', function() {
+                var arrow = this.childNodes[1];
+                arrow.classList.toggle('rotate');
+                var content = this.nextElementSibling;
+                content.classList.toggle('hide');
+              });
+            }
+
+            document.addEventListener('DOMContentLoaded', function() {
+              createToggler('#navToggler', '#docsNav', 'docsSliderActive');
+              createToggler('#tocToggler', 'body', 'tocActive');
+
+              var headings = document.querySelector('.toc-headings');
+              headings && headings.addEventListener('click', function(event) {
+                var el = event.target;
+                while(el !== headings){
+                  if (el.tagName === 'A') {
+                    document.body.classList.remove('tocActive');
+                    break;
+                  } else{
+                    el = el.parentNode;
+                  }
+                }
+              }, false);
+
+              function createToggler(togglerSelector, targetSelector, className) {
+                var toggler = document.querySelector(togglerSelector);
+                var target = document.querySelector(targetSelector);
+
+                if (!toggler) {
+                  return;
+                }
+
+                toggler.onclick = function(event) {
+                  event.preventDefault();
+
+                  target.classList.toggle(className);
+                };
+              }
+            });
+        </script></nav></div><div class="container mainContainer postContainer blogContainer"><div class="wrapper"><div class="posts"><div class="post"><header class="postHeader"><h1 class="postHeaderTitle"><a href="/blog/2019/06/10/miss-me">Miss us? We missed you.</a></h1><p class="post-meta">June 10, 2019</p><div class="authorBlock"><p class="post-authorName"><a href="http://twitter.com/bspector" target="_blank" rel="noreferrer noopener">Brian Spector</a></p></div></header><article cla [...]
+<p>More details soon.</p>
+</span></div></article></div><div class="docs-prevnext"></div></div></div></div></div><footer class="nav-footer" id="footer"><section class="sitemap"><a href="/" class="nav-home"><img src="/img/milagro.svg" alt="Apache Milagro" width="50" height="100"/></a><div><h5>Docs</h5><a href="/docs/milagro-intro.html">Milagro Intro</a><a href="/docs/amcl-overview.html">Apache Milagro Crypto Library</a><a href="/docs/d-ta-overview.html">Decentralized Trust Authority</a><a href="/docs/zkp-mfa-overvi [...]
\ No newline at end of file
diff --git a/cdocs/amcl_8h_source.html b/cdocs/amcl_8h_source.html
new file mode 100644
index 0000000..1bd7045
--- /dev/null
+++ b/cdocs/amcl_8h_source.html
@@ -0,0 +1,110 @@
+<!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.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"/>
+<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>
+<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>
+<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.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+</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">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><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="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="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>
+<div class="ttc" id="structsha3_html_a495b3f25ef3e600507845be265f87dee"><div class="ttname"><a href="structsha3.html#a495b3f25ef3e600507845be265f87dee">sha3::rate</a></div><div class="ttdeci">int rate</div><div class="ttdef"><b>Definition:</b> amcl.h:97</div></div>
+<div class="ttc" id="structcsprng_html_a3848c543582da2ccacfc910f3644a3b4"><div class="ttname"><a href="structcsprng.html#a3848c543582da2ccacfc910f3644a3b4">csprng::pool_ptr</a></div><div class="ttdeci">int pool_ptr</div><div class="ttdef"><b>Definition:</b> amcl.h:200</div></div>
+<div class="ttc" id="structamcl__aes_html_ad9bc7bd0b4cf5f9aa28b11306b1ef982"><div class="ttname"><a href="structamcl__aes.html#ad9bc7bd0b4cf5f9aa28b11306b1ef982">amcl_aes::Nr</a></div><div class="ttdeci">int Nr</div><div class="ttdef"><b>Definition:</b> amcl.h:152</div></div>
+<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="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_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><!-- 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.13
+</small></address>
+</body>
+</html>
diff --git a/cdocs/annotated.html b/cdocs/annotated.html
new file mode 100644
index 0000000..c6fe7d2
--- /dev/null
+++ b/cdocs/annotated.html
@@ -0,0 +1,187 @@
+<!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.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"/>
+<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>
+<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>
+<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.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- 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 class="header">
+  <div class="headertitle">
+<div class="title">Data Structures</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock">Here are the data structures with brief descriptions:</div><div class="directory">
+<table class="directory">
+<tr id="row_0_" 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="structamcl__aes.html" target="_self">amcl_aes</a></td><td class="desc">AES instance </td></tr>
+<tr id="row_1_"><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="structcsprng.html" target="_self">csprng</a></td><td class="desc">Cryptographically secure pseudo-random number generator instance </td></tr>
+<tr id="row_2_" 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="structECP2__BLS381.html" target="_self">ECP2_BLS381</a></td><td class="desc">ECP2 Structure - Elliptic Curve Point over quadratic extension field </td></tr>
+<tr id="row_3_"><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="structECP2__BLS383.html" target="_self">ECP2_BLS383</a></td><td class="desc">ECP2 Structure - Elliptic Curve Point over quadratic extension field </td></tr>
+<tr id="row_4_" 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="structECP2__BLS461.html" target="_self">ECP2_BLS461</a></td><td class="desc">ECP2 Structure - Elliptic Curve Point over quadratic extension field </td></tr>
+<tr id="row_5_"><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="structECP2__BN254.html" target="_self">ECP2_BN254</a></td><td class="desc">ECP2 Structure - Elliptic Curve Point over quadratic extension field </td></tr>
+<tr id="row_6_" 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="structECP2__BN254CX.html" target="_self">ECP2_BN254CX</a></td><td class="desc">ECP2 Structure - Elliptic Curve Point over quadratic extension field </td></tr>
+<tr id="row_7_"><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="structECP2__FP256BN.html" target="_self">ECP2_FP256BN</a></td><td class="desc">ECP2 Structure - Elliptic Curve Point over quadratic extension field </td></tr>
+<tr id="row_8_" 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="structECP2__FP512BN.html" target="_self">ECP2_FP512BN</a></td><td class="desc">ECP2 Structure - Elliptic Curve Point over quadratic extension field </td></tr>
+<tr id="row_9_"><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="structECP4__BLS24.html" target="_self">ECP4_BLS24</a></td><td class="desc">ECP4 Structure - Elliptic Curve Point over quadratic extension field </td></tr>
+<tr id="row_10_" 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="structECP8__BLS48.html" target="_self">ECP8_BLS48</a></td><td class="desc">ECP8 Structure - Elliptic Curve Point over quadratic extension field </td></tr>
+<tr id="row_11_"><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="structECP__ANSSI.html" target="_self">ECP_ANSSI</a></td><td class="desc">ECP structure - Elliptic Curve Point over base field </td></tr>
+<tr id="row_12_" 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="structECP__BLS24.html" target="_self">ECP_BLS24</a></td><td class="desc">ECP structure - Elliptic Curve Point over base field </td></tr>
+<tr id="row_13_"><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="structECP__BLS381.html" target="_self">ECP_BLS381</a></td><td class="desc">ECP structure - Elliptic Curve Point over base field </td></tr>
+<tr id="row_14_" 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="structECP__BLS383.html" target="_self">ECP_BLS383</a></td><td class="desc">ECP structure - Elliptic Curve Point over base field </td></tr>
+<tr id="row_15_"><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="structECP__BLS461.html" target="_self">ECP_BLS461</a></td><td class="desc">ECP structure - Elliptic Curve Point over base field </td></tr>
+<tr id="row_16_" 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="structECP__BLS48.html" target="_self">ECP_BLS48</a></td><td class="desc">ECP structure - Elliptic Curve Point over base field </td></tr>
+<tr id="row_17_"><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="structECP__BN254.html" target="_self">ECP_BN254</a></td><td class="desc">ECP structure - Elliptic Curve Point over base field </td></tr>
+<tr id="row_18_" 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="structECP__BN254CX.html" target="_self">ECP_BN254CX</a></td><td class="desc">ECP structure - Elliptic Curve Point over base field </td></tr>
+<tr id="row_19_"><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="structECP__BRAINPOOL.html" target="_self">ECP_BRAINPOOL</a></td><td class="desc">ECP structure - Elliptic Curve Point over base field </td></tr>
+<tr id="row_20_" 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="structECP__C25519.html" target="_self">ECP_C25519</a></td><td class="desc">ECP structure - Elliptic Curve Point over base field </td></tr>
+<tr id="row_21_"><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="structECP__C41417.html" target="_self">ECP_C41417</a></td><td class="desc">ECP structure - Elliptic Curve Point over base field </td></tr>
+<tr id="row_22_" 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="structECP__ED25519.html" target="_self">ECP_ED25519</a></td><td class="desc">ECP structure - Elliptic Curve Point over base field </td></tr>
+<tr id="row_23_"><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="structECP__FP256BN.html" target="_self">ECP_FP256BN</a></td><td class="desc">ECP structure - Elliptic Curve Point over base field </td></tr>
+<tr id="row_24_" 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="structECP__FP512BN.html" target="_self">ECP_FP512BN</a></td><td class="desc">ECP structure - Elliptic Curve Point over base field </td></tr>
+<tr id="row_25_"><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="structECP__GOLDILOCKS.html" target="_self">ECP_GOLDILOCKS</a></td><td class="desc">ECP structure - Elliptic Curve Point over base field </td></tr>
+<tr id="row_26_" 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="structECP__HIFIVE.html" target="_self">ECP_HIFIVE</a></td><td class="desc">ECP structure - Elliptic Curve Point over base field </td></tr>
+<tr id="row_27_"><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="structECP__NIST256.html" target="_self">ECP_NIST256</a></td><td class="desc">ECP structure - Elliptic Curve Point over base field </td></tr>
+<tr id="row_28_" 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="structECP__NIST384.html" target="_self">ECP_NIST384</a></td><td class="desc">ECP structure - Elliptic Curve Point over base field </td></tr>
+<tr id="row_29_"><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="structECP__NIST521.html" target="_self">ECP_NIST521</a></td><td class="desc">ECP structure - Elliptic Curve Point over base field </td></tr>
+<tr id="row_30_" 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="structECP__NUMS256E.html" target="_self">ECP_NUMS256E</a></td><td class="desc">ECP structure - Elliptic Curve Point over base field </td></tr>
+<tr id="row_31_"><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="structECP__NUMS256W.html" target="_self">ECP_NUMS256W</a></td><td class="desc">ECP structure - Elliptic Curve Point over base field </td></tr>
+<tr id="row_32_" 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="structECP__NUMS384E.html" target="_self">ECP_NUMS384E</a></td><td class="desc">ECP structure - Elliptic Curve Point over base field </td></tr>
+<tr id="row_33_"><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="structECP__NUMS384W.html" target="_self">ECP_NUMS384W</a></td><td class="desc">ECP structure - Elliptic Curve Point over base field </td></tr>
+<tr id="row_34_" 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="structECP__NUMS512E.html" target="_self">ECP_NUMS512E</a></td><td class="desc">ECP structure - Elliptic Curve Point over base field </td></tr>
+<tr id="row_35_"><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="structECP__NUMS512W.html" target="_self">ECP_NUMS512W</a></td><td class="desc">ECP structure - Elliptic Curve Point over base field </td></tr>
+<tr id="row_36_" 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="structECP__SECP256K1.html" target="_self">ECP_SECP256K1</a></td><td class="desc">ECP structure - Elliptic Curve Point over base field </td></tr>
+<tr id="row_37_"><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="structFP12__BLS381.html" target="_self">FP12_BLS381</a></td><td class="desc">FP12 Structure - towered over three FP4 </td></tr>
+<tr id="row_38_" 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="structFP12__BLS383.html" target="_self">FP12_BLS383</a></td><td class="desc">FP12 Structure - towered over three FP4 </td></tr>
+<tr id="row_39_"><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="structFP12__BLS461.html" target="_self">FP12_BLS461</a></td><td class="desc">FP12 Structure - towered over three FP4 </td></tr>
+<tr id="row_40_" 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="structFP12__BN254.html" target="_self">FP12_BN254</a></td><td class="desc">FP12 Structure - towered over three FP4 </td></tr>
+<tr id="row_41_"><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="structFP12__BN254CX.html" target="_self">FP12_BN254CX</a></td><td class="desc">FP12 Structure - towered over three FP4 </td></tr>
+<tr id="row_42_" 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="structFP12__FP256BN.html" target="_self">FP12_FP256BN</a></td><td class="desc">FP12 Structure - towered over three FP4 </td></tr>
+<tr id="row_43_"><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="structFP12__FP512BN.html" target="_self">FP12_FP512BN</a></td><td class="desc">FP12 Structure - towered over three FP4 </td></tr>
+<tr id="row_44_" 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="structFP16__BLS48.html" target="_self">FP16_BLS48</a></td><td class="desc">FP16 Structure - towered over two FP8 </td></tr>
+<tr id="row_45_"><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="structFP24__BLS24.html" target="_self">FP24_BLS24</a></td><td class="desc">FP12 Structure - towered over three FP8 </td></tr>
+<tr id="row_46_" 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="structFP2__BLS24.html" target="_self">FP2_BLS24</a></td><td class="desc">FP2 Structure - quadratic extension field </td></tr>
+<tr id="row_47_"><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="structFP2__BLS381.html" target="_self">FP2_BLS381</a></td><td class="desc">FP2 Structure - quadratic extension field </td></tr>
+<tr id="row_48_" 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="structFP2__BLS383.html" target="_self">FP2_BLS383</a></td><td class="desc">FP2 Structure - quadratic extension field </td></tr>
+<tr id="row_49_"><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="structFP2__BLS461.html" target="_self">FP2_BLS461</a></td><td class="desc">FP2 Structure - quadratic extension field </td></tr>
+<tr id="row_50_" 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="structFP2__BLS48.html" target="_self">FP2_BLS48</a></td><td class="desc">FP2 Structure - quadratic extension field </td></tr>
+<tr id="row_51_"><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="structFP2__BN254.html" target="_self">FP2_BN254</a></td><td class="desc">FP2 Structure - quadratic extension field </td></tr>
+<tr id="row_52_" 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="structFP2__BN254CX.html" target="_self">FP2_BN254CX</a></td><td class="desc">FP2 Structure - quadratic extension field </td></tr>
+<tr id="row_53_"><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="structFP2__FP256BN.html" target="_self">FP2_FP256BN</a></td><td class="desc">FP2 Structure - quadratic extension field </td></tr>
+<tr id="row_54_" 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="structFP2__FP512BN.html" target="_self">FP2_FP512BN</a></td><td class="desc">FP2 Structure - quadratic extension field </td></tr>
+<tr id="row_55_"><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="structFP48__BLS48.html" target="_self">FP48_BLS48</a></td><td class="desc">FP12 Structure - towered over three FP16 </td></tr>
+<tr id="row_56_" 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="structFP4__BLS24.html" target="_self">FP4_BLS24</a></td><td class="desc">FP4 Structure - towered over two FP2 </td></tr>
+<tr id="row_57_"><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="structFP4__BLS381.html" target="_self">FP4_BLS381</a></td><td class="desc">FP4 Structure - towered over two FP2 </td></tr>
+<tr id="row_58_" 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="structFP4__BLS383.html" target="_self">FP4_BLS383</a></td><td class="desc">FP4 Structure - towered over two FP2 </td></tr>
+<tr id="row_59_"><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="structFP4__BLS461.html" target="_self">FP4_BLS461</a></td><td class="desc">FP4 Structure - towered over two FP2 </td></tr>
+<tr id="row_60_" 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="structFP4__BLS48.html" target="_self">FP4_BLS48</a></td><td class="desc">FP4 Structure - towered over two FP2 </td></tr>
+<tr id="row_61_"><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="structFP4__BN254.html" target="_self">FP4_BN254</a></td><td class="desc">FP4 Structure - towered over two FP2 </td></tr>
+<tr id="row_62_" 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="structFP4__BN254CX.html" target="_self">FP4_BN254CX</a></td><td class="desc">FP4 Structure - towered over two FP2 </td></tr>
+<tr id="row_63_"><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="structFP4__FP256BN.html" target="_self">FP4_FP256BN</a></td><td class="desc">FP4 Structure - towered over two FP2 </td></tr>
+<tr id="row_64_" 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="structFP4__FP512BN.html" target="_self">FP4_FP512BN</a></td><td class="desc">FP4 Structure - towered over two FP2 </td></tr>
+<tr id="row_65_"><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="structFP8__BLS24.html" target="_self">FP8_BLS24</a></td><td class="desc">FP8 Structure - towered over two FP4 </td></tr>
+<tr id="row_66_" 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="structFP8__BLS48.html" target="_self">FP8_BLS48</a></td><td class="desc">FP8 Structure - towered over two FP4 </td></tr>
+<tr id="row_67_"><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="structFP__25519.html" target="_self">FP_25519</a></td><td class="desc">FP Structure - quadratic extension field </td></tr>
+<tr id="row_68_" 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="structFP__256PME.html" target="_self">FP_256PME</a></td><td class="desc">FP Structure - quadratic extension field </td></tr>
+<tr id="row_69_"><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="structFP__256PMW.html" target="_self">FP_256PMW</a></td><td class="desc">FP Structure - quadratic extension field </td></tr>
+<tr id="row_70_" 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="structFP__384PM.html" target="_self">FP_384PM</a></td><td class="desc">FP Structure - quadratic extension field </td></tr>
+<tr id="row_71_"><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="structFP__512PM.html" target="_self">FP_512PM</a></td><td class="desc">FP Structure - quadratic extension field </td></tr>
+<tr id="row_72_" 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="structFP__ANSSI.html" target="_self">FP_ANSSI</a></td><td class="desc">FP Structure - quadratic extension field </td></tr>
+<tr id="row_73_"><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="structFP__BLS24.html" target="_self">FP_BLS24</a></td><td class="desc">FP Structure - quadratic extension field </td></tr>
+<tr id="row_74_" 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="structFP__BLS381.html" target="_self">FP_BLS381</a></td><td class="desc">FP Structure - quadratic extension field </td></tr>
+<tr id="row_75_"><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="structFP__BLS383.html" target="_self">FP_BLS383</a></td><td class="desc">FP Structure - quadratic extension field </td></tr>
+<tr id="row_76_" 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="structFP__BLS461.html" target="_self">FP_BLS461</a></td><td class="desc">FP Structure - quadratic extension field </td></tr>
+<tr id="row_77_"><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="structFP__BLS48.html" target="_self">FP_BLS48</a></td><td class="desc">FP Structure - quadratic extension field </td></tr>
+<tr id="row_78_" 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="structFP__BN254.html" target="_self">FP_BN254</a></td><td class="desc">FP Structure - quadratic extension field </td></tr>
+<tr id="row_79_"><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="structFP__BN254CX.html" target="_self">FP_BN254CX</a></td><td class="desc">FP Structure - quadratic extension field </td></tr>
+<tr id="row_80_" 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="structFP__BRAINPOOL.html" target="_self">FP_BRAINPOOL</a></td><td class="desc">FP Structure - quadratic extension field </td></tr>
+<tr id="row_81_"><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="structFP__C41417.html" target="_self">FP_C41417</a></td><td class="desc">FP Structure - quadratic extension field </td></tr>
+<tr id="row_82_" 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="structFP__FP256BN.html" target="_self">FP_FP256BN</a></td><td class="desc">FP Structure - quadratic extension field </td></tr>
+<tr id="row_83_"><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="structFP__FP512BN.html" target="_self">FP_FP512BN</a></td><td class="desc">FP Structure - quadratic extension field </td></tr>
+<tr id="row_84_" 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="structFP__GOLDILOCKS.html" target="_self">FP_GOLDILOCKS</a></td><td class="desc">FP Structure - quadratic extension field </td></tr>
+<tr id="row_85_"><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="structFP__HIFIVE.html" target="_self">FP_HIFIVE</a></td><td class="desc">FP Structure - quadratic extension field </td></tr>
+<tr id="row_86_" 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="structFP__NIST256.html" target="_self">FP_NIST256</a></td><td class="desc">FP Structure - quadratic extension field </td></tr>
+<tr id="row_87_"><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="structFP__NIST384.html" target="_self">FP_NIST384</a></td><td class="desc">FP Structure - quadratic extension field </td></tr>
+<tr id="row_88_" 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="structFP__NIST521.html" target="_self">FP_NIST521</a></td><td class="desc">FP Structure - quadratic extension field </td></tr>
+<tr id="row_89_"><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="structFP__SECP256K1.html" target="_self">FP_SECP256K1</a></td><td class="desc">FP Structure - quadratic extension field </td></tr>
+<tr id="row_90_" 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="structgcm.html" target="_self">gcm</a></td><td class="desc">GCM mode instance, using AES internally </td></tr>
+<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="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 -->
+<!-- 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.13
+</small></address>
+</body>
+</html>
diff --git a/cdocs/arch_8h.html b/cdocs/arch_8h.html
new file mode 100644
index 0000000..74ae97c
--- /dev/null
+++ b/cdocs/arch_8h.html
@@ -0,0 +1,268 @@
+<!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.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"/>
+<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>
+<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>
+<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.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+</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>  </div>
+  <div class="headertitle">
+<div class="title">arch.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Architecture Header File.  
+<a href="#details">More...</a></p>
+
+<p><a href="arch_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:a25022864dfc8ec428e7128282e57b136"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="arch_8h.html#a25022864dfc8ec428e7128282e57b136">CHUNK</a>&#160;&#160;&#160;64</td></tr>
+<tr class="separator:a25022864dfc8ec428e7128282e57b136"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a71809484a26cd96c6abe839a0a8a289d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="arch_8h.html#a71809484a26cd96c6abe839a0a8a289d">byte</a>&#160;&#160;&#160;unsigned char</td></tr>
+<tr class="separator:a71809484a26cd96c6abe839a0a8a289d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af31fcb3b74c4bcf6507f62d801277492"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="arch_8h.html#af31fcb3b74c4bcf6507f62d801277492">sign32</a>&#160;&#160;&#160;__int32</td></tr>
+<tr class="separator:af31fcb3b74c4bcf6507f62d801277492"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8cfc5f8fd129df4221eb6de4c9f11643"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="arch_8h.html#a8cfc5f8fd129df4221eb6de4c9f11643">sign8</a>&#160;&#160;&#160;signed char</td></tr>
+<tr class="separator:a8cfc5f8fd129df4221eb6de4c9f11643"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a682f37ec67b54344d2e29116a964bb35"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="arch_8h.html#a682f37ec67b54344d2e29116a964bb35">sign16</a>&#160;&#160;&#160;short int</td></tr>
+<tr class="separator:a682f37ec67b54344d2e29116a964bb35"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a33644a23a34e6e87d5f1c8b431add9e0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="arch_8h.html#a33644a23a34e6e87d5f1c8b431add9e0">sign64</a>&#160;&#160;&#160;long long</td></tr>
+<tr class="separator:a33644a23a34e6e87d5f1c8b431add9e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a59582c63ae040d9b1a47f17b0ac03db0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="arch_8h.html#a59582c63ae040d9b1a47f17b0ac03db0">unsign32</a>&#160;&#160;&#160;unsigned __int32</td></tr>
+<tr class="separator:a59582c63ae040d9b1a47f17b0ac03db0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a88e152b3d86c9e2106240fa6cc1cbd9c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="arch_8h.html#a88e152b3d86c9e2106240fa6cc1cbd9c">unsign64</a>&#160;&#160;&#160;unsigned long long</td></tr>
+<tr class="separator:a88e152b3d86c9e2106240fa6cc1cbd9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa8ddf20cdd716b652e76e23e5e700893"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="arch_8h.html#aa8ddf20cdd716b652e76e23e5e700893">uchar</a>&#160;&#160;&#160;unsigned char</td></tr>
+<tr class="separator:aa8ddf20cdd716b652e76e23e5e700893"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0dd4b8ab353c587b22c6acb0809323aa"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>&#160;&#160;&#160;__int64</td></tr>
+<tr class="separator:a0dd4b8ab353c587b22c6acb0809323aa"><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>
+<dl class="section date"><dt>Date</dt><dd>23rd February 2016 Specify Processor Architecture </dd></dl>
+</div><h2 class="groupheader">Macro Definition Documentation</h2>
+<a id="a71809484a26cd96c6abe839a0a8a289d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a71809484a26cd96c6abe839a0a8a289d">&#9670;&nbsp;</a></span>byte</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define byte&#160;&#160;&#160;unsigned char</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>8-bit unsigned integer </p>
+
+</div>
+</div>
+<a id="a25022864dfc8ec428e7128282e57b136"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a25022864dfc8ec428e7128282e57b136">&#9670;&nbsp;</a></span>CHUNK</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define CHUNK&#160;&#160;&#160;64</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>size of chunk in bits = wordlength of computer = 16, 32 or 64. Note not all curve options are supported on 16-bit processors - see rom.c </p>
+
+</div>
+</div>
+<a id="a0dd4b8ab353c587b22c6acb0809323aa"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0dd4b8ab353c587b22c6acb0809323aa">&#9670;&nbsp;</a></span>chunk</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define chunk&#160;&#160;&#160;__int64</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>C type corresponding to word length Note - no 128-bit type available </p>
+
+</div>
+</div>
+<a id="a682f37ec67b54344d2e29116a964bb35"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a682f37ec67b54344d2e29116a964bb35">&#9670;&nbsp;</a></span>sign16</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define sign16&#160;&#160;&#160;short int</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>16-bit signed integer </p>
+
+</div>
+</div>
+<a id="af31fcb3b74c4bcf6507f62d801277492"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af31fcb3b74c4bcf6507f62d801277492">&#9670;&nbsp;</a></span>sign32</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define sign32&#160;&#160;&#160;__int32</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>32-bit signed integer </p>
+
+</div>
+</div>
+<a id="a33644a23a34e6e87d5f1c8b431add9e0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a33644a23a34e6e87d5f1c8b431add9e0">&#9670;&nbsp;</a></span>sign64</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define sign64&#160;&#160;&#160;long long</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>64-bit signed integer </p>
+
+</div>
+</div>
+<a id="a8cfc5f8fd129df4221eb6de4c9f11643"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8cfc5f8fd129df4221eb6de4c9f11643">&#9670;&nbsp;</a></span>sign8</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define sign8&#160;&#160;&#160;signed char</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>8-bit signed integer </p>
+
+</div>
+</div>
+<a id="aa8ddf20cdd716b652e76e23e5e700893"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa8ddf20cdd716b652e76e23e5e700893">&#9670;&nbsp;</a></span>uchar</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define uchar&#160;&#160;&#160;unsigned char</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Unsigned char </p>
+
+</div>
+</div>
+<a id="a59582c63ae040d9b1a47f17b0ac03db0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a59582c63ae040d9b1a47f17b0ac03db0">&#9670;&nbsp;</a></span>unsign32</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define unsign32&#160;&#160;&#160;unsigned __int32</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>32-bit unsigned integer </p>
+
+</div>
+</div>
+<a id="a88e152b3d86c9e2106240fa6cc1cbd9c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a88e152b3d86c9e2106240fa6cc1cbd9c">&#9670;&nbsp;</a></span>unsign64</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define unsign64&#160;&#160;&#160;unsigned long long</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>64-bit unsigned integer </p>
+
+</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.13
+</small></address>
+</body>
+</html>
diff --git a/cdocs/arch_8h_source.html b/cdocs/arch_8h_source.html
new file mode 100644
index 0000000..31a460c
--- /dev/null
+++ b/cdocs/arch_8h_source.html
@@ -0,0 +1,83 @@
+<!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.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"/>
+<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>
+<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>
+<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.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+</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">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 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.13
+</small></address>
+</body>
+</html>
diff --git a/cdocs/bc_s.png b/cdocs/bc_s.png
new file mode 100644
index 0000000..224b29a
Binary files /dev/null and b/cdocs/bc_s.png differ
diff --git a/cdocs/bdwn.png b/cdocs/bdwn.png
new file mode 100644
index 0000000..f23272a
Binary files /dev/null and b/cdocs/bdwn.png differ
diff --git a/cdocs/big__1024__58_8h.html b/cdocs/big__1024__58_8h.html
new file mode 100644
index 0000000..e94704c
--- /dev/null
+++ b/cdocs/big__1024__58_8h.html
@@ -0,0 +1,3005 @@
+<!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.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"/>
+<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>
+<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>
+<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.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+</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_58.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__58_8h_source.html">config_big_1024_58.h</a>&quot;</code><br />
+</div>
+<p><a href="big__1024__58_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:a65bdfd2b6b38168e8bcd9f1af013c7b5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a65bdfd2b6b38168e8bcd9f1af013c7b5">BIGBITS_1024_58</a>&#160;&#160;&#160;(8*<a class="el" href="config__big__1024__58_8h.html#a9cbbac7724e17efc1d82ed6981378112">MODBYTES_1024_58</a>)</td></tr>
+<tr class="separator:a65bdfd2b6b38168e8bcd9f1af013c7b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0a8882f5fa3bf70c96145d7a5a162e37"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a0a8882f5fa3bf70c96145d7a5a162e37">NLEN_1024_58</a>&#160;&#160;&#160;(1+((8*<a class="el" href="config__big__1024__58_8h.html#a9cbbac7724e17efc1d82ed6981378112">MODBYTES_1024_58</a>-1)/<a class="el" href="config__big__1024__58_8h.html#a0fdac7cd24ebe3f1dd4d890f201cad7c">BASEBITS_1024_58 [...]
+<tr class="separator:a0a8882f5fa3bf70c96145d7a5a162e37"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a16af5855a6f4a0a4f315fcc98c9926ba"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a16af5855a6f4a0a4f315fcc98c9926ba">DNLEN_1024_58</a>&#160;&#160;&#160;2*<a class="el" href="big__1024__58_8h.html#a0a8882f5fa3bf70c96145d7a5a162e37">NLEN_1024_58</a></td></tr>
+<tr class="separator:a16af5855a6f4a0a4f315fcc98c9926ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acc7cf521c2232960e736d7bc149ae147"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#acc7cf521c2232960e736d7bc149ae147">BMASK_1024_58</a>&#160;&#160;&#160;(((<a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>)1&lt;&lt;<a class="el" href="config__big__1024__58_8h.html#a0fdac7cd24ebe3f1dd4d890f201cad7c">BASEBITS_1024_58</a>)-1)</td></tr>
+<tr class="separator:acc7cf521c2232960e736d7bc149ae147"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6d05e6d3b558714d70318f38f704ce6d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a6d05e6d3b558714d70318f38f704ce6d">NEXCESS_1024_58</a>&#160;&#160;&#160;(1&lt;&lt;(<a class="el" href="arch_8h.html#a25022864dfc8ec428e7128282e57b136">CHUNK</a>-<a class="el" href="config__big__1024__58_8h.html#a0fdac7cd24ebe3f1dd4d890f201cad7c">BASEBITS_1024_58</a>-1))</td></tr>
+<tr class="separator:a6d05e6d3b558714d70318f38f704ce6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac9e2b95f4b4d79160bfbbf22715a9a3d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#ac9e2b95f4b4d79160bfbbf22715a9a3d">HBITS_1024_58</a>&#160;&#160;&#160;(<a class="el" href="config__big__1024__58_8h.html#a0fdac7cd24ebe3f1dd4d890f201cad7c">BASEBITS_1024_58</a>/2)</td></tr>
+<tr class="separator:ac9e2b95f4b4d79160bfbbf22715a9a3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad427d858bae25e21c839cfb4a68ab0f4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#ad427d858bae25e21c839cfb4a68ab0f4">HMASK_1024_58</a>&#160;&#160;&#160;(((<a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>)1&lt;&lt;<a class="el" href="big__1024__58_8h.html#ac9e2b95f4b4d79160bfbbf22715a9a3d">HBITS_1024_58</a>)-1)</td></tr>
+<tr class="separator:ad427d858bae25e21c839cfb4a68ab0f4"><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:a9b2910ed8e28bc385736f45a3d668691"><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__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a>[<a class="el" href="big__1024__58_8h.html#a0a8882f5fa3bf70c96145d7a5a162e37">NLEN_1024_58</a>]</td></tr>
+<tr class="separator:a9b2910ed8e28bc385736f45a3d668691"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a551e2dc2ad671ee5baaed8d60b112027"><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__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</a>[<a class="el" href="big__1024__58_8h.html#a16af5855a6f4a0a4f315fcc98c9926ba">DNLEN_1024_58</a>]</td></tr>
+<tr class="separator:a551e2dc2ad671ee5baaed8d60b112027"><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:a9914e305af21db990dbe3a057922803a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a9914e305af21db990dbe3a057922803a">BIG_1024_58_iszilch</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x)</td></tr>
+<tr class="memdesc:a9914e305af21db990dbe3a057922803a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests for BIG equal to zero.  <a href="#a9914e305af21db990dbe3a057922803a">More...</a><br /></td></tr>
+<tr class="separator:a9914e305af21db990dbe3a057922803a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9e68fc45805cdfe899c73b8dc39050b1"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a9e68fc45805cdfe899c73b8dc39050b1">BIG_1024_58_isunity</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x)</td></tr>
+<tr class="memdesc:a9e68fc45805cdfe899c73b8dc39050b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests for BIG equal to one.  <a href="#a9e68fc45805cdfe899c73b8dc39050b1">More...</a><br /></td></tr>
+<tr class="separator:a9e68fc45805cdfe899c73b8dc39050b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a689ac42e23036ad21834fd942ca15d04"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a689ac42e23036ad21834fd942ca15d04">BIG_1024_58_diszilch</a> (<a class="el" href="big__1024__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</a> x)</td></tr>
+<tr class="memdesc:a689ac42e23036ad21834fd942ca15d04"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests for DBIG equal to zero.  <a href="#a689ac42e23036ad21834fd942ca15d04">More...</a><br /></td></tr>
+<tr class="separator:a689ac42e23036ad21834fd942ca15d04"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac7a8eb974dd82c2f31e3b120f4ddbc5d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#ac7a8eb974dd82c2f31e3b120f4ddbc5d">BIG_1024_58_output</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x)</td></tr>
+<tr class="memdesc:ac7a8eb974dd82c2f31e3b120f4ddbc5d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Outputs a BIG number to the console.  <a href="#ac7a8eb974dd82c2f31e3b120f4ddbc5d">More...</a><br /></td></tr>
+<tr class="separator:ac7a8eb974dd82c2f31e3b120f4ddbc5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4a584a3e57e2752a4f59423503e81dd7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a4a584a3e57e2752a4f59423503e81dd7">BIG_1024_58_rawoutput</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x)</td></tr>
+<tr class="memdesc:a4a584a3e57e2752a4f59423503e81dd7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Outputs a BIG number to the console in raw form (for debugging)  <a href="#a4a584a3e57e2752a4f59423503e81dd7">More...</a><br /></td></tr>
+<tr class="separator:a4a584a3e57e2752a4f59423503e81dd7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8ed8ce73b499a238662439a49473ca90"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a8ed8ce73b499a238662439a49473ca90">BIG_1024_58_cswap</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x, <a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> y, int s)</td></tr>
+<tr class="memdesc:a8ed8ce73b499a238662439a49473ca90"><td class="mdescLeft">&#160;</td><td class="mdescRight">Conditional constant time swap of two BIG numbers.  <a href="#a8ed8ce73b499a238662439a49473ca90">More...</a><br /></td></tr>
+<tr class="separator:a8ed8ce73b499a238662439a49473ca90"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4c7778e1a335b35a4665e59e362fdcb7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a4c7778e1a335b35a4665e59e362fdcb7">BIG_1024_58_cmove</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x, <a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> y, int s)</td></tr>
+<tr class="memdesc:a4c7778e1a335b35a4665e59e362fdcb7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Conditional copy of BIG number.  <a href="#a4c7778e1a335b35a4665e59e362fdcb7">More...</a><br /></td></tr>
+<tr class="separator:a4c7778e1a335b35a4665e59e362fdcb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6af9f026d8c2cb05659ed8f31d503a54"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a6af9f026d8c2cb05659ed8f31d503a54">BIG_1024_58_dcmove</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x, <a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> y, int s)</td></tr>
+<tr class="memdesc:a6af9f026d8c2cb05659ed8f31d503a54"><td class="mdescLeft">&#160;</td><td class="mdescRight">Conditional copy of DBIG number.  <a href="#a6af9f026d8c2cb05659ed8f31d503a54">More...</a><br /></td></tr>
+<tr class="separator:a6af9f026d8c2cb05659ed8f31d503a54"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a34066f8efa6c016c7c502ef15022eae7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a34066f8efa6c016c7c502ef15022eae7">BIG_1024_58_toBytes</a> (char *a, <a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x)</td></tr>
+<tr class="memdesc:a34066f8efa6c016c7c502ef15022eae7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert from BIG number to byte array.  <a href="#a34066f8efa6c016c7c502ef15022eae7">More...</a><br /></td></tr>
+<tr class="separator:a34066f8efa6c016c7c502ef15022eae7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a281cae3966b611c2537d70299a5738f6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a281cae3966b611c2537d70299a5738f6">BIG_1024_58_fromBytes</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x, char *a)</td></tr>
+<tr class="memdesc:a281cae3966b611c2537d70299a5738f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert to BIG number from byte array.  <a href="#a281cae3966b611c2537d70299a5738f6">More...</a><br /></td></tr>
+<tr class="separator:a281cae3966b611c2537d70299a5738f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af1faa088ae945221ecd0b9183adb5499"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#af1faa088ae945221ecd0b9183adb5499">BIG_1024_58_fromBytesLen</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x, char *a, int s)</td></tr>
+<tr class="memdesc:af1faa088ae945221ecd0b9183adb5499"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert to BIG number from byte array of given length.  <a href="#af1faa088ae945221ecd0b9183adb5499">More...</a><br /></td></tr>
+<tr class="separator:af1faa088ae945221ecd0b9183adb5499"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acdbe087fda94ec14544741fe34fc0aaf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#acdbe087fda94ec14544741fe34fc0aaf">BIG_1024_58_dfromBytesLen</a> (<a class="el" href="big__1024__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</a> x, char *a, int s)</td></tr>
+<tr class="memdesc:acdbe087fda94ec14544741fe34fc0aaf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert to DBIG number from byte array of given length.  <a href="#acdbe087fda94ec14544741fe34fc0aaf">More...</a><br /></td></tr>
+<tr class="separator:acdbe087fda94ec14544741fe34fc0aaf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeb8691b6e4a7ff22929a6ea4e8d8b3da"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#aeb8691b6e4a7ff22929a6ea4e8d8b3da">BIG_1024_58_doutput</a> (<a class="el" href="big__1024__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</a> x)</td></tr>
+<tr class="memdesc:aeb8691b6e4a7ff22929a6ea4e8d8b3da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Outputs a DBIG number to the console.  <a href="#aeb8691b6e4a7ff22929a6ea4e8d8b3da">More...</a><br /></td></tr>
+<tr class="separator:aeb8691b6e4a7ff22929a6ea4e8d8b3da"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3c33bca4d8d89b2f77a3d88e70e38d8d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a3c33bca4d8d89b2f77a3d88e70e38d8d">BIG_1024_58_drawoutput</a> (<a class="el" href="big__1024__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</a> x)</td></tr>
+<tr class="memdesc:a3c33bca4d8d89b2f77a3d88e70e38d8d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Outputs a DBIG number to the console.  <a href="#a3c33bca4d8d89b2f77a3d88e70e38d8d">More...</a><br /></td></tr>
+<tr class="separator:a3c33bca4d8d89b2f77a3d88e70e38d8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a139ae8d29114968edb0b54e530d082e2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a139ae8d29114968edb0b54e530d082e2">BIG_1024_58_rcopy</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x, const <a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> y)</td></tr>
+<tr class="memdesc:a139ae8d29114968edb0b54e530d082e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy BIG from Read-Only Memory to a BIG.  <a href="#a139ae8d29114968edb0b54e530d082e2">More...</a><br /></td></tr>
+<tr class="separator:a139ae8d29114968edb0b54e530d082e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a94daed5bc774c1ed9bb29ace95b5af1e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a94daed5bc774c1ed9bb29ace95b5af1e">BIG_1024_58_copy</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x, <a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> y)</td></tr>
+<tr class="memdesc:a94daed5bc774c1ed9bb29ace95b5af1e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy BIG to another BIG.  <a href="#a94daed5bc774c1ed9bb29ace95b5af1e">More...</a><br /></td></tr>
+<tr class="separator:a94daed5bc774c1ed9bb29ace95b5af1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af38b390385549c31d7ce8447f9a45dbd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#af38b390385549c31d7ce8447f9a45dbd">BIG_1024_58_dcopy</a> (<a class="el" href="big__1024__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</a> x, <a class="el" href="big__1024__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</a> y)</td></tr>
+<tr class="memdesc:af38b390385549c31d7ce8447f9a45dbd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy DBIG to another DBIG.  <a href="#af38b390385549c31d7ce8447f9a45dbd">More...</a><br /></td></tr>
+<tr class="separator:af38b390385549c31d7ce8447f9a45dbd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa545f16338ba3999213e4ae7ef376487"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#aa545f16338ba3999213e4ae7ef376487">BIG_1024_58_dsucopy</a> (<a class="el" href="big__1024__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</a> x, <a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> y)</td></tr>
+<tr class="memdesc:aa545f16338ba3999213e4ae7ef376487"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy BIG to upper half of DBIG.  <a href="#aa545f16338ba3999213e4ae7ef376487">More...</a><br /></td></tr>
+<tr class="separator:aa545f16338ba3999213e4ae7ef376487"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a70a47ab4fbb69c412f32d998b5a40551"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a70a47ab4fbb69c412f32d998b5a40551">BIG_1024_58_dscopy</a> (<a class="el" href="big__1024__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</a> x, <a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> y)</td></tr>
+<tr class="memdesc:a70a47ab4fbb69c412f32d998b5a40551"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy BIG to lower half of DBIG.  <a href="#a70a47ab4fbb69c412f32d998b5a40551">More...</a><br /></td></tr>
+<tr class="separator:a70a47ab4fbb69c412f32d998b5a40551"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5d8d33ffbbce6d087b1e1c49a1fad23d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a5d8d33ffbbce6d087b1e1c49a1fad23d">BIG_1024_58_sdcopy</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x, <a class="el" href="big__1024__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</a> y)</td></tr>
+<tr class="memdesc:a5d8d33ffbbce6d087b1e1c49a1fad23d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy lower half of DBIG to a BIG.  <a href="#a5d8d33ffbbce6d087b1e1c49a1fad23d">More...</a><br /></td></tr>
+<tr class="separator:a5d8d33ffbbce6d087b1e1c49a1fad23d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a67a3f6e541cc9bc314e4f94721ca2fba"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a67a3f6e541cc9bc314e4f94721ca2fba">BIG_1024_58_sducopy</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x, <a class="el" href="big__1024__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</a> y)</td></tr>
+<tr class="memdesc:a67a3f6e541cc9bc314e4f94721ca2fba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy upper half of DBIG to a BIG.  <a href="#a67a3f6e541cc9bc314e4f94721ca2fba">More...</a><br /></td></tr>
+<tr class="separator:a67a3f6e541cc9bc314e4f94721ca2fba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4f5a30353d520430afef1da22610a65f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a4f5a30353d520430afef1da22610a65f">BIG_1024_58_zero</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x)</td></tr>
+<tr class="memdesc:a4f5a30353d520430afef1da22610a65f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set BIG to zero.  <a href="#a4f5a30353d520430afef1da22610a65f">More...</a><br /></td></tr>
+<tr class="separator:a4f5a30353d520430afef1da22610a65f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a169065bae28b4d5b2345cc6449d61116"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a169065bae28b4d5b2345cc6449d61116">BIG_1024_58_dzero</a> (<a class="el" href="big__1024__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</a> x)</td></tr>
+<tr class="memdesc:a169065bae28b4d5b2345cc6449d61116"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set DBIG to zero.  <a href="#a169065bae28b4d5b2345cc6449d61116">More...</a><br /></td></tr>
+<tr class="separator:a169065bae28b4d5b2345cc6449d61116"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a42011029a68b709728c96b06295c3bee"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a42011029a68b709728c96b06295c3bee">BIG_1024_58_one</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x)</td></tr>
+<tr class="memdesc:a42011029a68b709728c96b06295c3bee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set BIG to one (unity)  <a href="#a42011029a68b709728c96b06295c3bee">More...</a><br /></td></tr>
+<tr class="separator:a42011029a68b709728c96b06295c3bee"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9356a68e69873749b1d8b552e8eedcd4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a9356a68e69873749b1d8b552e8eedcd4">BIG_1024_58_invmod2m</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x)</td></tr>
+<tr class="memdesc:a9356a68e69873749b1d8b552e8eedcd4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set BIG to inverse mod 2^256.  <a href="#a9356a68e69873749b1d8b552e8eedcd4">More...</a><br /></td></tr>
+<tr class="separator:a9356a68e69873749b1d8b552e8eedcd4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abbe6b3a99af9aecd1841df049153b569"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#abbe6b3a99af9aecd1841df049153b569">BIG_1024_58_add</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x, <a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> y, <a class="el" href="big__1024__58_8h.html [...]
+<tr class="memdesc:abbe6b3a99af9aecd1841df049153b569"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set BIG to sum of two BIGs - output not normalised.  <a href="#abbe6b3a99af9aecd1841df049153b569">More...</a><br /></td></tr>
+<tr class="separator:abbe6b3a99af9aecd1841df049153b569"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac2acae35d001aa2a3fb2ac2039341f18"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#ac2acae35d001aa2a3fb2ac2039341f18">BIG_1024_58_or</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x, <a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> y, <a class="el" href="big__1024__58_8h.html# [...]
+<tr class="memdesc:ac2acae35d001aa2a3fb2ac2039341f18"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set BIG to logical or of two BIGs - output normalised.  <a href="#ac2acae35d001aa2a3fb2ac2039341f18">More...</a><br /></td></tr>
+<tr class="separator:ac2acae35d001aa2a3fb2ac2039341f18"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afca0383b584f39627f2d3b2a19742441"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#afca0383b584f39627f2d3b2a19742441">BIG_1024_58_inc</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x, int i)</td></tr>
+<tr class="memdesc:afca0383b584f39627f2d3b2a19742441"><td class="mdescLeft">&#160;</td><td class="mdescRight">Increment BIG by a small integer - output not normalised.  <a href="#afca0383b584f39627f2d3b2a19742441">More...</a><br /></td></tr>
+<tr class="separator:afca0383b584f39627f2d3b2a19742441"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaa5525a00e5d792272627b952c839311"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#aaa5525a00e5d792272627b952c839311">BIG_1024_58_sub</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x, <a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> y, <a class="el" href="big__1024__58_8h.html [...]
+<tr class="memdesc:aaa5525a00e5d792272627b952c839311"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set BIG to difference of two BIGs.  <a href="#aaa5525a00e5d792272627b952c839311">More...</a><br /></td></tr>
+<tr class="separator:aaa5525a00e5d792272627b952c839311"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a90e0e0ca821bb22ab92659627637c612"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a90e0e0ca821bb22ab92659627637c612">BIG_1024_58_dec</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x, int i)</td></tr>
+<tr class="memdesc:a90e0e0ca821bb22ab92659627637c612"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decrement BIG by a small integer - output not normalised.  <a href="#a90e0e0ca821bb22ab92659627637c612">More...</a><br /></td></tr>
+<tr class="separator:a90e0e0ca821bb22ab92659627637c612"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3f3f2d5fbc9a91b680d5040d6693f499"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a3f3f2d5fbc9a91b680d5040d6693f499">BIG_1024_58_dadd</a> (<a class="el" href="big__1024__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</a> x, <a class="el" href="big__1024__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</a> y, <a class="el" href="big__1024__58_8h.h [...]
+<tr class="memdesc:a3f3f2d5fbc9a91b680d5040d6693f499"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set DBIG to sum of two DBIGs.  <a href="#a3f3f2d5fbc9a91b680d5040d6693f499">More...</a><br /></td></tr>
+<tr class="separator:a3f3f2d5fbc9a91b680d5040d6693f499"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9c71ce01032e357c3c5935a6e4716017"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a9c71ce01032e357c3c5935a6e4716017">BIG_1024_58_dsub</a> (<a class="el" href="big__1024__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</a> x, <a class="el" href="big__1024__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</a> y, <a class="el" href="big__1024__58_8h.h [...]
+<tr class="memdesc:a9c71ce01032e357c3c5935a6e4716017"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set DBIG to difference of two DBIGs.  <a href="#a9c71ce01032e357c3c5935a6e4716017">More...</a><br /></td></tr>
+<tr class="separator:a9c71ce01032e357c3c5935a6e4716017"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aea983376fb00f180a797da09e3266fde"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#aea983376fb00f180a797da09e3266fde">BIG_1024_58_imul</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x, <a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> y, int i)</td></tr>
+<tr class="memdesc:aea983376fb00f180a797da09e3266fde"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiply BIG by a small integer - output not normalised.  <a href="#aea983376fb00f180a797da09e3266fde">More...</a><br /></td></tr>
+<tr class="separator:aea983376fb00f180a797da09e3266fde"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7bd87a02037daa18fda51f198ff141e2"><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__58_8h.html#a7bd87a02037daa18fda51f198ff141e2">BIG_1024_58_pmul</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x, <a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736 [...]
+<tr class="memdesc:a7bd87a02037daa18fda51f198ff141e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiply BIG by not-so-small small integer - output normalised.  <a href="#a7bd87a02037daa18fda51f198ff141e2">More...</a><br /></td></tr>
+<tr class="separator:a7bd87a02037daa18fda51f198ff141e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af3745602825277b88fe99dd76b103b5d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#af3745602825277b88fe99dd76b103b5d">BIG_1024_58_div3</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x)</td></tr>
+<tr class="memdesc:af3745602825277b88fe99dd76b103b5d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Divide BIG by 3 - output normalised.  <a href="#af3745602825277b88fe99dd76b103b5d">More...</a><br /></td></tr>
+<tr class="separator:af3745602825277b88fe99dd76b103b5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa44406222b538ec2433a2be4738c4cb0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#aa44406222b538ec2433a2be4738c4cb0">BIG_1024_58_pxmul</a> (<a class="el" href="big__1024__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</a> x, <a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> y, int i)</td></tr>
+<tr class="memdesc:aa44406222b538ec2433a2be4738c4cb0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiply BIG by even bigger small integer resulting in a DBIG - output normalised.  <a href="#aa44406222b538ec2433a2be4738c4cb0">More...</a><br /></td></tr>
+<tr class="separator:aa44406222b538ec2433a2be4738c4cb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0690afd393dc18f933e60990d3821b45"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a0690afd393dc18f933e60990d3821b45">BIG_1024_58_mul</a> (<a class="el" href="big__1024__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</a> x, <a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> y, <a class="el" href="big__1024__58_8h.htm [...]
+<tr class="memdesc:a0690afd393dc18f933e60990d3821b45"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiply BIG by another BIG resulting in DBIG - inputs normalised and output normalised.  <a href="#a0690afd393dc18f933e60990d3821b45">More...</a><br /></td></tr>
+<tr class="separator:a0690afd393dc18f933e60990d3821b45"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3d3805aec11909f08ce7636249d4185e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a3d3805aec11909f08ce7636249d4185e">BIG_1024_58_smul</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x, <a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> y, <a class="el" href="big__1024__58_8h.htm [...]
+<tr class="memdesc:a3d3805aec11909f08ce7636249d4185e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiply BIG by another BIG resulting in another BIG - inputs normalised and output normalised.  <a href="#a3d3805aec11909f08ce7636249d4185e">More...</a><br /></td></tr>
+<tr class="separator:a3d3805aec11909f08ce7636249d4185e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1e2d834083c873552e56e3ddfdbef044"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a1e2d834083c873552e56e3ddfdbef044">BIG_1024_58_sqr</a> (<a class="el" href="big__1024__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</a> x, <a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> y)</td></tr>
+<tr class="memdesc:a1e2d834083c873552e56e3ddfdbef044"><td class="mdescLeft">&#160;</td><td class="mdescRight">Square BIG resulting in a DBIG - input normalised and output normalised.  <a href="#a1e2d834083c873552e56e3ddfdbef044">More...</a><br /></td></tr>
+<tr class="separator:a1e2d834083c873552e56e3ddfdbef044"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3709498b361201350c543ab42e5dc1c7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a3709498b361201350c543ab42e5dc1c7">BIG_1024_58_monty</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> a, <a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> md, <a class="el" href="arch_8h.html#a0dd4 [...]
+<tr class="memdesc:a3709498b361201350c543ab42e5dc1c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Montgomery reduction of a DBIG to a BIG - input normalised and output normalised.  <a href="#a3709498b361201350c543ab42e5dc1c7">More...</a><br /></td></tr>
+<tr class="separator:a3709498b361201350c543ab42e5dc1c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae71758a3e3c67efbbb4ff0bcea9df928"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#ae71758a3e3c67efbbb4ff0bcea9df928">BIG_1024_58_shl</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x, int s)</td></tr>
+<tr class="memdesc:ae71758a3e3c67efbbb4ff0bcea9df928"><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="#ae71758a3e3c67efbbb4ff0bcea9df928">More...</a><br /></td></tr>
+<tr class="separator:ae71758a3e3c67efbbb4ff0bcea9df928"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7775ca1af1766e0874ba094caeed81dc"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a7775ca1af1766e0874ba094caeed81dc">BIG_1024_58_fshl</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x, int s)</td></tr>
+<tr class="memdesc:a7775ca1af1766e0874ba094caeed81dc"><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="#a7775ca1af1766e0874ba094caeed81dc">More...</a><br /></td></tr>
+<tr class="separator:a7775ca1af1766e0874ba094caeed81dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a91e88ae17c00cf2ccefced76c727d60d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a91e88ae17c00cf2ccefced76c727d60d">BIG_1024_58_dshl</a> (<a class="el" href="big__1024__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</a> x, int s)</td></tr>
+<tr class="memdesc:a91e88ae17c00cf2ccefced76c727d60d"><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="#a91e88ae17c00cf2ccefced76c727d60d">More...</a><br /></td></tr>
+<tr class="separator:a91e88ae17c00cf2ccefced76c727d60d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2f317d943e33967f27e58968cca8df27"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a2f317d943e33967f27e58968cca8df27">BIG_1024_58_shr</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x, int s)</td></tr>
+<tr class="memdesc:a2f317d943e33967f27e58968cca8df27"><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="#a2f317d943e33967f27e58968cca8df27">More...</a><br /></td></tr>
+<tr class="separator:a2f317d943e33967f27e58968cca8df27"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abea7bf865060ea2fd29102dfa921dff4"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#abea7bf865060ea2fd29102dfa921dff4">BIG_1024_58_ssn</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> r, <a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> a, <a class="el" href="big__1024__58_8h.html# [...]
+<tr class="memdesc:abea7bf865060ea2fd29102dfa921dff4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fast time-critical combined shift by 1 bit, subtract and normalise.  <a href="#abea7bf865060ea2fd29102dfa921dff4">More...</a><br /></td></tr>
+<tr class="separator:abea7bf865060ea2fd29102dfa921dff4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac5bf43346b61df367fe387509e0bc844"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#ac5bf43346b61df367fe387509e0bc844">BIG_1024_58_fshr</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x, int s)</td></tr>
+<tr class="memdesc:ac5bf43346b61df367fe387509e0bc844"><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="#ac5bf43346b61df367fe387509e0bc844">More...</a><br /></td></tr>
+<tr class="separator:ac5bf43346b61df367fe387509e0bc844"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab50ad93d711f57cad218154028e77da7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#ab50ad93d711f57cad218154028e77da7">BIG_1024_58_dshr</a> (<a class="el" href="big__1024__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</a> x, int s)</td></tr>
+<tr class="memdesc:ab50ad93d711f57cad218154028e77da7"><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="#ab50ad93d711f57cad218154028e77da7">More...</a><br /></td></tr>
+<tr class="separator:ab50ad93d711f57cad218154028e77da7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae35c74afb8c26ecd4e432e9a3e68362d"><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__58_8h.html#ae35c74afb8c26ecd4e432e9a3e68362d">BIG_1024_58_split</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x, <a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc38573 [...]
+<tr class="memdesc:ae35c74afb8c26ecd4e432e9a3e68362d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Splits a DBIG into two BIGs - input must be normalised, outputs normalised.  <a href="#ae35c74afb8c26ecd4e432e9a3e68362d">More...</a><br /></td></tr>
+<tr class="separator:ae35c74afb8c26ecd4e432e9a3e68362d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a78dfb374de911ef2d768ce9d9398aadc"><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__58_8h.html#a78dfb374de911ef2d768ce9d9398aadc">BIG_1024_58_norm</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x)</td></tr>
+<tr class="memdesc:a78dfb374de911ef2d768ce9d9398aadc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Normalizes a BIG number - output normalised.  <a href="#a78dfb374de911ef2d768ce9d9398aadc">More...</a><br /></td></tr>
+<tr class="separator:a78dfb374de911ef2d768ce9d9398aadc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3180823b4ebd2be0e8d6ace836a87b56"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a3180823b4ebd2be0e8d6ace836a87b56">BIG_1024_58_dnorm</a> (<a class="el" href="big__1024__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</a> x)</td></tr>
+<tr class="memdesc:a3180823b4ebd2be0e8d6ace836a87b56"><td class="mdescLeft">&#160;</td><td class="mdescRight">Normalizes a DBIG number - output normalised.  <a href="#a3180823b4ebd2be0e8d6ace836a87b56">More...</a><br /></td></tr>
+<tr class="separator:a3180823b4ebd2be0e8d6ace836a87b56"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a20a0b8fabe8aa895eb6c4b2e1e597adb"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a20a0b8fabe8aa895eb6c4b2e1e597adb">BIG_1024_58_comp</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x, <a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> y)</td></tr>
+<tr class="memdesc:a20a0b8fabe8aa895eb6c4b2e1e597adb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compares two BIG numbers. Inputs must be normalised externally.  <a href="#a20a0b8fabe8aa895eb6c4b2e1e597adb">More...</a><br /></td></tr>
+<tr class="separator:a20a0b8fabe8aa895eb6c4b2e1e597adb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afa0ffcf3a57d2482330e0e8ae6eb05db"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#afa0ffcf3a57d2482330e0e8ae6eb05db">BIG_1024_58_dcomp</a> (<a class="el" href="big__1024__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</a> x, <a class="el" href="big__1024__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</a> y)</td></tr>
+<tr class="memdesc:afa0ffcf3a57d2482330e0e8ae6eb05db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compares two DBIG numbers. Inputs must be normalised externally.  <a href="#afa0ffcf3a57d2482330e0e8ae6eb05db">More...</a><br /></td></tr>
+<tr class="separator:afa0ffcf3a57d2482330e0e8ae6eb05db"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5efd1864ed90d0a55a62d3b10c921705"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a5efd1864ed90d0a55a62d3b10c921705">BIG_1024_58_nbits</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x)</td></tr>
+<tr class="memdesc:a5efd1864ed90d0a55a62d3b10c921705"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate number of bits in a BIG - output normalised.  <a href="#a5efd1864ed90d0a55a62d3b10c921705">More...</a><br /></td></tr>
+<tr class="separator:a5efd1864ed90d0a55a62d3b10c921705"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7b0abd4056a185f6f702d0aca0cab277"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a7b0abd4056a185f6f702d0aca0cab277">BIG_1024_58_dnbits</a> (<a class="el" href="big__1024__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</a> x)</td></tr>
+<tr class="memdesc:a7b0abd4056a185f6f702d0aca0cab277"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate number of bits in a DBIG - output normalised.  <a href="#a7b0abd4056a185f6f702d0aca0cab277">More...</a><br /></td></tr>
+<tr class="separator:a7b0abd4056a185f6f702d0aca0cab277"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af4b09ea14dd99580a95573594fb598c6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#af4b09ea14dd99580a95573594fb598c6">BIG_1024_58_mod</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x, <a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> n)</td></tr>
+<tr class="memdesc:af4b09ea14dd99580a95573594fb598c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reduce x mod n - input and output normalised.  <a href="#af4b09ea14dd99580a95573594fb598c6">More...</a><br /></td></tr>
+<tr class="separator:af4b09ea14dd99580a95573594fb598c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9ab3f1c57e7e4155b6194335712e3b64"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a9ab3f1c57e7e4155b6194335712e3b64">BIG_1024_58_sdiv</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x, <a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> n)</td></tr>
+<tr class="memdesc:a9ab3f1c57e7e4155b6194335712e3b64"><td class="mdescLeft">&#160;</td><td class="mdescRight">Divide x by n - output normalised.  <a href="#a9ab3f1c57e7e4155b6194335712e3b64">More...</a><br /></td></tr>
+<tr class="separator:a9ab3f1c57e7e4155b6194335712e3b64"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2896cb84c0b5c26a4d7a588bfe2b0f77"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a2896cb84c0b5c26a4d7a588bfe2b0f77">BIG_1024_58_dmod</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x, <a class="el" href="big__1024__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</a> y, <a class="el" href="big__1024__58_8h.ht [...]
+<tr class="memdesc:a2896cb84c0b5c26a4d7a588bfe2b0f77"><td class="mdescLeft">&#160;</td><td class="mdescRight">x=y mod n - output normalised  <a href="#a2896cb84c0b5c26a4d7a588bfe2b0f77">More...</a><br /></td></tr>
+<tr class="separator:a2896cb84c0b5c26a4d7a588bfe2b0f77"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a938e45286d8d713c89cef4e6b1eeb129"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a938e45286d8d713c89cef4e6b1eeb129">BIG_1024_58_ddiv</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x, <a class="el" href="big__1024__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</a> y, <a class="el" href="big__1024__58_8h.ht [...]
+<tr class="memdesc:a938e45286d8d713c89cef4e6b1eeb129"><td class="mdescLeft">&#160;</td><td class="mdescRight">x=y/n - output normalised  <a href="#a938e45286d8d713c89cef4e6b1eeb129">More...</a><br /></td></tr>
+<tr class="separator:a938e45286d8d713c89cef4e6b1eeb129"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a585caf3c149a0beef6f0136b92bcd46a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a585caf3c149a0beef6f0136b92bcd46a">BIG_1024_58_parity</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x)</td></tr>
+<tr class="memdesc:a585caf3c149a0beef6f0136b92bcd46a"><td class="mdescLeft">&#160;</td><td class="mdescRight">return parity of BIG, that is the least significant bit  <a href="#a585caf3c149a0beef6f0136b92bcd46a">More...</a><br /></td></tr>
+<tr class="separator:a585caf3c149a0beef6f0136b92bcd46a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7672b6adaef24df910705c025603eda8"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a7672b6adaef24df910705c025603eda8">BIG_1024_58_bit</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x, int i)</td></tr>
+<tr class="memdesc:a7672b6adaef24df910705c025603eda8"><td class="mdescLeft">&#160;</td><td class="mdescRight">return i-th of BIG  <a href="#a7672b6adaef24df910705c025603eda8">More...</a><br /></td></tr>
+<tr class="separator:a7672b6adaef24df910705c025603eda8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a906d21822878cf8e8f1dfd2e82e074fb"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a906d21822878cf8e8f1dfd2e82e074fb">BIG_1024_58_lastbits</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x, int n)</td></tr>
+<tr class="memdesc:a906d21822878cf8e8f1dfd2e82e074fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">return least significant bits of a BIG  <a href="#a906d21822878cf8e8f1dfd2e82e074fb">More...</a><br /></td></tr>
+<tr class="separator:a906d21822878cf8e8f1dfd2e82e074fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2db663a9a1f83eba523c4f0bf8af74b1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a2db663a9a1f83eba523c4f0bf8af74b1">BIG_1024_58_random</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x, <a class="el" href="structcsprng.html">csprng</a> *r)</td></tr>
+<tr class="memdesc:a2db663a9a1f83eba523c4f0bf8af74b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a random BIG from a random number generator.  <a href="#a2db663a9a1f83eba523c4f0bf8af74b1">More...</a><br /></td></tr>
+<tr class="separator:a2db663a9a1f83eba523c4f0bf8af74b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae42a80d27315f80f3c905d071195e8b1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#ae42a80d27315f80f3c905d071195e8b1">BIG_1024_58_randomnum</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x, <a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> n, <a class="el" href="structcsprng.ht [...]
+<tr class="memdesc:ae42a80d27315f80f3c905d071195e8b1"><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="#ae42a80d27315f80f3c905d071195e8b1">More...</a><br /></td></tr>
+<tr class="separator:ae42a80d27315f80f3c905d071195e8b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1eaec9a14b6840cd8bc724d263296a95"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a1eaec9a14b6840cd8bc724d263296a95">BIG_1024_58_modmul</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x, <a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> y, <a class="el" href="big__1024__58_8h.h [...]
+<tr class="memdesc:a1eaec9a14b6840cd8bc724d263296a95"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate x=y*z mod n.  <a href="#a1eaec9a14b6840cd8bc724d263296a95">More...</a><br /></td></tr>
+<tr class="separator:a1eaec9a14b6840cd8bc724d263296a95"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7b984d08e0649c45f4bb43af4b249e68"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a7b984d08e0649c45f4bb43af4b249e68">BIG_1024_58_moddiv</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x, <a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> y, <a class="el" href="big__1024__58_8h.h [...]
+<tr class="memdesc:a7b984d08e0649c45f4bb43af4b249e68"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate x=y/z mod n.  <a href="#a7b984d08e0649c45f4bb43af4b249e68">More...</a><br /></td></tr>
+<tr class="separator:a7b984d08e0649c45f4bb43af4b249e68"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af62acb0b41db1a43d959887a894db497"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#af62acb0b41db1a43d959887a894db497">BIG_1024_58_modsqr</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x, <a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> y, <a class="el" href="big__1024__58_8h.h [...]
+<tr class="memdesc:af62acb0b41db1a43d959887a894db497"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate x=y^2 mod n.  <a href="#af62acb0b41db1a43d959887a894db497">More...</a><br /></td></tr>
+<tr class="separator:af62acb0b41db1a43d959887a894db497"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1a81f4df17bfc22252203fcc589857d8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a1a81f4df17bfc22252203fcc589857d8">BIG_1024_58_modneg</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x, <a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> y, <a class="el" href="big__1024__58_8h.h [...]
+<tr class="memdesc:a1a81f4df17bfc22252203fcc589857d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate x=-y mod n.  <a href="#a1a81f4df17bfc22252203fcc589857d8">More...</a><br /></td></tr>
+<tr class="separator:a1a81f4df17bfc22252203fcc589857d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa3cc87dbc15806b0f702891ac7098ac0"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#aa3cc87dbc15806b0f702891ac7098ac0">BIG_1024_58_jacobi</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x, <a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> y)</td></tr>
+<tr class="memdesc:aa3cc87dbc15806b0f702891ac7098ac0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate jacobi Symbol (x/y)  <a href="#aa3cc87dbc15806b0f702891ac7098ac0">More...</a><br /></td></tr>
+<tr class="separator:aa3cc87dbc15806b0f702891ac7098ac0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a94ba3da9d18c02c77fd80f74c69c2a81"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a94ba3da9d18c02c77fd80f74c69c2a81">BIG_1024_58_invmodp</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x, <a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> y, <a class="el" href="big__1024__58_8h. [...]
+<tr class="memdesc:a94ba3da9d18c02c77fd80f74c69c2a81"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate x=1/y mod n.  <a href="#a94ba3da9d18c02c77fd80f74c69c2a81">More...</a><br /></td></tr>
+<tr class="separator:a94ba3da9d18c02c77fd80f74c69c2a81"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5de7afcfa9816cae291aaca61ecb118b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a5de7afcfa9816cae291aaca61ecb118b">BIG_1024_58_mod2m</a> (<a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</a> x, int m)</td></tr>
+<tr class="memdesc:a5de7afcfa9816cae291aaca61ecb118b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate x=x mod 2^m.  <a href="#a5de7afcfa9816cae291aaca61ecb118b">More...</a><br /></td></tr>
+<tr class="separator:a5de7afcfa9816cae291aaca61ecb118b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9b7d10ac14d01730ca0ed7ebafaf4365"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__1024__58_8h.html#a9b7d10ac14d01730ca0ed7ebafaf4365">BIG_1024_58_dmod2m</a> (<a class="el" href="big__1024__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</a> x, int m)</td></tr>
+<tr class="memdesc:a9b7d10ac14d01730ca0ed7ebafaf4365"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate x=x mod 2^m.  <a href="#a9b7d10ac14d01730ca0ed7ebafaf4365">More...</a><br /></td></tr>
+<tr class="separator:a9b7d10ac14d01730ca0ed7ebafaf4365"><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="a65bdfd2b6b38168e8bcd9f1af013c7b5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a65bdfd2b6b38168e8bcd9f1af013c7b5">&#9670;&nbsp;</a></span>BIGBITS_1024_58</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define BIGBITS_1024_58&#160;&#160;&#160;(8*<a class="el" href="config__big__1024__58_8h.html#a9cbbac7724e17efc1d82ed6981378112">MODBYTES_1024_58</a>)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Length in bits </p>
+
+</div>
+</div>
+<a id="acc7cf521c2232960e736d7bc149ae147"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acc7cf521c2232960e736d7bc149ae147">&#9670;&nbsp;</a></span>BMASK_1024_58</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define BMASK_1024_58&#160;&#160;&#160;(((<a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>)1&lt;&lt;<a class="el" href="config__big__1024__58_8h.html#a0fdac7cd24ebe3f1dd4d890f201cad7c">BASEBITS_1024_58</a>)-1)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Mask = 2^BASEBITS-1 </p>
+
+</div>
+</div>
+<a id="a16af5855a6f4a0a4f315fcc98c9926ba"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a16af5855a6f4a0a4f315fcc98c9926ba">&#9670;&nbsp;</a></span>DNLEN_1024_58</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define DNLEN_1024_58&#160;&#160;&#160;2*<a class="el" href="big__1024__58_8h.html#a0a8882f5fa3bf70c96145d7a5a162e37">NLEN_1024_58</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Double length in bytes </p>
+
+</div>
+</div>
+<a id="ac9e2b95f4b4d79160bfbbf22715a9a3d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac9e2b95f4b4d79160bfbbf22715a9a3d">&#9670;&nbsp;</a></span>HBITS_1024_58</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HBITS_1024_58&#160;&#160;&#160;(<a class="el" href="config__big__1024__58_8h.html#a0fdac7cd24ebe3f1dd4d890f201cad7c">BASEBITS_1024_58</a>/2)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Number of bits in number base divided by 2 </p>
+
+</div>
+</div>
+<a id="ad427d858bae25e21c839cfb4a68ab0f4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad427d858bae25e21c839cfb4a68ab0f4">&#9670;&nbsp;</a></span>HMASK_1024_58</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HMASK_1024_58&#160;&#160;&#160;(((<a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>)1&lt;&lt;<a class="el" href="big__1024__58_8h.html#ac9e2b95f4b4d79160bfbbf22715a9a3d">HBITS_1024_58</a>)-1)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Mask = 2^HBITS-1 </p>
+
+</div>
+</div>
+<a id="a6d05e6d3b558714d70318f38f704ce6d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6d05e6d3b558714d70318f38f704ce6d">&#9670;&nbsp;</a></span>NEXCESS_1024_58</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define NEXCESS_1024_58&#160;&#160;&#160;(1&lt;&lt;(<a class="el" href="arch_8h.html#a25022864dfc8ec428e7128282e57b136">CHUNK</a>-<a class="el" href="config__big__1024__58_8h.html#a0fdac7cd24ebe3f1dd4d890f201cad7c">BASEBITS_1024_58</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="a0a8882f5fa3bf70c96145d7a5a162e37"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0a8882f5fa3bf70c96145d7a5a162e37">&#9670;&nbsp;</a></span>NLEN_1024_58</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define NLEN_1024_58&#160;&#160;&#160;(1+((8*<a class="el" href="config__big__1024__58_8h.html#a9cbbac7724e17efc1d82ed6981378112">MODBYTES_1024_58</a>-1)/<a class="el" href="config__big__1024__58_8h.html#a0fdac7cd24ebe3f1dd4d890f201cad7c">BASEBITS_1024_58</a>))</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>length in bytes </p>
+
+</div>
+</div>
+<h2 class="groupheader">Typedef Documentation</h2>
+<a id="a9b2910ed8e28bc385736f45a3d668691"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9b2910ed8e28bc385736f45a3d668691">&#9670;&nbsp;</a></span>BIG_1024_58</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_58[<a class="el" href="big__1024__58_8h.html#a0a8882f5fa3bf70c96145d7a5a162e37">NLEN_1024_58</a>]</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Define type BIG as array of chunks </p>
+
+</div>
+</div>
+<a id="a551e2dc2ad671ee5baaed8d60b112027"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a551e2dc2ad671ee5baaed8d60b112027">&#9670;&nbsp;</a></span>DBIG_1024_58</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_58[<a class="el" href="big__1024__58_8h.html#a16af5855a6f4a0a4f315fcc98c9926ba">DNLEN_1024_58</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="abbe6b3a99af9aecd1841df049153b569"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abbe6b3a99af9aecd1841df049153b569">&#9670;&nbsp;</a></span>BIG_1024_58_add()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_1024_58_add </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="a7672b6adaef24df910705c025603eda8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7672b6adaef24df910705c025603eda8">&#9670;&nbsp;</a></span>BIG_1024_58_bit()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int BIG_1024_58_bit </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="a4c7778e1a335b35a4665e59e362fdcb7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4c7778e1a335b35a4665e59e362fdcb7">&#9670;&nbsp;</a></span>BIG_1024_58_cmove()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_1024_58_cmove </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="a20a0b8fabe8aa895eb6c4b2e1e597adb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a20a0b8fabe8aa895eb6c4b2e1e597adb">&#9670;&nbsp;</a></span>BIG_1024_58_comp()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int BIG_1024_58_comp </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="a94daed5bc774c1ed9bb29ace95b5af1e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a94daed5bc774c1ed9bb29ace95b5af1e">&#9670;&nbsp;</a></span>BIG_1024_58_copy()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_1024_58_copy </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="a8ed8ce73b499a238662439a49473ca90"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8ed8ce73b499a238662439a49473ca90">&#9670;&nbsp;</a></span>BIG_1024_58_cswap()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_1024_58_cswap </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="a3f3f2d5fbc9a91b680d5040d6693f499"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3f3f2d5fbc9a91b680d5040d6693f499">&#9670;&nbsp;</a></span>BIG_1024_58_dadd()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_1024_58_dadd </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</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__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</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__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</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="a6af9f026d8c2cb05659ed8f31d503a54"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6af9f026d8c2cb05659ed8f31d503a54">&#9670;&nbsp;</a></span>BIG_1024_58_dcmove()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_1024_58_dcmove </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="afa0ffcf3a57d2482330e0e8ae6eb05db"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afa0ffcf3a57d2482330e0e8ae6eb05db">&#9670;&nbsp;</a></span>BIG_1024_58_dcomp()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int BIG_1024_58_dcomp </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</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__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</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="af38b390385549c31d7ce8447f9a45dbd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af38b390385549c31d7ce8447f9a45dbd">&#9670;&nbsp;</a></span>BIG_1024_58_dcopy()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_1024_58_dcopy </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</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__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</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="a938e45286d8d713c89cef4e6b1eeb129"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a938e45286d8d713c89cef4e6b1eeb129">&#9670;&nbsp;</a></span>BIG_1024_58_ddiv()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_1024_58_ddiv </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</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__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="a90e0e0ca821bb22ab92659627637c612"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a90e0e0ca821bb22ab92659627637c612">&#9670;&nbsp;</a></span>BIG_1024_58_dec()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_1024_58_dec </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="acdbe087fda94ec14544741fe34fc0aaf"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acdbe087fda94ec14544741fe34fc0aaf">&#9670;&nbsp;</a></span>BIG_1024_58_dfromBytesLen()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_1024_58_dfromBytesLen </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</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="a689ac42e23036ad21834fd942ca15d04"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a689ac42e23036ad21834fd942ca15d04">&#9670;&nbsp;</a></span>BIG_1024_58_diszilch()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int BIG_1024_58_diszilch </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</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="af3745602825277b88fe99dd76b103b5d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af3745602825277b88fe99dd76b103b5d">&#9670;&nbsp;</a></span>BIG_1024_58_div3()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int BIG_1024_58_div3 </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="a2896cb84c0b5c26a4d7a588bfe2b0f77"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2896cb84c0b5c26a4d7a588bfe2b0f77">&#9670;&nbsp;</a></span>BIG_1024_58_dmod()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_1024_58_dmod </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</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__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="a9b7d10ac14d01730ca0ed7ebafaf4365"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9b7d10ac14d01730ca0ed7ebafaf4365">&#9670;&nbsp;</a></span>BIG_1024_58_dmod2m()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_1024_58_dmod2m </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</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">
+<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>
+<h2 class="memtitle"><span class="permalink"><a href="#a7b0abd4056a185f6f702d0aca0cab277">&#9670;&nbsp;</a></span>BIG_1024_58_dnbits()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int BIG_1024_58_dnbits </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</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="a3180823b4ebd2be0e8d6ace836a87b56"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3180823b4ebd2be0e8d6ace836a87b56">&#9670;&nbsp;</a></span>BIG_1024_58_dnorm()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_1024_58_dnorm </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</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="aeb8691b6e4a7ff22929a6ea4e8d8b3da"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aeb8691b6e4a7ff22929a6ea4e8d8b3da">&#9670;&nbsp;</a></span>BIG_1024_58_doutput()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_1024_58_doutput </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</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="a3c33bca4d8d89b2f77a3d88e70e38d8d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3c33bca4d8d89b2f77a3d88e70e38d8d">&#9670;&nbsp;</a></span>BIG_1024_58_drawoutput()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_1024_58_drawoutput </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</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="a70a47ab4fbb69c412f32d998b5a40551"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a70a47ab4fbb69c412f32d998b5a40551">&#9670;&nbsp;</a></span>BIG_1024_58_dscopy()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_1024_58_dscopy </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</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__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="a91e88ae17c00cf2ccefced76c727d60d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a91e88ae17c00cf2ccefced76c727d60d">&#9670;&nbsp;</a></span>BIG_1024_58_dshl()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_1024_58_dshl </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</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="ab50ad93d711f57cad218154028e77da7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab50ad93d711f57cad218154028e77da7">&#9670;&nbsp;</a></span>BIG_1024_58_dshr()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_1024_58_dshr </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</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="a9c71ce01032e357c3c5935a6e4716017"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9c71ce01032e357c3c5935a6e4716017">&#9670;&nbsp;</a></span>BIG_1024_58_dsub()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_1024_58_dsub </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</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__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</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__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</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="aa545f16338ba3999213e4ae7ef376487"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa545f16338ba3999213e4ae7ef376487">&#9670;&nbsp;</a></span>BIG_1024_58_dsucopy()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_1024_58_dsucopy </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</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__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="a169065bae28b4d5b2345cc6449d61116"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a169065bae28b4d5b2345cc6449d61116">&#9670;&nbsp;</a></span>BIG_1024_58_dzero()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_1024_58_dzero </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</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="a281cae3966b611c2537d70299a5738f6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a281cae3966b611c2537d70299a5738f6">&#9670;&nbsp;</a></span>BIG_1024_58_fromBytes()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_1024_58_fromBytes </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="af1faa088ae945221ecd0b9183adb5499"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af1faa088ae945221ecd0b9183adb5499">&#9670;&nbsp;</a></span>BIG_1024_58_fromBytesLen()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_1024_58_fromBytesLen </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="a7775ca1af1766e0874ba094caeed81dc"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7775ca1af1766e0874ba094caeed81dc">&#9670;&nbsp;</a></span>BIG_1024_58_fshl()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int BIG_1024_58_fshl </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="ac5bf43346b61df367fe387509e0bc844"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac5bf43346b61df367fe387509e0bc844">&#9670;&nbsp;</a></span>BIG_1024_58_fshr()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int BIG_1024_58_fshr </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="aea983376fb00f180a797da09e3266fde"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aea983376fb00f180a797da09e3266fde">&#9670;&nbsp;</a></span>BIG_1024_58_imul()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_1024_58_imul </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="afca0383b584f39627f2d3b2a19742441"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afca0383b584f39627f2d3b2a19742441">&#9670;&nbsp;</a></span>BIG_1024_58_inc()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_1024_58_inc </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="a9356a68e69873749b1d8b552e8eedcd4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9356a68e69873749b1d8b552e8eedcd4">&#9670;&nbsp;</a></span>BIG_1024_58_invmod2m()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_1024_58_invmod2m </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="a94ba3da9d18c02c77fd80f74c69c2a81"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a94ba3da9d18c02c77fd80f74c69c2a81">&#9670;&nbsp;</a></span>BIG_1024_58_invmodp()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_1024_58_invmodp </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="a9e68fc45805cdfe899c73b8dc39050b1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9e68fc45805cdfe899c73b8dc39050b1">&#9670;&nbsp;</a></span>BIG_1024_58_isunity()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int BIG_1024_58_isunity </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="a9914e305af21db990dbe3a057922803a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9914e305af21db990dbe3a057922803a">&#9670;&nbsp;</a></span>BIG_1024_58_iszilch()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int BIG_1024_58_iszilch </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="aa3cc87dbc15806b0f702891ac7098ac0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa3cc87dbc15806b0f702891ac7098ac0">&#9670;&nbsp;</a></span>BIG_1024_58_jacobi()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int BIG_1024_58_jacobi </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="a906d21822878cf8e8f1dfd2e82e074fb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a906d21822878cf8e8f1dfd2e82e074fb">&#9670;&nbsp;</a></span>BIG_1024_58_lastbits()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int BIG_1024_58_lastbits </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="af4b09ea14dd99580a95573594fb598c6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af4b09ea14dd99580a95573594fb598c6">&#9670;&nbsp;</a></span>BIG_1024_58_mod()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_1024_58_mod </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="a5de7afcfa9816cae291aaca61ecb118b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5de7afcfa9816cae291aaca61ecb118b">&#9670;&nbsp;</a></span>BIG_1024_58_mod2m()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_1024_58_mod2m </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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">
+<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>
+<h2 class="memtitle"><span class="permalink"><a href="#a7b984d08e0649c45f4bb43af4b249e68">&#9670;&nbsp;</a></span>BIG_1024_58_moddiv()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_1024_58_moddiv </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="a1eaec9a14b6840cd8bc724d263296a95"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1eaec9a14b6840cd8bc724d263296a95">&#9670;&nbsp;</a></span>BIG_1024_58_modmul()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_1024_58_modmul </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="a1a81f4df17bfc22252203fcc589857d8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1a81f4df17bfc22252203fcc589857d8">&#9670;&nbsp;</a></span>BIG_1024_58_modneg()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_1024_58_modneg </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="af62acb0b41db1a43d959887a894db497"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af62acb0b41db1a43d959887a894db497">&#9670;&nbsp;</a></span>BIG_1024_58_modsqr()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_1024_58_modsqr </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="a3709498b361201350c543ab42e5dc1c7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3709498b361201350c543ab42e5dc1c7">&#9670;&nbsp;</a></span>BIG_1024_58_monty()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_1024_58_monty </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</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="a0690afd393dc18f933e60990d3821b45"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0690afd393dc18f933e60990d3821b45">&#9670;&nbsp;</a></span>BIG_1024_58_mul()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_1024_58_mul </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</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__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="a5efd1864ed90d0a55a62d3b10c921705"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5efd1864ed90d0a55a62d3b10c921705">&#9670;&nbsp;</a></span>BIG_1024_58_nbits()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int BIG_1024_58_nbits </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="a78dfb374de911ef2d768ce9d9398aadc"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a78dfb374de911ef2d768ce9d9398aadc">&#9670;&nbsp;</a></span>BIG_1024_58_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_58_norm </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="a42011029a68b709728c96b06295c3bee"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a42011029a68b709728c96b06295c3bee">&#9670;&nbsp;</a></span>BIG_1024_58_one()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_1024_58_one </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="ac2acae35d001aa2a3fb2ac2039341f18"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac2acae35d001aa2a3fb2ac2039341f18">&#9670;&nbsp;</a></span>BIG_1024_58_or()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_1024_58_or </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="ac7a8eb974dd82c2f31e3b120f4ddbc5d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac7a8eb974dd82c2f31e3b120f4ddbc5d">&#9670;&nbsp;</a></span>BIG_1024_58_output()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_1024_58_output </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="a585caf3c149a0beef6f0136b92bcd46a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a585caf3c149a0beef6f0136b92bcd46a">&#9670;&nbsp;</a></span>BIG_1024_58_parity()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int BIG_1024_58_parity </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="a7bd87a02037daa18fda51f198ff141e2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7bd87a02037daa18fda51f198ff141e2">&#9670;&nbsp;</a></span>BIG_1024_58_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_58_pmul </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="aa44406222b538ec2433a2be4738c4cb0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa44406222b538ec2433a2be4738c4cb0">&#9670;&nbsp;</a></span>BIG_1024_58_pxmul()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_1024_58_pxmul </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</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__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="a2db663a9a1f83eba523c4f0bf8af74b1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2db663a9a1f83eba523c4f0bf8af74b1">&#9670;&nbsp;</a></span>BIG_1024_58_random()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_1024_58_random </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="ae42a80d27315f80f3c905d071195e8b1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae42a80d27315f80f3c905d071195e8b1">&#9670;&nbsp;</a></span>BIG_1024_58_randomnum()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_1024_58_randomnum </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="a4a584a3e57e2752a4f59423503e81dd7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4a584a3e57e2752a4f59423503e81dd7">&#9670;&nbsp;</a></span>BIG_1024_58_rawoutput()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_1024_58_rawoutput </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="a139ae8d29114968edb0b54e530d082e2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a139ae8d29114968edb0b54e530d082e2">&#9670;&nbsp;</a></span>BIG_1024_58_rcopy()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_1024_58_rcopy </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="a5d8d33ffbbce6d087b1e1c49a1fad23d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5d8d33ffbbce6d087b1e1c49a1fad23d">&#9670;&nbsp;</a></span>BIG_1024_58_sdcopy()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_1024_58_sdcopy </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</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="a9ab3f1c57e7e4155b6194335712e3b64"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9ab3f1c57e7e4155b6194335712e3b64">&#9670;&nbsp;</a></span>BIG_1024_58_sdiv()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_1024_58_sdiv </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="a67a3f6e541cc9bc314e4f94721ca2fba"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a67a3f6e541cc9bc314e4f94721ca2fba">&#9670;&nbsp;</a></span>BIG_1024_58_sducopy()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_1024_58_sducopy </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</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="ae71758a3e3c67efbbb4ff0bcea9df928"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae71758a3e3c67efbbb4ff0bcea9df928">&#9670;&nbsp;</a></span>BIG_1024_58_shl()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_1024_58_shl </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="a2f317d943e33967f27e58968cca8df27"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2f317d943e33967f27e58968cca8df27">&#9670;&nbsp;</a></span>BIG_1024_58_shr()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_1024_58_shr </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="a3d3805aec11909f08ce7636249d4185e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3d3805aec11909f08ce7636249d4185e">&#9670;&nbsp;</a></span>BIG_1024_58_smul()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_1024_58_smul </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="ae35c74afb8c26ecd4e432e9a3e68362d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae35c74afb8c26ecd4e432e9a3e68362d">&#9670;&nbsp;</a></span>BIG_1024_58_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_58_split </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</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="a1e2d834083c873552e56e3ddfdbef044"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1e2d834083c873552e56e3ddfdbef044">&#9670;&nbsp;</a></span>BIG_1024_58_sqr()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_1024_58_sqr </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a551e2dc2ad671ee5baaed8d60b112027">DBIG_1024_58</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__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="abea7bf865060ea2fd29102dfa921dff4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abea7bf865060ea2fd29102dfa921dff4">&#9670;&nbsp;</a></span>BIG_1024_58_ssn()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int BIG_1024_58_ssn </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="aaa5525a00e5d792272627b952c839311"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aaa5525a00e5d792272627b952c839311">&#9670;&nbsp;</a></span>BIG_1024_58_sub()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_1024_58_sub </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="a34066f8efa6c016c7c502ef15022eae7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a34066f8efa6c016c7c502ef15022eae7">&#9670;&nbsp;</a></span>BIG_1024_58_toBytes()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_1024_58_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__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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="a4f5a30353d520430afef1da22610a65f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4f5a30353d520430afef1da22610a65f">&#9670;&nbsp;</a></span>BIG_1024_58_zero()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_1024_58_zero </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__1024__58_8h.html#a9b2910ed8e28bc385736f45a3d668691">BIG_1024_58</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.13
+</small></address>
+</body>
+</html>
diff --git a/cdocs/big__1024__58_8h_source.html b/cdocs/big__1024__58_8h_source.html
new file mode 100644
index 0000000..6ab3650
--- /dev/null
+++ b/cdocs/big__1024__58_8h_source.html
@@ -0,0 +1,166 @@
+<!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.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"/>
+<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>
+<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>
+<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.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+</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_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">    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: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: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_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: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_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_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="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="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><!-- 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.13
+</small></address>
+</body>
+</html>
diff --git a/cdocs/big__256__56_8h.html b/cdocs/big__256__56_8h.html
new file mode 100644
index 0000000..f95d1b3
--- /dev/null
+++ b/cdocs/big__256__56_8h.html
@@ -0,0 +1,3005 @@
+<!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.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>AMCL: big_256_56.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>
+<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>
+<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.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+</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_56.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__56_8h_source.html">config_big_256_56.h</a>&quot;</code><br />
+</div>
+<p><a href="big__256__56_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:a1a77f9a8aca3f6f0a3a3c95a129c6142"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__56_8h.html#a1a77f9a8aca3f6f0a3a3c95a129c6142">BIGBITS_256_56</a>&#160;&#160;&#160;(8*<a class="el" href="config__big__256__56_8h.html#ab45850a8aedd0d0a0a7c5f2cc09aba9e">MODBYTES_256_56</a>)</td></tr>
+<tr class="separator:a1a77f9a8aca3f6f0a3a3c95a129c6142"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4c25819d00f7df64955ee1c77609e309"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__56_8h.html#a4c25819d00f7df64955ee1c77609e309">NLEN_256_56</a>&#160;&#160;&#160;(1+((8*<a class="el" href="config__big__256__56_8h.html#ab45850a8aedd0d0a0a7c5f2cc09aba9e">MODBYTES_256_56</a>-1)/<a class="el" href="config__big__256__56_8h.html#ac6cb0299279eb5c9a07bccfd297f1b40">BASEBITS_256_56</a>)) [...]
+<tr class="separator:a4c25819d00f7df64955ee1c77609e309"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac0ef2169da39807adbf4e20e99b48437"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__56_8h.html#ac0ef2169da39807adbf4e20e99b48437">DNLEN_256_56</a>&#160;&#160;&#160;2*<a class="el" href="big__256__56_8h.html#a4c25819d00f7df64955ee1c77609e309">NLEN_256_56</a></td></tr>
+<tr class="separator:ac0ef2169da39807adbf4e20e99b48437"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a654f923f35390eab504ed90f184a4aae"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__56_8h.html#a654f923f35390eab504ed90f184a4aae">BMASK_256_56</a>&#160;&#160;&#160;(((<a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>)1&lt;&lt;<a class="el" href="config__big__256__56_8h.html#ac6cb0299279eb5c9a07bccfd297f1b40">BASEBITS_256_56</a>)-1)</td></tr>
+<tr class="separator:a654f923f35390eab504ed90f184a4aae"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abb2364526460e9b2121ae38a6bd46944"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__56_8h.html#abb2364526460e9b2121ae38a6bd46944">NEXCESS_256_56</a>&#160;&#160;&#160;(1&lt;&lt;(<a class="el" href="arch_8h.html#a25022864dfc8ec428e7128282e57b136">CHUNK</a>-<a class="el" href="config__big__256__56_8h.html#ac6cb0299279eb5c9a07bccfd297f1b40">BASEBITS_256_56</a>-1))</td></tr>
+<tr class="separator:abb2364526460e9b2121ae38a6bd46944"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9de3212703b203df789675e419950b50"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__56_8h.html#a9de3212703b203df789675e419950b50">HBITS_256_56</a>&#160;&#160;&#160;(<a class="el" href="config__big__256__56_8h.html#ac6cb0299279eb5c9a07bccfd297f1b40">BASEBITS_256_56</a>/2)</td></tr>
+<tr class="separator:a9de3212703b203df789675e419950b50"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a80538a998337c358f552c8a20c099c9b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__56_8h.html#a80538a998337c358f552c8a20c099c9b">HMASK_256_56</a>&#160;&#160;&#160;(((<a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>)1&lt;&lt;<a class="el" href="big__256__56_8h.html#a9de3212703b203df789675e419950b50">HBITS_256_56</a>)-1)</td></tr>
+<tr class="separator:a80538a998337c358f552c8a20c099c9b"><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:abea3e70a8a87f28329ed8e48af7bb244"><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__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a>[<a class="el" href="big__256__56_8h.html#a4c25819d00f7df64955ee1c77609e309">NLEN_256_56</a>]</td></tr>
+<tr class="separator:abea3e70a8a87f28329ed8e48af7bb244"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6183570cd770f0ce6be0d94a42ee465a"><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__56_8h.html#a6183570cd770f0ce6be0d94a42ee465a">DBIG_256_56</a>[<a class="el" href="big__256__56_8h.html#ac0ef2169da39807adbf4e20e99b48437">DNLEN_256_56</a>]</td></tr>
+<tr class="separator:a6183570cd770f0ce6be0d94a42ee465a"><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:ac13c91de6deefb2098a17f7081984384"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__56_8h.html#ac13c91de6deefb2098a17f7081984384">BIG_256_56_iszilch</a> (<a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> x)</td></tr>
+<tr class="memdesc:ac13c91de6deefb2098a17f7081984384"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests for BIG equal to zero.  <a href="#ac13c91de6deefb2098a17f7081984384">More...</a><br /></td></tr>
+<tr class="separator:ac13c91de6deefb2098a17f7081984384"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae636476adf911162915969bf70750f45"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__56_8h.html#ae636476adf911162915969bf70750f45">BIG_256_56_isunity</a> (<a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> x)</td></tr>
+<tr class="memdesc:ae636476adf911162915969bf70750f45"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests for BIG equal to one.  <a href="#ae636476adf911162915969bf70750f45">More...</a><br /></td></tr>
+<tr class="separator:ae636476adf911162915969bf70750f45"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a324d5660ea8931291a7284b3b6de93e1"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__56_8h.html#a324d5660ea8931291a7284b3b6de93e1">BIG_256_56_diszilch</a> (<a class="el" href="big__256__56_8h.html#a6183570cd770f0ce6be0d94a42ee465a">DBIG_256_56</a> x)</td></tr>
+<tr class="memdesc:a324d5660ea8931291a7284b3b6de93e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests for DBIG equal to zero.  <a href="#a324d5660ea8931291a7284b3b6de93e1">More...</a><br /></td></tr>
+<tr class="separator:a324d5660ea8931291a7284b3b6de93e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a90c090098ac877b38930f0fc1533006a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__56_8h.html#a90c090098ac877b38930f0fc1533006a">BIG_256_56_output</a> (<a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> x)</td></tr>
+<tr class="memdesc:a90c090098ac877b38930f0fc1533006a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Outputs a BIG number to the console.  <a href="#a90c090098ac877b38930f0fc1533006a">More...</a><br /></td></tr>
+<tr class="separator:a90c090098ac877b38930f0fc1533006a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7dab0615b4c1b3e76fccca81aa7fe305"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__56_8h.html#a7dab0615b4c1b3e76fccca81aa7fe305">BIG_256_56_rawoutput</a> (<a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> x)</td></tr>
+<tr class="memdesc:a7dab0615b4c1b3e76fccca81aa7fe305"><td class="mdescLeft">&#160;</td><td class="mdescRight">Outputs a BIG number to the console in raw form (for debugging)  <a href="#a7dab0615b4c1b3e76fccca81aa7fe305">More...</a><br /></td></tr>
+<tr class="separator:a7dab0615b4c1b3e76fccca81aa7fe305"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a85c9d556d3f7900217847a7b091eafec"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__56_8h.html#a85c9d556d3f7900217847a7b091eafec">BIG_256_56_cswap</a> (<a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> x, <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> y, int s)</td></tr>
+<tr class="memdesc:a85c9d556d3f7900217847a7b091eafec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Conditional constant time swap of two BIG numbers.  <a href="#a85c9d556d3f7900217847a7b091eafec">More...</a><br /></td></tr>
+<tr class="separator:a85c9d556d3f7900217847a7b091eafec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ada66c853edcbaebdd452bc0427fc22d1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__56_8h.html#ada66c853edcbaebdd452bc0427fc22d1">BIG_256_56_cmove</a> (<a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> x, <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> y, int s)</td></tr>
+<tr class="memdesc:ada66c853edcbaebdd452bc0427fc22d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Conditional copy of BIG number.  <a href="#ada66c853edcbaebdd452bc0427fc22d1">More...</a><br /></td></tr>
+<tr class="separator:ada66c853edcbaebdd452bc0427fc22d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5310a826307911d6af7cb936b7e79370"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__56_8h.html#a5310a826307911d6af7cb936b7e79370">BIG_256_56_dcmove</a> (<a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> x, <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> y, int s)</td></tr>
+<tr class="memdesc:a5310a826307911d6af7cb936b7e79370"><td class="mdescLeft">&#160;</td><td class="mdescRight">Conditional copy of DBIG number.  <a href="#a5310a826307911d6af7cb936b7e79370">More...</a><br /></td></tr>
+<tr class="separator:a5310a826307911d6af7cb936b7e79370"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad4d7e429da003447d680466dd428d514"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__56_8h.html#ad4d7e429da003447d680466dd428d514">BIG_256_56_toBytes</a> (char *a, <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> x)</td></tr>
+<tr class="memdesc:ad4d7e429da003447d680466dd428d514"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert from BIG number to byte array.  <a href="#ad4d7e429da003447d680466dd428d514">More...</a><br /></td></tr>
+<tr class="separator:ad4d7e429da003447d680466dd428d514"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a80abfe28372008df098b91281cee9db6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__56_8h.html#a80abfe28372008df098b91281cee9db6">BIG_256_56_fromBytes</a> (<a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> x, char *a)</td></tr>
+<tr class="memdesc:a80abfe28372008df098b91281cee9db6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert to BIG number from byte array.  <a href="#a80abfe28372008df098b91281cee9db6">More...</a><br /></td></tr>
+<tr class="separator:a80abfe28372008df098b91281cee9db6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab22e2947678113edf042d0fb64c3c92f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__56_8h.html#ab22e2947678113edf042d0fb64c3c92f">BIG_256_56_fromBytesLen</a> (<a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> x, char *a, int s)</td></tr>
+<tr class="memdesc:ab22e2947678113edf042d0fb64c3c92f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert to BIG number from byte array of given length.  <a href="#ab22e2947678113edf042d0fb64c3c92f">More...</a><br /></td></tr>
+<tr class="separator:ab22e2947678113edf042d0fb64c3c92f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aea2c9721a0f4ebb9ebba811745126c34"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__56_8h.html#aea2c9721a0f4ebb9ebba811745126c34">BIG_256_56_dfromBytesLen</a> (<a class="el" href="big__256__56_8h.html#a6183570cd770f0ce6be0d94a42ee465a">DBIG_256_56</a> x, char *a, int s)</td></tr>
+<tr class="memdesc:aea2c9721a0f4ebb9ebba811745126c34"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert to DBIG number from byte array of given length.  <a href="#aea2c9721a0f4ebb9ebba811745126c34">More...</a><br /></td></tr>
+<tr class="separator:aea2c9721a0f4ebb9ebba811745126c34"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adbf2e441d8f1b0657612621b8b65be87"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__56_8h.html#adbf2e441d8f1b0657612621b8b65be87">BIG_256_56_doutput</a> (<a class="el" href="big__256__56_8h.html#a6183570cd770f0ce6be0d94a42ee465a">DBIG_256_56</a> x)</td></tr>
+<tr class="memdesc:adbf2e441d8f1b0657612621b8b65be87"><td class="mdescLeft">&#160;</td><td class="mdescRight">Outputs a DBIG number to the console.  <a href="#adbf2e441d8f1b0657612621b8b65be87">More...</a><br /></td></tr>
+<tr class="separator:adbf2e441d8f1b0657612621b8b65be87"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7e709031a4a9a2b25820bef34ef2ab1f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__56_8h.html#a7e709031a4a9a2b25820bef34ef2ab1f">BIG_256_56_drawoutput</a> (<a class="el" href="big__256__56_8h.html#a6183570cd770f0ce6be0d94a42ee465a">DBIG_256_56</a> x)</td></tr>
+<tr class="memdesc:a7e709031a4a9a2b25820bef34ef2ab1f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Outputs a DBIG number to the console.  <a href="#a7e709031a4a9a2b25820bef34ef2ab1f">More...</a><br /></td></tr>
+<tr class="separator:a7e709031a4a9a2b25820bef34ef2ab1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3ad61321234a88125b2b15ada3366cea"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__56_8h.html#a3ad61321234a88125b2b15ada3366cea">BIG_256_56_rcopy</a> (<a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> x, const <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> y)</td></tr>
+<tr class="memdesc:a3ad61321234a88125b2b15ada3366cea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy BIG from Read-Only Memory to a BIG.  <a href="#a3ad61321234a88125b2b15ada3366cea">More...</a><br /></td></tr>
+<tr class="separator:a3ad61321234a88125b2b15ada3366cea"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab9ca2de3d023808394170fe5cbfeb4a1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__56_8h.html#ab9ca2de3d023808394170fe5cbfeb4a1">BIG_256_56_copy</a> (<a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> x, <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> y)</td></tr>
+<tr class="memdesc:ab9ca2de3d023808394170fe5cbfeb4a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy BIG to another BIG.  <a href="#ab9ca2de3d023808394170fe5cbfeb4a1">More...</a><br /></td></tr>
+<tr class="separator:ab9ca2de3d023808394170fe5cbfeb4a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a97d508aa48ce8ec7cc182a3b63136725"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__56_8h.html#a97d508aa48ce8ec7cc182a3b63136725">BIG_256_56_dcopy</a> (<a class="el" href="big__256__56_8h.html#a6183570cd770f0ce6be0d94a42ee465a">DBIG_256_56</a> x, <a class="el" href="big__256__56_8h.html#a6183570cd770f0ce6be0d94a42ee465a">DBIG_256_56</a> y)</td></tr>
+<tr class="memdesc:a97d508aa48ce8ec7cc182a3b63136725"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy DBIG to another DBIG.  <a href="#a97d508aa48ce8ec7cc182a3b63136725">More...</a><br /></td></tr>
+<tr class="separator:a97d508aa48ce8ec7cc182a3b63136725"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9569d112833f0400bfb7c0e4451a2947"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__56_8h.html#a9569d112833f0400bfb7c0e4451a2947">BIG_256_56_dsucopy</a> (<a class="el" href="big__256__56_8h.html#a6183570cd770f0ce6be0d94a42ee465a">DBIG_256_56</a> x, <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> y)</td></tr>
+<tr class="memdesc:a9569d112833f0400bfb7c0e4451a2947"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy BIG to upper half of DBIG.  <a href="#a9569d112833f0400bfb7c0e4451a2947">More...</a><br /></td></tr>
+<tr class="separator:a9569d112833f0400bfb7c0e4451a2947"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8acdb6265dd58d447b477296828d7816"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__56_8h.html#a8acdb6265dd58d447b477296828d7816">BIG_256_56_dscopy</a> (<a class="el" href="big__256__56_8h.html#a6183570cd770f0ce6be0d94a42ee465a">DBIG_256_56</a> x, <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> y)</td></tr>
+<tr class="memdesc:a8acdb6265dd58d447b477296828d7816"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy BIG to lower half of DBIG.  <a href="#a8acdb6265dd58d447b477296828d7816">More...</a><br /></td></tr>
+<tr class="separator:a8acdb6265dd58d447b477296828d7816"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2b46a5704c6c9451e28efd19d422c8b4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__56_8h.html#a2b46a5704c6c9451e28efd19d422c8b4">BIG_256_56_sdcopy</a> (<a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> x, <a class="el" href="big__256__56_8h.html#a6183570cd770f0ce6be0d94a42ee465a">DBIG_256_56</a> y)</td></tr>
+<tr class="memdesc:a2b46a5704c6c9451e28efd19d422c8b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy lower half of DBIG to a BIG.  <a href="#a2b46a5704c6c9451e28efd19d422c8b4">More...</a><br /></td></tr>
+<tr class="separator:a2b46a5704c6c9451e28efd19d422c8b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac7a0863f1ff16c84466ffb5aa5faa084"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__56_8h.html#ac7a0863f1ff16c84466ffb5aa5faa084">BIG_256_56_sducopy</a> (<a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> x, <a class="el" href="big__256__56_8h.html#a6183570cd770f0ce6be0d94a42ee465a">DBIG_256_56</a> y)</td></tr>
+<tr class="memdesc:ac7a0863f1ff16c84466ffb5aa5faa084"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy upper half of DBIG to a BIG.  <a href="#ac7a0863f1ff16c84466ffb5aa5faa084">More...</a><br /></td></tr>
+<tr class="separator:ac7a0863f1ff16c84466ffb5aa5faa084"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9c6d9b44e809b7b7691b350db090b0e1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__56_8h.html#a9c6d9b44e809b7b7691b350db090b0e1">BIG_256_56_zero</a> (<a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> x)</td></tr>
+<tr class="memdesc:a9c6d9b44e809b7b7691b350db090b0e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set BIG to zero.  <a href="#a9c6d9b44e809b7b7691b350db090b0e1">More...</a><br /></td></tr>
+<tr class="separator:a9c6d9b44e809b7b7691b350db090b0e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a831984c1adc8072930bc69e712692e79"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__56_8h.html#a831984c1adc8072930bc69e712692e79">BIG_256_56_dzero</a> (<a class="el" href="big__256__56_8h.html#a6183570cd770f0ce6be0d94a42ee465a">DBIG_256_56</a> x)</td></tr>
+<tr class="memdesc:a831984c1adc8072930bc69e712692e79"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set DBIG to zero.  <a href="#a831984c1adc8072930bc69e712692e79">More...</a><br /></td></tr>
+<tr class="separator:a831984c1adc8072930bc69e712692e79"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abf29e543cdacfaea193ec50d15cb5046"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__56_8h.html#abf29e543cdacfaea193ec50d15cb5046">BIG_256_56_one</a> (<a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> x)</td></tr>
+<tr class="memdesc:abf29e543cdacfaea193ec50d15cb5046"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set BIG to one (unity)  <a href="#abf29e543cdacfaea193ec50d15cb5046">More...</a><br /></td></tr>
+<tr class="separator:abf29e543cdacfaea193ec50d15cb5046"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a63396a981b7423fb6b83014c87e17198"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__56_8h.html#a63396a981b7423fb6b83014c87e17198">BIG_256_56_invmod2m</a> (<a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> x)</td></tr>
+<tr class="memdesc:a63396a981b7423fb6b83014c87e17198"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set BIG to inverse mod 2^256.  <a href="#a63396a981b7423fb6b83014c87e17198">More...</a><br /></td></tr>
+<tr class="separator:a63396a981b7423fb6b83014c87e17198"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aacf68874a1db0161c30bb528dd0515f3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__56_8h.html#aacf68874a1db0161c30bb528dd0515f3">BIG_256_56_add</a> (<a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> x, <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> y, <a class="el" href="big__256__56_8h.html#abea3e [...]
+<tr class="memdesc:aacf68874a1db0161c30bb528dd0515f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set BIG to sum of two BIGs - output not normalised.  <a href="#aacf68874a1db0161c30bb528dd0515f3">More...</a><br /></td></tr>
+<tr class="separator:aacf68874a1db0161c30bb528dd0515f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac31e66cea886e917326dd0c517b66483"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__56_8h.html#ac31e66cea886e917326dd0c517b66483">BIG_256_56_or</a> (<a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> x, <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> y, <a class="el" href="big__256__56_8h.html#abea3e7 [...]
+<tr class="memdesc:ac31e66cea886e917326dd0c517b66483"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set BIG to logical or of two BIGs - output normalised.  <a href="#ac31e66cea886e917326dd0c517b66483">More...</a><br /></td></tr>
+<tr class="separator:ac31e66cea886e917326dd0c517b66483"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9de89e29493f9cb68834d42b9fa55740"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__56_8h.html#a9de89e29493f9cb68834d42b9fa55740">BIG_256_56_inc</a> (<a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> x, int i)</td></tr>
+<tr class="memdesc:a9de89e29493f9cb68834d42b9fa55740"><td class="mdescLeft">&#160;</td><td class="mdescRight">Increment BIG by a small integer - output not normalised.  <a href="#a9de89e29493f9cb68834d42b9fa55740">More...</a><br /></td></tr>
+<tr class="separator:a9de89e29493f9cb68834d42b9fa55740"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7f8334cd5e8d117b04a7bd1b483eab59"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__56_8h.html#a7f8334cd5e8d117b04a7bd1b483eab59">BIG_256_56_sub</a> (<a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> x, <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> y, <a class="el" href="big__256__56_8h.html#abea3e [...]
+<tr class="memdesc:a7f8334cd5e8d117b04a7bd1b483eab59"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set BIG to difference of two BIGs.  <a href="#a7f8334cd5e8d117b04a7bd1b483eab59">More...</a><br /></td></tr>
+<tr class="separator:a7f8334cd5e8d117b04a7bd1b483eab59"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6015176b7b1fe5d45c0dd6200bbbf9f9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__56_8h.html#a6015176b7b1fe5d45c0dd6200bbbf9f9">BIG_256_56_dec</a> (<a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> x, int i)</td></tr>
+<tr class="memdesc:a6015176b7b1fe5d45c0dd6200bbbf9f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decrement BIG by a small integer - output not normalised.  <a href="#a6015176b7b1fe5d45c0dd6200bbbf9f9">More...</a><br /></td></tr>
+<tr class="separator:a6015176b7b1fe5d45c0dd6200bbbf9f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2678ae03f495863e148440f19173eb33"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__56_8h.html#a2678ae03f495863e148440f19173eb33">BIG_256_56_dadd</a> (<a class="el" href="big__256__56_8h.html#a6183570cd770f0ce6be0d94a42ee465a">DBIG_256_56</a> x, <a class="el" href="big__256__56_8h.html#a6183570cd770f0ce6be0d94a42ee465a">DBIG_256_56</a> y, <a class="el" href="big__256__56_8h.html#a61 [...]
+<tr class="memdesc:a2678ae03f495863e148440f19173eb33"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set DBIG to sum of two DBIGs.  <a href="#a2678ae03f495863e148440f19173eb33">More...</a><br /></td></tr>
+<tr class="separator:a2678ae03f495863e148440f19173eb33"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a44853e6b32b195c3b0ff2b38c79e9bd5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__56_8h.html#a44853e6b32b195c3b0ff2b38c79e9bd5">BIG_256_56_dsub</a> (<a class="el" href="big__256__56_8h.html#a6183570cd770f0ce6be0d94a42ee465a">DBIG_256_56</a> x, <a class="el" href="big__256__56_8h.html#a6183570cd770f0ce6be0d94a42ee465a">DBIG_256_56</a> y, <a class="el" href="big__256__56_8h.html#a61 [...]
+<tr class="memdesc:a44853e6b32b195c3b0ff2b38c79e9bd5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set DBIG to difference of two DBIGs.  <a href="#a44853e6b32b195c3b0ff2b38c79e9bd5">More...</a><br /></td></tr>
+<tr class="separator:a44853e6b32b195c3b0ff2b38c79e9bd5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab122c9bc11ced893982f8d7e87f6d16b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__56_8h.html#ab122c9bc11ced893982f8d7e87f6d16b">BIG_256_56_imul</a> (<a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> x, <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> y, int i)</td></tr>
+<tr class="memdesc:ab122c9bc11ced893982f8d7e87f6d16b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiply BIG by a small integer - output not normalised.  <a href="#ab122c9bc11ced893982f8d7e87f6d16b">More...</a><br /></td></tr>
+<tr class="separator:ab122c9bc11ced893982f8d7e87f6d16b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0ede35af10dda3126fd0493d583bda42"><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__56_8h.html#a0ede35af10dda3126fd0493d583bda42">BIG_256_56_pmul</a> (<a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> x, <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48a [...]
+<tr class="memdesc:a0ede35af10dda3126fd0493d583bda42"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiply BIG by not-so-small small integer - output normalised.  <a href="#a0ede35af10dda3126fd0493d583bda42">More...</a><br /></td></tr>
+<tr class="separator:a0ede35af10dda3126fd0493d583bda42"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4302fda3b44636fc6bf5d8f79b7b069d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__56_8h.html#a4302fda3b44636fc6bf5d8f79b7b069d">BIG_256_56_div3</a> (<a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> x)</td></tr>
+<tr class="memdesc:a4302fda3b44636fc6bf5d8f79b7b069d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Divide BIG by 3 - output normalised.  <a href="#a4302fda3b44636fc6bf5d8f79b7b069d">More...</a><br /></td></tr>
+<tr class="separator:a4302fda3b44636fc6bf5d8f79b7b069d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5608b3eab346fbc75d7d3f0ca2c1e75a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__56_8h.html#a5608b3eab346fbc75d7d3f0ca2c1e75a">BIG_256_56_pxmul</a> (<a class="el" href="big__256__56_8h.html#a6183570cd770f0ce6be0d94a42ee465a">DBIG_256_56</a> x, <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> y, int i)</td></tr>
+<tr class="memdesc:a5608b3eab346fbc75d7d3f0ca2c1e75a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiply BIG by even bigger small integer resulting in a DBIG - output normalised.  <a href="#a5608b3eab346fbc75d7d3f0ca2c1e75a">More...</a><br /></td></tr>
+<tr class="separator:a5608b3eab346fbc75d7d3f0ca2c1e75a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3fe683627bcb77695f0b2d00b760043d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__56_8h.html#a3fe683627bcb77695f0b2d00b760043d">BIG_256_56_mul</a> (<a class="el" href="big__256__56_8h.html#a6183570cd770f0ce6be0d94a42ee465a">DBIG_256_56</a> x, <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> y, <a class="el" href="big__256__56_8h.html#abea3 [...]
+<tr class="memdesc:a3fe683627bcb77695f0b2d00b760043d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiply BIG by another BIG resulting in DBIG - inputs normalised and output normalised.  <a href="#a3fe683627bcb77695f0b2d00b760043d">More...</a><br /></td></tr>
+<tr class="separator:a3fe683627bcb77695f0b2d00b760043d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad7b0da6bb5592a34e7dc33672fa318b3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__56_8h.html#ad7b0da6bb5592a34e7dc33672fa318b3">BIG_256_56_smul</a> (<a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> x, <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> y, <a class="el" href="big__256__56_8h.html#abea3 [...]
+<tr class="memdesc:ad7b0da6bb5592a34e7dc33672fa318b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiply BIG by another BIG resulting in another BIG - inputs normalised and output normalised.  <a href="#ad7b0da6bb5592a34e7dc33672fa318b3">More...</a><br /></td></tr>
+<tr class="separator:ad7b0da6bb5592a34e7dc33672fa318b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a24962ca1663d1412d7e82204fa7a2069"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__56_8h.html#a24962ca1663d1412d7e82204fa7a2069">BIG_256_56_sqr</a> (<a class="el" href="big__256__56_8h.html#a6183570cd770f0ce6be0d94a42ee465a">DBIG_256_56</a> x, <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> y)</td></tr>
+<tr class="memdesc:a24962ca1663d1412d7e82204fa7a2069"><td class="mdescLeft">&#160;</td><td class="mdescRight">Square BIG resulting in a DBIG - input normalised and output normalised.  <a href="#a24962ca1663d1412d7e82204fa7a2069">More...</a><br /></td></tr>
+<tr class="separator:a24962ca1663d1412d7e82204fa7a2069"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aac4adc454956f0d59d4c7376aebf78df"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__56_8h.html#aac4adc454956f0d59d4c7376aebf78df">BIG_256_56_monty</a> (<a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> a, <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> md, <a class="el" href="arch_8h.html#a0dd4b8ab35 [...]
+<tr class="memdesc:aac4adc454956f0d59d4c7376aebf78df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Montgomery reduction of a DBIG to a BIG - input normalised and output normalised.  <a href="#aac4adc454956f0d59d4c7376aebf78df">More...</a><br /></td></tr>
+<tr class="separator:aac4adc454956f0d59d4c7376aebf78df"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6696ef1d4eccd40596dab5e21a88736a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__56_8h.html#a6696ef1d4eccd40596dab5e21a88736a">BIG_256_56_shl</a> (<a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> x, int s)</td></tr>
+<tr class="memdesc:a6696ef1d4eccd40596dab5e21a88736a"><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="#a6696ef1d4eccd40596dab5e21a88736a">More...</a><br /></td></tr>
+<tr class="separator:a6696ef1d4eccd40596dab5e21a88736a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a82d11ffc2638f3a7514ac5004ed554ad"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__56_8h.html#a82d11ffc2638f3a7514ac5004ed554ad">BIG_256_56_fshl</a> (<a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> x, int s)</td></tr>
+<tr class="memdesc:a82d11ffc2638f3a7514ac5004ed554ad"><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="#a82d11ffc2638f3a7514ac5004ed554ad">More...</a><br /></td></tr>
+<tr class="separator:a82d11ffc2638f3a7514ac5004ed554ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a08908affacbbd90703a3e5ac2b3fc211"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__56_8h.html#a08908affacbbd90703a3e5ac2b3fc211">BIG_256_56_dshl</a> (<a class="el" href="big__256__56_8h.html#a6183570cd770f0ce6be0d94a42ee465a">DBIG_256_56</a> x, int s)</td></tr>
+<tr class="memdesc:a08908affacbbd90703a3e5ac2b3fc211"><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="#a08908affacbbd90703a3e5ac2b3fc211">More...</a><br /></td></tr>
+<tr class="separator:a08908affacbbd90703a3e5ac2b3fc211"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a48944f7a7caeb6e958ff72fc8b3a1000"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__56_8h.html#a48944f7a7caeb6e958ff72fc8b3a1000">BIG_256_56_shr</a> (<a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> x, int s)</td></tr>
+<tr class="memdesc:a48944f7a7caeb6e958ff72fc8b3a1000"><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="#a48944f7a7caeb6e958ff72fc8b3a1000">More...</a><br /></td></tr>
+<tr class="separator:a48944f7a7caeb6e958ff72fc8b3a1000"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a42f61e4166a19d24abf6461ab2a0ffd7"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__56_8h.html#a42f61e4166a19d24abf6461ab2a0ffd7">BIG_256_56_ssn</a> (<a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> r, <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> a, <a class="el" href="big__256__56_8h.html#abea3e7 [...]
+<tr class="memdesc:a42f61e4166a19d24abf6461ab2a0ffd7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fast time-critical combined shift by 1 bit, subtract and normalise.  <a href="#a42f61e4166a19d24abf6461ab2a0ffd7">More...</a><br /></td></tr>
+<tr class="separator:a42f61e4166a19d24abf6461ab2a0ffd7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae2503de5720030f26b6c4333ac7d98e4"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__56_8h.html#ae2503de5720030f26b6c4333ac7d98e4">BIG_256_56_fshr</a> (<a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> x, int s)</td></tr>
+<tr class="memdesc:ae2503de5720030f26b6c4333ac7d98e4"><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="#ae2503de5720030f26b6c4333ac7d98e4">More...</a><br /></td></tr>
+<tr class="separator:ae2503de5720030f26b6c4333ac7d98e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adae5bfd34ccdb07cd9b5731a12506337"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__56_8h.html#adae5bfd34ccdb07cd9b5731a12506337">BIG_256_56_dshr</a> (<a class="el" href="big__256__56_8h.html#a6183570cd770f0ce6be0d94a42ee465a">DBIG_256_56</a> x, int s)</td></tr>
+<tr class="memdesc:adae5bfd34ccdb07cd9b5731a12506337"><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="#adae5bfd34ccdb07cd9b5731a12506337">More...</a><br /></td></tr>
+<tr class="separator:adae5bfd34ccdb07cd9b5731a12506337"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2f320ab1db2f54c8d6bb1fcabff892cf"><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__56_8h.html#a2f320ab1db2f54c8d6bb1fcabff892cf">BIG_256_56_split</a> (<a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> x, <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48 [...]
+<tr class="memdesc:a2f320ab1db2f54c8d6bb1fcabff892cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Splits a DBIG into two BIGs - input must be normalised, outputs normalised.  <a href="#a2f320ab1db2f54c8d6bb1fcabff892cf">More...</a><br /></td></tr>
+<tr class="separator:a2f320ab1db2f54c8d6bb1fcabff892cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaf32c737dd0cf6aea60a9dc5dae3e420"><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__56_8h.html#aaf32c737dd0cf6aea60a9dc5dae3e420">BIG_256_56_norm</a> (<a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> x)</td></tr>
+<tr class="memdesc:aaf32c737dd0cf6aea60a9dc5dae3e420"><td class="mdescLeft">&#160;</td><td class="mdescRight">Normalizes a BIG number - output normalised.  <a href="#aaf32c737dd0cf6aea60a9dc5dae3e420">More...</a><br /></td></tr>
+<tr class="separator:aaf32c737dd0cf6aea60a9dc5dae3e420"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae80c8604eec0e7ee089b8c195e5c4c83"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__56_8h.html#ae80c8604eec0e7ee089b8c195e5c4c83">BIG_256_56_dnorm</a> (<a class="el" href="big__256__56_8h.html#a6183570cd770f0ce6be0d94a42ee465a">DBIG_256_56</a> x)</td></tr>
+<tr class="memdesc:ae80c8604eec0e7ee089b8c195e5c4c83"><td class="mdescLeft">&#160;</td><td class="mdescRight">Normalizes a DBIG number - output normalised.  <a href="#ae80c8604eec0e7ee089b8c195e5c4c83">More...</a><br /></td></tr>
+<tr class="separator:ae80c8604eec0e7ee089b8c195e5c4c83"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a94434905dd1631c1274bb6bd97c43ff8"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__56_8h.html#a94434905dd1631c1274bb6bd97c43ff8">BIG_256_56_comp</a> (<a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> x, <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> y)</td></tr>
+<tr class="memdesc:a94434905dd1631c1274bb6bd97c43ff8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compares two BIG numbers. Inputs must be normalised externally.  <a href="#a94434905dd1631c1274bb6bd97c43ff8">More...</a><br /></td></tr>
+<tr class="separator:a94434905dd1631c1274bb6bd97c43ff8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9896badbfc40d4d2f6f1358ba0c7f901"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__56_8h.html#a9896badbfc40d4d2f6f1358ba0c7f901">BIG_256_56_dcomp</a> (<a class="el" href="big__256__56_8h.html#a6183570cd770f0ce6be0d94a42ee465a">DBIG_256_56</a> x, <a class="el" href="big__256__56_8h.html#a6183570cd770f0ce6be0d94a42ee465a">DBIG_256_56</a> y)</td></tr>
+<tr class="memdesc:a9896badbfc40d4d2f6f1358ba0c7f901"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compares two DBIG numbers. Inputs must be normalised externally.  <a href="#a9896badbfc40d4d2f6f1358ba0c7f901">More...</a><br /></td></tr>
+<tr class="separator:a9896badbfc40d4d2f6f1358ba0c7f901"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5d3fae21f6edf0b2eb716edbde36fdde"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__56_8h.html#a5d3fae21f6edf0b2eb716edbde36fdde">BIG_256_56_nbits</a> (<a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> x)</td></tr>
+<tr class="memdesc:a5d3fae21f6edf0b2eb716edbde36fdde"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate number of bits in a BIG - output normalised.  <a href="#a5d3fae21f6edf0b2eb716edbde36fdde">More...</a><br /></td></tr>
+<tr class="separator:a5d3fae21f6edf0b2eb716edbde36fdde"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4c8060fefbe73886b90ab33d610082eb"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__56_8h.html#a4c8060fefbe73886b90ab33d610082eb">BIG_256_56_dnbits</a> (<a class="el" href="big__256__56_8h.html#a6183570cd770f0ce6be0d94a42ee465a">DBIG_256_56</a> x)</td></tr>
+<tr class="memdesc:a4c8060fefbe73886b90ab33d610082eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate number of bits in a DBIG - output normalised.  <a href="#a4c8060fefbe73886b90ab33d610082eb">More...</a><br /></td></tr>
+<tr class="separator:a4c8060fefbe73886b90ab33d610082eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6ce0fb117601d7754f57a49d839779bc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__56_8h.html#a6ce0fb117601d7754f57a49d839779bc">BIG_256_56_mod</a> (<a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> x, <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> n)</td></tr>
+<tr class="memdesc:a6ce0fb117601d7754f57a49d839779bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reduce x mod n - input and output normalised.  <a href="#a6ce0fb117601d7754f57a49d839779bc">More...</a><br /></td></tr>
+<tr class="separator:a6ce0fb117601d7754f57a49d839779bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac1cf1d0c2157f25a4d98f35b1c5c1cdf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__56_8h.html#ac1cf1d0c2157f25a4d98f35b1c5c1cdf">BIG_256_56_sdiv</a> (<a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> x, <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> n)</td></tr>
+<tr class="memdesc:ac1cf1d0c2157f25a4d98f35b1c5c1cdf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Divide x by n - output normalised.  <a href="#ac1cf1d0c2157f25a4d98f35b1c5c1cdf">More...</a><br /></td></tr>
+<tr class="separator:ac1cf1d0c2157f25a4d98f35b1c5c1cdf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a37ea30e1625cffb9381c15c170b98227"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__56_8h.html#a37ea30e1625cffb9381c15c170b98227">BIG_256_56_dmod</a> (<a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> x, <a class="el" href="big__256__56_8h.html#a6183570cd770f0ce6be0d94a42ee465a">DBIG_256_56</a> y, <a class="el" href="big__256__56_8h.html#abea [...]
+<tr class="memdesc:a37ea30e1625cffb9381c15c170b98227"><td class="mdescLeft">&#160;</td><td class="mdescRight">x=y mod n - output normalised  <a href="#a37ea30e1625cffb9381c15c170b98227">More...</a><br /></td></tr>
+<tr class="separator:a37ea30e1625cffb9381c15c170b98227"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5ee163011b3e8f143bd3b251aebae89f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__56_8h.html#a5ee163011b3e8f143bd3b251aebae89f">BIG_256_56_ddiv</a> (<a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> x, <a class="el" href="big__256__56_8h.html#a6183570cd770f0ce6be0d94a42ee465a">DBIG_256_56</a> y, <a class="el" href="big__256__56_8h.html#abea [...]
+<tr class="memdesc:a5ee163011b3e8f143bd3b251aebae89f"><td class="mdescLeft">&#160;</td><td class="mdescRight">x=y/n - output normalised  <a href="#a5ee163011b3e8f143bd3b251aebae89f">More...</a><br /></td></tr>
+<tr class="separator:a5ee163011b3e8f143bd3b251aebae89f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afc11c894923b900c67881f60b9e9a4cb"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__56_8h.html#afc11c894923b900c67881f60b9e9a4cb">BIG_256_56_parity</a> (<a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> x)</td></tr>
+<tr class="memdesc:afc11c894923b900c67881f60b9e9a4cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">return parity of BIG, that is the least significant bit  <a href="#afc11c894923b900c67881f60b9e9a4cb">More...</a><br /></td></tr>
+<tr class="separator:afc11c894923b900c67881f60b9e9a4cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4b9e7a612f45a257aee96e1cd3057cff"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__56_8h.html#a4b9e7a612f45a257aee96e1cd3057cff">BIG_256_56_bit</a> (<a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> x, int i)</td></tr>
+<tr class="memdesc:a4b9e7a612f45a257aee96e1cd3057cff"><td class="mdescLeft">&#160;</td><td class="mdescRight">return i-th of BIG  <a href="#a4b9e7a612f45a257aee96e1cd3057cff">More...</a><br /></td></tr>
+<tr class="separator:a4b9e7a612f45a257aee96e1cd3057cff"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a48a4dc339dd2631ad1a35bf8af04d951"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__56_8h.html#a48a4dc339dd2631ad1a35bf8af04d951">BIG_256_56_lastbits</a> (<a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> x, int n)</td></tr>
+<tr class="memdesc:a48a4dc339dd2631ad1a35bf8af04d951"><td class="mdescLeft">&#160;</td><td class="mdescRight">return least significant bits of a BIG  <a href="#a48a4dc339dd2631ad1a35bf8af04d951">More...</a><br /></td></tr>
+<tr class="separator:a48a4dc339dd2631ad1a35bf8af04d951"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aef2334923d0f6e3179818980022664eb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__56_8h.html#aef2334923d0f6e3179818980022664eb">BIG_256_56_random</a> (<a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> x, <a class="el" href="structcsprng.html">csprng</a> *r)</td></tr>
+<tr class="memdesc:aef2334923d0f6e3179818980022664eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a random BIG from a random number generator.  <a href="#aef2334923d0f6e3179818980022664eb">More...</a><br /></td></tr>
+<tr class="separator:aef2334923d0f6e3179818980022664eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2f8e6263d2b25ab7c88b73360fbb9a2a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__56_8h.html#a2f8e6263d2b25ab7c88b73360fbb9a2a">BIG_256_56_randomnum</a> (<a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> x, <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> n, <a class="el" href="structcsprng.html">cs [...]
+<tr class="memdesc:a2f8e6263d2b25ab7c88b73360fbb9a2a"><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="#a2f8e6263d2b25ab7c88b73360fbb9a2a">More...</a><br /></td></tr>
+<tr class="separator:a2f8e6263d2b25ab7c88b73360fbb9a2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6df30d8e6f2067ce5f5647f8ba2aef19"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__56_8h.html#a6df30d8e6f2067ce5f5647f8ba2aef19">BIG_256_56_modmul</a> (<a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> x, <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> y, <a class="el" href="big__256__56_8h.html#abe [...]
+<tr class="memdesc:a6df30d8e6f2067ce5f5647f8ba2aef19"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate x=y*z mod n.  <a href="#a6df30d8e6f2067ce5f5647f8ba2aef19">More...</a><br /></td></tr>
+<tr class="separator:a6df30d8e6f2067ce5f5647f8ba2aef19"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afe8cd20e0d0355603d12911536a4805b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__56_8h.html#afe8cd20e0d0355603d12911536a4805b">BIG_256_56_moddiv</a> (<a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> x, <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> y, <a class="el" href="big__256__56_8h.html#abe [...]
+<tr class="memdesc:afe8cd20e0d0355603d12911536a4805b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate x=y/z mod n.  <a href="#afe8cd20e0d0355603d12911536a4805b">More...</a><br /></td></tr>
+<tr class="separator:afe8cd20e0d0355603d12911536a4805b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a06612fae29e631679cd4aa169f1b3c6a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__56_8h.html#a06612fae29e631679cd4aa169f1b3c6a">BIG_256_56_modsqr</a> (<a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> x, <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> y, <a class="el" href="big__256__56_8h.html#abe [...]
+<tr class="memdesc:a06612fae29e631679cd4aa169f1b3c6a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate x=y^2 mod n.  <a href="#a06612fae29e631679cd4aa169f1b3c6a">More...</a><br /></td></tr>
+<tr class="separator:a06612fae29e631679cd4aa169f1b3c6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a45b83f967d61baf813216a8d76998ed2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__56_8h.html#a45b83f967d61baf813216a8d76998ed2">BIG_256_56_modneg</a> (<a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> x, <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> y, <a class="el" href="big__256__56_8h.html#abe [...]
+<tr class="memdesc:a45b83f967d61baf813216a8d76998ed2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate x=-y mod n.  <a href="#a45b83f967d61baf813216a8d76998ed2">More...</a><br /></td></tr>
+<tr class="separator:a45b83f967d61baf813216a8d76998ed2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa0916109277df97f7ae45f48bd597aea"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__56_8h.html#aa0916109277df97f7ae45f48bd597aea">BIG_256_56_jacobi</a> (<a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> x, <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> y)</td></tr>
+<tr class="memdesc:aa0916109277df97f7ae45f48bd597aea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate jacobi Symbol (x/y)  <a href="#aa0916109277df97f7ae45f48bd597aea">More...</a><br /></td></tr>
+<tr class="separator:aa0916109277df97f7ae45f48bd597aea"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1957fef0abc63c2a816d264532f5aa8e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__56_8h.html#a1957fef0abc63c2a816d264532f5aa8e">BIG_256_56_invmodp</a> (<a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> x, <a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> y, <a class="el" href="big__256__56_8h.html#ab [...]
+<tr class="memdesc:a1957fef0abc63c2a816d264532f5aa8e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate x=1/y mod n.  <a href="#a1957fef0abc63c2a816d264532f5aa8e">More...</a><br /></td></tr>
+<tr class="separator:a1957fef0abc63c2a816d264532f5aa8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4de3ad384e46113af03a7333034fec23"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__56_8h.html#a4de3ad384e46113af03a7333034fec23">BIG_256_56_mod2m</a> (<a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a> x, int m)</td></tr>
+<tr class="memdesc:a4de3ad384e46113af03a7333034fec23"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate x=x mod 2^m.  <a href="#a4de3ad384e46113af03a7333034fec23">More...</a><br /></td></tr>
+<tr class="separator:a4de3ad384e46113af03a7333034fec23"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8c122049b296516c6b2fd8081c1f404d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__256__56_8h.html#a8c122049b296516c6b2fd8081c1f404d">BIG_256_56_dmod2m</a> (<a class="el" href="big__256__56_8h.html#a6183570cd770f0ce6be0d94a42ee465a">DBIG_256_56</a> x, int m)</td></tr>
+<tr class="memdesc:a8c122049b296516c6b2fd8081c1f404d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate x=x mod 2^m.  <a href="#a8c122049b296516c6b2fd8081c1f404d">More...</a><br /></td></tr>
+<tr class="separator:a8c122049b296516c6b2fd8081c1f404d"><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="a1a77f9a8aca3f6f0a3a3c95a129c6142"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1a77f9a8aca3f6f0a3a3c95a129c6142">&#9670;&nbsp;</a></span>BIGBITS_256_56</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define BIGBITS_256_56&#160;&#160;&#160;(8*<a class="el" href="config__big__256__56_8h.html#ab45850a8aedd0d0a0a7c5f2cc09aba9e">MODBYTES_256_56</a>)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Length in bits </p>
+
+</div>
+</div>
+<a id="a654f923f35390eab504ed90f184a4aae"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a654f923f35390eab504ed90f184a4aae">&#9670;&nbsp;</a></span>BMASK_256_56</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define BMASK_256_56&#160;&#160;&#160;(((<a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>)1&lt;&lt;<a class="el" href="config__big__256__56_8h.html#ac6cb0299279eb5c9a07bccfd297f1b40">BASEBITS_256_56</a>)-1)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Mask = 2^BASEBITS-1 </p>
+
+</div>
+</div>
+<a id="ac0ef2169da39807adbf4e20e99b48437"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac0ef2169da39807adbf4e20e99b48437">&#9670;&nbsp;</a></span>DNLEN_256_56</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define DNLEN_256_56&#160;&#160;&#160;2*<a class="el" href="big__256__56_8h.html#a4c25819d00f7df64955ee1c77609e309">NLEN_256_56</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Double length in bytes </p>
+
+</div>
+</div>
+<a id="a9de3212703b203df789675e419950b50"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9de3212703b203df789675e419950b50">&#9670;&nbsp;</a></span>HBITS_256_56</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HBITS_256_56&#160;&#160;&#160;(<a class="el" href="config__big__256__56_8h.html#ac6cb0299279eb5c9a07bccfd297f1b40">BASEBITS_256_56</a>/2)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Number of bits in number base divided by 2 </p>
+
+</div>
+</div>
+<a id="a80538a998337c358f552c8a20c099c9b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a80538a998337c358f552c8a20c099c9b">&#9670;&nbsp;</a></span>HMASK_256_56</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HMASK_256_56&#160;&#160;&#160;(((<a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>)1&lt;&lt;<a class="el" href="big__256__56_8h.html#a9de3212703b203df789675e419950b50">HBITS_256_56</a>)-1)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Mask = 2^HBITS-1 </p>
+
+</div>
+</div>
+<a id="abb2364526460e9b2121ae38a6bd46944"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abb2364526460e9b2121ae38a6bd46944">&#9670;&nbsp;</a></span>NEXCESS_256_56</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define NEXCESS_256_56&#160;&#160;&#160;(1&lt;&lt;(<a class="el" href="arch_8h.html#a25022864dfc8ec428e7128282e57b136">CHUNK</a>-<a class="el" href="config__big__256__56_8h.html#ac6cb0299279eb5c9a07bccfd297f1b40">BASEBITS_256_56</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="a4c25819d00f7df64955ee1c77609e309"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4c25819d00f7df64955ee1c77609e309">&#9670;&nbsp;</a></span>NLEN_256_56</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define NLEN_256_56&#160;&#160;&#160;(1+((8*<a class="el" href="config__big__256__56_8h.html#ab45850a8aedd0d0a0a7c5f2cc09aba9e">MODBYTES_256_56</a>-1)/<a class="el" href="config__big__256__56_8h.html#ac6cb0299279eb5c9a07bccfd297f1b40">BASEBITS_256_56</a>))</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>length in bytes </p>
+
+</div>
+</div>
+<h2 class="groupheader">Typedef Documentation</h2>
+<a id="abea3e70a8a87f28329ed8e48af7bb244"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abea3e70a8a87f28329ed8e48af7bb244">&#9670;&nbsp;</a></span>BIG_256_56</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_56[<a class="el" href="big__256__56_8h.html#a4c25819d00f7df64955ee1c77609e309">NLEN_256_56</a>]</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Define type BIG as array of chunks </p>
+
+</div>
+</div>
+<a id="a6183570cd770f0ce6be0d94a42ee465a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6183570cd770f0ce6be0d94a42ee465a">&#9670;&nbsp;</a></span>DBIG_256_56</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_56[<a class="el" href="big__256__56_8h.html#ac0ef2169da39807adbf4e20e99b48437">DNLEN_256_56</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="aacf68874a1db0161c30bb528dd0515f3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aacf68874a1db0161c30bb528dd0515f3">&#9670;&nbsp;</a></span>BIG_256_56_add()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_256_56_add </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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="a4b9e7a612f45a257aee96e1cd3057cff"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4b9e7a612f45a257aee96e1cd3057cff">&#9670;&nbsp;</a></span>BIG_256_56_bit()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int BIG_256_56_bit </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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="ada66c853edcbaebdd452bc0427fc22d1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ada66c853edcbaebdd452bc0427fc22d1">&#9670;&nbsp;</a></span>BIG_256_56_cmove()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_256_56_cmove </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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="a94434905dd1631c1274bb6bd97c43ff8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a94434905dd1631c1274bb6bd97c43ff8">&#9670;&nbsp;</a></span>BIG_256_56_comp()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int BIG_256_56_comp </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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="ab9ca2de3d023808394170fe5cbfeb4a1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab9ca2de3d023808394170fe5cbfeb4a1">&#9670;&nbsp;</a></span>BIG_256_56_copy()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_256_56_copy </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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="a85c9d556d3f7900217847a7b091eafec"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a85c9d556d3f7900217847a7b091eafec">&#9670;&nbsp;</a></span>BIG_256_56_cswap()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_256_56_cswap </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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="a2678ae03f495863e148440f19173eb33"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2678ae03f495863e148440f19173eb33">&#9670;&nbsp;</a></span>BIG_256_56_dadd()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_256_56_dadd </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__256__56_8h.html#a6183570cd770f0ce6be0d94a42ee465a">DBIG_256_56</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__56_8h.html#a6183570cd770f0ce6be0d94a42ee465a">DBIG_256_56</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__56_8h.html#a6183570cd770f0ce6be0d94a42ee465a">DBIG_256_56</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="a5310a826307911d6af7cb936b7e79370"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5310a826307911d6af7cb936b7e79370">&#9670;&nbsp;</a></span>BIG_256_56_dcmove()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_256_56_dcmove </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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="a9896badbfc40d4d2f6f1358ba0c7f901"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9896badbfc40d4d2f6f1358ba0c7f901">&#9670;&nbsp;</a></span>BIG_256_56_dcomp()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int BIG_256_56_dcomp </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__256__56_8h.html#a6183570cd770f0ce6be0d94a42ee465a">DBIG_256_56</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__56_8h.html#a6183570cd770f0ce6be0d94a42ee465a">DBIG_256_56</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="a97d508aa48ce8ec7cc182a3b63136725"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a97d508aa48ce8ec7cc182a3b63136725">&#9670;&nbsp;</a></span>BIG_256_56_dcopy()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_256_56_dcopy </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__256__56_8h.html#a6183570cd770f0ce6be0d94a42ee465a">DBIG_256_56</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__56_8h.html#a6183570cd770f0ce6be0d94a42ee465a">DBIG_256_56</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="a5ee163011b3e8f143bd3b251aebae89f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5ee163011b3e8f143bd3b251aebae89f">&#9670;&nbsp;</a></span>BIG_256_56_ddiv()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_256_56_ddiv </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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__56_8h.html#a6183570cd770f0ce6be0d94a42ee465a">DBIG_256_56</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__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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="a6015176b7b1fe5d45c0dd6200bbbf9f9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6015176b7b1fe5d45c0dd6200bbbf9f9">&#9670;&nbsp;</a></span>BIG_256_56_dec()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_256_56_dec </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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="aea2c9721a0f4ebb9ebba811745126c34"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aea2c9721a0f4ebb9ebba811745126c34">&#9670;&nbsp;</a></span>BIG_256_56_dfromBytesLen()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_256_56_dfromBytesLen </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__256__56_8h.html#a6183570cd770f0ce6be0d94a42ee465a">DBIG_256_56</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="a324d5660ea8931291a7284b3b6de93e1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a324d5660ea8931291a7284b3b6de93e1">&#9670;&nbsp;</a></span>BIG_256_56_diszilch()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int BIG_256_56_diszilch </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__256__56_8h.html#a6183570cd770f0ce6be0d94a42ee465a">DBIG_256_56</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="a4302fda3b44636fc6bf5d8f79b7b069d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4302fda3b44636fc6bf5d8f79b7b069d">&#9670;&nbsp;</a></span>BIG_256_56_div3()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int BIG_256_56_div3 </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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="a37ea30e1625cffb9381c15c170b98227"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a37ea30e1625cffb9381c15c170b98227">&#9670;&nbsp;</a></span>BIG_256_56_dmod()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_256_56_dmod </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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__56_8h.html#a6183570cd770f0ce6be0d94a42ee465a">DBIG_256_56</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__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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="a8c122049b296516c6b2fd8081c1f404d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8c122049b296516c6b2fd8081c1f404d">&#9670;&nbsp;</a></span>BIG_256_56_dmod2m()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_256_56_dmod2m </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__256__56_8h.html#a6183570cd770f0ce6be0d94a42ee465a">DBIG_256_56</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">
+<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="a4c8060fefbe73886b90ab33d610082eb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4c8060fefbe73886b90ab33d610082eb">&#9670;&nbsp;</a></span>BIG_256_56_dnbits()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int BIG_256_56_dnbits </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__256__56_8h.html#a6183570cd770f0ce6be0d94a42ee465a">DBIG_256_56</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="ae80c8604eec0e7ee089b8c195e5c4c83"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae80c8604eec0e7ee089b8c195e5c4c83">&#9670;&nbsp;</a></span>BIG_256_56_dnorm()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_256_56_dnorm </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__256__56_8h.html#a6183570cd770f0ce6be0d94a42ee465a">DBIG_256_56</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="adbf2e441d8f1b0657612621b8b65be87"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#adbf2e441d8f1b0657612621b8b65be87">&#9670;&nbsp;</a></span>BIG_256_56_doutput()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_256_56_doutput </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__256__56_8h.html#a6183570cd770f0ce6be0d94a42ee465a">DBIG_256_56</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="a7e709031a4a9a2b25820bef34ef2ab1f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7e709031a4a9a2b25820bef34ef2ab1f">&#9670;&nbsp;</a></span>BIG_256_56_drawoutput()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_256_56_drawoutput </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__256__56_8h.html#a6183570cd770f0ce6be0d94a42ee465a">DBIG_256_56</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="a8acdb6265dd58d447b477296828d7816"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8acdb6265dd58d447b477296828d7816">&#9670;&nbsp;</a></span>BIG_256_56_dscopy()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_256_56_dscopy </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__256__56_8h.html#a6183570cd770f0ce6be0d94a42ee465a">DBIG_256_56</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__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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="a08908affacbbd90703a3e5ac2b3fc211"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a08908affacbbd90703a3e5ac2b3fc211">&#9670;&nbsp;</a></span>BIG_256_56_dshl()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_256_56_dshl </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__256__56_8h.html#a6183570cd770f0ce6be0d94a42ee465a">DBIG_256_56</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="adae5bfd34ccdb07cd9b5731a12506337"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#adae5bfd34ccdb07cd9b5731a12506337">&#9670;&nbsp;</a></span>BIG_256_56_dshr()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_256_56_dshr </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__256__56_8h.html#a6183570cd770f0ce6be0d94a42ee465a">DBIG_256_56</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="a44853e6b32b195c3b0ff2b38c79e9bd5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a44853e6b32b195c3b0ff2b38c79e9bd5">&#9670;&nbsp;</a></span>BIG_256_56_dsub()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_256_56_dsub </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__256__56_8h.html#a6183570cd770f0ce6be0d94a42ee465a">DBIG_256_56</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__56_8h.html#a6183570cd770f0ce6be0d94a42ee465a">DBIG_256_56</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__56_8h.html#a6183570cd770f0ce6be0d94a42ee465a">DBIG_256_56</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="a9569d112833f0400bfb7c0e4451a2947"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9569d112833f0400bfb7c0e4451a2947">&#9670;&nbsp;</a></span>BIG_256_56_dsucopy()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_256_56_dsucopy </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__256__56_8h.html#a6183570cd770f0ce6be0d94a42ee465a">DBIG_256_56</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__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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="a831984c1adc8072930bc69e712692e79"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a831984c1adc8072930bc69e712692e79">&#9670;&nbsp;</a></span>BIG_256_56_dzero()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_256_56_dzero </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__256__56_8h.html#a6183570cd770f0ce6be0d94a42ee465a">DBIG_256_56</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="a80abfe28372008df098b91281cee9db6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a80abfe28372008df098b91281cee9db6">&#9670;&nbsp;</a></span>BIG_256_56_fromBytes()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_256_56_fromBytes </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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="ab22e2947678113edf042d0fb64c3c92f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab22e2947678113edf042d0fb64c3c92f">&#9670;&nbsp;</a></span>BIG_256_56_fromBytesLen()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_256_56_fromBytesLen </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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="a82d11ffc2638f3a7514ac5004ed554ad"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a82d11ffc2638f3a7514ac5004ed554ad">&#9670;&nbsp;</a></span>BIG_256_56_fshl()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int BIG_256_56_fshl </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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="ae2503de5720030f26b6c4333ac7d98e4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae2503de5720030f26b6c4333ac7d98e4">&#9670;&nbsp;</a></span>BIG_256_56_fshr()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int BIG_256_56_fshr </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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="ab122c9bc11ced893982f8d7e87f6d16b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab122c9bc11ced893982f8d7e87f6d16b">&#9670;&nbsp;</a></span>BIG_256_56_imul()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_256_56_imul </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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="a9de89e29493f9cb68834d42b9fa55740"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9de89e29493f9cb68834d42b9fa55740">&#9670;&nbsp;</a></span>BIG_256_56_inc()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_256_56_inc </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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="a63396a981b7423fb6b83014c87e17198"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a63396a981b7423fb6b83014c87e17198">&#9670;&nbsp;</a></span>BIG_256_56_invmod2m()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_256_56_invmod2m </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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="a1957fef0abc63c2a816d264532f5aa8e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1957fef0abc63c2a816d264532f5aa8e">&#9670;&nbsp;</a></span>BIG_256_56_invmodp()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_256_56_invmodp </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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="ae636476adf911162915969bf70750f45"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae636476adf911162915969bf70750f45">&#9670;&nbsp;</a></span>BIG_256_56_isunity()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int BIG_256_56_isunity </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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="ac13c91de6deefb2098a17f7081984384"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac13c91de6deefb2098a17f7081984384">&#9670;&nbsp;</a></span>BIG_256_56_iszilch()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int BIG_256_56_iszilch </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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="aa0916109277df97f7ae45f48bd597aea"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa0916109277df97f7ae45f48bd597aea">&#9670;&nbsp;</a></span>BIG_256_56_jacobi()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int BIG_256_56_jacobi </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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="a48a4dc339dd2631ad1a35bf8af04d951"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a48a4dc339dd2631ad1a35bf8af04d951">&#9670;&nbsp;</a></span>BIG_256_56_lastbits()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int BIG_256_56_lastbits </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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="a6ce0fb117601d7754f57a49d839779bc"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6ce0fb117601d7754f57a49d839779bc">&#9670;&nbsp;</a></span>BIG_256_56_mod()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_256_56_mod </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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="a4de3ad384e46113af03a7333034fec23"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4de3ad384e46113af03a7333034fec23">&#9670;&nbsp;</a></span>BIG_256_56_mod2m()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_256_56_mod2m </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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">
+<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="afe8cd20e0d0355603d12911536a4805b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afe8cd20e0d0355603d12911536a4805b">&#9670;&nbsp;</a></span>BIG_256_56_moddiv()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_256_56_moddiv </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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="a6df30d8e6f2067ce5f5647f8ba2aef19"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6df30d8e6f2067ce5f5647f8ba2aef19">&#9670;&nbsp;</a></span>BIG_256_56_modmul()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_256_56_modmul </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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="a45b83f967d61baf813216a8d76998ed2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a45b83f967d61baf813216a8d76998ed2">&#9670;&nbsp;</a></span>BIG_256_56_modneg()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_256_56_modneg </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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="a06612fae29e631679cd4aa169f1b3c6a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a06612fae29e631679cd4aa169f1b3c6a">&#9670;&nbsp;</a></span>BIG_256_56_modsqr()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_256_56_modsqr </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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="aac4adc454956f0d59d4c7376aebf78df"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aac4adc454956f0d59d4c7376aebf78df">&#9670;&nbsp;</a></span>BIG_256_56_monty()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_256_56_monty </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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__56_8h.html#a6183570cd770f0ce6be0d94a42ee465a">DBIG_256_56</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="a3fe683627bcb77695f0b2d00b760043d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3fe683627bcb77695f0b2d00b760043d">&#9670;&nbsp;</a></span>BIG_256_56_mul()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_256_56_mul </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__256__56_8h.html#a6183570cd770f0ce6be0d94a42ee465a">DBIG_256_56</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__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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="a5d3fae21f6edf0b2eb716edbde36fdde"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5d3fae21f6edf0b2eb716edbde36fdde">&#9670;&nbsp;</a></span>BIG_256_56_nbits()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int BIG_256_56_nbits </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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="aaf32c737dd0cf6aea60a9dc5dae3e420"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aaf32c737dd0cf6aea60a9dc5dae3e420">&#9670;&nbsp;</a></span>BIG_256_56_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_56_norm </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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="abf29e543cdacfaea193ec50d15cb5046"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abf29e543cdacfaea193ec50d15cb5046">&#9670;&nbsp;</a></span>BIG_256_56_one()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_256_56_one </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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="ac31e66cea886e917326dd0c517b66483"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac31e66cea886e917326dd0c517b66483">&#9670;&nbsp;</a></span>BIG_256_56_or()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_256_56_or </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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="a90c090098ac877b38930f0fc1533006a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a90c090098ac877b38930f0fc1533006a">&#9670;&nbsp;</a></span>BIG_256_56_output()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_256_56_output </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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="afc11c894923b900c67881f60b9e9a4cb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afc11c894923b900c67881f60b9e9a4cb">&#9670;&nbsp;</a></span>BIG_256_56_parity()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int BIG_256_56_parity </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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="a0ede35af10dda3126fd0493d583bda42"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0ede35af10dda3126fd0493d583bda42">&#9670;&nbsp;</a></span>BIG_256_56_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_56_pmul </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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="a5608b3eab346fbc75d7d3f0ca2c1e75a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5608b3eab346fbc75d7d3f0ca2c1e75a">&#9670;&nbsp;</a></span>BIG_256_56_pxmul()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_256_56_pxmul </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__256__56_8h.html#a6183570cd770f0ce6be0d94a42ee465a">DBIG_256_56</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__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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="aef2334923d0f6e3179818980022664eb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aef2334923d0f6e3179818980022664eb">&#9670;&nbsp;</a></span>BIG_256_56_random()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_256_56_random </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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="a2f8e6263d2b25ab7c88b73360fbb9a2a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2f8e6263d2b25ab7c88b73360fbb9a2a">&#9670;&nbsp;</a></span>BIG_256_56_randomnum()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_256_56_randomnum </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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="a7dab0615b4c1b3e76fccca81aa7fe305"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7dab0615b4c1b3e76fccca81aa7fe305">&#9670;&nbsp;</a></span>BIG_256_56_rawoutput()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_256_56_rawoutput </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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="a3ad61321234a88125b2b15ada3366cea"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3ad61321234a88125b2b15ada3366cea">&#9670;&nbsp;</a></span>BIG_256_56_rcopy()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_256_56_rcopy </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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="a2b46a5704c6c9451e28efd19d422c8b4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2b46a5704c6c9451e28efd19d422c8b4">&#9670;&nbsp;</a></span>BIG_256_56_sdcopy()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_256_56_sdcopy </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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__56_8h.html#a6183570cd770f0ce6be0d94a42ee465a">DBIG_256_56</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="ac1cf1d0c2157f25a4d98f35b1c5c1cdf"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac1cf1d0c2157f25a4d98f35b1c5c1cdf">&#9670;&nbsp;</a></span>BIG_256_56_sdiv()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_256_56_sdiv </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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="ac7a0863f1ff16c84466ffb5aa5faa084"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac7a0863f1ff16c84466ffb5aa5faa084">&#9670;&nbsp;</a></span>BIG_256_56_sducopy()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_256_56_sducopy </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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__56_8h.html#a6183570cd770f0ce6be0d94a42ee465a">DBIG_256_56</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="a6696ef1d4eccd40596dab5e21a88736a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6696ef1d4eccd40596dab5e21a88736a">&#9670;&nbsp;</a></span>BIG_256_56_shl()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_256_56_shl </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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="a48944f7a7caeb6e958ff72fc8b3a1000"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a48944f7a7caeb6e958ff72fc8b3a1000">&#9670;&nbsp;</a></span>BIG_256_56_shr()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_256_56_shr </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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="ad7b0da6bb5592a34e7dc33672fa318b3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad7b0da6bb5592a34e7dc33672fa318b3">&#9670;&nbsp;</a></span>BIG_256_56_smul()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_256_56_smul </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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="a2f320ab1db2f54c8d6bb1fcabff892cf"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2f320ab1db2f54c8d6bb1fcabff892cf">&#9670;&nbsp;</a></span>BIG_256_56_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_56_split </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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__56_8h.html#a6183570cd770f0ce6be0d94a42ee465a">DBIG_256_56</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="a24962ca1663d1412d7e82204fa7a2069"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a24962ca1663d1412d7e82204fa7a2069">&#9670;&nbsp;</a></span>BIG_256_56_sqr()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_256_56_sqr </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__256__56_8h.html#a6183570cd770f0ce6be0d94a42ee465a">DBIG_256_56</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__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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="a42f61e4166a19d24abf6461ab2a0ffd7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a42f61e4166a19d24abf6461ab2a0ffd7">&#9670;&nbsp;</a></span>BIG_256_56_ssn()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int BIG_256_56_ssn </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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="a7f8334cd5e8d117b04a7bd1b483eab59"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7f8334cd5e8d117b04a7bd1b483eab59">&#9670;&nbsp;</a></span>BIG_256_56_sub()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_256_56_sub </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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="ad4d7e429da003447d680466dd428d514"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad4d7e429da003447d680466dd428d514">&#9670;&nbsp;</a></span>BIG_256_56_toBytes()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_256_56_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__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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="a9c6d9b44e809b7b7691b350db090b0e1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9c6d9b44e809b7b7691b350db090b0e1">&#9670;&nbsp;</a></span>BIG_256_56_zero()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_256_56_zero </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</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.13
+</small></address>
+</body>
+</html>
diff --git a/cdocs/big__256__56_8h_source.html b/cdocs/big__256__56_8h_source.html
new file mode 100644
index 0000000..9019f2d
--- /dev/null
+++ b/cdocs/big__256__56_8h_source.html
@@ -0,0 +1,166 @@
+<!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.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>AMCL: big_256_56.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>
+<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>
+<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.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+</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_56.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="big__256__56_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 [...]
+<div class="ttc" id="big__256__56_8h_html_a9896badbfc40d4d2f6f1358ba0c7f901"><div class="ttname"><a href="big__256__56_8h.html#a9896badbfc40d4d2f6f1358ba0c7f901">BIG_256_56_dcomp</a></div><div class="ttdeci">int BIG_256_56_dcomp(DBIG_256_56 x, DBIG_256_56 y)</div><div class="ttdoc">Compares two DBIG numbers. Inputs must be normalised externally. </div><div class="ttdef"><b>Definition:</b> big_256_56.c:1026</div></div>
+<div class="ttc" id="big__256__56_8h_html_a9de3212703b203df789675e419950b50"><div class="ttname"><a href="big__256__56_8h.html#a9de3212703b203df789675e419950b50">HBITS_256_56</a></div><div class="ttdeci">#define HBITS_256_56</div><div class="ttdef"><b>Definition:</b> big_256_56.h:45</div></div>
+<div class="ttc" id="big__256__56_8h_html_a5d3fae21f6edf0b2eb716edbde36fdde"><div class="ttname"><a href="big__256__56_8h.html#a5d3fae21f6edf0b2eb716edbde36fdde">BIG_256_56_nbits</a></div><div class="ttdeci">int BIG_256_56_nbits(BIG_256_56 x)</div><div class="ttdoc">Calculate number of bits in a BIG - output normalised. </div><div class="ttdef"><b>Definition:</b> big_256_56.c:1040</div></div>
+<div class="ttc" id="big__256__56_8h_html_aea2c9721a0f4ebb9ebba811745126c34"><div class="ttname"><a href="big__256__56_8h.html#aea2c9721a0f4ebb9ebba811745126c34">BIG_256_56_dfromBytesLen</a></div><div class="ttdeci">void BIG_256_56_dfromBytesLen(DBIG_256_56 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_56.c:1569</div></div>
+<div class="ttc" id="big__256__56_8h_html_adbf2e441d8f1b0657612621b8b65be87"><div class="ttname"><a href="big__256__56_8h.html#adbf2e441d8f1b0657612621b8b65be87">BIG_256_56_doutput</a></div><div class="ttdeci">void BIG_256_56_doutput(DBIG_256_56 x)</div><div class="ttdoc">Outputs a DBIG number to the console. </div><div class="ttdef"><b>Definition:</b> big_256_56.c:190</div></div>
+<div class="ttc" id="config__big__256__56_8h_html_ac6cb0299279eb5c9a07bccfd297f1b40"><div class="ttname"><a href="config__big__256__56_8h.html#ac6cb0299279eb5c9a07bccfd297f1b40">BASEBITS_256_56</a></div><div class="ttdeci">#define BASEBITS_256_56</div><div class="ttdef"><b>Definition:</b> config_big_256_56.h:35</div></div>
+<div class="ttc" id="big__256__56_8h_html_a82d11ffc2638f3a7514ac5004ed554ad"><div class="ttname"><a href="big__256__56_8h.html#a82d11ffc2638f3a7514ac5004ed554ad">BIG_256_56_fshl</a></div><div class="ttdeci">int BIG_256_56_fshl(BIG_256_56 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_56.c:832</div></div>
+<div class="ttc" id="big__256__56_8h_html_a9c6d9b44e809b7b7691b350db090b0e1"><div class="ttname"><a href="big__256__56_8h.html#a9c6d9b44e809b7b7691b350db090b0e1">BIG_256_56_zero</a></div><div class="ttdeci">void BIG_256_56_zero(BIG_256_56 x)</div><div class="ttdoc">Set BIG to zero. </div><div class="ttdef"><b>Definition:</b> big_256_56.c:319</div></div>
+<div class="ttc" id="big__256__56_8h_html_afc11c894923b900c67881f60b9e9a4cb"><div class="ttname"><a href="big__256__56_8h.html#afc11c894923b900c67881f60b9e9a4cb">BIG_256_56_parity</a></div><div class="ttdeci">int BIG_256_56_parity(BIG_256_56 x)</div><div class="ttdoc">return parity of BIG, that is the least significant bit </div><div class="ttdef"><b>Definition:</b> big_256_56.c:1225</div></div>
+<div class="ttc" id="big__256__56_8h_html_a94434905dd1631c1274bb6bd97c43ff8"><div class="ttname"><a href="big__256__56_8h.html#a94434905dd1631c1274bb6bd97c43ff8">BIG_256_56_comp</a></div><div class="ttdeci">int BIG_256_56_comp(BIG_256_56 x, BIG_256_56 y)</div><div class="ttdoc">Compares two BIG numbers. Inputs must be normalised externally. </div><div class="ttdef"><b>Definition:</b> big_256_56.c:1014</div></div>
+<div class="ttc" id="big__256__56_8h_html_a3fe683627bcb77695f0b2d00b760043d"><div class="ttname"><a href="big__256__56_8h.html#a3fe683627bcb77695f0b2d00b760043d">BIG_256_56_mul</a></div><div class="ttdeci">void BIG_256_56_mul(DBIG_256_56 x, BIG_256_56 y, BIG_256_56 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_56.c:542</div></div>
+<div class="ttc" id="big__256__56_8h_html_a5310a826307911d6af7cb936b7e79370"><div class="ttname"><a href="big__256__56_8h.html#a5310a826307911d6af7cb936b7e79370">BIG_256_56_dcmove</a></div><div class="ttdeci">void BIG_256_56_dcmove(BIG_256_56 x, BIG_256_56 y, int s)</div><div class="ttdoc">Conditional copy of DBIG number. </div></div>
+<div class="ttc" id="big__256__56_8h_html_a85c9d556d3f7900217847a7b091eafec"><div class="ttname"><a href="big__256__56_8h.html#a85c9d556d3f7900217847a7b091eafec">BIG_256_56_cswap</a></div><div class="ttdeci">void BIG_256_56_cswap(BIG_256_56 x, BIG_256_56 y, int s)</div><div class="ttdoc">Conditional constant time swap of two BIG numbers. </div><div class="ttdef"><b>Definition:</b> big_256_56.c:92</div></div>
+<div class="ttc" id="big__256__56_8h_html_a0ede35af10dda3126fd0493d583bda42"><div class="ttname"><a href="big__256__56_8h.html#a0ede35af10dda3126fd0493d583bda42">BIG_256_56_pmul</a></div><div class="ttdeci">chunk BIG_256_56_pmul(BIG_256_56 x, BIG_256_56 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_56.c:465</div></div>
+<div class="ttc" id="big__256__56_8h_html_a7dab0615b4c1b3e76fccca81aa7fe305"><div class="ttname"><a href="big__256__56_8h.html#a7dab0615b4c1b3e76fccca81aa7fe305">BIG_256_56_rawoutput</a></div><div class="ttdeci">void BIG_256_56_rawoutput(BIG_256_56 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_56.c:77</div></div>
+<div class="ttc" id="big__256__56_8h_html_ae2503de5720030f26b6c4333ac7d98e4"><div class="ttname"><a href="big__256__56_8h.html#ae2503de5720030f26b6c4333ac7d98e4">BIG_256_56_fshr</a></div><div class="ttdeci">int BIG_256_56_fshr(BIG_256_56 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_56.c:906</div></div>
+<div class="ttc" id="big__256__56_8h_html_a2b46a5704c6c9451e28efd19d422c8b4"><div class="ttname"><a href="big__256__56_8h.html#a2b46a5704c6c9451e28efd19d422c8b4">BIG_256_56_sdcopy</a></div><div class="ttdeci">void BIG_256_56_sdcopy(BIG_256_56 x, DBIG_256_56 y)</div><div class="ttdoc">Copy lower half of DBIG to a BIG. </div><div class="ttdef"><b>Definition:</b> big_256_56.c:294</div></div>
+<div class="ttc" id="big__256__56_8h_html_a6015176b7b1fe5d45c0dd6200bbbf9f9"><div class="ttname"><a href="big__256__56_8h.html#a6015176b7b1fe5d45c0dd6200bbbf9f9">BIG_256_56_dec</a></div><div class="ttdeci">void BIG_256_56_dec(BIG_256_56 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_56.c:440</div></div>
+<div class="ttc" id="big__256__56_8h_html_ac13c91de6deefb2098a17f7081984384"><div class="ttname"><a href="big__256__56_8h.html#ac13c91de6deefb2098a17f7081984384">BIG_256_56_iszilch</a></div><div class="ttdeci">int BIG_256_56_iszilch(BIG_256_56 x)</div><div class="ttdoc">Tests for BIG equal to zero. </div><div class="ttdef"><b>Definition:</b> big_256_56.c:26</div></div>
+<div class="ttc" id="big__256__56_8h_html_a5ee163011b3e8f143bd3b251aebae89f"><div class="ttname"><a href="big__256__56_8h.html#a5ee163011b3e8f143bd3b251aebae89f">BIG_256_56_ddiv</a></div><div class="ttdeci">void BIG_256_56_ddiv(BIG_256_56 x, DBIG_256_56 y, BIG_256_56 n)</div><div class="ttdoc">x=y/n - output normalised </div><div class="ttdef"><b>Definition:</b> big_256_56.c:1149</div></div>
+<div class="ttc" id="big__256__56_8h_html_a6183570cd770f0ce6be0d94a42ee465a"><div class="ttname"><a href="big__256__56_8h.html#a6183570cd770f0ce6be0d94a42ee465a">DBIG_256_56</a></div><div class="ttdeci">chunk DBIG_256_56[DNLEN_256_56]</div><div class="ttdef"><b>Definition:</b> big_256_56.h:59</div></div>
+<div class="ttc" id="big__256__56_8h_html_a9de89e29493f9cb68834d42b9fa55740"><div class="ttname"><a href="big__256__56_8h.html#a9de89e29493f9cb68834d42b9fa55740">BIG_256_56_inc</a></div><div class="ttdeci">void BIG_256_56_inc(BIG_256_56 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_56.c:386</div></div>
+<div class="ttc" id="big__256__56_8h_html_a2678ae03f495863e148440f19173eb33"><div class="ttname"><a href="big__256__56_8h.html#a2678ae03f495863e148440f19173eb33">BIG_256_56_dadd</a></div><div class="ttdeci">void BIG_256_56_dadd(DBIG_256_56 x, DBIG_256_56 y, DBIG_256_56 z)</div><div class="ttdoc">Set DBIG to sum of two DBIGs. </div><div class="ttdef"><b>Definition:</b> big_256_56.c:426</div></div>
+<div class="ttc" id="big__256__56_8h_html_ad7b0da6bb5592a34e7dc33672fa318b3"><div class="ttname"><a href="big__256__56_8h.html#ad7b0da6bb5592a34e7dc33672fa318b3">BIG_256_56_smul</a></div><div class="ttdeci">void BIG_256_56_smul(BIG_256_56 x, BIG_256_56 y, BIG_256_56 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_56.c:518</div></div>
+<div class="ttc" id="big__256__56_8h_html_a831984c1adc8072930bc69e712692e79"><div class="ttname"><a href="big__256__56_8h.html#a831984c1adc8072930bc69e712692e79">BIG_256_56_dzero</a></div><div class="ttdeci">void BIG_256_56_dzero(DBIG_256_56 x)</div><div class="ttdoc">Set DBIG to zero. </div><div class="ttdef"><b>Definition:</b> big_256_56.c:329</div></div>
+<div class="ttc" id="big__256__56_8h_html_a97d508aa48ce8ec7cc182a3b63136725"><div class="ttname"><a href="big__256__56_8h.html#a97d508aa48ce8ec7cc182a3b63136725">BIG_256_56_dcopy</a></div><div class="ttdeci">void BIG_256_56_dcopy(DBIG_256_56 x, DBIG_256_56 y)</div><div class="ttdoc">Copy DBIG to another DBIG. </div><div class="ttdef"><b>Definition:</b> big_256_56.c:251</div></div>
+<div class="ttc" id="big__256__56_8h_html_a2f8e6263d2b25ab7c88b73360fbb9a2a"><div class="ttname"><a href="big__256__56_8h.html#a2f8e6263d2b25ab7c88b73360fbb9a2a">BIG_256_56_randomnum</a></div><div class="ttdeci">void BIG_256_56_randomnum(BIG_256_56 x, BIG_256_56 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_56.c:1274</div></div>
+<div class="ttc" id="big__256__56_8h_html_aacf68874a1db0161c30bb528dd0515f3"><div class="ttname"><a href="big__256__56_8h.html#aacf68874a1db0161c30bb528dd0515f3">BIG_256_56_add</a></div><div class="ttdeci">void BIG_256_56_add(BIG_256_56 x, BIG_256_56 y, BIG_256_56 z)</div><div class="ttdoc">Set BIG to sum of two BIGs - output not normalised. </div><div class="ttdef"><b>Definition:</b> big_256_56.c:356</div></div>
+<div class="ttc" id="big__256__56_8h_html_a7e709031a4a9a2b25820bef34ef2ab1f"><div class="ttname"><a href="big__256__56_8h.html#a7e709031a4a9a2b25820bef34ef2ab1f">BIG_256_56_drawoutput</a></div><div class="ttdeci">void BIG_256_56_drawoutput(DBIG_256_56 x)</div><div class="ttdoc">Outputs a DBIG number to the console. </div><div class="ttdef"><b>Definition:</b> big_256_56.c:212</div></div>
+<div class="ttc" id="big__256__56_8h_html_a2f320ab1db2f54c8d6bb1fcabff892cf"><div class="ttname"><a href="big__256__56_8h.html#a2f320ab1db2f54c8d6bb1fcabff892cf">BIG_256_56_split</a></div><div class="ttdeci">chunk BIG_256_56_split(BIG_256_56 x, BIG_256_56 y, DBIG_256_56 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_56.c:932</div></div>
+<div class="ttc" id="big__256__56_8h_html_a5608b3eab346fbc75d7d3f0ca2c1e75a"><div class="ttname"><a href="big__256__56_8h.html#a5608b3eab346fbc75d7d3f0ca2c1e75a">BIG_256_56_pxmul</a></div><div class="ttdeci">void BIG_256_56_pxmul(DBIG_256_56 x, BIG_256_56 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_56.c:501</div></div>
+<div class="ttc" id="big__256__56_8h_html_a48944f7a7caeb6e958ff72fc8b3a1000"><div class="ttname"><a href="big__256__56_8h.html#a48944f7a7caeb6e958ff72fc8b3a1000">BIG_256_56_shr</a></div><div class="ttdeci">void BIG_256_56_shr(BIG_256_56 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_56.c:864</div></div>
+<div class="ttc" id="big__256__56_8h_html_a7f8334cd5e8d117b04a7bd1b483eab59"><div class="ttname"><a href="big__256__56_8h.html#a7f8334cd5e8d117b04a7bd1b483eab59">BIG_256_56_sub</a></div><div class="ttdeci">void BIG_256_56_sub(BIG_256_56 x, BIG_256_56 y, BIG_256_56 z)</div><div class="ttdoc">Set BIG to difference of two BIGs. </div><div class="ttdef"><b>Definition:</b> big_256_56.c:397</div></div>
+<div class="ttc" id="config__big__256__56_8h_html"><div class="ttname"><a href="config__big__256__56_8h.html">config_big_256_56.h</a></div><div class="ttdoc">Config BIG Header File. </div></div>
+<div class="ttc" id="big__256__56_8h_html_a324d5660ea8931291a7284b3b6de93e1"><div class="ttname"><a href="big__256__56_8h.html#a324d5660ea8931291a7284b3b6de93e1">BIG_256_56_diszilch</a></div><div class="ttdeci">int BIG_256_56_diszilch(DBIG_256_56 x)</div><div class="ttdoc">Tests for DBIG equal to zero. </div><div class="ttdef"><b>Definition:</b> big_256_56.c:45</div></div>
+<div class="ttc" id="big__256__56_8h_html_a4c25819d00f7df64955ee1c77609e309"><div class="ttname"><a href="big__256__56_8h.html#a4c25819d00f7df64955ee1c77609e309">NLEN_256_56</a></div><div class="ttdeci">#define NLEN_256_56</div><div class="ttdef"><b>Definition:</b> big_256_56.h:40</div></div>
+<div class="ttc" id="big__256__56_8h_html_a44853e6b32b195c3b0ff2b38c79e9bd5"><div class="ttname"><a href="big__256__56_8h.html#a44853e6b32b195c3b0ff2b38c79e9bd5">BIG_256_56_dsub</a></div><div class="ttdeci">void BIG_256_56_dsub(DBIG_256_56 x, DBIG_256_56 y, DBIG_256_56 z)</div><div class="ttdoc">Set DBIG to difference of two DBIGs. </div><div class="ttdef"><b>Definition:</b> big_256_56.c:413</div></div>
+<div class="ttc" id="big__256__56_8h_html_a90c090098ac877b38930f0fc1533006a"><div class="ttname"><a href="big__256__56_8h.html#a90c090098ac877b38930f0fc1533006a">BIG_256_56_output</a></div><div class="ttdeci">void BIG_256_56_output(BIG_256_56 x)</div><div class="ttdoc">Outputs a BIG number to the console. </div><div class="ttdef"><b>Definition:</b> big_256_56.c:55</div></div>
+<div class="ttc" id="big__256__56_8h_html_a4c8060fefbe73886b90ab33d610082eb"><div class="ttname"><a href="big__256__56_8h.html#a4c8060fefbe73886b90ab33d610082eb">BIG_256_56_dnbits</a></div><div class="ttdeci">int BIG_256_56_dnbits(DBIG_256_56 x)</div><div class="ttdoc">Calculate number of bits in a DBIG - output normalised. </div><div class="ttdef"><b>Definition:</b> big_256_56.c:1060</div></div>
+<div class="ttc" id="big__256__56_8h_html_aac4adc454956f0d59d4c7376aebf78df"><div class="ttname"><a href="big__256__56_8h.html#aac4adc454956f0d59d4c7376aebf78df">BIG_256_56_monty</a></div><div class="ttdeci">void BIG_256_56_monty(BIG_256_56 a, BIG_256_56 md, chunk MC, DBIG_256_56 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_56.c:735</div></div>
+<div class="ttc" id="big__256__56_8h_html_a1957fef0abc63c2a816d264532f5aa8e"><div class="ttname"><a href="big__256__56_8h.html#a1957fef0abc63c2a816d264532f5aa8e">BIG_256_56_invmodp</a></div><div class="ttdeci">void BIG_256_56_invmodp(BIG_256_56 x, BIG_256_56 y, BIG_256_56 n)</div><div class="ttdoc">Calculate x=1/y mod n. </div><div class="ttdef"><b>Definition:</b> big_256_56.c:1476</div></div>
+<div class="ttc" id="big__256__56_8h_html_a4de3ad384e46113af03a7333034fec23"><div class="ttname"><a href="big__256__56_8h.html#a4de3ad384e46113af03a7333034fec23">BIG_256_56_mod2m</a></div><div class="ttdeci">void BIG_256_56_mod2m(BIG_256_56 x, int m)</div><div class="ttdoc">Calculate x=x mod 2^m. </div><div class="ttdef"><b>Definition:</b> big_256_56.c:1540</div></div>
+<div class="ttc" id="big__256__56_8h_html_afe8cd20e0d0355603d12911536a4805b"><div class="ttname"><a href="big__256__56_8h.html#afe8cd20e0d0355603d12911536a4805b">BIG_256_56_moddiv</a></div><div class="ttdeci">void BIG_256_56_moddiv(BIG_256_56 x, BIG_256_56 y, BIG_256_56 z, BIG_256_56 n)</div><div class="ttdoc">Calculate x=y/z mod n. </div><div class="ttdef"><b>Definition:</b> big_256_56.c:1337</div></div>
+<div class="ttc" id="big__256__56_8h_html_a6df30d8e6f2067ce5f5647f8ba2aef19"><div class="ttname"><a href="big__256__56_8h.html#a6df30d8e6f2067ce5f5647f8ba2aef19">BIG_256_56_modmul</a></div><div class="ttdeci">void BIG_256_56_modmul(BIG_256_56 x, BIG_256_56 y, BIG_256_56 z, BIG_256_56 n)</div><div class="ttdoc">Calculate x=y*z mod n. </div><div class="ttdef"><b>Definition:</b> big_256_56.c:1300</div></div>
+<div class="ttc" id="big__256__56_8h_html_aa0916109277df97f7ae45f48bd597aea"><div class="ttname"><a href="big__256__56_8h.html#aa0916109277df97f7ae45f48bd597aea">BIG_256_56_jacobi</a></div><div class="ttdeci">int BIG_256_56_jacobi(BIG_256_56 x, BIG_256_56 y)</div><div class="ttdoc">Calculate jacobi Symbol (x/y) </div><div class="ttdef"><b>Definition:</b> big_256_56.c:1354</div></div>
+<div class="ttc" id="big__256__56_8h_html_ac31e66cea886e917326dd0c517b66483"><div class="ttname"><a href="big__256__56_8h.html#ac31e66cea886e917326dd0c517b66483">BIG_256_56_or</a></div><div class="ttdeci">void BIG_256_56_or(BIG_256_56 x, BIG_256_56 y, BIG_256_56 z)</div><div class="ttdoc">Set BIG to logical or of two BIGs - output normalised. </div><div class="ttdef"><b>Definition:</b> big_256_56.c:371</div></div>
+<div class="ttc" id="big__256__56_8h_html_a8c122049b296516c6b2fd8081c1f404d"><div class="ttname"><a href="big__256__56_8h.html#a8c122049b296516c6b2fd8081c1f404d">BIG_256_56_dmod2m</a></div><div class="ttdeci">void BIG_256_56_dmod2m(DBIG_256_56 x, int m)</div><div class="ttdoc">Calculate x=x mod 2^m. </div><div class="ttdef"><b>Definition:</b> big_256_56.c:1554</div></div>
+<div class="ttc" id="big__256__56_8h_html_a6696ef1d4eccd40596dab5e21a88736a"><div class="ttname"><a href="big__256__56_8h.html#a6696ef1d4eccd40596dab5e21a88736a">BIG_256_56_shl</a></div><div class="ttdeci">void BIG_256_56_shl(BIG_256_56 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_56.c:813</div></div>
+<div class="ttc" id="big__256__56_8h_html_a24962ca1663d1412d7e82204fa7a2069"><div class="ttname"><a href="big__256__56_8h.html#a24962ca1663d1412d7e82204fa7a2069">BIG_256_56_sqr</a></div><div class="ttdeci">void BIG_256_56_sqr(DBIG_256_56 x, BIG_256_56 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_56.c:618</div></div>
+<div class="ttc" id="big__256__56_8h_html_a08908affacbbd90703a3e5ac2b3fc211"><div class="ttname"><a href="big__256__56_8h.html#a08908affacbbd90703a3e5ac2b3fc211">BIG_256_56_dshl</a></div><div class="ttdeci">void BIG_256_56_dshl(DBIG_256_56 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_56.c:846</div></div>
+<div class="ttc" id="big__256__56_8h_html_ae636476adf911162915969bf70750f45"><div class="ttname"><a href="big__256__56_8h.html#ae636476adf911162915969bf70750f45">BIG_256_56_isunity</a></div><div class="ttdeci">int BIG_256_56_isunity(BIG_256_56 x)</div><div class="ttdoc">Tests for BIG equal to one. </div><div class="ttdef"><b>Definition:</b> big_256_56.c:35</div></div>
+<div class="ttc" id="big__256__56_8h_html_a9569d112833f0400bfb7c0e4451a2947"><div class="ttname"><a href="big__256__56_8h.html#a9569d112833f0400bfb7c0e4451a2947">BIG_256_56_dsucopy</a></div><div class="ttdeci">void BIG_256_56_dsucopy(DBIG_256_56 x, BIG_256_56 y)</div><div class="ttdoc">Copy BIG to upper half of DBIG. </div><div class="ttdef"><b>Definition:</b> big_256_56.c:280</div></div>
+<div class="ttc" id="big__256__56_8h_html_ada66c853edcbaebdd452bc0427fc22d1"><div class="ttname"><a href="big__256__56_8h.html#ada66c853edcbaebdd452bc0427fc22d1">BIG_256_56_cmove</a></div><div class="ttdeci">void BIG_256_56_cmove(BIG_256_56 x, BIG_256_56 y, int s)</div><div class="ttdoc">Conditional copy of BIG number. </div><div class="ttdef"><b>Definition:</b> big_256_56.c:110</div></div>
+<div class="ttc" id="big__256__56_8h_html_ad4d7e429da003447d680466dd428d514"><div class="ttname"><a href="big__256__56_8h.html#ad4d7e429da003447d680466dd428d514">BIG_256_56_toBytes</a></div><div class="ttdeci">void BIG_256_56_toBytes(char *a, BIG_256_56 x)</div><div class="ttdoc">Convert from BIG number to byte array. </div><div class="ttdef"><b>Definition:</b> big_256_56.c:141</div></div>
+<div class="ttc" id="big__256__56_8h_html_aef2334923d0f6e3179818980022664eb"><div class="ttname"><a href="big__256__56_8h.html#aef2334923d0f6e3179818980022664eb">BIG_256_56_random</a></div><div class="ttdeci">void BIG_256_56_random(BIG_256_56 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_56.c:1248</div></div>
+<div class="ttc" id="big__256__56_8h_html_ac1cf1d0c2157f25a4d98f35b1c5c1cdf"><div class="ttname"><a href="big__256__56_8h.html#ac1cf1d0c2157f25a4d98f35b1c5c1cdf">BIG_256_56_sdiv</a></div><div class="ttdeci">void BIG_256_56_sdiv(BIG_256_56 x, BIG_256_56 n)</div><div class="ttdoc">Divide x by n - output normalised. </div><div class="ttdef"><b>Definition:</b> big_256_56.c:1188</div></div>
+<div class="ttc" id="big__256__56_8h_html_aaf32c737dd0cf6aea60a9dc5dae3e420"><div class="ttname"><a href="big__256__56_8h.html#aaf32c737dd0cf6aea60a9dc5dae3e420">BIG_256_56_norm</a></div><div class="ttdeci">chunk BIG_256_56_norm(BIG_256_56 x)</div><div class="ttdoc">Normalizes a BIG number - output normalised. </div><div class="ttdef"><b>Definition:</b> big_256_56.c:976</div></div>
+<div class="ttc" id="big__256__56_8h_html_a8acdb6265dd58d447b477296828d7816"><div class="ttname"><a href="big__256__56_8h.html#a8acdb6265dd58d447b477296828d7816">BIG_256_56_dscopy</a></div><div class="ttdeci">void BIG_256_56_dscopy(DBIG_256_56 x, BIG_256_56 y)</div><div class="ttdoc">Copy BIG to lower half of DBIG. </div><div class="ttdef"><b>Definition:</b> big_256_56.c:263</div></div>
+<div class="ttc" id="big__256__56_8h_html_ab9ca2de3d023808394170fe5cbfeb4a1"><div class="ttname"><a href="big__256__56_8h.html#ab9ca2de3d023808394170fe5cbfeb4a1">BIG_256_56_copy</a></div><div class="ttdeci">void BIG_256_56_copy(BIG_256_56 x, BIG_256_56 y)</div><div class="ttdoc">Copy BIG to another BIG. </div><div class="ttdef"><b>Definition:</b> big_256_56.c:227</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__56_8h_html_a4302fda3b44636fc6bf5d8f79b7b069d"><div class="ttname"><a href="big__256__56_8h.html#a4302fda3b44636fc6bf5d8f79b7b069d">BIG_256_56_div3</a></div><div class="ttdeci">int BIG_256_56_div3(BIG_256_56 x)</div><div class="ttdoc">Divide BIG by 3 - output normalised. </div><div class="ttdef"><b>Definition:</b> big_256_56.c:484</div></div>
+<div class="ttc" id="big__256__56_8h_html_a48a4dc339dd2631ad1a35bf8af04d951"><div class="ttname"><a href="big__256__56_8h.html#a48a4dc339dd2631ad1a35bf8af04d951">BIG_256_56_lastbits</a></div><div class="ttdeci">int BIG_256_56_lastbits(BIG_256_56 x, int n)</div><div class="ttdoc">return least significant bits of a BIG </div><div class="ttdef"><b>Definition:</b> big_256_56.c:1240</div></div>
+<div class="ttc" id="big__256__56_8h_html_ae80c8604eec0e7ee089b8c195e5c4c83"><div class="ttname"><a href="big__256__56_8h.html#ae80c8604eec0e7ee089b8c195e5c4c83">BIG_256_56_dnorm</a></div><div class="ttdeci">void BIG_256_56_dnorm(DBIG_256_56 x)</div><div class="ttdoc">Normalizes a DBIG number - output normalised. </div><div class="ttdef"><b>Definition:</b> big_256_56.c:995</div></div>
+<div class="ttc" id="big__256__56_8h_html_ab22e2947678113edf042d0fb64c3c92f"><div class="ttname"><a href="big__256__56_8h.html#ab22e2947678113edf042d0fb64c3c92f">BIG_256_56_fromBytesLen</a></div><div class="ttdeci">void BIG_256_56_fromBytesLen(BIG_256_56 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_56.c:170</div></div>
+<div class="ttc" id="big__256__56_8h_html_a37ea30e1625cffb9381c15c170b98227"><div class="ttname"><a href="big__256__56_8h.html#a37ea30e1625cffb9381c15c170b98227">BIG_256_56_dmod</a></div><div class="ttdeci">void BIG_256_56_dmod(BIG_256_56 x, DBIG_256_56 y, BIG_256_56 n)</div><div class="ttdoc">x=y mod n - output normalised </div><div class="ttdef"><b>Definition:</b> big_256_56.c:1113</div></div>
+<div class="ttc" id="big__256__56_8h_html_abea3e70a8a87f28329ed8e48af7bb244"><div class="ttname"><a href="big__256__56_8h.html#abea3e70a8a87f28329ed8e48af7bb244">BIG_256_56</a></div><div class="ttdeci">chunk BIG_256_56[NLEN_256_56]</div><div class="ttdef"><b>Definition:</b> big_256_56.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="big__256__56_8h_html_a3ad61321234a88125b2b15ada3366cea"><div class="ttname"><a href="big__256__56_8h.html#a3ad61321234a88125b2b15ada3366cea">BIG_256_56_rcopy</a></div><div class="ttdeci">void BIG_256_56_rcopy(BIG_256_56 x, const BIG_256_56 y)</div><div class="ttdoc">Copy BIG from Read-Only Memory to a BIG. </div><div class="ttdef"><b>Definition:</b> big_256_56.c:239</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__56_8h_html_a80538a998337c358f552c8a20c099c9b"><div class="ttname"><a href="big__256__56_8h.html#a80538a998337c358f552c8a20c099c9b">HMASK_256_56</a></div><div class="ttdeci">#define HMASK_256_56</div><div class="ttdef"><b>Definition:</b> big_256_56.h:46</div></div>
+<div class="ttc" id="big__256__56_8h_html_a45b83f967d61baf813216a8d76998ed2"><div class="ttname"><a href="big__256__56_8h.html#a45b83f967d61baf813216a8d76998ed2">BIG_256_56_modneg</a></div><div class="ttdeci">void BIG_256_56_modneg(BIG_256_56 x, BIG_256_56 y, BIG_256_56 n)</div><div class="ttdoc">Calculate x=-y mod n. </div><div class="ttdef"><b>Definition:</b> big_256_56.c:1327</div></div>
+<div class="ttc" id="big__256__56_8h_html_a06612fae29e631679cd4aa169f1b3c6a"><div class="ttname"><a href="big__256__56_8h.html#a06612fae29e631679cd4aa169f1b3c6a">BIG_256_56_modsqr</a></div><div class="ttdeci">void BIG_256_56_modsqr(BIG_256_56 x, BIG_256_56 y, BIG_256_56 n)</div><div class="ttdoc">Calculate x=y^2 mod n. </div><div class="ttdef"><b>Definition:</b> big_256_56.c:1315</div></div>
+<div class="ttc" id="big__256__56_8h_html_a42f61e4166a19d24abf6461ab2a0ffd7"><div class="ttname"><a href="big__256__56_8h.html#a42f61e4166a19d24abf6461ab2a0ffd7">BIG_256_56_ssn</a></div><div class="ttdeci">int BIG_256_56_ssn(BIG_256_56 r, BIG_256_56 a, BIG_256_56 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_56.c:877</div></div>
+<div class="ttc" id="big__256__56_8h_html_a80abfe28372008df098b91281cee9db6"><div class="ttname"><a href="big__256__56_8h.html#a80abfe28372008df098b91281cee9db6">BIG_256_56_fromBytes</a></div><div class="ttdeci">void BIG_256_56_fromBytes(BIG_256_56 x, char *a)</div><div class="ttdoc">Convert to BIG number from byte array. </div><div class="ttdef"><b>Definition:</b> big_256_56.c:155</div></div>
+<div class="ttc" id="big__256__56_8h_html_abf29e543cdacfaea193ec50d15cb5046"><div class="ttname"><a href="big__256__56_8h.html#abf29e543cdacfaea193ec50d15cb5046">BIG_256_56_one</a></div><div class="ttdeci">void BIG_256_56_one(BIG_256_56 x)</div><div class="ttdoc">Set BIG to one (unity) </div><div class="ttdef"><b>Definition:</b> big_256_56.c:340</div></div>
+<div class="ttc" id="big__256__56_8h_html_ab122c9bc11ced893982f8d7e87f6d16b"><div class="ttname"><a href="big__256__56_8h.html#ab122c9bc11ced893982f8d7e87f6d16b">BIG_256_56_imul</a></div><div class="ttdeci">void BIG_256_56_imul(BIG_256_56 x, BIG_256_56 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_56.c:450</div></div>
+<div class="ttc" id="big__256__56_8h_html_a63396a981b7423fb6b83014c87e17198"><div class="ttname"><a href="big__256__56_8h.html#a63396a981b7423fb6b83014c87e17198">BIG_256_56_invmod2m</a></div><div class="ttdeci">void BIG_256_56_invmod2m(BIG_256_56 x)</div><div class="ttdoc">Set BIG to inverse mod 2^256. </div><div class="ttdef"><b>Definition:</b> big_256_56.c:1432</div></div>
+<div class="ttc" id="big__256__56_8h_html_ac7a0863f1ff16c84466ffb5aa5faa084"><div class="ttname"><a href="big__256__56_8h.html#ac7a0863f1ff16c84466ffb5aa5faa084">BIG_256_56_sducopy</a></div><div class="ttdeci">void BIG_256_56_sducopy(BIG_256_56 x, DBIG_256_56 y)</div><div class="ttdoc">Copy upper half of DBIG to a BIG. </div><div class="ttdef"><b>Definition:</b> big_256_56.c:306</div></div>
+<div class="ttc" id="big__256__56_8h_html_a654f923f35390eab504ed90f184a4aae"><div class="ttname"><a href="big__256__56_8h.html#a654f923f35390eab504ed90f184a4aae">BMASK_256_56</a></div><div class="ttdeci">#define BMASK_256_56</div><div class="ttdef"><b>Definition:</b> big_256_56.h:42</div></div>
+<div class="ttc" id="big__256__56_8h_html_a6ce0fb117601d7754f57a49d839779bc"><div class="ttname"><a href="big__256__56_8h.html#a6ce0fb117601d7754f57a49d839779bc">BIG_256_56_mod</a></div><div class="ttdeci">void BIG_256_56_mod(BIG_256_56 x, BIG_256_56 n)</div><div class="ttdoc">Reduce x mod n - input and output normalised. </div><div class="ttdef"><b>Definition:</b> big_256_56.c:1082</div></div>
+<div class="ttc" id="big__256__56_8h_html_adae5bfd34ccdb07cd9b5731a12506337"><div class="ttname"><a href="big__256__56_8h.html#adae5bfd34ccdb07cd9b5731a12506337">BIG_256_56_dshr</a></div><div class="ttdeci">void BIG_256_56_dshr(DBIG_256_56 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_56.c:918</div></div>
+<div class="ttc" id="big__256__56_8h_html_ac0ef2169da39807adbf4e20e99b48437"><div class="ttname"><a href="big__256__56_8h.html#ac0ef2169da39807adbf4e20e99b48437">DNLEN_256_56</a></div><div class="ttdeci">#define DNLEN_256_56</div><div class="ttdef"><b>Definition:</b> big_256_56.h:41</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.13
+</small></address>
+</body>
+</html>
diff --git a/cdocs/big__336__60_8h.html b/cdocs/big__336__60_8h.html
new file mode 100644
index 0000000..88356e5
--- /dev/null
+++ b/cdocs/big__336__60_8h.html
@@ -0,0 +1,3005 @@
+<!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.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>AMCL: big_336_60.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>
+<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>
+<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.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+</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_336_60.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__336__60_8h_source.html">config_big_336_60.h</a>&quot;</code><br />
+</div>
+<p><a href="big__336__60_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:a3f52e43a01b810e38e5ef9ba558a23cb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__60_8h.html#a3f52e43a01b810e38e5ef9ba558a23cb">BIGBITS_336_60</a>&#160;&#160;&#160;(8*<a class="el" href="config__big__336__60_8h.html#a95eaf6b85922074e48a30404bc717047">MODBYTES_336_60</a>)</td></tr>
+<tr class="separator:a3f52e43a01b810e38e5ef9ba558a23cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acbbfd8e119ea9e2af4dfa0a215793659"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__60_8h.html#acbbfd8e119ea9e2af4dfa0a215793659">NLEN_336_60</a>&#160;&#160;&#160;(1+((8*<a class="el" href="config__big__336__60_8h.html#a95eaf6b85922074e48a30404bc717047">MODBYTES_336_60</a>-1)/<a class="el" href="config__big__336__60_8h.html#aafc3fab89520932a6ddf0486adb1e988">BASEBITS_336_60</a>)) [...]
+<tr class="separator:acbbfd8e119ea9e2af4dfa0a215793659"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a75d2e37ce8a66bba994599e6de547ed8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__60_8h.html#a75d2e37ce8a66bba994599e6de547ed8">DNLEN_336_60</a>&#160;&#160;&#160;2*<a class="el" href="big__336__60_8h.html#acbbfd8e119ea9e2af4dfa0a215793659">NLEN_336_60</a></td></tr>
+<tr class="separator:a75d2e37ce8a66bba994599e6de547ed8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a97f414afc90a2633e4448cc93c57ba60"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__60_8h.html#a97f414afc90a2633e4448cc93c57ba60">BMASK_336_60</a>&#160;&#160;&#160;(((<a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>)1&lt;&lt;<a class="el" href="config__big__336__60_8h.html#aafc3fab89520932a6ddf0486adb1e988">BASEBITS_336_60</a>)-1)</td></tr>
+<tr class="separator:a97f414afc90a2633e4448cc93c57ba60"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae3e8977ecd7ecde394e2b4aa9e632dfb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__60_8h.html#ae3e8977ecd7ecde394e2b4aa9e632dfb">NEXCESS_336_60</a>&#160;&#160;&#160;(1&lt;&lt;(<a class="el" href="arch_8h.html#a25022864dfc8ec428e7128282e57b136">CHUNK</a>-<a class="el" href="config__big__336__60_8h.html#aafc3fab89520932a6ddf0486adb1e988">BASEBITS_336_60</a>-1))</td></tr>
+<tr class="separator:ae3e8977ecd7ecde394e2b4aa9e632dfb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a186c54b9bbf488698a7f9d0071bcf0a9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__60_8h.html#a186c54b9bbf488698a7f9d0071bcf0a9">HBITS_336_60</a>&#160;&#160;&#160;(<a class="el" href="config__big__336__60_8h.html#aafc3fab89520932a6ddf0486adb1e988">BASEBITS_336_60</a>/2)</td></tr>
+<tr class="separator:a186c54b9bbf488698a7f9d0071bcf0a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a11943313ab42b453d55d266c55c51518"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__60_8h.html#a11943313ab42b453d55d266c55c51518">HMASK_336_60</a>&#160;&#160;&#160;(((<a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>)1&lt;&lt;<a class="el" href="big__336__60_8h.html#a186c54b9bbf488698a7f9d0071bcf0a9">HBITS_336_60</a>)-1)</td></tr>
+<tr class="separator:a11943313ab42b453d55d266c55c51518"><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:a43cd5984d14e5bce79a1dd36a17ec7e1"><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__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</a>[<a class="el" href="big__336__60_8h.html#acbbfd8e119ea9e2af4dfa0a215793659">NLEN_336_60</a>]</td></tr>
+<tr class="separator:a43cd5984d14e5bce79a1dd36a17ec7e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a70c432ae6e91b20f991bec94badb11d6"><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__336__60_8h.html#a70c432ae6e91b20f991bec94badb11d6">DBIG_336_60</a>[<a class="el" href="big__336__60_8h.html#a75d2e37ce8a66bba994599e6de547ed8">DNLEN_336_60</a>]</td></tr>
+<tr class="separator:a70c432ae6e91b20f991bec94badb11d6"><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:ad2fdb06120298ceb0a05dfb3b9cf7ec9"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__60_8h.html#ad2fdb06120298ceb0a05dfb3b9cf7ec9">BIG_336_60_iszilch</a> (<a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</a> x)</td></tr>
+<tr class="memdesc:ad2fdb06120298ceb0a05dfb3b9cf7ec9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests for BIG equal to zero.  <a href="#ad2fdb06120298ceb0a05dfb3b9cf7ec9">More...</a><br /></td></tr>
+<tr class="separator:ad2fdb06120298ceb0a05dfb3b9cf7ec9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6110ea9f4eb7f2c2b149811811498c2d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__60_8h.html#a6110ea9f4eb7f2c2b149811811498c2d">BIG_336_60_isunity</a> (<a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</a> x)</td></tr>
+<tr class="memdesc:a6110ea9f4eb7f2c2b149811811498c2d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests for BIG equal to one.  <a href="#a6110ea9f4eb7f2c2b149811811498c2d">More...</a><br /></td></tr>
+<tr class="separator:a6110ea9f4eb7f2c2b149811811498c2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae27bd00b39985d05559052594f64f73f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__60_8h.html#ae27bd00b39985d05559052594f64f73f">BIG_336_60_diszilch</a> (<a class="el" href="big__336__60_8h.html#a70c432ae6e91b20f991bec94badb11d6">DBIG_336_60</a> x)</td></tr>
+<tr class="memdesc:ae27bd00b39985d05559052594f64f73f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests for DBIG equal to zero.  <a href="#ae27bd00b39985d05559052594f64f73f">More...</a><br /></td></tr>
+<tr class="separator:ae27bd00b39985d05559052594f64f73f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a10ed23a539989365141b79d6c5c0646f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__60_8h.html#a10ed23a539989365141b79d6c5c0646f">BIG_336_60_output</a> (<a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</a> x)</td></tr>
+<tr class="memdesc:a10ed23a539989365141b79d6c5c0646f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Outputs a BIG number to the console.  <a href="#a10ed23a539989365141b79d6c5c0646f">More...</a><br /></td></tr>
+<tr class="separator:a10ed23a539989365141b79d6c5c0646f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac6322e35950d16e663ad1b32e1a1ba70"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__60_8h.html#ac6322e35950d16e663ad1b32e1a1ba70">BIG_336_60_rawoutput</a> (<a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</a> x)</td></tr>
+<tr class="memdesc:ac6322e35950d16e663ad1b32e1a1ba70"><td class="mdescLeft">&#160;</td><td class="mdescRight">Outputs a BIG number to the console in raw form (for debugging)  <a href="#ac6322e35950d16e663ad1b32e1a1ba70">More...</a><br /></td></tr>
+<tr class="separator:ac6322e35950d16e663ad1b32e1a1ba70"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac7314ad73bf8d827ae131376253a9c2d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__60_8h.html#ac7314ad73bf8d827ae131376253a9c2d">BIG_336_60_cswap</a> (<a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</a> x, <a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</a> y, int s)</td></tr>
+<tr class="memdesc:ac7314ad73bf8d827ae131376253a9c2d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Conditional constant time swap of two BIG numbers.  <a href="#ac7314ad73bf8d827ae131376253a9c2d">More...</a><br /></td></tr>
+<tr class="separator:ac7314ad73bf8d827ae131376253a9c2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a22be022a62a8e282a902e5f55a110044"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__60_8h.html#a22be022a62a8e282a902e5f55a110044">BIG_336_60_cmove</a> (<a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</a> x, <a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</a> y, int s)</td></tr>
+<tr class="memdesc:a22be022a62a8e282a902e5f55a110044"><td class="mdescLeft">&#160;</td><td class="mdescRight">Conditional copy of BIG number.  <a href="#a22be022a62a8e282a902e5f55a110044">More...</a><br /></td></tr>
+<tr class="separator:a22be022a62a8e282a902e5f55a110044"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac6f36800bcc75556f7b8c2f5f13e5142"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__60_8h.html#ac6f36800bcc75556f7b8c2f5f13e5142">BIG_336_60_dcmove</a> (<a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</a> x, <a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</a> y, int s)</td></tr>
+<tr class="memdesc:ac6f36800bcc75556f7b8c2f5f13e5142"><td class="mdescLeft">&#160;</td><td class="mdescRight">Conditional copy of DBIG number.  <a href="#ac6f36800bcc75556f7b8c2f5f13e5142">More...</a><br /></td></tr>
+<tr class="separator:ac6f36800bcc75556f7b8c2f5f13e5142"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af57d9134bdb184783baba00ca655c68f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__60_8h.html#af57d9134bdb184783baba00ca655c68f">BIG_336_60_toBytes</a> (char *a, <a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</a> x)</td></tr>
+<tr class="memdesc:af57d9134bdb184783baba00ca655c68f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert from BIG number to byte array.  <a href="#af57d9134bdb184783baba00ca655c68f">More...</a><br /></td></tr>
+<tr class="separator:af57d9134bdb184783baba00ca655c68f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0c3c071fd382b7f26aaa916d4041062f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__60_8h.html#a0c3c071fd382b7f26aaa916d4041062f">BIG_336_60_fromBytes</a> (<a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</a> x, char *a)</td></tr>
+<tr class="memdesc:a0c3c071fd382b7f26aaa916d4041062f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert to BIG number from byte array.  <a href="#a0c3c071fd382b7f26aaa916d4041062f">More...</a><br /></td></tr>
+<tr class="separator:a0c3c071fd382b7f26aaa916d4041062f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ace8ee13e612b9f20ae7bc2d01e522627"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__60_8h.html#ace8ee13e612b9f20ae7bc2d01e522627">BIG_336_60_fromBytesLen</a> (<a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</a> x, char *a, int s)</td></tr>
+<tr class="memdesc:ace8ee13e612b9f20ae7bc2d01e522627"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert to BIG number from byte array of given length.  <a href="#ace8ee13e612b9f20ae7bc2d01e522627">More...</a><br /></td></tr>
+<tr class="separator:ace8ee13e612b9f20ae7bc2d01e522627"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a41bc32aed1c711f75fc1899b3093ff1c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__60_8h.html#a41bc32aed1c711f75fc1899b3093ff1c">BIG_336_60_dfromBytesLen</a> (<a class="el" href="big__336__60_8h.html#a70c432ae6e91b20f991bec94badb11d6">DBIG_336_60</a> x, char *a, int s)</td></tr>
+<tr class="memdesc:a41bc32aed1c711f75fc1899b3093ff1c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert to DBIG number from byte array of given length.  <a href="#a41bc32aed1c711f75fc1899b3093ff1c">More...</a><br /></td></tr>
+<tr class="separator:a41bc32aed1c711f75fc1899b3093ff1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7a9c0abe6ae3dc699e0d15624066bf5e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__60_8h.html#a7a9c0abe6ae3dc699e0d15624066bf5e">BIG_336_60_doutput</a> (<a class="el" href="big__336__60_8h.html#a70c432ae6e91b20f991bec94badb11d6">DBIG_336_60</a> x)</td></tr>
+<tr class="memdesc:a7a9c0abe6ae3dc699e0d15624066bf5e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Outputs a DBIG number to the console.  <a href="#a7a9c0abe6ae3dc699e0d15624066bf5e">More...</a><br /></td></tr>
+<tr class="separator:a7a9c0abe6ae3dc699e0d15624066bf5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a18fe5cc52c356d53cbf4ff5063284f24"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__60_8h.html#a18fe5cc52c356d53cbf4ff5063284f24">BIG_336_60_drawoutput</a> (<a class="el" href="big__336__60_8h.html#a70c432ae6e91b20f991bec94badb11d6">DBIG_336_60</a> x)</td></tr>
+<tr class="memdesc:a18fe5cc52c356d53cbf4ff5063284f24"><td class="mdescLeft">&#160;</td><td class="mdescRight">Outputs a DBIG number to the console.  <a href="#a18fe5cc52c356d53cbf4ff5063284f24">More...</a><br /></td></tr>
+<tr class="separator:a18fe5cc52c356d53cbf4ff5063284f24"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2faf9a3077c06ce3a7bcba6ca139df67"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__60_8h.html#a2faf9a3077c06ce3a7bcba6ca139df67">BIG_336_60_rcopy</a> (<a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</a> x, const <a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</a> y)</td></tr>
+<tr class="memdesc:a2faf9a3077c06ce3a7bcba6ca139df67"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy BIG from Read-Only Memory to a BIG.  <a href="#a2faf9a3077c06ce3a7bcba6ca139df67">More...</a><br /></td></tr>
+<tr class="separator:a2faf9a3077c06ce3a7bcba6ca139df67"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa1721857bbc3ff137c24e5baaeaa5bce"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__60_8h.html#aa1721857bbc3ff137c24e5baaeaa5bce">BIG_336_60_copy</a> (<a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</a> x, <a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</a> y)</td></tr>
+<tr class="memdesc:aa1721857bbc3ff137c24e5baaeaa5bce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy BIG to another BIG.  <a href="#aa1721857bbc3ff137c24e5baaeaa5bce">More...</a><br /></td></tr>
+<tr class="separator:aa1721857bbc3ff137c24e5baaeaa5bce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a63c7af0fa85602050c767389275ffa55"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__60_8h.html#a63c7af0fa85602050c767389275ffa55">BIG_336_60_dcopy</a> (<a class="el" href="big__336__60_8h.html#a70c432ae6e91b20f991bec94badb11d6">DBIG_336_60</a> x, <a class="el" href="big__336__60_8h.html#a70c432ae6e91b20f991bec94badb11d6">DBIG_336_60</a> y)</td></tr>
+<tr class="memdesc:a63c7af0fa85602050c767389275ffa55"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy DBIG to another DBIG.  <a href="#a63c7af0fa85602050c767389275ffa55">More...</a><br /></td></tr>
+<tr class="separator:a63c7af0fa85602050c767389275ffa55"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6b90631f2c3fffb0dfa97e0c655b05ca"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__60_8h.html#a6b90631f2c3fffb0dfa97e0c655b05ca">BIG_336_60_dsucopy</a> (<a class="el" href="big__336__60_8h.html#a70c432ae6e91b20f991bec94badb11d6">DBIG_336_60</a> x, <a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</a> y)</td></tr>
+<tr class="memdesc:a6b90631f2c3fffb0dfa97e0c655b05ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy BIG to upper half of DBIG.  <a href="#a6b90631f2c3fffb0dfa97e0c655b05ca">More...</a><br /></td></tr>
+<tr class="separator:a6b90631f2c3fffb0dfa97e0c655b05ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac2df0a3d44c4e8e84757ec11d722a8c0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__60_8h.html#ac2df0a3d44c4e8e84757ec11d722a8c0">BIG_336_60_dscopy</a> (<a class="el" href="big__336__60_8h.html#a70c432ae6e91b20f991bec94badb11d6">DBIG_336_60</a> x, <a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</a> y)</td></tr>
+<tr class="memdesc:ac2df0a3d44c4e8e84757ec11d722a8c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy BIG to lower half of DBIG.  <a href="#ac2df0a3d44c4e8e84757ec11d722a8c0">More...</a><br /></td></tr>
+<tr class="separator:ac2df0a3d44c4e8e84757ec11d722a8c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4ed446fc2420de7fc378d22364fc9bb4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__60_8h.html#a4ed446fc2420de7fc378d22364fc9bb4">BIG_336_60_sdcopy</a> (<a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</a> x, <a class="el" href="big__336__60_8h.html#a70c432ae6e91b20f991bec94badb11d6">DBIG_336_60</a> y)</td></tr>
+<tr class="memdesc:a4ed446fc2420de7fc378d22364fc9bb4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy lower half of DBIG to a BIG.  <a href="#a4ed446fc2420de7fc378d22364fc9bb4">More...</a><br /></td></tr>
+<tr class="separator:a4ed446fc2420de7fc378d22364fc9bb4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab52e629f6cb19193d0bccac07dc35b7f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__60_8h.html#ab52e629f6cb19193d0bccac07dc35b7f">BIG_336_60_sducopy</a> (<a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</a> x, <a class="el" href="big__336__60_8h.html#a70c432ae6e91b20f991bec94badb11d6">DBIG_336_60</a> y)</td></tr>
+<tr class="memdesc:ab52e629f6cb19193d0bccac07dc35b7f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy upper half of DBIG to a BIG.  <a href="#ab52e629f6cb19193d0bccac07dc35b7f">More...</a><br /></td></tr>
+<tr class="separator:ab52e629f6cb19193d0bccac07dc35b7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aab7b66e556c3b34bc3026d2d5314e52f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__60_8h.html#aab7b66e556c3b34bc3026d2d5314e52f">BIG_336_60_zero</a> (<a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</a> x)</td></tr>
+<tr class="memdesc:aab7b66e556c3b34bc3026d2d5314e52f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set BIG to zero.  <a href="#aab7b66e556c3b34bc3026d2d5314e52f">More...</a><br /></td></tr>
+<tr class="separator:aab7b66e556c3b34bc3026d2d5314e52f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3ff3859219ae22cb05263be8f347208f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__60_8h.html#a3ff3859219ae22cb05263be8f347208f">BIG_336_60_dzero</a> (<a class="el" href="big__336__60_8h.html#a70c432ae6e91b20f991bec94badb11d6">DBIG_336_60</a> x)</td></tr>
+<tr class="memdesc:a3ff3859219ae22cb05263be8f347208f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set DBIG to zero.  <a href="#a3ff3859219ae22cb05263be8f347208f">More...</a><br /></td></tr>
+<tr class="separator:a3ff3859219ae22cb05263be8f347208f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae9ba45a626ce6f9df1db95c621454402"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__60_8h.html#ae9ba45a626ce6f9df1db95c621454402">BIG_336_60_one</a> (<a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</a> x)</td></tr>
+<tr class="memdesc:ae9ba45a626ce6f9df1db95c621454402"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set BIG to one (unity)  <a href="#ae9ba45a626ce6f9df1db95c621454402">More...</a><br /></td></tr>
+<tr class="separator:ae9ba45a626ce6f9df1db95c621454402"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad6f5e1da3bf4d5fdcdc77fcadb2eb72c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__60_8h.html#ad6f5e1da3bf4d5fdcdc77fcadb2eb72c">BIG_336_60_invmod2m</a> (<a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</a> x)</td></tr>
+<tr class="memdesc:ad6f5e1da3bf4d5fdcdc77fcadb2eb72c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set BIG to inverse mod 2^256.  <a href="#ad6f5e1da3bf4d5fdcdc77fcadb2eb72c">More...</a><br /></td></tr>
+<tr class="separator:ad6f5e1da3bf4d5fdcdc77fcadb2eb72c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6fd779dd5a3c29408daad6706fa2af96"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__60_8h.html#a6fd779dd5a3c29408daad6706fa2af96">BIG_336_60_add</a> (<a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</a> x, <a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</a> y, <a class="el" href="big__336__60_8h.html#a43cd5 [...]
+<tr class="memdesc:a6fd779dd5a3c29408daad6706fa2af96"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set BIG to sum of two BIGs - output not normalised.  <a href="#a6fd779dd5a3c29408daad6706fa2af96">More...</a><br /></td></tr>
+<tr class="separator:a6fd779dd5a3c29408daad6706fa2af96"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a50e2c8aee9357b3097fe5f99e248cc3f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__60_8h.html#a50e2c8aee9357b3097fe5f99e248cc3f">BIG_336_60_or</a> (<a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</a> x, <a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</a> y, <a class="el" href="big__336__60_8h.html#a43cd59 [...]
+<tr class="memdesc:a50e2c8aee9357b3097fe5f99e248cc3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set BIG to logical or of two BIGs - output normalised.  <a href="#a50e2c8aee9357b3097fe5f99e248cc3f">More...</a><br /></td></tr>
+<tr class="separator:a50e2c8aee9357b3097fe5f99e248cc3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9e50880f7150af10b54c5b8be27d6ef7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__60_8h.html#a9e50880f7150af10b54c5b8be27d6ef7">BIG_336_60_inc</a> (<a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</a> x, int i)</td></tr>
+<tr class="memdesc:a9e50880f7150af10b54c5b8be27d6ef7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Increment BIG by a small integer - output not normalised.  <a href="#a9e50880f7150af10b54c5b8be27d6ef7">More...</a><br /></td></tr>
+<tr class="separator:a9e50880f7150af10b54c5b8be27d6ef7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4e0852f724706e43c0e2d2e00832a79e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__60_8h.html#a4e0852f724706e43c0e2d2e00832a79e">BIG_336_60_sub</a> (<a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</a> x, <a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</a> y, <a class="el" href="big__336__60_8h.html#a43cd5 [...]
+<tr class="memdesc:a4e0852f724706e43c0e2d2e00832a79e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set BIG to difference of two BIGs.  <a href="#a4e0852f724706e43c0e2d2e00832a79e">More...</a><br /></td></tr>
+<tr class="separator:a4e0852f724706e43c0e2d2e00832a79e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af1283bb51906451dba7843b4e2d90a10"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__60_8h.html#af1283bb51906451dba7843b4e2d90a10">BIG_336_60_dec</a> (<a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</a> x, int i)</td></tr>
+<tr class="memdesc:af1283bb51906451dba7843b4e2d90a10"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decrement BIG by a small integer - output not normalised.  <a href="#af1283bb51906451dba7843b4e2d90a10">More...</a><br /></td></tr>
+<tr class="separator:af1283bb51906451dba7843b4e2d90a10"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae6b2075c2f345e8cf099b9728fca2e93"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__60_8h.html#ae6b2075c2f345e8cf099b9728fca2e93">BIG_336_60_dadd</a> (<a class="el" href="big__336__60_8h.html#a70c432ae6e91b20f991bec94badb11d6">DBIG_336_60</a> x, <a class="el" href="big__336__60_8h.html#a70c432ae6e91b20f991bec94badb11d6">DBIG_336_60</a> y, <a class="el" href="big__336__60_8h.html#a70 [...]
+<tr class="memdesc:ae6b2075c2f345e8cf099b9728fca2e93"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set DBIG to sum of two DBIGs.  <a href="#ae6b2075c2f345e8cf099b9728fca2e93">More...</a><br /></td></tr>
+<tr class="separator:ae6b2075c2f345e8cf099b9728fca2e93"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae236801f7296b77a8b44b24c1c99144a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__60_8h.html#ae236801f7296b77a8b44b24c1c99144a">BIG_336_60_dsub</a> (<a class="el" href="big__336__60_8h.html#a70c432ae6e91b20f991bec94badb11d6">DBIG_336_60</a> x, <a class="el" href="big__336__60_8h.html#a70c432ae6e91b20f991bec94badb11d6">DBIG_336_60</a> y, <a class="el" href="big__336__60_8h.html#a70 [...]
+<tr class="memdesc:ae236801f7296b77a8b44b24c1c99144a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set DBIG to difference of two DBIGs.  <a href="#ae236801f7296b77a8b44b24c1c99144a">More...</a><br /></td></tr>
+<tr class="separator:ae236801f7296b77a8b44b24c1c99144a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aab0c9a28410127cb2bf1b18fadba2758"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__60_8h.html#aab0c9a28410127cb2bf1b18fadba2758">BIG_336_60_imul</a> (<a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</a> x, <a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</a> y, int i)</td></tr>
+<tr class="memdesc:aab0c9a28410127cb2bf1b18fadba2758"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiply BIG by a small integer - output not normalised.  <a href="#aab0c9a28410127cb2bf1b18fadba2758">More...</a><br /></td></tr>
+<tr class="separator:aab0c9a28410127cb2bf1b18fadba2758"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a499b35972f2a591692ba338f2d82e59d"><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__336__60_8h.html#a499b35972f2a591692ba338f2d82e59d">BIG_336_60_pmul</a> (<a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</a> x, <a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a [...]
+<tr class="memdesc:a499b35972f2a591692ba338f2d82e59d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiply BIG by not-so-small small integer - output normalised.  <a href="#a499b35972f2a591692ba338f2d82e59d">More...</a><br /></td></tr>
+<tr class="separator:a499b35972f2a591692ba338f2d82e59d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa0a26045bfa5350d39fe5b6fb9bc9fcc"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__60_8h.html#aa0a26045bfa5350d39fe5b6fb9bc9fcc">BIG_336_60_div3</a> (<a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</a> x)</td></tr>
+<tr class="memdesc:aa0a26045bfa5350d39fe5b6fb9bc9fcc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Divide BIG by 3 - output normalised.  <a href="#aa0a26045bfa5350d39fe5b6fb9bc9fcc">More...</a><br /></td></tr>
+<tr class="separator:aa0a26045bfa5350d39fe5b6fb9bc9fcc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab12935b6defd7ac4daface8d5c957602"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__60_8h.html#ab12935b6defd7ac4daface8d5c957602">BIG_336_60_pxmul</a> (<a class="el" href="big__336__60_8h.html#a70c432ae6e91b20f991bec94badb11d6">DBIG_336_60</a> x, <a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</a> y, int i)</td></tr>
+<tr class="memdesc:ab12935b6defd7ac4daface8d5c957602"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiply BIG by even bigger small integer resulting in a DBIG - output normalised.  <a href="#ab12935b6defd7ac4daface8d5c957602">More...</a><br /></td></tr>
+<tr class="separator:ab12935b6defd7ac4daface8d5c957602"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a082c280b1c5911cd89e5a6c8cddc8fff"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__60_8h.html#a082c280b1c5911cd89e5a6c8cddc8fff">BIG_336_60_mul</a> (<a class="el" href="big__336__60_8h.html#a70c432ae6e91b20f991bec94badb11d6">DBIG_336_60</a> x, <a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</a> y, <a class="el" href="big__336__60_8h.html#a43cd [...]
+<tr class="memdesc:a082c280b1c5911cd89e5a6c8cddc8fff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiply BIG by another BIG resulting in DBIG - inputs normalised and output normalised.  <a href="#a082c280b1c5911cd89e5a6c8cddc8fff">More...</a><br /></td></tr>
+<tr class="separator:a082c280b1c5911cd89e5a6c8cddc8fff"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1f1a7c3a55986cde5f711f9965748bdb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__60_8h.html#a1f1a7c3a55986cde5f711f9965748bdb">BIG_336_60_smul</a> (<a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</a> x, <a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</a> y, <a class="el" href="big__336__60_8h.html#a43cd [...]
+<tr class="memdesc:a1f1a7c3a55986cde5f711f9965748bdb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiply BIG by another BIG resulting in another BIG - inputs normalised and output normalised.  <a href="#a1f1a7c3a55986cde5f711f9965748bdb">More...</a><br /></td></tr>
+<tr class="separator:a1f1a7c3a55986cde5f711f9965748bdb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4b2f503b18764049b49a088c691a1c88"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__60_8h.html#a4b2f503b18764049b49a088c691a1c88">BIG_336_60_sqr</a> (<a class="el" href="big__336__60_8h.html#a70c432ae6e91b20f991bec94badb11d6">DBIG_336_60</a> x, <a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</a> y)</td></tr>
+<tr class="memdesc:a4b2f503b18764049b49a088c691a1c88"><td class="mdescLeft">&#160;</td><td class="mdescRight">Square BIG resulting in a DBIG - input normalised and output normalised.  <a href="#a4b2f503b18764049b49a088c691a1c88">More...</a><br /></td></tr>
+<tr class="separator:a4b2f503b18764049b49a088c691a1c88"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aee9c3f30b1db361a625d402f20d86de7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__60_8h.html#aee9c3f30b1db361a625d402f20d86de7">BIG_336_60_monty</a> (<a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</a> a, <a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</a> md, <a class="el" href="arch_8h.html#a0dd4b8ab35 [...]
+<tr class="memdesc:aee9c3f30b1db361a625d402f20d86de7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Montgomery reduction of a DBIG to a BIG - input normalised and output normalised.  <a href="#aee9c3f30b1db361a625d402f20d86de7">More...</a><br /></td></tr>
+<tr class="separator:aee9c3f30b1db361a625d402f20d86de7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae103370dfd2be79b88415c94f6396c87"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__60_8h.html#ae103370dfd2be79b88415c94f6396c87">BIG_336_60_shl</a> (<a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</a> x, int s)</td></tr>
+<tr class="memdesc:ae103370dfd2be79b88415c94f6396c87"><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="#ae103370dfd2be79b88415c94f6396c87">More...</a><br /></td></tr>
+<tr class="separator:ae103370dfd2be79b88415c94f6396c87"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a406e86c8f10b5524f863634052c7a7a2"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__60_8h.html#a406e86c8f10b5524f863634052c7a7a2">BIG_336_60_fshl</a> (<a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</a> x, int s)</td></tr>
+<tr class="memdesc:a406e86c8f10b5524f863634052c7a7a2"><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="#a406e86c8f10b5524f863634052c7a7a2">More...</a><br /></td></tr>
+<tr class="separator:a406e86c8f10b5524f863634052c7a7a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0c36e399b07f9d22d930d47631cc926b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__60_8h.html#a0c36e399b07f9d22d930d47631cc926b">BIG_336_60_dshl</a> (<a class="el" href="big__336__60_8h.html#a70c432ae6e91b20f991bec94badb11d6">DBIG_336_60</a> x, int s)</td></tr>
+<tr class="memdesc:a0c36e399b07f9d22d930d47631cc926b"><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="#a0c36e399b07f9d22d930d47631cc926b">More...</a><br /></td></tr>
+<tr class="separator:a0c36e399b07f9d22d930d47631cc926b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4e52f03c2a7b70f2e913c1d91d9b449f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__60_8h.html#a4e52f03c2a7b70f2e913c1d91d9b449f">BIG_336_60_shr</a> (<a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</a> x, int s)</td></tr>
+<tr class="memdesc:a4e52f03c2a7b70f2e913c1d91d9b449f"><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="#a4e52f03c2a7b70f2e913c1d91d9b449f">More...</a><br /></td></tr>
+<tr class="separator:a4e52f03c2a7b70f2e913c1d91d9b449f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5ca003567baa4d198d4a79aa48e1bf4d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__60_8h.html#a5ca003567baa4d198d4a79aa48e1bf4d">BIG_336_60_ssn</a> (<a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</a> r, <a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</a> a, <a class="el" href="big__336__60_8h.html#a43cd59 [...]
+<tr class="memdesc:a5ca003567baa4d198d4a79aa48e1bf4d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fast time-critical combined shift by 1 bit, subtract and normalise.  <a href="#a5ca003567baa4d198d4a79aa48e1bf4d">More...</a><br /></td></tr>
+<tr class="separator:a5ca003567baa4d198d4a79aa48e1bf4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a302bb3ec86e68b5e47efcd092ce74d6b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__60_8h.html#a302bb3ec86e68b5e47efcd092ce74d6b">BIG_336_60_fshr</a> (<a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</a> x, int s)</td></tr>
+<tr class="memdesc:a302bb3ec86e68b5e47efcd092ce74d6b"><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="#a302bb3ec86e68b5e47efcd092ce74d6b">More...</a><br /></td></tr>
+<tr class="separator:a302bb3ec86e68b5e47efcd092ce74d6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2348403c3493299ba4e8aeea388e6e91"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__60_8h.html#a2348403c3493299ba4e8aeea388e6e91">BIG_336_60_dshr</a> (<a class="el" href="big__336__60_8h.html#a70c432ae6e91b20f991bec94badb11d6">DBIG_336_60</a> x, int s)</td></tr>
+<tr class="memdesc:a2348403c3493299ba4e8aeea388e6e91"><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="#a2348403c3493299ba4e8aeea388e6e91">More...</a><br /></td></tr>
+<tr class="separator:a2348403c3493299ba4e8aeea388e6e91"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aab90c4639b0228f0350ca1b0684a7991"><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__336__60_8h.html#aab90c4639b0228f0350ca1b0684a7991">BIG_336_60_split</a> (<a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</a> x, <a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36 [...]
+<tr class="memdesc:aab90c4639b0228f0350ca1b0684a7991"><td class="mdescLeft">&#160;</td><td class="mdescRight">Splits a DBIG into two BIGs - input must be normalised, outputs normalised.  <a href="#aab90c4639b0228f0350ca1b0684a7991">More...</a><br /></td></tr>
+<tr class="separator:aab90c4639b0228f0350ca1b0684a7991"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5a09394cbdf1d93a52fcef9297654bc4"><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__336__60_8h.html#a5a09394cbdf1d93a52fcef9297654bc4">BIG_336_60_norm</a> (<a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</a> x)</td></tr>
+<tr class="memdesc:a5a09394cbdf1d93a52fcef9297654bc4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Normalizes a BIG number - output normalised.  <a href="#a5a09394cbdf1d93a52fcef9297654bc4">More...</a><br /></td></tr>
+<tr class="separator:a5a09394cbdf1d93a52fcef9297654bc4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3823984b5191998da6eb5a518fd5863e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__60_8h.html#a3823984b5191998da6eb5a518fd5863e">BIG_336_60_dnorm</a> (<a class="el" href="big__336__60_8h.html#a70c432ae6e91b20f991bec94badb11d6">DBIG_336_60</a> x)</td></tr>
+<tr class="memdesc:a3823984b5191998da6eb5a518fd5863e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Normalizes a DBIG number - output normalised.  <a href="#a3823984b5191998da6eb5a518fd5863e">More...</a><br /></td></tr>
+<tr class="separator:a3823984b5191998da6eb5a518fd5863e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abccd1c61be187dfdf63333df2b515960"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__60_8h.html#abccd1c61be187dfdf63333df2b515960">BIG_336_60_comp</a> (<a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</a> x, <a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</a> y)</td></tr>
+<tr class="memdesc:abccd1c61be187dfdf63333df2b515960"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compares two BIG numbers. Inputs must be normalised externally.  <a href="#abccd1c61be187dfdf63333df2b515960">More...</a><br /></td></tr>
+<tr class="separator:abccd1c61be187dfdf63333df2b515960"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4580e3db1eb48c6ea8374325bcb063ad"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__60_8h.html#a4580e3db1eb48c6ea8374325bcb063ad">BIG_336_60_dcomp</a> (<a class="el" href="big__336__60_8h.html#a70c432ae6e91b20f991bec94badb11d6">DBIG_336_60</a> x, <a class="el" href="big__336__60_8h.html#a70c432ae6e91b20f991bec94badb11d6">DBIG_336_60</a> y)</td></tr>
+<tr class="memdesc:a4580e3db1eb48c6ea8374325bcb063ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compares two DBIG numbers. Inputs must be normalised externally.  <a href="#a4580e3db1eb48c6ea8374325bcb063ad">More...</a><br /></td></tr>
+<tr class="separator:a4580e3db1eb48c6ea8374325bcb063ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5cdd19c5643e493a3abe4351597201fd"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__60_8h.html#a5cdd19c5643e493a3abe4351597201fd">BIG_336_60_nbits</a> (<a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</a> x)</td></tr>
+<tr class="memdesc:a5cdd19c5643e493a3abe4351597201fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate number of bits in a BIG - output normalised.  <a href="#a5cdd19c5643e493a3abe4351597201fd">More...</a><br /></td></tr>
+<tr class="separator:a5cdd19c5643e493a3abe4351597201fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a01cdeeca257bdfd863966f618cce8f25"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__60_8h.html#a01cdeeca257bdfd863966f618cce8f25">BIG_336_60_dnbits</a> (<a class="el" href="big__336__60_8h.html#a70c432ae6e91b20f991bec94badb11d6">DBIG_336_60</a> x)</td></tr>
+<tr class="memdesc:a01cdeeca257bdfd863966f618cce8f25"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate number of bits in a DBIG - output normalised.  <a href="#a01cdeeca257bdfd863966f618cce8f25">More...</a><br /></td></tr>
+<tr class="separator:a01cdeeca257bdfd863966f618cce8f25"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a05a276f16977ae960980b29e4bb79b82"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__60_8h.html#a05a276f16977ae960980b29e4bb79b82">BIG_336_60_mod</a> (<a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</a> x, <a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</a> n)</td></tr>
+<tr class="memdesc:a05a276f16977ae960980b29e4bb79b82"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reduce x mod n - input and output normalised.  <a href="#a05a276f16977ae960980b29e4bb79b82">More...</a><br /></td></tr>
+<tr class="separator:a05a276f16977ae960980b29e4bb79b82"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aff59c75662a0f7b99cbdb80b315f8a0f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__60_8h.html#aff59c75662a0f7b99cbdb80b315f8a0f">BIG_336_60_sdiv</a> (<a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</a> x, <a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</a> n)</td></tr>
+<tr class="memdesc:aff59c75662a0f7b99cbdb80b315f8a0f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Divide x by n - output normalised.  <a href="#aff59c75662a0f7b99cbdb80b315f8a0f">More...</a><br /></td></tr>
+<tr class="separator:aff59c75662a0f7b99cbdb80b315f8a0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afac8c4580d3641124cc1d72b2a39411a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__60_8h.html#afac8c4580d3641124cc1d72b2a39411a">BIG_336_60_dmod</a> (<a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</a> x, <a class="el" href="big__336__60_8h.html#a70c432ae6e91b20f991bec94badb11d6">DBIG_336_60</a> y, <a class="el" href="big__336__60_8h.html#a43c [...]
+<tr class="memdesc:afac8c4580d3641124cc1d72b2a39411a"><td class="mdescLeft">&#160;</td><td class="mdescRight">x=y mod n - output normalised  <a href="#afac8c4580d3641124cc1d72b2a39411a">More...</a><br /></td></tr>
+<tr class="separator:afac8c4580d3641124cc1d72b2a39411a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af5ec673f29c9b38a42301e8fd083df7a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__60_8h.html#af5ec673f29c9b38a42301e8fd083df7a">BIG_336_60_ddiv</a> (<a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</a> x, <a class="el" href="big__336__60_8h.html#a70c432ae6e91b20f991bec94badb11d6">DBIG_336_60</a> y, <a class="el" href="big__336__60_8h.html#a43c [...]
+<tr class="memdesc:af5ec673f29c9b38a42301e8fd083df7a"><td class="mdescLeft">&#160;</td><td class="mdescRight">x=y/n - output normalised  <a href="#af5ec673f29c9b38a42301e8fd083df7a">More...</a><br /></td></tr>
+<tr class="separator:af5ec673f29c9b38a42301e8fd083df7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0ccd22659e53e4bf4d430fd65cdc9591"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__60_8h.html#a0ccd22659e53e4bf4d430fd65cdc9591">BIG_336_60_parity</a> (<a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</a> x)</td></tr>
+<tr class="memdesc:a0ccd22659e53e4bf4d430fd65cdc9591"><td class="mdescLeft">&#160;</td><td class="mdescRight">return parity of BIG, that is the least significant bit  <a href="#a0ccd22659e53e4bf4d430fd65cdc9591">More...</a><br /></td></tr>
+<tr class="separator:a0ccd22659e53e4bf4d430fd65cdc9591"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6fbd613871b8a2f6e941f4430f5300c0"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__60_8h.html#a6fbd613871b8a2f6e941f4430f5300c0">BIG_336_60_bit</a> (<a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</a> x, int i)</td></tr>
+<tr class="memdesc:a6fbd613871b8a2f6e941f4430f5300c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">return i-th of BIG  <a href="#a6fbd613871b8a2f6e941f4430f5300c0">More...</a><br /></td></tr>
+<tr class="separator:a6fbd613871b8a2f6e941f4430f5300c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a15d5db06de7e63d6df3ecf27570f88bd"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__60_8h.html#a15d5db06de7e63d6df3ecf27570f88bd">BIG_336_60_lastbits</a> (<a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</a> x, int n)</td></tr>
+<tr class="memdesc:a15d5db06de7e63d6df3ecf27570f88bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">return least significant bits of a BIG  <a href="#a15d5db06de7e63d6df3ecf27570f88bd">More...</a><br /></td></tr>
+<tr class="separator:a15d5db06de7e63d6df3ecf27570f88bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a04cd8e072ce3ede750dc3f34b9eee28b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__60_8h.html#a04cd8e072ce3ede750dc3f34b9eee28b">BIG_336_60_random</a> (<a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</a> x, <a class="el" href="structcsprng.html">csprng</a> *r)</td></tr>
+<tr class="memdesc:a04cd8e072ce3ede750dc3f34b9eee28b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a random BIG from a random number generator.  <a href="#a04cd8e072ce3ede750dc3f34b9eee28b">More...</a><br /></td></tr>
+<tr class="separator:a04cd8e072ce3ede750dc3f34b9eee28b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa4b640bfecebae2728ad7a6f3a072245"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__60_8h.html#aa4b640bfecebae2728ad7a6f3a072245">BIG_336_60_randomnum</a> (<a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</a> x, <a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</a> n, <a class="el" href="structcsprng.html">cs [...]
+<tr class="memdesc:aa4b640bfecebae2728ad7a6f3a072245"><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="#aa4b640bfecebae2728ad7a6f3a072245">More...</a><br /></td></tr>
+<tr class="separator:aa4b640bfecebae2728ad7a6f3a072245"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae025a0109ec324bc9183f5e849b2116d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__60_8h.html#ae025a0109ec324bc9183f5e849b2116d">BIG_336_60_modmul</a> (<a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</a> x, <a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</a> y, <a class="el" href="big__336__60_8h.html#a43 [...]
+<tr class="memdesc:ae025a0109ec324bc9183f5e849b2116d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate x=y*z mod n.  <a href="#ae025a0109ec324bc9183f5e849b2116d">More...</a><br /></td></tr>
+<tr class="separator:ae025a0109ec324bc9183f5e849b2116d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad06a4d1ded09f6a3c715dbf40b202fa6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__60_8h.html#ad06a4d1ded09f6a3c715dbf40b202fa6">BIG_336_60_moddiv</a> (<a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</a> x, <a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</a> y, <a class="el" href="big__336__60_8h.html#a43 [...]
+<tr class="memdesc:ad06a4d1ded09f6a3c715dbf40b202fa6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate x=y/z mod n.  <a href="#ad06a4d1ded09f6a3c715dbf40b202fa6">More...</a><br /></td></tr>
+<tr class="separator:ad06a4d1ded09f6a3c715dbf40b202fa6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1a6176e7a9c243790e85acad8ad81c2b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__60_8h.html#a1a6176e7a9c243790e85acad8ad81c2b">BIG_336_60_modsqr</a> (<a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</a> x, <a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</a> y, <a class="el" href="big__336__60_8h.html#a43 [...]
+<tr class="memdesc:a1a6176e7a9c243790e85acad8ad81c2b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate x=y^2 mod n.  <a href="#a1a6176e7a9c243790e85acad8ad81c2b">More...</a><br /></td></tr>
+<tr class="separator:a1a6176e7a9c243790e85acad8ad81c2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0ee9bf8e449e1d4b9209ace9b636ad8a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__60_8h.html#a0ee9bf8e449e1d4b9209ace9b636ad8a">BIG_336_60_modneg</a> (<a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</a> x, <a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</a> y, <a class="el" href="big__336__60_8h.html#a43 [...]
+<tr class="memdesc:a0ee9bf8e449e1d4b9209ace9b636ad8a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate x=-y mod n.  <a href="#a0ee9bf8e449e1d4b9209ace9b636ad8a">More...</a><br /></td></tr>
+<tr class="separator:a0ee9bf8e449e1d4b9209ace9b636ad8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aead7f42505054b341f2f0ad5a34c8aca"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__60_8h.html#aead7f42505054b341f2f0ad5a34c8aca">BIG_336_60_jacobi</a> (<a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</a> x, <a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</a> y)</td></tr>
+<tr class="memdesc:aead7f42505054b341f2f0ad5a34c8aca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate jacobi Symbol (x/y)  <a href="#aead7f42505054b341f2f0ad5a34c8aca">More...</a><br /></td></tr>
+<tr class="separator:aead7f42505054b341f2f0ad5a34c8aca"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2ea32ae9b84ac45118f6a5bdb361535b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__60_8h.html#a2ea32ae9b84ac45118f6a5bdb361535b">BIG_336_60_invmodp</a> (<a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</a> x, <a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</a> y, <a class="el" href="big__336__60_8h.html#a4 [...]
+<tr class="memdesc:a2ea32ae9b84ac45118f6a5bdb361535b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate x=1/y mod n.  <a href="#a2ea32ae9b84ac45118f6a5bdb361535b">More...</a><br /></td></tr>
+<tr class="separator:a2ea32ae9b84ac45118f6a5bdb361535b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af332472a6669c85459cc6f00bd462f9e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__60_8h.html#af332472a6669c85459cc6f00bd462f9e">BIG_336_60_mod2m</a> (<a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</a> x, int m)</td></tr>
+<tr class="memdesc:af332472a6669c85459cc6f00bd462f9e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate x=x mod 2^m.  <a href="#af332472a6669c85459cc6f00bd462f9e">More...</a><br /></td></tr>
+<tr class="separator:af332472a6669c85459cc6f00bd462f9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9f3b5ca05545275d66e276996f40f92b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="big__336__60_8h.html#a9f3b5ca05545275d66e276996f40f92b">BIG_336_60_dmod2m</a> (<a class="el" href="big__336__60_8h.html#a70c432ae6e91b20f991bec94badb11d6">DBIG_336_60</a> x, int m)</td></tr>
+<tr class="memdesc:a9f3b5ca05545275d66e276996f40f92b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate x=x mod 2^m.  <a href="#a9f3b5ca05545275d66e276996f40f92b">More...</a><br /></td></tr>
+<tr class="separator:a9f3b5ca05545275d66e276996f40f92b"><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="a3f52e43a01b810e38e5ef9ba558a23cb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3f52e43a01b810e38e5ef9ba558a23cb">&#9670;&nbsp;</a></span>BIGBITS_336_60</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define BIGBITS_336_60&#160;&#160;&#160;(8*<a class="el" href="config__big__336__60_8h.html#a95eaf6b85922074e48a30404bc717047">MODBYTES_336_60</a>)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Length in bits </p>
+
+</div>
+</div>
+<a id="a97f414afc90a2633e4448cc93c57ba60"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a97f414afc90a2633e4448cc93c57ba60">&#9670;&nbsp;</a></span>BMASK_336_60</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define BMASK_336_60&#160;&#160;&#160;(((<a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>)1&lt;&lt;<a class="el" href="config__big__336__60_8h.html#aafc3fab89520932a6ddf0486adb1e988">BASEBITS_336_60</a>)-1)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Mask = 2^BASEBITS-1 </p>
+
+</div>
+</div>
+<a id="a75d2e37ce8a66bba994599e6de547ed8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a75d2e37ce8a66bba994599e6de547ed8">&#9670;&nbsp;</a></span>DNLEN_336_60</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define DNLEN_336_60&#160;&#160;&#160;2*<a class="el" href="big__336__60_8h.html#acbbfd8e119ea9e2af4dfa0a215793659">NLEN_336_60</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Double length in bytes </p>
+
+</div>
+</div>
+<a id="a186c54b9bbf488698a7f9d0071bcf0a9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a186c54b9bbf488698a7f9d0071bcf0a9">&#9670;&nbsp;</a></span>HBITS_336_60</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HBITS_336_60&#160;&#160;&#160;(<a class="el" href="config__big__336__60_8h.html#aafc3fab89520932a6ddf0486adb1e988">BASEBITS_336_60</a>/2)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Number of bits in number base divided by 2 </p>
+
+</div>
+</div>
+<a id="a11943313ab42b453d55d266c55c51518"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a11943313ab42b453d55d266c55c51518">&#9670;&nbsp;</a></span>HMASK_336_60</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HMASK_336_60&#160;&#160;&#160;(((<a class="el" href="arch_8h.html#a0dd4b8ab353c587b22c6acb0809323aa">chunk</a>)1&lt;&lt;<a class="el" href="big__336__60_8h.html#a186c54b9bbf488698a7f9d0071bcf0a9">HBITS_336_60</a>)-1)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Mask = 2^HBITS-1 </p>
+
+</div>
+</div>
+<a id="ae3e8977ecd7ecde394e2b4aa9e632dfb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae3e8977ecd7ecde394e2b4aa9e632dfb">&#9670;&nbsp;</a></span>NEXCESS_336_60</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define NEXCESS_336_60&#160;&#160;&#160;(1&lt;&lt;(<a class="el" href="arch_8h.html#a25022864dfc8ec428e7128282e57b136">CHUNK</a>-<a class="el" href="config__big__336__60_8h.html#aafc3fab89520932a6ddf0486adb1e988">BASEBITS_336_60</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="acbbfd8e119ea9e2af4dfa0a215793659"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acbbfd8e119ea9e2af4dfa0a215793659">&#9670;&nbsp;</a></span>NLEN_336_60</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define NLEN_336_60&#160;&#160;&#160;(1+((8*<a class="el" href="config__big__336__60_8h.html#a95eaf6b85922074e48a30404bc717047">MODBYTES_336_60</a>-1)/<a class="el" href="config__big__336__60_8h.html#aafc3fab89520932a6ddf0486adb1e988">BASEBITS_336_60</a>))</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>length in bytes </p>
+
+</div>
+</div>
+<h2 class="groupheader">Typedef Documentation</h2>
+<a id="a43cd5984d14e5bce79a1dd36a17ec7e1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a43cd5984d14e5bce79a1dd36a17ec7e1">&#9670;&nbsp;</a></span>BIG_336_60</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_336_60[<a class="el" href="big__336__60_8h.html#acbbfd8e119ea9e2af4dfa0a215793659">NLEN_336_60</a>]</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Define type BIG as array of chunks </p>
+
+</div>
+</div>
+<a id="a70c432ae6e91b20f991bec94badb11d6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a70c432ae6e91b20f991bec94badb11d6">&#9670;&nbsp;</a></span>DBIG_336_60</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_336_60[<a class="el" href="big__336__60_8h.html#a75d2e37ce8a66bba994599e6de547ed8">DNLEN_336_60</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="a6fd779dd5a3c29408daad6706fa2af96"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6fd779dd5a3c29408daad6706fa2af96">&#9670;&nbsp;</a></span>BIG_336_60_add()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_336_60_add </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</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__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</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__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</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="a6fbd613871b8a2f6e941f4430f5300c0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6fbd613871b8a2f6e941f4430f5300c0">&#9670;&nbsp;</a></span>BIG_336_60_bit()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int BIG_336_60_bit </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</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="a22be022a62a8e282a902e5f55a110044"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a22be022a62a8e282a902e5f55a110044">&#9670;&nbsp;</a></span>BIG_336_60_cmove()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_336_60_cmove </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</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__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</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="abccd1c61be187dfdf63333df2b515960"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abccd1c61be187dfdf63333df2b515960">&#9670;&nbsp;</a></span>BIG_336_60_comp()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int BIG_336_60_comp </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</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__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</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="aa1721857bbc3ff137c24e5baaeaa5bce"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa1721857bbc3ff137c24e5baaeaa5bce">&#9670;&nbsp;</a></span>BIG_336_60_copy()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_336_60_copy </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</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__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</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="ac7314ad73bf8d827ae131376253a9c2d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac7314ad73bf8d827ae131376253a9c2d">&#9670;&nbsp;</a></span>BIG_336_60_cswap()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_336_60_cswap </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</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__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</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="ae6b2075c2f345e8cf099b9728fca2e93"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae6b2075c2f345e8cf099b9728fca2e93">&#9670;&nbsp;</a></span>BIG_336_60_dadd()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_336_60_dadd </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__336__60_8h.html#a70c432ae6e91b20f991bec94badb11d6">DBIG_336_60</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__336__60_8h.html#a70c432ae6e91b20f991bec94badb11d6">DBIG_336_60</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__336__60_8h.html#a70c432ae6e91b20f991bec94badb11d6">DBIG_336_60</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="ac6f36800bcc75556f7b8c2f5f13e5142"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac6f36800bcc75556f7b8c2f5f13e5142">&#9670;&nbsp;</a></span>BIG_336_60_dcmove()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_336_60_dcmove </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</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__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</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="a4580e3db1eb48c6ea8374325bcb063ad"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4580e3db1eb48c6ea8374325bcb063ad">&#9670;&nbsp;</a></span>BIG_336_60_dcomp()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int BIG_336_60_dcomp </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__336__60_8h.html#a70c432ae6e91b20f991bec94badb11d6">DBIG_336_60</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__336__60_8h.html#a70c432ae6e91b20f991bec94badb11d6">DBIG_336_60</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="a63c7af0fa85602050c767389275ffa55"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a63c7af0fa85602050c767389275ffa55">&#9670;&nbsp;</a></span>BIG_336_60_dcopy()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_336_60_dcopy </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__336__60_8h.html#a70c432ae6e91b20f991bec94badb11d6">DBIG_336_60</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__336__60_8h.html#a70c432ae6e91b20f991bec94badb11d6">DBIG_336_60</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="af5ec673f29c9b38a42301e8fd083df7a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af5ec673f29c9b38a42301e8fd083df7a">&#9670;&nbsp;</a></span>BIG_336_60_ddiv()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_336_60_ddiv </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</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__336__60_8h.html#a70c432ae6e91b20f991bec94badb11d6">DBIG_336_60</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__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</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="af1283bb51906451dba7843b4e2d90a10"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af1283bb51906451dba7843b4e2d90a10">&#9670;&nbsp;</a></span>BIG_336_60_dec()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_336_60_dec </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</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="a41bc32aed1c711f75fc1899b3093ff1c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a41bc32aed1c711f75fc1899b3093ff1c">&#9670;&nbsp;</a></span>BIG_336_60_dfromBytesLen()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_336_60_dfromBytesLen </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__336__60_8h.html#a70c432ae6e91b20f991bec94badb11d6">DBIG_336_60</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="ae27bd00b39985d05559052594f64f73f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae27bd00b39985d05559052594f64f73f">&#9670;&nbsp;</a></span>BIG_336_60_diszilch()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int BIG_336_60_diszilch </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__336__60_8h.html#a70c432ae6e91b20f991bec94badb11d6">DBIG_336_60</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="aa0a26045bfa5350d39fe5b6fb9bc9fcc"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa0a26045bfa5350d39fe5b6fb9bc9fcc">&#9670;&nbsp;</a></span>BIG_336_60_div3()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int BIG_336_60_div3 </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</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="afac8c4580d3641124cc1d72b2a39411a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afac8c4580d3641124cc1d72b2a39411a">&#9670;&nbsp;</a></span>BIG_336_60_dmod()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_336_60_dmod </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</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__336__60_8h.html#a70c432ae6e91b20f991bec94badb11d6">DBIG_336_60</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__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</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="a9f3b5ca05545275d66e276996f40f92b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9f3b5ca05545275d66e276996f40f92b">&#9670;&nbsp;</a></span>BIG_336_60_dmod2m()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_336_60_dmod2m </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__336__60_8h.html#a70c432ae6e91b20f991bec94badb11d6">DBIG_336_60</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">
+<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="a01cdeeca257bdfd863966f618cce8f25"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a01cdeeca257bdfd863966f618cce8f25">&#9670;&nbsp;</a></span>BIG_336_60_dnbits()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int BIG_336_60_dnbits </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__336__60_8h.html#a70c432ae6e91b20f991bec94badb11d6">DBIG_336_60</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="a3823984b5191998da6eb5a518fd5863e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3823984b5191998da6eb5a518fd5863e">&#9670;&nbsp;</a></span>BIG_336_60_dnorm()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_336_60_dnorm </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__336__60_8h.html#a70c432ae6e91b20f991bec94badb11d6">DBIG_336_60</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="a7a9c0abe6ae3dc699e0d15624066bf5e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7a9c0abe6ae3dc699e0d15624066bf5e">&#9670;&nbsp;</a></span>BIG_336_60_doutput()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_336_60_doutput </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__336__60_8h.html#a70c432ae6e91b20f991bec94badb11d6">DBIG_336_60</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="a18fe5cc52c356d53cbf4ff5063284f24"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a18fe5cc52c356d53cbf4ff5063284f24">&#9670;&nbsp;</a></span>BIG_336_60_drawoutput()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_336_60_drawoutput </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__336__60_8h.html#a70c432ae6e91b20f991bec94badb11d6">DBIG_336_60</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="ac2df0a3d44c4e8e84757ec11d722a8c0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac2df0a3d44c4e8e84757ec11d722a8c0">&#9670;&nbsp;</a></span>BIG_336_60_dscopy()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_336_60_dscopy </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__336__60_8h.html#a70c432ae6e91b20f991bec94badb11d6">DBIG_336_60</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__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</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="a0c36e399b07f9d22d930d47631cc926b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0c36e399b07f9d22d930d47631cc926b">&#9670;&nbsp;</a></span>BIG_336_60_dshl()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_336_60_dshl </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__336__60_8h.html#a70c432ae6e91b20f991bec94badb11d6">DBIG_336_60</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="a2348403c3493299ba4e8aeea388e6e91"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2348403c3493299ba4e8aeea388e6e91">&#9670;&nbsp;</a></span>BIG_336_60_dshr()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_336_60_dshr </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__336__60_8h.html#a70c432ae6e91b20f991bec94badb11d6">DBIG_336_60</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="ae236801f7296b77a8b44b24c1c99144a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae236801f7296b77a8b44b24c1c99144a">&#9670;&nbsp;</a></span>BIG_336_60_dsub()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_336_60_dsub </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__336__60_8h.html#a70c432ae6e91b20f991bec94badb11d6">DBIG_336_60</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__336__60_8h.html#a70c432ae6e91b20f991bec94badb11d6">DBIG_336_60</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__336__60_8h.html#a70c432ae6e91b20f991bec94badb11d6">DBIG_336_60</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="a6b90631f2c3fffb0dfa97e0c655b05ca"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6b90631f2c3fffb0dfa97e0c655b05ca">&#9670;&nbsp;</a></span>BIG_336_60_dsucopy()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_336_60_dsucopy </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__336__60_8h.html#a70c432ae6e91b20f991bec94badb11d6">DBIG_336_60</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__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</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="a3ff3859219ae22cb05263be8f347208f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3ff3859219ae22cb05263be8f347208f">&#9670;&nbsp;</a></span>BIG_336_60_dzero()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_336_60_dzero </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__336__60_8h.html#a70c432ae6e91b20f991bec94badb11d6">DBIG_336_60</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="a0c3c071fd382b7f26aaa916d4041062f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0c3c071fd382b7f26aaa916d4041062f">&#9670;&nbsp;</a></span>BIG_336_60_fromBytes()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_336_60_fromBytes </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</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="ace8ee13e612b9f20ae7bc2d01e522627"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ace8ee13e612b9f20ae7bc2d01e522627">&#9670;&nbsp;</a></span>BIG_336_60_fromBytesLen()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_336_60_fromBytesLen </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</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="a406e86c8f10b5524f863634052c7a7a2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a406e86c8f10b5524f863634052c7a7a2">&#9670;&nbsp;</a></span>BIG_336_60_fshl()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int BIG_336_60_fshl </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</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="a302bb3ec86e68b5e47efcd092ce74d6b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a302bb3ec86e68b5e47efcd092ce74d6b">&#9670;&nbsp;</a></span>BIG_336_60_fshr()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int BIG_336_60_fshr </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</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="aab0c9a28410127cb2bf1b18fadba2758"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aab0c9a28410127cb2bf1b18fadba2758">&#9670;&nbsp;</a></span>BIG_336_60_imul()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BIG_336_60_imul </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="big__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</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__336__60_8h.html#a43cd5984d14e5bce79a1dd36a17ec7e1">BIG_336_60</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>
... 342996 lines suppressed ...