Skip to content

Meeting Progress[04/18/2020] #2

@easypickings

Description

@easypickings

形如A[i,j] op B[j,k]的Einstein求和(op*|/|//|%)的计算:为每个不在LHS中出现的变量j生成一重For循环

TODO:

  • 确认Einstein求和式中的下标变量范围:变量r的范围是否会依赖另一个变量p?(e.g. p in [0,5), r in [0,3), p+r in [0,6))/ 是否会生成for r = 0 to p的代码
  • 词法分析RHS部分修改:引入新的Non-terminal分别表示RHS +|- RHSRHS *|/|//|% RHS的情况
  • 确认生成的C++代码是否保证Statement都在内循环里 / 是否会出现A<5,5>[i,j]=D<5,5>[i,j]+B<5,7>[i,k]*C<7,5>[k,j]的情况
  • 汇报bug:BNF无法处理case10括号的情况

建议大家都安装docker跑通代码

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions