Commit Graph

  • d48e9932c1 go mod tidy main v0.1.0 filifa 2025-11-16 22:38:32 -0500
  • faa58bb4dc add readme filifa 2025-11-16 22:37:31 -0500
  • 6d74fdb5e3 add coprime check filifa 2025-11-15 19:41:41 -0500
  • 73c750d317 move stirling methods to public package filifa 2025-11-15 19:34:49 -0500
  • 85229bffe1 add multiplicative order command filifa 2025-11-15 19:32:09 -0500
  • c842762ca9 adapt to update sieves for additive functions filifa 2025-10-07 18:10:44 -0400
  • df317e0837 refactor updating prime powers filifa 2025-10-07 18:06:24 -0400
  • 365b396db1 use common updateMultiples filifa 2025-10-07 17:57:00 -0400
  • 30ad962cfd refactor updating multiples into separate common function filifa 2025-10-07 17:49:39 -0400
  • 26c197318e rename functions filifa 2025-10-07 17:28:31 -0400
  • a9c7f8091b move sieves to subpackage filifa 2025-10-07 17:23:16 -0400
  • 03e463b7a6 add radical sieve filifa 2025-10-06 23:54:23 -0400
  • 51ae15cedc make same performance improvements to all sieve commands filifa 2025-10-01 23:44:56 -0400
  • 5f65b35b9c buffer channel filifa 2025-10-01 23:27:32 -0400
  • 633a31a214 buffer prints filifa 2025-10-01 22:21:02 -0400
  • a760093f9d add comments filifa 2025-09-30 23:58:28 -0400
  • 5c42040e34 add help filifa 2025-09-29 22:50:44 -0400
  • b55fe61820 move to lib filifa 2025-09-29 21:52:52 -0400
  • d2275cd69f add multiplicity flag filifa 2025-09-20 14:47:39 -0400
  • 356267a6af add prime-omega command filifa 2025-09-20 14:07:45 -0400
  • bfef2a0001 use for loop constructs filifa 2025-09-20 14:07:32 -0400
  • 2fd9b940d5 use PrintErrln instead of log filifa 2025-09-18 00:09:28 -0400
  • 9e6f648f0b add more help text filifa 2025-09-17 21:02:05 -0400
  • 4b4858c54f add missing license headers filifa 2025-09-17 00:02:28 -0400
  • 0ae3f4667f speed up with dynamic programming filifa 2025-09-16 23:09:22 -0400
  • ddbb892748 massively improve performance with dynamic programming filifa 2025-09-16 22:23:39 -0400
  • 4d8f12e1a2 add -e flag to set exponent filifa 2025-09-15 21:25:24 -0400
  • e5b3be0e60 add divisors command filifa 2025-09-15 20:46:26 -0400
  • e422c83803 add mobius command filifa 2025-09-15 19:47:17 -0400
  • f3f87710cb skip 0 filifa 2025-09-15 19:19:19 -0400
  • 5b62e1e1ab use flag for limit filifa 2025-09-15 19:16:23 -0400
  • adc73dbeca add totient subcommand filifa 2025-09-15 19:06:42 -0400
  • efeb0f8818 add divisor summatory function filifa 2025-09-12 00:09:14 -0400
  • c6f6fc4a78 change wording filifa 2025-09-10 22:15:46 -0400
  • b9fd3d903c change variable names for consistency filifa 2025-09-10 22:10:01 -0400
  • fffdf712e7 add check for invertibility filifa 2025-09-10 21:23:26 -0400
  • 78f8efa06a rename flag to base filifa 2025-09-10 21:02:27 -0400
  • 48cc045e80 return error if no solution found filifa 2025-09-10 20:50:11 -0400
  • 11fa36071f add optional order flag filifa 2025-09-10 20:25:40 -0400
  • 0fdc6f6e6c rename order flag to modulus filifa 2025-09-10 18:56:03 -0400
  • c9cb78428f iterate from 1 to m filifa 2025-09-10 18:54:01 -0400
  • dc952746a9 add discrete log command filifa 2025-09-10 00:36:40 -0400
  • 61e84f934d add shoelace command filifa 2025-09-08 23:15:53 -0400
  • 93ba12400f avoid stack overflow if k > n filifa 2025-09-07 23:07:30 -0400
  • 2d359b3e63 add partitions command filifa 2025-09-07 12:27:27 -0400
  • 849df37a96 add modular inverse command filifa 2025-09-06 23:23:48 -0400
  • f8a2e30618 add modular square root command filifa 2025-09-06 22:25:58 -0400
  • 96fe7b14af clarify that commas are needed filifa 2025-09-06 21:19:18 -0400
  • 4978ec7834 add more help text filifa 2025-09-06 00:43:51 -0400
  • 58d9185296 move functions to lib filifa 2025-09-06 00:19:56 -0400
  • b953ade1a1 reorganize function filifa 2025-09-06 00:13:30 -0400
  • 67c95db7ba reorganize loop filifa 2025-09-06 00:04:26 -0400
  • cafef6a4a2 create a cFracConvergents function filifa 2025-09-05 23:52:40 -0400
  • a65e54ff46 output solutions based on repetend period filifa 2025-09-05 22:03:31 -0400
  • 675b98bf17 refactor checking pell solution filifa 2025-09-05 21:32:01 -0400
  • d238fe196f make channels one-way filifa 2025-09-05 21:27:10 -0400
  • e4bd9aa661 return channels filifa 2025-09-05 21:23:25 -0400
  • 0603ee9879 make channels one-way filifa 2025-09-05 20:49:58 -0400
  • 0f98a371e8 compute convergents with channels filifa 2025-09-05 20:35:10 -0400
  • e8ae7e3e3e give function a more descriptive name filifa 2025-09-05 19:19:19 -0400
  • 33ab06c17d add pell subcommand filifa 2025-09-05 19:02:15 -0400
  • f740223d88 name variables more clearly filifa 2025-08-27 22:42:45 -0400
  • 654f0efc0a add stirling subcommand filifa 2025-08-27 22:37:45 -0400
  • 65c8ab4057 replace log.Fatal with cobra.CheckErr filifa 2025-08-27 21:33:44 -0400
  • 51e1a97c43 split file filifa 2025-08-21 20:35:51 -0400
  • 005eac45c0 refactor general crt algorithm into separate function filifa 2025-08-21 20:17:11 -0400
  • e1dedd9c33 refactor fast primitive root test filifa 2025-08-21 20:01:32 -0400
  • 3c1ade74aa don't declare so many vars filifa 2025-08-21 19:56:56 -0400
  • 8333be5d2d have lib function take map instead of list filifa 2025-08-21 19:52:05 -0400
  • 0fdb60275f move primitive root functions to lib filifa 2025-08-21 19:20:36 -0400
  • 4661e2d974 simplify a bit filifa 2025-08-21 19:11:14 -0400
  • da252dc9de move crt solver filifa 2025-08-21 19:01:22 -0400
  • 8e71cc87e5 create internal library filifa 2025-08-21 18:58:43 -0400
  • 37f40b25b4 compute totient with trial division filifa 2025-08-20 23:53:22 -0400
  • a948056382 expand help filifa 2025-08-20 23:05:08 -0400
  • 51abf9139b write more help text filifa 2025-08-20 00:56:56 -0400
  • a7ee29df8e implement -t flag filifa 2025-08-20 00:51:51 -0400
  • 00a7d213d3 rename variable filifa 2025-08-19 22:44:53 -0400
  • 117b046be8 refactor into multiplicativeOrder function filifa 2025-08-19 22:40:33 -0400
  • 7d554fb945 optimize a bunch filifa 2025-08-19 22:35:15 -0400
  • d12a5a492a don't recompute coprime numbers over and over filifa 2025-08-19 22:22:16 -0400
  • a7547fc0eb add special case for modulus=1 filifa 2025-08-19 22:00:14 -0400
  • f2b157732a fix modulus=2 filifa 2025-08-19 21:59:11 -0400
  • d79d532014 add primitive root subcommand filifa 2025-08-19 21:37:38 -0400
  • 385e2f4a80 display as fraction filifa 2025-08-18 23:50:19 -0400
  • f5d0ff1e61 write a function for sequence calculation filifa 2025-08-18 23:37:52 -0400
  • 959357e1f9 add convergents subcommand filifa 2025-08-18 23:18:10 -0400
  • 9fbabbc08c expand help text filifa 2025-08-18 22:17:04 -0400
  • d372ab1391 simplify a bit filifa 2025-08-18 22:10:01 -0400
  • 56d7a84dcf go fmt filifa 2025-08-18 21:43:58 -0400
  • 455e8b1777 check if moduli are pairwise coprime filifa 2025-08-18 21:43:45 -0400
  • 5c560ecb1e add crt subcommand filifa 2025-08-18 20:49:05 -0400
  • 5585e6d00e add jacobi subcommand filifa 2025-08-13 22:17:01 -0400
  • c8617da8e1 add sqrtRepetend command filifa 2025-08-12 21:27:37 -0400
  • 991a8b3c76 don't quit on invalid input filifa 2025-08-12 20:59:16 -0400
  • 67a6ce9b69 add details to help filifa 2025-08-12 19:25:28 -0400
  • cdb28018ac add isprime command filifa 2025-08-12 19:08:20 -0400
  • def7e7fa35 rename var filifa 2025-08-11 23:39:14 -0400
  • c537b3dc71 break out bezout computations to separate function filifa 2025-08-11 23:36:54 -0400
  • c6b9c1586e make pointers so we don't dereference constantly filifa 2025-08-11 23:24:09 -0400