#pragma once
#include "megdnn/oprs.h"
#include "src/common/algo_base.h"
namespace megdnn {
namespace naive {
class DefaultConvolution3DForwardAlgorithm final
: public megdnn::Convolution3DForward::Algorithm {
AlgoAttribute attribute() const override {
return AlgoAttribute::REPRODUCIBLE | AlgoAttribute::NAIVE;
}
const char* name() const override { return "DEFAULT"; }
uint32_t type() const override { return 0; }
};
class DefaultConvolution3DBackwardDataAlgorithm final
: public megdnn::Convolution3DBackwardData::Algorithm {
AlgoAttribute attribute() const override {
return AlgoAttribute::REPRODUCIBLE | AlgoAttribute::NAIVE;
}
const char* name() const override { return "DEFAULT"; }
uint32_t type() const override { return 0; }
};
class DefaultConvolution3DBackwardFilterAlgorithm final
: public megdnn::Convolution3DBackwardFilter::Algorithm {
AlgoAttribute attribute() const override {
return AlgoAttribute::REPRODUCIBLE | AlgoAttribute::NAIVE;
}
const char* name() const override { return "DEFAULT"; }
uint32_t type() const override { return 0; }
};
} }