Skip to content

Meeting Progress[04/18/2020] #2

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跑通代码

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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