Skip to content

Commit

Permalink
Cleaned multiprecision, now we use a custom backend for cpp_int.
Browse files Browse the repository at this point in the history
  • Loading branch information
martun committed May 13, 2024
1 parent 65269c5 commit c60fcb7
Show file tree
Hide file tree
Showing 338 changed files with 8,320 additions and 43,709 deletions.
6 changes: 3 additions & 3 deletions .github/workflows/pull-request.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ jobs:
name: Linux Reusable Crypto3 Testing
needs:
- handle-syncwith
uses: NilFoundation/crypto3/.github/workflows/reusable-submodule-testing-linux.yml@075a52fae616b187aafd4e981452a780cf18b2d0
uses: NilFoundation/crypto3/.github/workflows/reusable-submodule-testing-linux.yml@664bc9ec8d098cfd8551aa0b4d2c152c8e832401

secrets: inherit
with:
Expand All @@ -38,7 +38,7 @@ jobs:
# name: Mac Reusable Crypto3 Testing
# needs:
# - handle-syncwith
# uses: NilFoundation/crypto3/.github/workflows/reusable-submodule-testing-mac.yml@14b2aac2501c57fd1ee8174cc43cfbfc87b40ecc
# uses: NilFoundation/crypto3/.github/workflows/reusable-submodule-testing-mac.yml@664bc9ec8d098cfd8551aa0b4d2c152c8e832401

# secrets: inherit
# with:
Expand All @@ -50,4 +50,4 @@ jobs:
name: Publish JUnit results
needs:
- test-linux
uses: NilFoundation/crypto3/.github/workflows/reusable-publish-result.yml@14b2aac2501c57fd1ee8174cc43cfbfc87b40ecc
uses: NilFoundation/crypto3/.github/workflows/reusable-publish-result.yml@664bc9ec8d098cfd8551aa0b4d2c152c8e832401
19 changes: 1 addition & 18 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,19 +1,7 @@
=nil; Foundation's Multiprecision Library
============================

The Multiprecision Library provides integer number types in C++ that have more range and
precision than C++'s ordinary built-in types. The big number types in Multiprecision can be used with a wide selection of basic
mathematical operations, elementary transcendental functions as well as the functions in Boost.Math. The Multiprecision types can
also interoperate with the built-in types in C++ using clearly defined conversion rules. This allows Boost.Multiprecision to be
used for all kinds of mathematical calculations involving integer, rational and floating-point types requiring extended range and precision.

Depending upon the number type, precision may be arbitrarily large (limited only by available memory), fixed at compile time
(for example 50 or 100 decimal digits), or a variable controlled at run-time by member functions. The types are expression-template-enabled
for better performance than naive user-defined types.

Multiprecision also features Fp finite fields operations available in runtime and compile-time as well.

The full documentation is available on [boost.org](http://www.boost.org/doc/libs/release/libs/multiprecision/index.html).
The Multiprecision Library provides optimal arithmetic operations over a finite field, using Montgomery and Barret reductions.

## Support, bugs and feature requests ##

Expand All @@ -32,11 +20,6 @@ Clone the module repository project:
mkdir build && cmake ..

### Running tests ###
First, make sure you are in `libs/multiprecision/test`.
You can either run all the tests listed in `Jamfile.v2` or run a single test:

../../../b2 <- run all tests
../../../b2 test_complex <- single test

## Dependencies

Expand Down
149 changes: 0 additions & 149 deletions appveyor.yml

This file was deleted.

91 changes: 0 additions & 91 deletions config/Jamfile.v2

This file was deleted.

13 changes: 0 additions & 13 deletions config/has_big_obj.cpp

This file was deleted.

16 changes: 0 additions & 16 deletions config/has_constexpr_limits_cmd.cpp

This file was deleted.

15 changes: 0 additions & 15 deletions config/has_eigen.cpp

This file was deleted.

11 changes: 0 additions & 11 deletions config/has_f2c.cpp

This file was deleted.

23 changes: 0 additions & 23 deletions config/has_float128.cpp

This file was deleted.

Loading

0 comments on commit c60fcb7

Please sign in to comment.