MimIR
MimIR is my Intermediate Representation
Loading...
Searching...
No Matches
reassoc.h File Reference
#include <optional>
#include <mim/phase.h>
Include dependency graph for reassoc.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  mim::plug::tensor::phase::Split
 One node of a bracketing: ij splits after s. More...
class  mim::plug::tensor::phase::Reassoc
 Reassociates chains of tensor.product_2d with the classic matrix-chain-order dynamic program, so that a chain is evaluated with the least number of vector-lane slots. More...

Namespaces

namespace  mim
namespace  mim::plug
namespace  mim::plug::tensor
 The tensor Plugin
namespace  mim::plug::tensor::phase

Typedefs

using mim::plug::tensor::phase::Splits = fe::Vector<Split>
 A bracketing of a matrix chain, innermost node first.

Class Documentation

◆ mim::plug::tensor::phase::Split

struct mim::plug::tensor::phase::Split

One node of a bracketing: ij splits after s.

Spelling the fields out keeps size_t out of the type - it is not mim::u64 everywhere.

Definition at line 11 of file reassoc.h.

Class Members
u64 i
u64 j
u64 s