Giter Site home page Giter Site logo

128-bit-integers's Introduction

128-BIT-INTEGERS

A SET OF HEADERS USEFUL TO PERFORM INPUT AND OUTPUT OPERATIONS AND SOME USEFUL MATHEMATICAL FUNCTIONS FOR 128 BIT INTEGERS IN C/C++. FURTHER FUNCTIONALITIES MAY BE ADDED IN THE FUTURE AS NEEDED.

OBSERVATION:

THE TOOM-COOK AND KARATSUBA MULTIPLICATION ALGORITHMS HERE PROVIDED MAY NOT YIELD THE CORRECT RESULT DEPENDING ON THE INPUT, IT VARIES ON HOW THE COMPILER HANDLE 128 BIT INTEGERS, IN INTERMEDIATE STEPS THESE ALGORITHMS CAN PRODUCE NEGATIVE NUMBERS. THESE ALGORITHMS IN FACT ARE OF PRACTICAL USE ONLY FOR VALUES ABOVE THOUSANDS DECIMAL DIGITS, WAY BIGGER THAN THE VALUES THAT CAN BE STORED ON A 128 BIT INTEGER, THERE'S A CONSIDERABLE OVERHEAD TO HANDLE SUCH 'SMALL' INTEGERS. BUT THE IMPLEMENTATIONS HERE PROVIDED ILLUSTRATE WELL THE MAIN STEPS OF THE ALGORITHM. FOR NUMBERS ABOVE THIS RANGE FAST FOURIER TRANSFORMATION (FFT) TECHNIQUES MUST BE USED INSTEAD. MOST INTEGER MULTIPRECISION LIBRARIES LIKE GMP INCLUDE EFFICIENT IMPLEMENTATIONS OF THESE TECHNIQUES.

128-bit-integers's People

Contributors

eremidio avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.