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

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

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