Files
CUDANet/test/layers/test_dense.cpp

25 lines
536 B
C++

#include "gtest/gtest.h"
#include "dense.h"
#include "test_cublas_fixture.h"
class DenseLayerTest : public CublasTestFixture {
protected:
};
TEST_F(DenseLayerTest, Forward) {
Layers::Dense denseLayer(3, 2, cublasHandle);
// Create input and output arrays
float input[3] = {1.0f, 2.0f, 3.0f};
float output[2] = {0.0f, 0.0f};
// Perform forward pass
denseLayer.forward(input, output);
// Check if the output is a zero vector
EXPECT_FLOAT_EQ(output[0], 0.0f);
EXPECT_FLOAT_EQ(output[1], 0.0f);
}