diff --git a/.github/changed-files.yml b/.github/changed-files.yml index 48f7aaf1..7bdf481c 100644 --- a/.github/changed-files.yml +++ b/.github/changed-files.yml @@ -1,7 +1,7 @@ golang: - - wrappers/golang/**/*.go' - - wrappers/golang/**/*.h' - - wrappers/golang/**/*.tmpl' + - wrappers/golang/**/*.go + - wrappers/golang/**/*.h + - wrappers/golang/**/*.tmpl - go.mod rust: - wrappers/rust diff --git a/.github/workflows/check-changed-files.yml b/.github/workflows/check-changed-files.yml new file mode 100644 index 00000000..61564300 --- /dev/null +++ b/.github/workflows/check-changed-files.yml @@ -0,0 +1,39 @@ +name: Check Changed Files + +on: + workflow_call: + outputs: + golang: + description: "Flag for if GoLang files changed" + value: ${{ jobs.check-changed-files.outputs.golang }} + rust: + description: "Flag for if Rust files changed" + value: ${{ jobs.check-changed-files.outputs.rust }} + cpp_cuda: + description: "Flag for if C++/CUDA files changed" + value: ${{ jobs.check-changed-files.outputs.cpp_cuda }} + +jobs: + check-changed-files: + name: Check Changed Files + runs-on: ubuntu-22.04 + outputs: + golang: ${{ steps.changed_files.outputs.golang }} + rust: ${{ steps.changed_files.outputs.rust }} + cpp_cuda: ${{ steps.changed_files.outputs.cpp_cuda }} + steps: + - name: Checkout Repo + uses: actions/checkout@v4 + - name: Get all changed files + id: changed-files-yaml + uses: tj-actions/changed-files@v39 + # https://github.com/tj-actions/changed-files#input_files_yaml_from_source_file + with: + files_yaml_from_source_file: .github/changed-files.yml + - name: Run Changed Files script + id: changed_files + # https://github.com/tj-actions/changed-files#outputs- + run: | + echo "golang=${{ steps.changed-files-yaml.outputs.golang_any_modified }}" >> "$GITHUB_OUTPUT" + echo "rust=${{ steps.changed-files-yaml.outputs.rust_any_modified }}" >> "$GITHUB_OUTPUT" + echo "cpp_cuda=${{ steps.changed-files-yaml.outputs.cpp_any_modified }}" >> "$GITHUB_OUTPUT" diff --git a/.github/workflows/codespell.yml b/.github/workflows/codespell.yml index f554018e..e85cc922 100644 --- a/.github/workflows/codespell.yml +++ b/.github/workflows/codespell.yml @@ -11,7 +11,7 @@ jobs: name: Check Spelling runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - uses: codespell-project/actions-codespell@v2 with: # https://github.com/codespell-project/actions-codespell?tab=readme-ov-file#parameter-skip diff --git a/.github/workflows/cpp_cuda.yml b/.github/workflows/cpp_cuda.yml new file mode 100644 index 00000000..73a85206 --- /dev/null +++ b/.github/workflows/cpp_cuda.yml @@ -0,0 +1,52 @@ +name: C++/CUDA + +on: + pull_request: + branches: + - main + - dev + push: + branches: + - main + - dev + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +jobs: + check-changed-files: + uses: ./.github/workflows/check-changed-files.yml + + check-format: + name: Check Code Format + runs-on: ubuntu-22.04 + needs: check-changed-files + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Check clang-format + if: needs.check-changed-files.outputs.cpp_cuda == 'true' + run: if [[ $(find ./ \( -path ./icicle/build -prune -o -path ./**/target -prune -o -path ./examples -prune \) -iname *.h -or -iname *.cuh -or -iname *.cu -or -iname *.c -or -iname *.cpp | xargs clang-format --dry-run -ferror-limit=1 -style=file 2>&1) ]]; then echo "Please run clang-format"; exit 1; fi + + test-linux: + name: Test on Linux + runs-on: [self-hosted, Linux, X64, icicle] + needs: [check-changed-files, check-format] + strategy: + matrix: + curve: [bn254, bls12_381, bls12_377, bw6_761] + steps: + - name: Checkout Repo + uses: actions/checkout@v4 + - name: Build + working-directory: ./icicle + if: needs.check-changed-files.outputs.cpp_cuda == 'true' + run: | + mkdir -p build + cmake -DBUILD_TESTS=ON -DCMAKE_BUILD_TYPE=Release -DCURVE=${{ matrix.curve }} -DG2_DEFINED=ON -S . -B build + cmake --build build + - name: Run C++ Tests + working-directory: ./icicle/build + if: needs.check-changed-files.outputs.cpp_cuda == 'true' + run: ctest diff --git a/.github/workflows/examples.yml b/.github/workflows/examples.yml index e7a10f59..c3776096 100644 --- a/.github/workflows/examples.yml +++ b/.github/workflows/examples.yml @@ -21,14 +21,19 @@ concurrency: group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true -jobs: - test-examples: +jobs: + check-changed-files: + uses: ./.github/workflows/check-changed-files.yml + + run-examples: runs-on: [self-hosted, Linux, X64, icicle, examples] + needs: check-changed-files steps: - name: Checkout - uses: actions/checkout@v2 + uses: actions/checkout@v4 - name: c++ examples working-directory: ./examples/c++ + if: needs.check-changed-files.outputs.cpp_cuda == 'true' run: | # loop over all directories in the current directory for dir in $(find . -mindepth 1 -maxdepth 1 -type d); do @@ -42,6 +47,7 @@ jobs: done - name: Rust examples working-directory: ./examples/rust + if: needs.check-changed-files.outputs.rust == 'true' run: | # loop over all directories in the current directory for dir in $(find . -mindepth 1 -maxdepth 1 -type d); do diff --git a/.github/workflows/golang.yml b/.github/workflows/golang.yml new file mode 100644 index 00000000..1ac84390 --- /dev/null +++ b/.github/workflows/golang.yml @@ -0,0 +1,103 @@ +name: GoLang + +on: + pull_request: + branches: + - main + - dev + push: + branches: + - main + - dev + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +jobs: + check-changed-files: + uses: ./.github/workflows/check-changed-files.yml + + check-format: + name: Check Code Format + runs-on: ubuntu-22.04 + needs: check-changed-files + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Check gofmt + if: needs.check-changed-files.outputs.golang == 'true' + run: if [[ $(go list ./... | xargs go fmt) ]]; then echo "Please run go fmt"; exit 1; fi + + build-linux: + name: Build on Linux + runs-on: [self-hosted, Linux, X64, icicle] + needs: [check-changed-files, check-format] + strategy: + matrix: + curve: [bn254, bls12_381, bls12_377, bw6_761] + steps: + - name: Checkout Repo + uses: actions/checkout@v4 + - name: Build + working-directory: ./wrappers/golang + if: needs.check-changed-files.outputs.golang == 'true' || needs.check-changed-files.outputs.cpp_cuda == 'true' + run: ./build.sh ${{ matrix.curve }} ON # builds a single curve with G2 enabled + - name: Upload ICICLE lib artifacts + uses: actions/upload-artifact@v4 + if: needs.check-changed-files.outputs.golang == 'true' || needs.check-changed-files.outputs.cpp_cuda == 'true' + with: + name: icicle-builds-${{ matrix.curve }}-${{ github.workflow }}-${{ github.sha }} + path: icicle/build/libingo_${{ matrix.curve }}.a + retention-days: 1 + + test-linux: + name: Test on Linux + runs-on: [self-hosted, Linux, X64, icicle] + needs: [check-changed-files, build-linux] + steps: + - name: Checkout Repo + uses: actions/checkout@v4 + - name: Download ICICLE lib artifacts + uses: actions/download-artifact@v4 + if: needs.check-changed-files.outputs.golang == 'true' || needs.check-changed-files.outputs.cpp_cuda == 'true' + with: + path: ./icicle/build/ + merge-multiple: true + - name: Run Tests + working-directory: ./wrappers/golang + if: needs.check-changed-files.outputs.golang == 'true' || needs.check-changed-files.outputs.cpp_cuda == 'true' + # -count ensures the test results are not cached + # -p controls the number of programs that can be run in parallel + run: | + export CPATH=$CPATH:/usr/local/cuda/include + go test --tags=g2 ./... -count=1 -failfast -p 2 -timeout 60m + + # TODO: bw6 on windows requires more memory than the standard runner has + # Add a large runner and then enable this job + # build-windows: + # name: Build on Windows + # runs-on: windows-2022 + # needs: [check-changed-files, check-format] + # strategy: + # matrix: + # curve: [bn254, bls12_381, bls12_377, bw6_761] + # steps: + # - name: Checkout Repo + # uses: actions/checkout@v4 + # - name: Download and Install Cuda + # if: needs.check-changed-files.outputs.golang == 'true' || needs.check-changed-files.outputs.cpp_cuda == 'true' + # id: cuda-toolkit + # uses: Jimver/cuda-toolkit@v0.2.11 + # with: + # cuda: '12.0.0' + # method: 'network' + # # https://docs.nvidia.com/cuda/archive/12.0.0/cuda-installation-guide-microsoft-windows/index.html + # sub-packages: '["cudart", "nvcc", "thrust", "visual_studio_integration"]' + # - name: Build libs + # if: needs.check-changed-files.outputs.golang == 'true' || needs.check-changed-files.outputs.cpp_cuda == 'true' + # working-directory: ./wrappers/golang + # env: + # CUDA_PATH: ${{ steps.cuda-toolkit.outputs.CUDA_PATH }} + # shell: pwsh + # run: ./build.ps1 ${{ matrix.curve }} ON # builds a single curve with G2 enabled diff --git a/.github/workflows/main-build.yml b/.github/workflows/main-build.yml deleted file mode 100644 index b83de630..00000000 --- a/.github/workflows/main-build.yml +++ /dev/null @@ -1,119 +0,0 @@ -name: Build - -on: - pull_request: - branches: - - main - - dev - push: - branches: - - main - - dev - -concurrency: - group: ${{ github.workflow }}-${{ github.ref }} - cancel-in-progress: true - -env: - CARGO_TERM_COLOR: always - ARCH_TYPE: native - -jobs: - check-changed-files: - name: Check Changed Files - runs-on: ubuntu-22.04 - outputs: - golang: ${{ steps.changed_files.outputs.golang }} - rust: ${{ steps.changed_files.outputs.rust }} - cpp_cuda: ${{ steps.changed_files.outputs.cpp_cuda }} - steps: - - name: Checkout Repo - uses: actions/checkout@v3 - - name: Get all changed files - id: changed-files-yaml - uses: tj-actions/changed-files@v39 - # https://github.com/tj-actions/changed-files#input_files_yaml_from_source_file - with: - files_yaml_from_source_file: .github/changed-files.yml - - name: Run Changed Files script - id: changed_files - # https://github.com/tj-actions/changed-files#outputs- - run: | - echo "golang=${{ steps.changed-files-yaml.outputs.golang_any_modified }}" >> "$GITHUB_OUTPUT" - echo "rust=${{ steps.changed-files-yaml.outputs.rust_any_modified }}" >> "$GITHUB_OUTPUT" - echo "cpp_cuda=${{ steps.changed-files-yaml.outputs.cpp_any_modified }}" >> "$GITHUB_OUTPUT" - - build-rust-linux: - name: Build Rust on Linux - runs-on: [self-hosted, Linux, X64, icicle] - needs: check-changed-files - steps: - - name: Checkout Repo - uses: actions/checkout@v3 - - name: Build Rust - working-directory: ./wrappers/rust - if: needs.check-changed-files.outputs.rust == 'true' || needs.check-changed-files.outputs.cpp_cuda == 'true' - # Building from the root workspace will build all members of the workspace by default - run: cargo build --release --verbose - - build-rust-windows: - name: Build Rust on Windows - runs-on: windows-2022 - needs: check-changed-files - steps: - - name: Checkout Repo - uses: actions/checkout@v3 - - name: Download and Install Cuda - if: needs.check-changed-files.outputs.rust == 'true' || needs.check-changed-files.outputs.cpp_cuda == 'true' - id: cuda-toolkit - uses: Jimver/cuda-toolkit@v0.2.11 - with: - cuda: '12.0.0' - method: 'network' - # https://docs.nvidia.com/cuda/archive/12.0.0/cuda-installation-guide-microsoft-windows/index.html - sub-packages: '["cudart", "nvcc", "thrust", "visual_studio_integration"]' - - name: Build Rust Targets - working-directory: ./wrappers/rust - if: needs.check-changed-files.outputs.rust == 'true' || needs.check-changed-files.outputs.cpp_cuda == 'true' - env: - CUDA_PATH: ${{ steps.cuda-toolkit.outputs.CUDA_PATH }} - # Building from the root workspace will build all members of the workspace by default - run: cargo build --release --verbose - - build-golang-linux: - name: Build Golang on Linux - runs-on: [self-hosted, Linux, X64, icicle] - needs: check-changed-files - strategy: - matrix: - curve: [bn254, bls12_381, bls12_377, bw6_761] - steps: - - name: Checkout Repo - uses: actions/checkout@v3 - - name: Build CUDA libs - if: needs.check-changed-files.outputs.golang == 'true' || needs.check-changed-files.outputs.cpp_cuda == 'true' - working-directory: ./wrappers/golang - run: | - export CPATH=$CPATH:/usr/local/cuda/include - ./build.sh ${{ matrix.curve }} ON - - # TODO: Add once Golang make file supports building for Windows - # build-golang-windows: - # name: Build Golang on Windows - # runs-on: windows-2022 - # needs: check-changed-files - # steps: - # - name: Checkout Repo - # uses: actions/checkout@v3 - # - name: Download and Install Cuda - # if: needs.check-changed-files.outputs.golang == 'true' || needs.check-changed-files.outputs.cpp_cuda == 'true' - # uses: Jimver/cuda-toolkit@v0.2.11 - # with: - # cuda: '12.0.0' - # method: 'network' - # # https://docs.nvidia.com/cuda/archive/12.0.0/cuda-installation-guide-microsoft-windows/index.html - # sub-packages: '["cudart", "nvcc", "thrust"]' - # - name: Build cpp libs - # if: needs.check-changed-files.outputs.golang == 'true' || needs.check-changed-files.outputs.cpp_cuda == 'true' - # run: make all - # working-directory: ./goicicle diff --git a/.github/workflows/main-format.yml b/.github/workflows/main-format.yml deleted file mode 100644 index f3caf7be..00000000 --- a/.github/workflows/main-format.yml +++ /dev/null @@ -1,47 +0,0 @@ -name: Format - -on: - pull_request: - branches: - - main - - dev - -concurrency: - group: ${{ github.workflow }}-${{ github.ref }} - cancel-in-progress: true - -jobs: - formatting-rust: - name: Check Rust Code Formatting - runs-on: ubuntu-22.04 - steps: - - name: Checkout - uses: actions/checkout@v3 - - name: Check rustfmt - working-directory: ./wrappers/rust - # "-name tagret -prune" removes searching in any directory named "target" - # Formatting by single file is necessary due to generated files not being present - # before building the project. - # e.g. icicle-cuda-runtime/src/bindings.rs is generated and icicle-cuda-runtime/src/lib.rs includes that module - # causing rustfmt to fail. - run: if [[ $(find . -name target -prune -o -iname *.rs -print | xargs cargo fmt --check --) ]]; then echo "Please run cargo fmt"; exit 1; fi - # - name: Check clippy - # run: cargo clippy --no-deps --all-features --all-targets - - formatting-golang: - name: Check Golang Code Formatting - runs-on: ubuntu-22.04 - steps: - - name: Checkout - uses: actions/checkout@v3 - - name: Check gofmt - run: if [[ $(go list ./... | xargs go fmt) ]]; then echo "Please run go fmt"; exit 1; fi - - formatting-cpp-cuda: - name: Check C++/CUDA Code Formatting - runs-on: ubuntu-22.04 - steps: - - name: Checkout - uses: actions/checkout@v3 - - name: Check clang-format - run: if [[ $(find ./ \( -path ./icicle/build -prune -o -path ./**/target -prune -o -path ./examples -prune \) -iname *.h -or -iname *.cuh -or -iname *.cu -or -iname *.c -or -iname *.cpp | xargs clang-format --dry-run -ferror-limit=1 -style=file 2>&1) ]]; then echo "Please run clang-format"; exit 1; fi diff --git a/.github/workflows/main-test.yml b/.github/workflows/main-test.yml deleted file mode 100644 index 7479e826..00000000 --- a/.github/workflows/main-test.yml +++ /dev/null @@ -1,99 +0,0 @@ -name: Test - -on: - pull_request: - branches: - - main - - dev - -concurrency: - group: ${{ github.workflow }}-${{ github.ref }} - cancel-in-progress: true - -env: - CARGO_TERM_COLOR: always - ARCH_TYPE: native - -jobs: - check-changed-files: - name: Check Changed Files - runs-on: ubuntu-22.04 - outputs: - golang: ${{ steps.changed_files.outputs.golang }} - rust: ${{ steps.changed_files.outputs.rust }} - cpp_cuda: ${{ steps.changed_files.outputs.cpp_cuda }} - steps: - - name: Checkout Repo - uses: actions/checkout@v3 - - name: Get all changed files - id: changed-files-yaml - uses: tj-actions/changed-files@v39 - # https://github.com/tj-actions/changed-files#input_files_yaml_from_source_file - with: - files_yaml_from_source_file: .github/changed-files.yml - - name: Run Changed Files script - id: changed_files - # https://github.com/tj-actions/changed-files#outputs- - run: | - echo "golang=${{ steps.changed-files-yaml.outputs.golang_any_modified }}" >> "$GITHUB_OUTPUT" - echo "rust=${{ steps.changed-files-yaml.outputs.rust_any_modified }}" >> "$GITHUB_OUTPUT" - echo "cpp_cuda=${{ steps.changed-files-yaml.outputs.cpp_any_modified }}" >> "$GITHUB_OUTPUT" - - test-rust-linux: - name: Test Rust on Linux - runs-on: [self-hosted, Linux, X64, icicle] - needs: check-changed-files - steps: - - name: Checkout Repo - uses: actions/checkout@v3 - - name: Run Rust Tests - working-directory: ./wrappers/rust - if: needs.check-changed-files.outputs.rust == 'true' || needs.check-changed-files.outputs.cpp_cuda == 'true' - # Running tests from the root workspace will run all workspace members' tests by default - # We need to limit the number of threads to avoid running out of memory on weaker machines - run: cargo test --release --verbose --features=g2 -- --test-threads=2 - - test-cpp-linux: - name: Test C++ on Linux - runs-on: [self-hosted, Linux, X64, icicle] - needs: check-changed-files - strategy: - matrix: - curve: [bn254, bls12_381, bls12_377, bw6_761] - steps: - - name: Checkout Repo - uses: actions/checkout@v3 - - name: Build C++ - working-directory: ./icicle - if: needs.check-changed-files.outputs.cpp_cuda == 'true' - run: | - mkdir -p build - cmake -DBUILD_TESTS=ON -DCMAKE_BUILD_TYPE=Release -DCURVE=${{ matrix.curve }} -S . -B build - cmake --build build - - name: Run C++ Tests - working-directory: ./icicle/build - if: needs.check-changed-files.outputs.cpp_cuda == 'true' - run: ctest - - test-golang-linux: - name: Test Golang on Linux - runs-on: [self-hosted, Linux, X64, icicle] - needs: check-changed-files - # strategy: - # matrix: - # curve: [bn254, bls12_381, bls12_377, bw6_761] - steps: - - name: Checkout Repo - uses: actions/checkout@v3 - - name: Build CUDA libs - working-directory: ./wrappers/golang - if: needs.check-changed-files.outputs.golang == 'true' || needs.check-changed-files.outputs.cpp_cuda == 'true' - # builds all curves with g2 ON - run: | - export CPATH=$CPATH:/usr/local/cuda/include - ./build.sh all ON - - name: Run Golang Tests - if: needs.check-changed-files.outputs.golang == 'true' || needs.check-changed-files.outputs.cpp_cuda == 'true' - run: | - export CPATH=$CPATH:/usr/local/cuda/include - go test --tags=g2 ./... -count=1 -timeout 60m diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml new file mode 100644 index 00000000..671c91e9 --- /dev/null +++ b/.github/workflows/rust.yml @@ -0,0 +1,87 @@ +name: Rust + +on: + pull_request: + branches: + - main + - dev + push: + branches: + - main + - dev + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +jobs: + check-changed-files: + uses: ./.github/workflows/check-changed-files.yml + + check-format: + name: Check Code Format + runs-on: ubuntu-22.04 + needs: check-changed-files + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Check rustfmt + if: needs.check-changed-files.outputs.rust == 'true' || needs.check-changed-files.outputs.cpp_cuda == 'true' + working-directory: ./wrappers/rust + # "-name target -prune" removes searching in any directory named "target" + # Formatting by single file is necessary due to generated files not being present + # before building the project. + # e.g. icicle-cuda-runtime/src/bindings.rs is generated and icicle-cuda-runtime/src/lib.rs includes that module + # causing rustfmt to fail. + run: if [[ $(find . -name target -prune -o -iname *.rs -print | xargs cargo fmt --check --) ]]; then echo "Please run cargo fmt"; exit 1; fi + + build-linux: + name: Build on Linux + runs-on: [self-hosted, Linux, X64, icicle] + needs: [check-changed-files, check-format] + steps: + - name: Checkout Repo + uses: actions/checkout@v4 + - name: Build + working-directory: ./wrappers/rust + if: needs.check-changed-files.outputs.rust == 'true' || needs.check-changed-files.outputs.cpp_cuda == 'true' + # Building from the root workspace will build all members of the workspace by default + run: cargo build --release --verbose + + test-linux: + name: Test on Linux + runs-on: [self-hosted, Linux, X64, icicle] + needs: [check-changed-files, build-linux] + steps: + - name: Checkout Repo + uses: actions/checkout@v4 + - name: Run tests + working-directory: ./wrappers/rust + if: needs.check-changed-files.outputs.rust == 'true' || needs.check-changed-files.outputs.cpp_cuda == 'true' + # Running tests from the root workspace will run all workspace members' tests by default + # We need to limit the number of threads to avoid running out of memory on weaker machines + run: cargo test --release --verbose --features=g2 -- --test-threads=2 + + build-windows: + name: Build on Windows + runs-on: windows-2022 + needs: check-changed-files + steps: + - name: Checkout Repo + uses: actions/checkout@v4 + - name: Download and Install Cuda + if: needs.check-changed-files.outputs.rust == 'true' || needs.check-changed-files.outputs.cpp_cuda == 'true' + id: cuda-toolkit + uses: Jimver/cuda-toolkit@v0.2.11 + with: + cuda: '12.0.0' + method: 'network' + # https://docs.nvidia.com/cuda/archive/12.0.0/cuda-installation-guide-microsoft-windows/index.html + sub-packages: '["cudart", "nvcc", "thrust", "visual_studio_integration"]' + - name: Build targets + working-directory: ./wrappers/rust + if: needs.check-changed-files.outputs.rust == 'true' || needs.check-changed-files.outputs.cpp_cuda == 'true' + env: + CUDA_PATH: ${{ steps.cuda-toolkit.outputs.CUDA_PATH }} + # Building from the root workspace will build all members of the workspace by default + run: cargo build --release --verbose diff --git a/wrappers/golang/build.ps1 b/wrappers/golang/build.ps1 new file mode 100644 index 00000000..d64e54bf --- /dev/null +++ b/wrappers/golang/build.ps1 @@ -0,0 +1,23 @@ +$G2_DEFINED = "OFF" + +if ($args.Count -gt 1) { + $G2_DEFINED = "ON" +} + +$BUILD_DIR = (Get-Location).Path + "\..\icicle\build" +$SUPPORTED_CURVES = @("bn254", "bls12_377", "bls12_381", "bw6_761") + +if ($args[0] -eq "all") { + $BUILD_CURVES = $SUPPORTED_CURVES +} else { + $BUILD_CURVES = @($args[0]) +} + +Set-Location "../../icicle" + +New-Item -ItemType Directory -Path "build" -Force + +foreach ($CURVE in $BUILD_CURVES) { + cmake -DCURVE:STRING=$CURVE -DG2_DEFINED:STRING=$G2_DEFINED -DCMAKE_BUILD_TYPE:STRING=Release -S . -B build + cmake --build build +} diff --git a/wrappers/golang/curves/include/types.h b/wrappers/golang/curves/include/types.h index 697a631f..e74ccd50 100644 --- a/wrappers/golang/curves/include/types.h +++ b/wrappers/golang/curves/include/types.h @@ -1,8 +1,5 @@ #include -// #define G2_DEFINED -// #include "../../../../../icicle/curves/curve_config.cuh" - #ifndef _TYPES_H #define _TYPES_H @@ -10,13 +7,6 @@ extern "C" { #endif -// typedef curve_config::scalar_t scalar_t; -// typedef curve_config::projective_t projective_t; -// typedef curve_config::g2_projective_t g2_projective_t; -// typedef curve_config::affine_t affine_t; -// typedef curve_config::g2_affine_t g2_affine_t; - -// typedef struct uint32 unsigned long int; typedef struct scalar_t scalar_t; typedef struct projective_t projective_t; typedef struct g2_projective_t g2_projective_t;