Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

perf: integrate icicle mmcs #544

Merged
merged 25 commits into from
Oct 8, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
fa8f589
fix: fix typo
GideokKim Aug 13, 2024
c0d4b3e
feat(crypto): add `Poseidon2Vendor`
chokobole Sep 27, 2024
166f412
refac(c/zk): remove redundant namespace
chokobole Sep 27, 2024
f3928bd
refac(crypto): remove redundant type aliases
chokobole Sep 27, 2024
86a7714
refac: add `Poseidon2Vendor` to `PoseidonParams`
chokobole Sep 27, 2024
3e907d4
perf(crypto): remove runtime check using `use_plonky3_internal_matrix`
chokobole Sep 27, 2024
00c1781
refac: remove `ExternalMatrix` from `Poseidon2Sponge`
chokobole Sep 27, 2024
48191d2
refac: add `Poseidon2Config::CreateDefault()`
chokobole Sep 27, 2024
8b15f8c
refac: make `Poseidon2Sponge` use `Poseidon2Config::CreateDefault()`
chokobole Sep 27, 2024
c99c7af
refac: simplify code by using default constructors
chokobole Sep 27, 2024
4ffd801
refac(math): add `_cuda` suffix
chokobole Sep 27, 2024
563c3e2
refac(math): use `gpuError_t` instead of `cudaError_t`
chokobole Sep 30, 2024
770d4a6
refac(crypto): remove unused header
chokobole Sep 27, 2024
8d819b8
feat(crypto): expose `Derived` of `Compressor` and `Hasher`
chokobole Sep 30, 2024
d375c33
feat(crypto): expose params of `PaddingFreeSponge` and `TruncatedPerm…
chokobole Sep 30, 2024
79360db
feat(crypto): add getter to retrieve `Derived`
chokobole Sep 30, 2024
f14608e
build: update icicle version
GideokKim Aug 8, 2024
23f3b85
feat(crypto): add `IciclePoseidon2`
GideokKim Aug 20, 2024
6aae71f
feat(crypto): add `IciclePoseidon2Holder`
chokobole Sep 30, 2024
1a04414
test(crypto): add poseidon2 gpu unittest
chokobole Sep 30, 2024
7516dc2
feat(crypto): add `IcicleMMCS`
GideokKim Sep 5, 2024
0776ea2
feat(crypto): add `IcicleMMCSHolder`
chokobole Sep 30, 2024
5582c24
feat(crypto): apply `IcicleMMCS` to `FieldMerkleTreeMMCS`
chokobole Sep 30, 2024
12e12e2
test(crypto): add mmcs gpu unittest
chokobole Sep 30, 2024
06601b5
ci: add `whitespace/indent_namespace` filter
GideokKim Oct 8, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -134,7 +134,7 @@ jobs:

- name: Run cpplint
if: github.event_name == 'pull_request'
run: git diff --name-status HEAD origin/${{ github.base_ref }} | cut -f 2,3 | xargs cpplint --filter=-legal/copyright,-whitespace/line_length,-build/namespaces,-runtime/references
run: git diff --name-status HEAD origin/${{ github.base_ref }} | cut -f 2,3 | xargs cpplint --filter=-legal/copyright,-whitespace/line_length,-whitespace/indent_namespace,-build/namespaces,-runtime/references

- name: Run clang-format lint
uses: jidicula/[email protected]
Expand Down
2 changes: 0 additions & 2 deletions benchmark/fri/BUILD.bazel
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,6 @@ tachyon_cc_library(
"//tachyon/base/containers:container_util",
"//tachyon/base/time",
"//tachyon/c/math/matrix",
"//tachyon/crypto/hashes/sponge/poseidon2:poseidon2_horizen_external_matrix",
"//tachyon/math/matrix:matrix_types",
],
)
Expand All @@ -51,7 +50,6 @@ tachyon_cc_binary(
"//tachyon/crypto/hashes/sponge:padding_free_sponge",
"//tachyon/crypto/hashes/sponge:truncated_permutation",
"//tachyon/crypto/hashes/sponge/poseidon2",
"//tachyon/crypto/hashes/sponge/poseidon2:poseidon2_horizen_external_matrix",
"//tachyon/crypto/hashes/sponge/poseidon2:poseidon2_params",
"//tachyon/crypto/hashes/sponge/poseidon2/param_traits:poseidon2_baby_bear",
"//tachyon/math/finite_fields:packed_field_traits_forward",
Expand Down
44 changes: 15 additions & 29 deletions benchmark/fri/fri_benchmark.cc
Original file line number Diff line number Diff line change
@@ -1,4 +1,7 @@
#include <iostream>
#include <string>
#include <utility>
#include <vector>

#include "absl/strings/substitute.h"

Expand All @@ -18,7 +21,6 @@
#include "tachyon/crypto/hashes/sponge/padding_free_sponge.h"
#include "tachyon/crypto/hashes/sponge/poseidon2/param_traits/poseidon2_baby_bear.h"
#include "tachyon/crypto/hashes/sponge/poseidon2/poseidon2.h"
#include "tachyon/crypto/hashes/sponge/poseidon2/poseidon2_horizen_external_matrix.h"
#include "tachyon/crypto/hashes/sponge/poseidon2/poseidon2_params.h"
#include "tachyon/crypto/hashes/sponge/truncated_permutation.h"
#include "tachyon/math/finite_fields/baby_bear/baby_bear4.h"
Expand Down Expand Up @@ -50,16 +52,15 @@ void Run(const FRIConfig& config) {
using ExtF = math::BabyBear4;
using PackedF = math::PackedBabyBear;
using ExtPackedF = math::PackedBabyBear4;
using Params = crypto::Poseidon2Params<F, 15, 7>;
using PackedParams = crypto::Poseidon2Params<PackedF, 15, 7>;
using Poseidon2 =
crypto::Poseidon2Sponge<crypto::Poseidon2ExternalMatrix<
crypto::Poseidon2HorizenExternalMatrix<F>>,
Params>;
using PackedPoseidon2 = crypto::Poseidon2Sponge<
crypto::Poseidon2ExternalMatrix<
crypto::Poseidon2HorizenExternalMatrix<PackedF>>,
PackedParams>;
using Params =
crypto::Poseidon2Params<crypto::Poseidon2Vendor::kHorizen,
crypto::Poseidon2Vendor::kPlonky3, F, 15, 7>;
using PackedParams =
crypto::Poseidon2Params<crypto::Poseidon2Vendor::kHorizen,
crypto::Poseidon2Vendor::kPlonky3, PackedF, 15,
7>;
using Poseidon2 = crypto::Poseidon2Sponge<Params>;
using PackedPoseidon2 = crypto::Poseidon2Sponge<PackedParams>;
using MyHasher = crypto::PaddingFreeSponge<Poseidon2, kRate, kChunk>;
using MyPackedHasher =
crypto::PaddingFreeSponge<PackedPoseidon2, kRate, kChunk>;
Expand All @@ -79,27 +80,12 @@ void Run(const FRIConfig& config) {
ExtF::Init();
ExtPackedF::Init();

auto poseidon2_config = crypto::Poseidon2Config<Params>::Create(
crypto::GetPoseidon2InternalShiftArray<Params>());
Poseidon2 sponge(std::move(poseidon2_config));
MyHasher hasher(sponge);
MyCompressor compressor(sponge);

auto packed_config = crypto::Poseidon2Config<PackedParams>::Create(
crypto::GetPoseidon2InternalShiftArray<PackedParams>());
PackedPoseidon2 packed_sponge(std::move(packed_config));
MyPackedHasher packed_hasher(packed_sponge);
MyPackedCompressor packed_compressor(std::move(packed_sponge));
MMCS mmcs(hasher, packed_hasher, compressor, packed_compressor);

ChallengeMMCS challenge_mmcs(
ExtMMCS(std::move(hasher), std::move(packed_hasher),
std::move(compressor), std::move(packed_compressor)));

MMCS mmcs;
ChallengeMMCS challenge_mmcs;
crypto::FRIConfig<ChallengeMMCS> fri_config{config.log_blowup(), 10, 8,
challenge_mmcs};
MyPCS pcs = MyPCS(std::move(mmcs), std::move(fri_config));
Challenger challenger = Challenger(std::move(sponge));
Challenger challenger;

SimpleReporter reporter;
std::string name;
Expand Down
1 change: 0 additions & 1 deletion benchmark/poseidon2/BUILD.bazel
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,6 @@ tachyon_cc_library(
"//tachyon/base/time",
"//tachyon/c/base:type_traits_forward",
"//tachyon/crypto/hashes/sponge/poseidon2",
"//tachyon/crypto/hashes/sponge/poseidon2:poseidon2_horizen_external_matrix",
],
)

Expand Down
24 changes: 12 additions & 12 deletions benchmark/poseidon2/poseidon2_benchmark.cc
Original file line number Diff line number Diff line change
Expand Up @@ -40,21 +40,21 @@ void Run(SimpleReporter& reporter, const Poseidon2Config& config, Fn horizen_fn,
Field result;
if constexpr (std::is_same_v<Field, math::BabyBear>) {
if (base::Contains(config.vendors(), Vendor::Plonky3())) {
using Params = Poseidon2Params<math::BabyBear, 15, 7>;
auto poseidon2_config = crypto::Poseidon2Config<Params>::Create(
crypto::GetPoseidon2InternalShiftArray<Params>());
result = runner.Run(poseidon2_config);
using Params =
Poseidon2Params<Poseidon2Vendor::kHorizen, Poseidon2Vendor::kPlonky3,
math::BabyBear, 15, 7>;
result = runner.template Run<Params>();
} else {
using Params = Poseidon2Params<math::BabyBear, 15, 7>;
auto poseidon2_config = crypto::Poseidon2Config<Params>::Create(
crypto::GetPoseidon2InternalDiagonalArray<Params>());
result = runner.Run(poseidon2_config);
using Params =
Poseidon2Params<Poseidon2Vendor::kHorizen, Poseidon2Vendor::kHorizen,
math::BabyBear, 15, 7>;
result = runner.template Run<Params>();
}
} else {
using Params = Poseidon2Params<math::bn254::Fr, 2, 5>;
auto poseidon2_config = crypto::Poseidon2Config<Params>::Create(
crypto::GetPoseidon2InternalDiagonalArray<Params>());
result = runner.Run(poseidon2_config);
using Params =
Poseidon2Params<Poseidon2Vendor::kHorizen, Poseidon2Vendor::kHorizen,
math::bn254::Fr, 2, 5>;
result = runner.template Run<Params>();
}
for (const Vendor vendor : config.vendors()) {
Field result_vendor;
Expand Down
9 changes: 2 additions & 7 deletions benchmark/poseidon2/poseidon2_benchmark_runner.h
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,6 @@
#include "tachyon/base/time/time.h"
#include "tachyon/c/base/type_traits_forward.h"
#include "tachyon/crypto/hashes/sponge/poseidon2/poseidon2.h"
#include "tachyon/crypto/hashes/sponge/poseidon2/poseidon2_horizen_external_matrix.h"

namespace tachyon::benchmark {

Expand All @@ -32,15 +31,11 @@ class Poseidon2BenchmarkRunner {
: reporter_(reporter), config_(config) {}

template <typename Params>
Field Run(const crypto::Poseidon2Config<Params>& config) {
Field Run() {
reporter_.AddVendor(Vendor::Tachyon());
Field ret = Field::Zero();
for (size_t i = 0; i < config_.repeating_num(); ++i) {
crypto::Poseidon2Sponge<
crypto::Poseidon2ExternalMatrix<
crypto::Poseidon2HorizenExternalMatrix<Field>>,
Params>
sponge(config);
crypto::Poseidon2Sponge<Params> sponge;
crypto::SpongeState<Params> state;
base::TimeTicks start = base::TimeTicks::Now();
for (size_t j = 0; j < 10000; ++j) {
Expand Down
2 changes: 0 additions & 2 deletions tachyon/c/zk/air/sp1/BUILD.bazel
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,6 @@ tachyon_cc_library(
"//tachyon/crypto/challenger:duplex_challenger",
"//tachyon/crypto/hashes/sponge/poseidon2",
"//tachyon/crypto/hashes/sponge/poseidon2:poseidon2_params",
"//tachyon/crypto/hashes/sponge/poseidon2:poseidon2_plonky3_external_matrix",
"//tachyon/crypto/hashes/sponge/poseidon2/param_traits:poseidon2_baby_bear",
],
)
Expand Down Expand Up @@ -223,7 +222,6 @@ tachyon_cc_library(
"//tachyon/crypto/hashes/sponge:truncated_permutation",
"//tachyon/crypto/hashes/sponge/poseidon2",
"//tachyon/crypto/hashes/sponge/poseidon2:poseidon2_params",
"//tachyon/crypto/hashes/sponge/poseidon2:poseidon2_plonky3_external_matrix",
"//tachyon/crypto/hashes/sponge/poseidon2/param_traits:poseidon2_baby_bear",
],
)
Expand Down
11 changes: 5 additions & 6 deletions tachyon/c/zk/air/sp1/baby_bear_poseidon2_duplex_challenger.cc
Original file line number Diff line number Diff line change
Expand Up @@ -15,11 +15,11 @@ using namespace tachyon;

using F = math::BabyBear;
using Params =
crypto::Poseidon2Params<F, TACHYON_PLONKY3_BABY_BEAR_POSEIDON2_WIDTH - 1,
crypto::Poseidon2Params<crypto::Poseidon2Vendor::kPlonky3,
crypto::Poseidon2Vendor::kPlonky3, F,
TACHYON_PLONKY3_BABY_BEAR_POSEIDON2_WIDTH - 1,
TACHYON_PLONKY3_BABY_BEAR_POSEIDON2_ALPHA>;
using Poseidon2 = crypto::Poseidon2Sponge<
crypto::Poseidon2ExternalMatrix<crypto::Poseidon2Plonky3ExternalMatrix<F>>,
Params>;
using Poseidon2 = crypto::Poseidon2Sponge<Params>;

tachyon_sp1_baby_bear_poseidon2_duplex_challenger*
tachyon_sp1_baby_bear_poseidon2_duplex_challenger_create() {
Expand All @@ -32,8 +32,7 @@ tachyon_sp1_baby_bear_poseidon2_duplex_challenger_create() {
}
}

auto config = crypto::Poseidon2Config<Params>::Create(
crypto::GetPoseidon2InternalShiftArray<Params>(), std::move(ark));
auto config = crypto::Poseidon2Config<Params>::CreateDefault(std::move(ark));
Poseidon2 sponge(std::move(config));
return c::base::c_cast(
new crypto::DuplexChallenger<Poseidon2,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,38 +7,31 @@
#include "tachyon/crypto/challenger/duplex_challenger.h"
#include "tachyon/crypto/hashes/sponge/poseidon2/poseidon2.h"
#include "tachyon/crypto/hashes/sponge/poseidon2/poseidon2_params.h"
#include "tachyon/crypto/hashes/sponge/poseidon2/poseidon2_plonky3_external_matrix.h"
#include "tachyon/math/finite_fields/baby_bear/baby_bear.h"

namespace tachyon::c::base {

namespace {

using Params = tachyon::crypto::Poseidon2Params<
tachyon::math::BabyBear, TACHYON_PLONKY3_BABY_BEAR_POSEIDON2_WIDTH - 1,
tachyon::crypto::Poseidon2Vendor::kPlonky3,
tachyon::crypto::Poseidon2Vendor::kPlonky3, tachyon::math::BabyBear,
TACHYON_PLONKY3_BABY_BEAR_POSEIDON2_WIDTH - 1,
TACHYON_PLONKY3_BABY_BEAR_POSEIDON2_ALPHA>;

} // namespace

template <>
struct TypeTraits<tachyon::crypto::DuplexChallenger<
tachyon::crypto::Poseidon2Sponge<
tachyon::crypto::Poseidon2ExternalMatrix<
tachyon::crypto::Poseidon2Plonky3ExternalMatrix<
tachyon::math::BabyBear>>,
Params>,
tachyon::crypto::Poseidon2Sponge<Params>,
TACHYON_PLONKY3_BABY_BEAR_POSEIDON2_RATE>> {
using CType = tachyon_sp1_baby_bear_poseidon2_duplex_challenger;
};

template <>
struct TypeTraits<tachyon_sp1_baby_bear_poseidon2_duplex_challenger> {
using NativeType = tachyon::crypto::DuplexChallenger<
tachyon::crypto::Poseidon2Sponge<
tachyon::crypto::Poseidon2ExternalMatrix<
tachyon::crypto::Poseidon2Plonky3ExternalMatrix<
tachyon::math::BabyBear>>,
Params>,
tachyon::crypto::Poseidon2Sponge<Params>,
TACHYON_PLONKY3_BABY_BEAR_POSEIDON2_RATE>;
};

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,11 +11,11 @@
namespace tachyon::crypto {

using F = math::BabyBear;
using Params = Poseidon2Params<F, TACHYON_PLONKY3_BABY_BEAR_POSEIDON2_WIDTH - 1,
TACHYON_PLONKY3_BABY_BEAR_POSEIDON2_ALPHA>;
using Poseidon2 =
Poseidon2Sponge<Poseidon2ExternalMatrix<Poseidon2Plonky3ExternalMatrix<F>>,
Params>;
using Params =
Poseidon2Params<Poseidon2Vendor::kPlonky3, Poseidon2Vendor::kPlonky3, F,
TACHYON_PLONKY3_BABY_BEAR_POSEIDON2_WIDTH - 1,
TACHYON_PLONKY3_BABY_BEAR_POSEIDON2_ALPHA>;
using Poseidon2 = Poseidon2Sponge<Params>;

class DuplexChallengerTest : public math::FiniteFieldTest<F> {
public:
Expand Down
6 changes: 2 additions & 4 deletions tachyon/c/zk/air/sp1/baby_bear_poseidon2_hintable_unittest.cc
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
#include "tachyon/c/zk/air/sp1/baby_bear_poseidon2_hintable.h"

#include <utility>
#include <vector>

#include "tachyon/c/zk/air/sp1/baby_bear_poseidon2_two_adic_fri_type_traits.h"
#include "tachyon/math/finite_fields/test/finite_field_test.h"
Expand All @@ -17,10 +18,7 @@ constexpr size_t kRate = 4;
class HintableTest : public math::FiniteFieldTest<F> {};

TEST_F(HintableTest, DuplexChallenger) {
auto config = crypto::Poseidon2Config<Params>::Create(
crypto::GetPoseidon2InternalShiftArray<Params>());
Poseidon2 sponge(std::move(config));
crypto::DuplexChallenger<Poseidon2, kRate> challenger(std::move(sponge));
crypto::DuplexChallenger<Poseidon2, kRate> challenger;
for (size_t i = 0; i < Params::kWidth; ++i) {
challenger.state_[i] = F(i);
}
Expand Down
13 changes: 7 additions & 6 deletions tachyon/c/zk/air/sp1/baby_bear_poseidon2_two_adic_fri.cc
Original file line number Diff line number Diff line change
Expand Up @@ -34,10 +34,13 @@ using ExtMMCS = c::zk::air::sp1::baby_bear::ExtMMCS;
using ChallengeMMCS = c::zk::air::sp1::baby_bear::ChallengeMMCS;
using PCS = c::zk::air::sp1::baby_bear::PCS;
using Params =
crypto::Poseidon2Params<F, TACHYON_PLONKY3_BABY_BEAR_POSEIDON2_WIDTH - 1,
crypto::Poseidon2Params<crypto::Poseidon2Vendor::kPlonky3,
crypto::Poseidon2Vendor::kPlonky3, F,
TACHYON_PLONKY3_BABY_BEAR_POSEIDON2_WIDTH - 1,
TACHYON_PLONKY3_BABY_BEAR_POSEIDON2_ALPHA>;
using PackedParams =
crypto::Poseidon2Params<PackedF,
crypto::Poseidon2Params<crypto::Poseidon2Vendor::kPlonky3,
crypto::Poseidon2Vendor::kPlonky3, PackedF,
TACHYON_PLONKY3_BABY_BEAR_POSEIDON2_WIDTH - 1,
TACHYON_PLONKY3_BABY_BEAR_POSEIDON2_ALPHA>;

Expand Down Expand Up @@ -67,14 +70,12 @@ tachyon_sp1_baby_bear_poseidon2_two_adic_fri_create(uint32_t log_blowup,
}
}

auto config = crypto::Poseidon2Config<Params>::Create(
crypto::GetPoseidon2InternalShiftArray<Params>(), std::move(ark));
auto config = crypto::Poseidon2Config<Params>::CreateDefault(std::move(ark));
Poseidon2 sponge(std::move(config));
Hasher hasher(sponge);
Compressor compressor(std::move(sponge));

auto packed_config = crypto::Poseidon2Config<PackedParams>::Create(
crypto::GetPoseidon2InternalShiftArray<PackedParams>(),
auto packed_config = crypto::Poseidon2Config<PackedParams>::CreateDefault(
std::move(packed_ark));
PackedPoseidon2 packed_sponge(std::move(packed_config));
PackedHasher packed_hasher(packed_sponge);
Expand Down
23 changes: 11 additions & 12 deletions tachyon/c/zk/air/sp1/baby_bear_poseidon2_two_adic_fri_type_traits.h
Original file line number Diff line number Diff line change
Expand Up @@ -14,27 +14,26 @@
#include "tachyon/crypto/hashes/sponge/poseidon2/param_traits/poseidon2_baby_bear.h"
#include "tachyon/crypto/hashes/sponge/poseidon2/poseidon2.h"
#include "tachyon/crypto/hashes/sponge/poseidon2/poseidon2_params.h"
#include "tachyon/crypto/hashes/sponge/poseidon2/poseidon2_plonky3_external_matrix.h"
#include "tachyon/crypto/hashes/sponge/truncated_permutation.h"

namespace tachyon::c {
namespace zk::air::sp1::baby_bear {

using Params = tachyon::crypto::Poseidon2Params<
F, TACHYON_PLONKY3_BABY_BEAR_POSEIDON2_WIDTH - 1,
tachyon::crypto::Poseidon2Vendor::kPlonky3,
tachyon::crypto::Poseidon2Vendor::kPlonky3, F,
TACHYON_PLONKY3_BABY_BEAR_POSEIDON2_WIDTH - 1,
TACHYON_PLONKY3_BABY_BEAR_POSEIDON2_ALPHA>;

TomTaehoonKim marked this conversation as resolved.
Show resolved Hide resolved
using PackedParams = tachyon::crypto::Poseidon2Params<
PackedF, TACHYON_PLONKY3_BABY_BEAR_POSEIDON2_WIDTH - 1,
tachyon::crypto::Poseidon2Vendor::kPlonky3,
tachyon::crypto::Poseidon2Vendor::kPlonky3, PackedF,
TACHYON_PLONKY3_BABY_BEAR_POSEIDON2_WIDTH - 1,
TACHYON_PLONKY3_BABY_BEAR_POSEIDON2_ALPHA>;
using Poseidon2 = tachyon::crypto::Poseidon2Sponge<
tachyon::crypto::Poseidon2ExternalMatrix<
tachyon::crypto::Poseidon2Plonky3ExternalMatrix<F>>,
Params>;

using PackedPoseidon2 = tachyon::crypto::Poseidon2Sponge<
tachyon::crypto::Poseidon2ExternalMatrix<
tachyon::crypto::Poseidon2Plonky3ExternalMatrix<PackedF>>,
PackedParams>;

TomTaehoonKim marked this conversation as resolved.
Show resolved Hide resolved
using Poseidon2 = tachyon::crypto::Poseidon2Sponge<Params>;

using PackedPoseidon2 = tachyon::crypto::Poseidon2Sponge<PackedParams>;

using Hasher = tachyon::crypto::PaddingFreeSponge<
Poseidon2, TACHYON_PLONKY3_BABY_BEAR_POSEIDON2_RATE,
Expand Down
1 change: 0 additions & 1 deletion tachyon/crypto/challenger/BUILD.bazel
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,6 @@ tachyon_cc_unittest(
"//tachyon/crypto/hashes/sponge:padding_free_sponge",
"//tachyon/crypto/hashes/sponge/poseidon2",
"//tachyon/crypto/hashes/sponge/poseidon2:poseidon2_params",
"//tachyon/crypto/hashes/sponge/poseidon2:poseidon2_plonky3_external_matrix",
"//tachyon/crypto/hashes/sponge/poseidon2/param_traits:poseidon2_baby_bear",
"//tachyon/crypto/hashes/sponge/poseidon2/param_traits:poseidon2_bn254",
"//tachyon/math/finite_fields/test:finite_field_test",
Expand Down
Loading