TRIQS/nda 2.0.0
Multi-dimensional array library for C++
Loading...
Searching...
No Matches
tensor.hpp
Go to the documentation of this file.
1// Copyright (c) 2026--present, The Simons Foundation
2// This file is part of TRIQS/nda and is licensed under the Apache License, Version 2.0.
3// SPDX-License-Identifier: Apache-2.0
4// See LICENSE in the root of this distribution for details.
5
10
11#pragma once
12
13#include "./tensor/add.hpp"
14#include "./tensor/assign.hpp"
15#include "./tensor/contract.hpp"
16#include "./tensor/dot.hpp"
21#include "./tensor/reduce.hpp"
22#include "./tensor/scale.hpp"
23#include "./tensor/set.hpp"
24#include "./tensor/tools.hpp"
Provides a generic tensor addition with cuTENSOR/TBLIS/nda dispatch.
Provides a generic tensor assignment with cuTENSOR/TBLIS/nda dispatch.
Provides a generic tensor contraction with cuTENSOR/TBLIS dispatch.
Provides a C++ interface for various cuTENSOR routines.
Provides a generic in-place elementwise binary tensor operation with cuTENSOR/nda dispatch.
Provides a generic in-place elementwise trinary tensor operation with cuTENSOR/nda dispatch.
Provides a generic in-place tensor scaling with cuTENSOR/TBLIS/nda dispatch.
Provides a generic in-place tensor constant fill with cuTENSOR/TBLIS/nda dispatch.
Provides a C++ interface for various TBLIS tensor routines.
Provides a generic full tensor dot product with cuTENSOR/TBLIS/nda dispatch.
Provides a generic full tensor reduction with cuTENSOR/TBLIS/nda dispatch.
Provides various traits and utilities for the tensor interface.