Skip to content
Snippets Groups Projects
  1. Nov 21, 2024
  2. Aug 06, 2024
    • STEVAN Antoine's avatar
      refactor algebra module (dragoon/komodo!165) · 8c07220b
      STEVAN Antoine authored
      `algebra`, `field` and `linalg` were doing extremely similar things before...
      
      this MR merges them into a single module `algebra`
      - old `algebra` and `field` are at the root of the new `algebra`
      - old `linalg` is now `algebra::linalg`
      
      all references to these have been fixed in the rest of the codebase and the features have been tuned to work fine.
      8c07220b
  3. Jul 05, 2024
    • STEVAN Antoine's avatar
      add more curves to linalg benchmarks (dragoon/komodo!156) · 75cba071
      STEVAN Antoine authored
      ## results
      > :bulb: **Note**
      >
      > using the improved plots from dragoon/komodo!153
      
      ![inverse](/uploads/9368bc1b23a8f8772a05b8c8bab85b96/inverse.png)
      ![mul](/uploads/62b9633f47360c01ffbc92fdf15afcbe/mul.png)
      ![transpose](/uploads/c6892261d27306037a0a2a614f93d584/transpose.png)
      75cba071
    • STEVAN Antoine's avatar
      improve linalg benchmarks (!153) · 1395283f
      STEVAN Antoine authored
      this adds a new custom field to the `benchmarks::fields` new module and fixes the "linalg" commands to run the benchmarks
      
      ## results
      > :bulb: **Note**
      >
      > using the data from !156
      
      ![inverse](/uploads/9368bc1b23a8f8772a05b8c8bab85b96/inverse.png)
      ![mul](/uploads/62b9633f47360c01ffbc92fdf15afcbe/mul.png)
      ![transpose](/uploads/c6892261d27306037a0a2a614f93d584/transpose.png)
      1395283f
    • STEVAN Antoine's avatar
      add more curves to setup and commit (dragoon/komodo!155) · eb6d1677
      STEVAN Antoine authored
      ## results
      ![setup](/uploads/4db08ea6e0f34717137b655604381ea7/setup.png)
      ![commit](/uploads/4542097789129beafc1deb3319da5198/commit.png)
      eb6d1677
  4. May 28, 2024
    • STEVAN Antoine's avatar
      split `examples/` into `benchmarks/` and `bins/` (dragoon/komodo!117) · bb626120
      STEVAN Antoine authored
      ## new structure for the repository
      - benchmarks are in `./benchmarks/` and can be run with either `cargo run --package benchmarks --bin <bench>` or the commands in `./benchmarks/README.md`
      ```
      ├── Cargo.toml
      ├── README.md
      └── src
          └── bin
              ├── commit.rs
              ├── fec.rs
              ├── linalg.rs
              ├── operations
              │   ├── curve_group.rs
              │   └── field.rs
              ├── recoding.rs
              ├── setup.rs
              └── setup_size.rs
      ```
      
      - examples are now in `./bins/` as standalone binaries and can be run either with `cargo run --package <pkg>` or with the help of the `cargo bin` command from `.nushell/cargo.nu`
      ```
      ├── curves
      │   ├── Cargo.toml
      │   ├── README.md
      │   └── src
      │       └── main.rs
      ├── inbreeding
      │   ├── build.nu
      │   ├── Cargo.toml
      │   ├── consts.nu
      │   ├── mod.nu
      │   ├── plot.nu
      │   ├── README.md
      │   ├── run.nu
      │   └── src
      │       ├── environment.rs
      │       ├── main.rs
      │       └── strategy.rs
      ├── rank
      │   ├── Cargo.toml
      │   └── src
      │       └── main.rs
      └── rng
          ├── Cargo.toml
          └── src
              └── main.rs
      ```
      
      - Nushell modules are now located in `./.nushell/`
      
      ## changelog
      apart from the changes to the general structure of the repo:
      - `binary.nu` -> `.nushell/binary.nu`
      - new `cargo bin` command from `.nushell/cargo.nu`
      - `error throw` is now defined in `.nushell/error.nu`
      - main TOML has been greatly simplified because the dependencies of "examples" have been moved to the associated crates
      - the rest is basically the same but in the new structure
      bb626120
Loading