Skip to content

Commit

Permalink
Add CHLO square.
Browse files Browse the repository at this point in the history
Update acos/asin/... tests.
  • Loading branch information
pearu committed Nov 13, 2024
1 parent 830b978 commit 6e60fb7
Show file tree
Hide file tree
Showing 27 changed files with 409 additions and 278 deletions.
2 changes: 1 addition & 1 deletion build_tools/math/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ following requirements:

- Python 3.11 or newer
- mpmath 1.3 or newer
- functional_algorithms 0.10.1 or newer
- functional_algorithms 0.11.1 or newer

that can be installed via pypi:

Expand Down
8 changes: 6 additions & 2 deletions build_tools/math/generate_ChloDecompositionPatternsMath.py
Original file line number Diff line number Diff line change
Expand Up @@ -96,15 +96,19 @@ def main():
("CHLO_AsinhOp", "real_asinh", ("x:float",)),
("CHLO_AtanOp", "complex_atan", ("z:complex",)),
("CHLO_AtanhOp", "complex_atanh", ("z:complex",)),
("CHLO_SquareOp", "complex_square", ("z:complex",)),
("CHLO_SquareOp", "real_square", ("x:float",)),
]:
print(f'Generating {chloname} from {fname}{args}')
func = getattr(fa.algorithms, fname, None)
if func is None:
warnings.warn(
f"{fa.algorithms.__name__} does not define {fname}. Skipping."
)
continue
ctx = fa.Context(paths=[fa.algorithms])
graph = ctx.trace(func, *args).implement_missing(target).simplify()
ctx = fa.Context(paths=[fa.algorithms],
parameters=dict(rewrite_keep_integer_literals=True))
graph = ctx.trace(func, *args).rewrite(target, fa.rewrite)
graph.props.update(name=chloname)
src = graph.tostring(target)
sources.append(target.make_comment(func.__doc__)) if func.__doc__ else None
Expand Down
1 change: 1 addition & 0 deletions build_tools/math/generate_tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,7 @@
dict(name="asinh", mpmath_name="arcsinh"),
dict(name="acosh", mpmath_name="arccosh"),
dict(name="atanh", mpmath_name="arctanh"),
dict(name="square", mpmath_name="square"),
]


Expand Down
1 change: 1 addition & 0 deletions stablehlo/dialect/ChloOps.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -90,6 +90,7 @@ INFER_RETURN_TYPE_COMPONENTS_FROM_OPERANDS(LgammaOp)
INFER_RETURN_TYPE_COMPONENTS_FROM_OPERANDS(NextAfterOp)
INFER_RETURN_TYPE_COMPONENTS_FROM_OPERANDS(PolygammaOp)
INFER_RETURN_TYPE_COMPONENTS_FROM_OPERANDS(SinhOp)
INFER_RETURN_TYPE_COMPONENTS_FROM_OPERANDS(SquareOp)
INFER_RETURN_TYPE_COMPONENTS_FROM_OPERANDS(TanOp)
INFER_RETURN_TYPE_COMPONENTS_FROM_OPERANDS(ZetaOp)

Expand Down
14 changes: 14 additions & 0 deletions stablehlo/dialect/ChloOps.td
Original file line number Diff line number Diff line change
Expand Up @@ -747,6 +747,20 @@ def CHLO_LgammaOp : CHLO_UnaryElementwiseOp<"lgamma",
}];
}

def CHLO_SquareOp : CHLO_UnaryElementwiseOp<"square",
[HLO_CompatibleOperandsAndResultType], HLO_AnyFpOrComplexTensor> {
let summary = "Square operation";

let description = [{
Returns `Square(operand)` element-wise.

$$
\square(x) = complex((x.real - x.imag) * (x.real + x.imag), x.real * x.imag * 2) if x is a complex number
= x * x otherwise
$$
}];
}

