#include "risc0/core/log.h"
#include "risc0/core/rng.h"
#include "risc0/zkp/accel/accel.h"
#include <gtest/gtest.h>
#include "test_accel.h"
namespace risc0 {
TEST(Accel, AccelFp4) {
LOG(1, "Doing startup");
accelStartup();
size_t count = 20 * 1024 * 1024;
accelBeginProfile();
DO_BINARY_TEST(Fp4, eltwiseAddFp4Accel, a + b, count);
DO_BINARY_TEST(Fp4, eltwiseSubFp4Accel, a - b, count);
DO_BINARY_TEST(Fp4, eltwiseMulFp4Accel, a * b, count);
DO_UNARY_TEST(Fp4, eltwiseNegFp4Accel, -a, count);
DO_UNARY_TEST(Fp4, eltwiseInvFp4Accel, inv(a), count);
accelEndProfile();
}
}