MLX
Loading...
Searching...
No Matches
einsum.h
Go to the documentation of this file.
1// Copyright © 2024 Apple Inc.
2#pragma once
3
4#include <string>
5#include <tuple>
6#include <vector>
7
8#include "mlx/array.h"
9#include "mlx/utils.h"
10
11namespace mlx::core {
12
13std::pair<std::vector<std::vector<int>>, std::string> einsum_path(
14 const std::string& subscripts,
15 const std::vector<array>& operands);
16
18 const std::string& subscripts,
19 const std::vector<array>& operands,
20 StreamOrDevice s = {});
21
22} // namespace mlx::core
Definition array.h:23
Definition allocator.h:7
array einsum(const std::string &subscripts, const std::vector< array > &operands, StreamOrDevice s={})
std::variant< std::monostate, Stream, Device > StreamOrDevice
Definition utils.h:14
std::pair< std::vector< std::vector< int > >, std::string > einsum_path(const std::string &subscripts, const std::vector< array > &operands)