下载
中文
注册

CheckBroadcastShape

函数功能

校验两个shape间是否满足broadcast关系。例如[2, 1]与[2, 10]满足broadcast关系,[2, 2]与[2, 10]不满足broadcast关系。

函数原型

bool CheckBroadcastShape(const Shape &self, const Shape &other)

参数说明

参数

输入/输出

说明

self

输入

第一组shape。

other

输入

第二组shape。

返回值说明

当self与other满足broadcast关系时,返回true,否则返回false。

约束说明

调用示例

// 生成shape为[2, 1]和[2, 10]的两个Shape对象,校验两个shape是否满足broadcast关系。
void Func() {
    gert::Shape shapeA;
    shapeA.AppendDim(1);
    shapeA.AppendDim(2);
    gert::Shape shapeB;
    shapeB.AppendDim(10);
    shapeB.AppendDim(2);
    bool isBrc = CheckBroadcastShape(shapeA, shapeB);
}