//===----------------------------------------------------------------------===//
// Broadcasting compare op
//===----------------------------------------------------------------------===//
Expand Down
457 changes: 230 additions & 227 deletions stablehlo/tests/chlo/chlo_legalize_to_stablehlo.mlir

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion stablehlo/tests/math/acos_float64.mlir
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
// This file is generated, see build_tools/math/README.md for more information.
module @acos_float64 {
func.func private @samples() -> tensor<175xf64> {
%0 = stablehlo.constant dense<"0x000000000000F0FFFFFFFFFFFFFFEFFFFEFFFFFFFFFFEFFF0054BB12B52BD1FC00FC189C8FC141FB00A476256A57B2F9004CD4AE44ED22F800F431381F8393F6009C8FC1F91804F50048ED4AD4AE74F300F04AD4AE44E5F10098A85D89DA55F0004006E76370C6EE00E863703E0637ED0090C1F9189CA7EB00381F83F33118EA00E47C0CCEC788E8008CDA95A85DF9E60034381F83F369E500DC95A85D89DAE30084F331381F4BE2002C51BB12B5BBE000D4AE44ED4A2CDF00800CCEC7E09CDD00286A57A2760DDC00D0C7E07C0C7EDA0078256A57A2EED8002083F331385FD700C8E07C0CCECFD500703E06E76340D4001C9C8FC1F9B0D200C4F9189C8F21D1006C57A2762592CF0014B52B51BB02CE00BC12B52B5173CC0064703E06E7E3CA000CCEC7E07C54C900B82B51BB12C5C7006089DA95A835C60008E763703EA6C400B044ED4AD416C30058A276256A87C1000000000000F8BF00AA5D89DA9568BE0052BB12B52BD9BC00FA189C8FC149BB00A476256A57BAB9004CD4AE44ED2AB800F431381F839BB6009C8FC1F9180CB50046ED4AD4AE7CB300EE4AD4AE44EDB10096A85D89DA5DB0004006E76370CEAE00E863703E063FAD0090C1F9189CAFAB00381F83F33120AA00E27C0CCEC790A8008ADA95A85D01A70032381F83F371A500DC95A85D89E2A30084F331381F53A2002C51BB12B5C3A000D5AE44ED4A349F007D0CCEC7E0A49D00266A57A276159C00CEC7E07C0C869A0077256A57A2F698002083F33138679700C8E07C0CCED79500713E06E763489400199C8FC1F9B89200C2F9189C8F2991806A57A276259A8F0013B52B51BB0A8E80BB12B52B517B8C0064703E06E7EB8A800CCEC7E07C5C8940B52B51BB12CD87C05D89DA95A83D864006E763703EAE84E0AE44ED4AD41E837057A276256A8F810100000000000080000000000000000001000000000000007057A276256A8F01E0AE44ED4AD41E034006E763703EAE04C05D89DA95A83D0640B52B51BB12CD07800CCEC7E07C5C090064703E06E7EB0A80BB12B52B517B0C0013B52B51BB0A0E806A57A276259A0F00C2F9189C8F291100199C8FC1F9B81200713E06E763481400C8E07C0CCED715002083F3313867170077256A57A2F61800CEC7E07C0C861A00266A57A276151C007D0CCEC7E0A41D00D5AE44ED4A341F002C51BB12B5C3200084F331381F532200DC95A85D89E2230032381F83F37125008ADA95A85D012700E27C0CCEC7902800381F83F331202A0090C1F9189CAF2B00E863703E063F2D004006E76370CE2E0096A85D89DA5D3000EE4AD4AE44ED310046ED4AD4AE7C33009C8FC1F9180C3500F431381F839B36004CD4AE44ED2A3800A476256A57BA3900FA189C8FC1493B0052BB12B52BD93C00AA5D89DA95683E000000000000F83F0058A276256A874100B044ED4AD416430008E763703EA644006089DA95A8354600B82B51BB12C547000CCEC7E07C54490064703E06E7E34A00BC12B52B51734C0014B52B51BB024E006C57A27625924F00C4F9189C8F2151001C9C8FC1F9B05200703E06E763405400C8E07C0CCECF55002083F331385F570078256A57A2EE5800D0C7E07C0C7E5A00286A57A2760D5C00800CCEC7E09C5D00D4AE44ED4A2C5F002C51BB12B5BB600084F331381F4B6200DC95A85D89DA630034381F83F36965008CDA95A85DF96600E47C0CCEC7886800381F83F331186A0090C1F9189CA76B00E863703E06376D004006E76370C66E0098A85D89DA557000F04AD4AE44E5710048ED4AD4AE7473009C8FC1F918047500F431381F839376004CD4AE44ED227800A476256A57B27900FC189C8FC1417B0054BB12B52BD17CFEFFFFFFFFFFEF7FFFFFFFFFFFFFEF7F000000000000F07F010000000000F0BF000000000000F0BFFFFFFFFFFFFFEFBFFFFFFFFFFFFFEF3F000000000000F03F010000000000F03F"> : tensor<175xf64>
%0 = stablehlo.constant dense<"0x000000000000F0FFFFFFFFFFFFFFEFFFFEFFFFFFFFFFEFFF2A51BB12B52BD1FCC0F9189C8FC141FB56A276256A57B2F9EC4AD4AE44ED22F882F331381F8393F6189C8FC1F91804F5AE44ED4AD4AE74F343ED4AD4AE44E5F1D995A85D89DA55F06F3E06E76370C6EE05E763703E0637ED9B8FC1F9189CA7EB31381F83F33118EAC7E07C0CCEC788E85D89DA95A85DF9E6F231381F83F369E588DA95A85D89DAE31E83F331381F4BE2B42B51BB12B5BBE04AD4AE44ED4A2CDFE07C0CCEC7E09CDD76256A57A2760DDC0CCEC7E07C0C7EDAA176256A57A2EED8371F83F331385FD7CDC7E07C0CCECFD563703E06E76340D4F9189C8FC1F9B0D28FC1F9189C8F21D1256A57A2762592CFBB12B52B51BB02CE50BB12B52B5173CCE663703E06E7E3CA7C0CCEC7E07C54C912B52B51BB12C5C7A85D89DA95A835C63E06E763703EA6C4D4AE44ED4AD416C36A57A276256A87C1000000000000F8BF95A85D89DA9568BE2B51BB12B52BD9BCC1F9189C8FC149BB57A276256A57BAB9ED4AD4AE44ED2AB883F331381F839BB6199C8FC1F9180CB5AF44ED4AD4AE7CB344ED4AD4AE44EDB1DA95A85D89DA5DB0703E06E76370CEAE06E763703E063FAD9C8FC1F9189CAFAB32381F83F33120AAC8E07C0CCEC790A85E89DA95A85D01A7F331381F83F371A589DA95A85D89E2A31F83F331381F53A2B52B51BB12B5C3A04BD4AE44ED4A349FE17C0CCEC7E0A49D77256A57A276159C0DCEC7E07C0C869AA276256A57A2F698381F83F331386797CEC7E07C0CCED79564703E06E7634894FA189C8FC1F9B89290C1F9189C8F2991266A57A276259A8FBC12B52B51BB0A8E51BB12B52B517B8CE763703E06E7EB8A7D0CCEC7E07C5C8913B52B51BB12CD87A95D89DA95A83D863F06E763703EAE84D5AE44ED4AD41E836B57A276256A8F810100000000000080000000000000000001000000000000006B57A276256A8F01D5AE44ED4AD41E033F06E763703EAE04A95D89DA95A83D0613B52B51BB12CD077D0CCEC7E07C5C09E763703E06E7EB0A51BB12B52B517B0CBC12B52B51BB0A0E266A57A276259A0F90C1F9189C8F2911FA189C8FC1F9B81264703E06E7634814CEC7E07C0CCED715381F83F331386717A276256A57A2F6180DCEC7E07C0C861A77256A57A276151CE17C0CCEC7E0A41D4BD4AE44ED4A341FB52B51BB12B5C3201F83F331381F532289DA95A85D89E223F331381F83F371255E89DA95A85D0127C8E07C0CCEC7902832381F83F331202A9C8FC1F9189CAF2B06E763703E063F2D703E06E76370CE2EDA95A85D89DA5D3044ED4AD4AE44ED31AF44ED4AD4AE7C33199C8FC1F9180C3583F331381F839B36ED4AD4AE44ED2A3857A276256A57BA39C1F9189C8FC1493B2B51BB12B52BD93C95A85D89DA95683E000000000000F83F6A57A276256A8741D4AE44ED4AD416433E06E763703EA644A85D89DA95A8354612B52B51BB12C5477C0CCEC7E07C5449E663703E06E7E34A50BB12B52B51734CBB12B52B51BB024E256A57A27625924F8FC1F9189C8F2151F9189C8FC1F9B05263703E06E7634054CDC7E07C0CCECF55371F83F331385F57A176256A57A2EE580CCEC7E07C0C7E5A76256A57A2760D5CE07C0CCEC7E09C5D4AD4AE44ED4A2C5FB42B51BB12B5BB601E83F331381F4B6288DA95A85D89DA63F231381F83F369655D89DA95A85DF966C7E07C0CCEC7886831381F83F331186A9B8FC1F9189CA76B05E763703E06376D6F3E06E76370C66ED995A85D89DA557043ED4AD4AE44E571AE44ED4AD4AE7473189C8FC1F918047582F331381F839376EC4AD4AE44ED227856A276256A57B279C0F9189C8FC1417B2A51BB12B52BD17CFEFFFFFFFFFFEF7FFFFFFFFFFFFFEF7F000000000000F07F010000000000F0BF000000000000F0BFFFFFFFFFFFFFEFBFFFFFFFFFFFFFEF3F000000000000F03F010000000000F03F"> : tensor<175xf64>
return %0 : tensor<175xf64>
}
func.func private @expected() -> tensor<175xf64> {
Expand Down
2 changes: 1 addition & 1 deletion stablehlo/tests/math/acosh_complex128.mlir
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ module @acosh_complex128 {
return %0 : tensor<169xcomplex<f64>>
}
func.func private @expected() -> tensor<169xcomplex<f64>> {
%0 = stablehlo.constant dense<"0x000000000000F07FD221337F7CD902C0000000000000F07F182D4454FB21F9BF000000000000F07F182D4454FB21F9BF000000000000F07F182D4454FB21F9BF000000000000F07F182D4454FB21F9BF000000000000F07F182D4454FB21F9BF000000000000F07F182D4454FB21F9BF000000000000F07F182D4454FB21F9BF000000000000F07F182D4454FB21F9BF000000000000F07F182D4454FB21F9BF000000000000F07F182D4454FB21F9BF000000000000F07F182D4454FB21F9BF000000000000F07F182D4454FB21E9BF000000000000F07F182D4454FB2109C0C5D7195894368640D221337F7CD902C0C5D7195894368640D221337F7CD902C07EF8B98FCE338640182D4454FB21F9BF7EF8B98FCE338640182D4454FB21F9BF7EF8B98FCE338640182D4454FB21F9BF7EF8B98FCE338640182D4454FB21F9BF7EF8B98FCE338640182D4454FB21F9BF7EF8B98FCE338640182D4454FB21F9BF7EF8B98FCE338640182D4454FB21F9BFC5D7195894368640192D4454FB21E9BFC5D7195894368640182D4454FB21E9BF000000000000F07F0000000000000000000000000000F07F182D4454FB2109C0C5D7195894368640D221337F7CD902C0C5D7195894368640D221337F7CD902C07EF8B98FCE338640182D4454FB21F9BF7EF8B98FCE338640182D4454FB21F9BF7EF8B98FCE338640182D4454FB21F9BF7EF8B98FCE338640182D4454FB21F9BF7EF8B98FCE338640182D4454FB21F9BF7EF8B98FCE338640182D4454FB21F9BF7EF8B98FCE338640182D4454FB21F9BFC5D7195894368640182D4454FB21E9BFC5D7195894368640182D4454FB21E9BF000000000000F07F0000000000000000000000000000F07F182D4454FB2109C07EF8B98FCE338640182D4454FB2109C07EF8B98FCE338640182D4454FB2109C013B635A51C32F73F24A12242DA6802C0D8630B09C01DF33F182D4454FB21F9BFD8630B09C01DF33F182D4454FB21F9BFD8630B09C01DF33F182D4454FB21F9BFD8630B09C01DF33F182D4454FB21F9BFD8630B09C01DF33F182D4454FB21F9BF13B635A51C32F73FD32F864884E4EABF7EF8B98FCE33864000000000000006807EF8B98FCE3386400000000000000680000000000000F07F0000000000000000000000000000F07F182D4454FB2109C07EF8B98FCE338640182D4454FB2109C07EF8B98FCE338640182D4454FB2109C00A16C5AE2CCCEE3F182D4454FB2109C0000000000000FC1F182D4454FB21F9BF000000000000FC1F182D4454FB21F9BF000000000000FC1F182D4454FB21F9BF000000000000FC1F182D4454FB21F9BF000000000000FC1F182D4454FB21F9BF0A16C5AE2CCCEE3F1EF0070D410BF99F7EF8B98FCE33864000000000000000007EF8B98FCE3386400000000000000000000000000000F07F0000000000000000000000000000F07F182D4454FB2109C07EF8B98FCE338640182D4454FB2109C07EF8B98FCE338640182D4454FB2109C00A16C5AE2CCCEE3F182D4454FB2109C00100000000000000182D4454FB21F9BF0100000000000000182D4454FB21F9BF0100000000000000182D4454FB21F9BF0100000000000000182D4454FB21F9BF0100000000000000182D4454FB21F9BF0A16C5AE2CCCEE3F00000000000000007EF8B98FCE33864000000000000000007EF8B98FCE3386400000000000000000000000000000F07F0000000000000000000000000000F07F182D4454FB2109407EF8B98FCE338640182D4454FB2109407EF8B98FCE338640182D4454FB2109400A16C5AE2CCCEE3F182D4454FB2109400000000000000000182D4454FB21F93F0000000000000000182D4454FB21F93F0000000000000000182D4454FB21F93F0000000000000000182D4454FB21F93F0000000000000000182D4454FB21F93F0A16C5AE2CCCEE3F00000000000000007EF8B98FCE33864000000000000000007EF8B98FCE3386400000000000000000000000000000F07F0000000000000000000000000000F07F182D4454FB2109407EF8B98FCE338640182D4454FB2109407EF8B98FCE338640182D4454FB2109400A16C5AE2CCCEE3F182D4454FB2109400100000000000000182D4454FB21F93F0100000000000000182D4454FB21F93F0100000000000000182D4454FB21F93F0100000000000000182D4454FB21F93F0100000000000000182D4454FB21F93F0A16C5AE2CCCEE3F00000000000000007EF8B98FCE33864000000000000000007EF8B98FCE3386400000000000000000000000000000F07F0000000000000000000000000000F07F182D4454FB2109407EF8B98FCE338640182D4454FB2109407EF8B98FCE338640182D4454FB2109400A16C5AE2CCCEE3F182D4454FB210940000000000000FC1F182D4454FB21F93F000000000000FC1F182D4454FB21F93F000000000000FC1F182D4454FB21F93F000000000000FC1F182D4454FB21F93F000000000000FC1F182D4454FB21F93F0A16C5AE2CCCEE3F1EF0070D410BF91F7EF8B98FCE33864000000000000000007EF8B98FCE3386400000000000000000000000000000F07F0000000000000000000000000000F07F182D4454FB2109407EF8B98FCE338640182D4454FB2109407EF8B98FCE338640182D4454FB21094013B635A51C32F73F24A12242DA680240D8630B09C01DF33F182D4454FB21F93FD8630B09C01DF33F182D4454FB21F93FD8630B09C01DF33F182D4454FB21F93FD8630B09C01DF33F182D4454FB21F93FD8630B09C01DF33F182D4454FB21F93F13B635A51C32F73FD32F864884E4EA3F7EF8B98FCE33864000000000000006007EF8B98FCE3386400000000000000600000000000000F07F0000000000000000000000000000F07F182D4454FB210940C5D7195894368640D221337F7CD90240C5D7195894368640D221337F7CD902407EF8B98FCE338640182D4454FB21F93F7EF8B98FCE338640182D4454FB21F93F7EF8B98FCE338640182D4454FB21F93F7EF8B98FCE338640182D4454FB21F93F7EF8B98FCE338640182D4454FB21F93F7EF8B98FCE338640182D4454FB21F93F7EF8B98FCE338640182D4454FB21F93FC5D7195894368640182D4454FB21E93FC5D7195894368640182D4454FB21E93F000000000000F07F0000000000000000000000000000F07F182D4454FB210940C5D7195894368640D221337F7CD90240C5D7195894368640D221337F7CD902407EF8B98FCE338640182D4454FB21F93F7EF8B98FCE338640182D4454FB21F93F7EF8B98FCE338640182D4454FB21F93F7EF8B98FCE338640182D4454FB21F93F7EF8B98FCE338640182D4454FB21F93F7EF8B98FCE338640182D4454FB21F93F7EF8B98FCE338640182D4454FB21F93FC5D7195894368640192D4454FB21E93FC5D7195894368640182D4454FB21E93F000000000000F07F0000000000000000000000000000F07FD221337F7CD90240000000000000F07F182D4454FB21F93F000000000000F07F182D4454FB21F93F000000000000F07F182D4454FB21F93F000000000000F07F182D4454FB21F93F000000000000F07F182D4454FB21F93F000000000000F07F182D4454FB21F93F000000000000F07F182D4454FB21F93F000000000000F07F182D4454FB21F93F000000000000F07F182D4454FB21F93F000000000000F07F182D4454FB21F93F000000000000F07F182D4454FB21F93F000000000000F07F182D4454FB21E93F"> : tensor<169xcomplex<f64>>
%0 = stablehlo.constant dense<"0x000000000000F07FD221337F7CD902C0000000000000F07F182D4454FB21F9BF000000000000F07F182D4454FB21F9BF000000000000F07F182D4454FB21F9BF000000000000F07F182D4454FB21F9BF000000000000F07F182D4454FB21F9BF000000000000F07F182D4454FB21F9BF000000000000F07F182D4454FB21F9BF000000000000F07F182D4454FB21F9BF000000000000F07F182D4454FB21F9BF000000000000F07F182D4454FB21F9BF000000000000F07F182D4454FB21F9BF000000000000F07F182D4454FB21E9BF000000000000F07F182D4454FB2109C0C5D7195894368640D221337F7CD902C0C5D7195894368640D221337F7CD902C07EF8B98FCE338640182D4454FB21F9BF7EF8B98FCE338640182D4454FB21F9BF7EF8B98FCE338640182D4454FB21F9BF7EF8B98FCE338640182D4454FB21F9BF7EF8B98FCE338640182D4454FB21F9BF7EF8B98FCE338640182D4454FB21F9BF7EF8B98FCE338640182D4454FB21F9BFC5D7195894368640192D4454FB21E9BFC5D7195894368640182D4454FB21E9BF000000000000F07F0000000000000000000000000000F07F182D4454FB2109C0C5D7195894368640D221337F7CD902C0C5D7195894368640D221337F7CD902C07EF8B98FCE338640182D4454FB21F9BF7EF8B98FCE338640182D4454FB21F9BF7EF8B98FCE338640182D4454FB21F9BF7EF8B98FCE338640182D4454FB21F9BF7EF8B98FCE338640182D4454FB21F9BF7EF8B98FCE338640182D4454FB21F9BF7EF8B98FCE338640182D4454FB21F9BFC5D7195894368640182D4454FB21E9BFC5D7195894368640182D4454FB21E9BF000000000000F07F0000000000000000000000000000F07F182D4454FB2109C07EF8B98FCE338640182D4454FB2109C07EF8B98FCE338640182D4454FB2109C013B635A51C32F73F24A12242DA6802C0D8630B09C01DF33F182D4454FB21F9BFD8630B09C01DF33F182D4454FB21F9BFD8630B09C01DF33F182D4454FB21F9BFD8630B09C01DF33F182D4454FB21F9BFD8630B09C01DF33F182D4454FB21F9BF13B635A51C32F73FD32F864884E4EABF7EF8B98FCE33864000000000000006807EF8B98FCE3386400000000000000680000000000000F07F0000000000000000000000000000F07F182D4454FB2109C07EF8B98FCE338640182D4454FB2109C07EF8B98FCE338640182D4454FB2109C00A16C5AE2CCCEE3F182D4454FB2109C0000000000000FC1F182D4454FB21F9BF000000000000FC1F182D4454FB21F9BF000000000000FC1F182D4454FB21F9BF000000000000FC1F182D4454FB21F9BF000000000000FC1F182D4454FB21F9BF0A16C5AE2CCCEE3F1EF0070D410BF99F7EF8B98FCE33864000000000000000807EF8B98FCE3386400000000000000080000000000000F07F0000000000000000000000000000F07F182D4454FB2109C07EF8B98FCE338640182D4454FB2109C07EF8B98FCE338640182D4454FB2109C00A16C5AE2CCCEE3F182D4454FB2109C00100000000000000182D4454FB21F9BF0100000000000000182D4454FB21F9BF0100000000000000182D4454FB21F9BF0100000000000000182D4454FB21F9BF0100000000000000182D4454FB21F9BF0A16C5AE2CCCEE3F00000000000000807EF8B98FCE33864000000000000000807EF8B98FCE3386400000000000000080000000000000F07F0000000000000000000000000000F07F182D4454FB2109407EF8B98FCE338640182D4454FB2109407EF8B98FCE338640182D4454FB2109400A16C5AE2CCCEE3F182D4454FB2109400000000000000000182D4454FB21F93F0000000000000000182D4454FB21F93F0000000000000000182D4454FB21F93F0000000000000000182D4454FB21F93F0000000000000000182D4454FB21F93F0A16C5AE2CCCEE3F00000000000000007EF8B98FCE33864000000000000000007EF8B98FCE3386400000000000000000000000000000F07F0000000000000000000000000000F07F182D4454FB2109407EF8B98FCE338640182D4454FB2109407EF8B98FCE338640182D4454FB2109400A16C5AE2CCCEE3F182D4454FB2109400100000000000000182D4454FB21F93F0100000000000000182D4454FB21F93F0100000000000000182D4454FB21F93F0100000000000000182D4454FB21F93F0100000000000000182D4454FB21F93F0A16C5AE2CCCEE3F00000000000000007EF8B98FCE33864000000000000000007EF8B98FCE3386400000000000000000000000000000F07F0000000000000000000000000000F07F182D4454FB2109407EF8B98FCE338640182D4454FB2109407EF8B98FCE338640182D4454FB2109400A16C5AE2CCCEE3F182D4454FB210940000000000000FC1F182D4454FB21F93F000000000000FC1F182D4454FB21F93F000000000000FC1F182D4454FB21F93F000000000000FC1F182D4454FB21F93F000000000000FC1F182D4454FB21F93F0A16C5AE2CCCEE3F1EF0070D410BF91F7EF8B98FCE33864000000000000000007EF8B98FCE3386400000000000000000000000000000F07F0000000000000000000000000000F07F182D4454FB2109407EF8B98FCE338640182D4454FB2109407EF8B98FCE338640182D4454FB21094013B635A51C32F73F24A12242DA680240D8630B09C01DF33F182D4454FB21F93FD8630B09C01DF33F182D4454FB21F93FD8630B09C01DF33F182D4454FB21F93FD8630B09C01DF33F182D4454FB21F93FD8630B09C01DF33F182D4454FB21F93F13B635A51C32F73FD32F864884E4EA3F7EF8B98FCE33864000000000000006007EF8B98FCE3386400000000000000600000000000000F07F0000000000000000000000000000F07F182D4454FB210940C5D7195894368640D221337F7CD90240C5D7195894368640D221337F7CD902407EF8B98FCE338640182D4454FB21F93F7EF8B98FCE338640182D4454FB21F93F7EF8B98FCE338640182D4454FB21F93F7EF8B98FCE338640182D4454FB21F93F7EF8B98FCE338640182D4454FB21F93F7EF8B98FCE338640182D4454FB21F93F7EF8B98FCE338640182D4454FB21F93FC5D7195894368640182D4454FB21E93FC5D7195894368640182D4454FB21E93F000000000000F07F0000000000000000000000000000F07F182D4454FB210940C5D7195894368640D221337F7CD90240C5D7195894368640D221337F7CD902407EF8B98FCE338640182D4454FB21F93F7EF8B98FCE338640182D4454FB21F93F7EF8B98FCE338640182D4454FB21F93F7EF8B98FCE338640182D4454FB21F93F7EF8B98FCE338640182D4454FB21F93F7EF8B98FCE338640182D4454FB21F93F7EF8B98FCE338640182D4454FB21F93FC5D7195894368640192D4454FB21E93FC5D7195894368640182D4454FB21E93F000000000000F07F0000000000000000000000000000F07FD221337F7CD90240000000000000F07F182D4454FB21F93F000000000000F07F182D4454FB21F93F000000000000F07F182D4454FB21F93F000000000000F07F182D4454FB21F93F000000000000F07F182D4454FB21F93F000000000000F07F182D4454FB21F93F000000000000F07F182D4454FB21F93F000000000000F07F182D4454FB21F93F000000000000F07F182D4454FB21F93F000000000000F07F182D4454FB21F93F000000000000F07F182D4454FB21F93F000000000000F07F182D4454FB21E93F"> : tensor<169xcomplex<f64>>
return %0 : tensor<169xcomplex<f64>>
}
func.func public @main() {
Expand Down
Loading

0 comments on commit 6e60fb7

Please sign in to comment.