4.0.4 • Published 9 months ago

@algorithm.ts/gcd v4.0.4

Weekly downloads
-
License
MIT
Repository
github
Last release
9 months ago

A typescript implementation of the gcd and Extended Euclidean algorithm.

  • gcd: The Greatest Common Divisor.

  • Extended Euclidean algorithm: For solving the smallest integer solution (|x| + |y| smallest) of the equation Ax + By = gcd(x,y).

Install

  • npm

    npm install --save @algorithm.ts/gcd
  • yarn

    yarn add @algorithm.ts/gcd

Usage

  • gcd

    import { gcd, gcdBigint } from '@algorithm.ts/gcd'
    
    gcd(3, 4) // => 1
    gcdBigint(3n, 6n) // => 3n
  • Extended Euclidean algorithm

    import { euclidean, euclideanBigint } from '@algorithm.ts/gcd'
    
    // 3x + 4y = gcd(3, 4)
    euclidean(3, 4) // => [-1, 1, 1]
    euclidean(3, 8) // => [3, -1, 1]
    euclideanBigint(6, 8) // => [-1n, 1n, 2n]

Related

4.0.4

9 months ago

4.0.3

10 months ago

4.0.1

1 year ago

4.0.2

1 year ago

4.0.0

1 year ago

3.1.1

2 years ago

3.1.0

2 years ago

3.0.0-alpha.8

2 years ago

3.0.0

2 years ago

3.0.0-alpha.7

2 years ago

3.0.0-alpha.6

3 years ago

3.0.0-alpha.3

3 years ago

3.0.0-alpha.2

3 years ago

3.0.0-alpha.5

3 years ago

3.0.0-alpha.4

3 years ago

3.0.0-alpha.1

3 years ago

3.0.0-alpha.0

3 years ago

2.0.14

3 years ago

2.0.13

3 years ago

2.0.12

3 years ago

2.0.5

3 years ago

2.0.4

3 years ago

2.0.11

3 years ago

2.0.7

3 years ago

2.0.6

3 years ago

2.0.9

3 years ago

2.0.10

3 years ago

2.0.8

3 years ago

2.0.8-alpha.0

3 years ago

2.0.7-alpha.1

3 years ago

2.0.7-alpha.0

3 years ago

2.0.3

3 years ago

2.0.2

3 years ago

2.0.0-alpha.0

3 years ago

2.0.1

3 years ago

1.0.24

3 years ago

2.0.0

3 years ago

1.0.23

4 years ago

1.0.19

4 years ago

1.0.22

4 years ago

1.0.21

4 years ago

1.0.20

4 years ago

1.0.18

4 years ago

1.0.17

4 years ago

1.0.16

4 years ago

1.0.15

4 years ago

1.0.14

4 years ago

1.0.13

4 years ago