|
|
|
@ -15,6 +15,23 @@
|
|
|
|
|
*/
|
|
|
|
|
#include "src/ops/populate/arithmetic_populate.h"
|
|
|
|
|
#include "src/ops/populate/populate_register.h"
|
|
|
|
|
using mindspore::schema::PrimitiveType_Equal;
|
|
|
|
|
using mindspore::schema::PrimitiveType_FloorDiv;
|
|
|
|
|
using mindspore::schema::PrimitiveType_FloorMod;
|
|
|
|
|
using mindspore::schema::PrimitiveType_Greater;
|
|
|
|
|
using mindspore::schema::PrimitiveType_GreaterEqual;
|
|
|
|
|
using mindspore::schema::PrimitiveType_Less;
|
|
|
|
|
using mindspore::schema::PrimitiveType_LessEqual;
|
|
|
|
|
using mindspore::schema::PrimitiveType_LogicalAnd;
|
|
|
|
|
using mindspore::schema::PrimitiveType_LogicalOr;
|
|
|
|
|
using mindspore::schema::PrimitiveType_Maximum;
|
|
|
|
|
using mindspore::schema::PrimitiveType_MaximumGrad;
|
|
|
|
|
using mindspore::schema::PrimitiveType_Minimum;
|
|
|
|
|
using mindspore::schema::PrimitiveType_MinimumGrad;
|
|
|
|
|
using mindspore::schema::PrimitiveType_Mod;
|
|
|
|
|
using mindspore::schema::PrimitiveType_NotEqual;
|
|
|
|
|
using mindspore::schema::PrimitiveType_RealDiv;
|
|
|
|
|
using mindspore::schema::PrimitiveType_SquaredDifference;
|
|
|
|
|
|
|
|
|
|
namespace mindspore {
|
|
|
|
|
namespace lite {
|
|
|
|
@ -42,22 +59,22 @@ OpParameter *PopulateArithmetic(const void *primitive) {
|
|
|
|
|
return reinterpret_cast<OpParameter *>(param);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Registry g_MinimunGradParameterRegistry(schema::PrimitiveType_MinimumGrad, PopulateArithmetic, SCHEMA_CUR);
|
|
|
|
|
Registry g_MaximunGradParameterRegistry(schema::PrimitiveType_MaximumGrad, PopulateArithmetic, SCHEMA_CUR);
|
|
|
|
|
Registry g_realDivParameterRegistry(schema::PrimitiveType_RealDiv, PopulateArithmetic, SCHEMA_CUR);
|
|
|
|
|
Registry g_logicalAndParameterRegistry(schema::PrimitiveType_LogicalAnd, PopulateArithmetic, SCHEMA_CUR);
|
|
|
|
|
Registry g_parameterRegistry(schema::PrimitiveType_LogicalOr, PopulateArithmetic, SCHEMA_CUR);
|
|
|
|
|
Registry g_equalParameterRegistry(schema::PrimitiveType_Equal, PopulateArithmetic, SCHEMA_CUR);
|
|
|
|
|
Registry g_notEqualParameterRegistry(schema::PrimitiveType_NotEqual, PopulateArithmetic, SCHEMA_CUR);
|
|
|
|
|
Registry g_essParameterRegistry(schema::PrimitiveType_Less, PopulateArithmetic, SCHEMA_CUR);
|
|
|
|
|
Registry g_lessEqualParameterRegistry(schema::PrimitiveType_LessEqual, PopulateArithmetic, SCHEMA_CUR);
|
|
|
|
|
Registry g_greaterParameterRegistry(schema::PrimitiveType_Greater, PopulateArithmetic, SCHEMA_CUR);
|
|
|
|
|
Registry g_greaterEqualParameterRegistry(schema::PrimitiveType_GreaterEqual, PopulateArithmetic, SCHEMA_CUR);
|
|
|
|
|
Registry g_maximumParameterRegistry(schema::PrimitiveType_Maximum, PopulateArithmetic, SCHEMA_CUR);
|
|
|
|
|
Registry g_minimumParameterRegistry(schema::PrimitiveType_Minimum, PopulateArithmetic, SCHEMA_CUR);
|
|
|
|
|
Registry g_floorDivParameterRegistry(schema::PrimitiveType_FloorDiv, PopulateArithmetic, SCHEMA_CUR);
|
|
|
|
|
Registry g_floorModParameterRegistry(schema::PrimitiveType_FloorMod, PopulateArithmetic, SCHEMA_CUR);
|
|
|
|
|
Registry g_modParameterRegistry(schema::PrimitiveType_Mod, PopulateArithmetic, SCHEMA_CUR);
|
|
|
|
|
Registry g_squaredDifferenceParameterRegistry(schema::PrimitiveType_SquaredDifference, PopulateArithmetic, SCHEMA_CUR);
|
|
|
|
|
REG_POPULATE(PrimitiveType_MinimumGrad, PopulateArithmetic, SCHEMA_CUR)
|
|
|
|
|
REG_POPULATE(PrimitiveType_MaximumGrad, PopulateArithmetic, SCHEMA_CUR)
|
|
|
|
|
REG_POPULATE(PrimitiveType_RealDiv, PopulateArithmetic, SCHEMA_CUR)
|
|
|
|
|
REG_POPULATE(PrimitiveType_LogicalAnd, PopulateArithmetic, SCHEMA_CUR)
|
|
|
|
|
REG_POPULATE(PrimitiveType_LogicalOr, PopulateArithmetic, SCHEMA_CUR)
|
|
|
|
|
REG_POPULATE(PrimitiveType_Equal, PopulateArithmetic, SCHEMA_CUR)
|
|
|
|
|
REG_POPULATE(PrimitiveType_NotEqual, PopulateArithmetic, SCHEMA_CUR)
|
|
|
|
|
REG_POPULATE(PrimitiveType_Less, PopulateArithmetic, SCHEMA_CUR)
|
|
|
|
|
REG_POPULATE(PrimitiveType_LessEqual, PopulateArithmetic, SCHEMA_CUR)
|
|
|
|
|
REG_POPULATE(PrimitiveType_Greater, PopulateArithmetic, SCHEMA_CUR)
|
|
|
|
|
REG_POPULATE(PrimitiveType_GreaterEqual, PopulateArithmetic, SCHEMA_CUR)
|
|
|
|
|
REG_POPULATE(PrimitiveType_Maximum, PopulateArithmetic, SCHEMA_CUR)
|
|
|
|
|
REG_POPULATE(PrimitiveType_Minimum, PopulateArithmetic, SCHEMA_CUR)
|
|
|
|
|
REG_POPULATE(PrimitiveType_FloorDiv, PopulateArithmetic, SCHEMA_CUR)
|
|
|
|
|
REG_POPULATE(PrimitiveType_FloorMod, PopulateArithmetic, SCHEMA_CUR)
|
|
|
|
|
REG_POPULATE(PrimitiveType_Mod, PopulateArithmetic, SCHEMA_CUR)
|
|
|
|
|
REG_POPULATE(PrimitiveType_SquaredDifference, PopulateArithmetic, SCHEMA_CUR)
|
|
|
|
|
} // namespace lite
|
|
|
|
|
} // namespace mindspore
|
|
|
|
|