TRIQS/nda 1.3.0
Multi-dimensional array library for C++
|
#include "./concepts.hpp"
#include "./map.hpp"
#include "./mapped_functions.hpp"
#include "./traits.hpp"
#include <cmath>
#include <complex>
#include <utility>
Provides lazy, coefficient-wise array operations of standard mathematical functions together with overloads for nda::Scalar types.
Definition in file mapped_functions.hxx.
Go to the source code of this file.
Functions | |
template<ArrayOrScalar A> | |
auto | nda::abs (A &&a) |
Function abs for nda::ArrayOrScalar types (lazy and coefficient-wise for nda::Array types). | |
template<ArrayOrScalar A> | |
auto | nda::abs2 (A &&a) |
Function abs2 for nda::ArrayOrScalar types (lazy and coefficient-wise for nda::Array types). | |
template<ArrayOrScalar A> requires (get_algebra<A> != 'M') | |
auto | nda::acos (A &&a) |
Function acos for non-matrix nda::ArrayOrScalar types (lazy and coefficient-wise for nda::Array types). | |
template<ArrayOrScalar A> requires (get_algebra<A> != 'M') | |
auto | nda::asin (A &&a) |
Function asin for non-matrix nda::ArrayOrScalar types (lazy and coefficient-wise for nda::Array types). | |
template<ArrayOrScalar A> requires (get_algebra<A> != 'M') | |
auto | nda::atan (A &&a) |
Function atan for non-matrix nda::ArrayOrScalar types (lazy and coefficient-wise for nda::Array types). | |
template<ArrayOrScalar A> requires (get_algebra<A> != 'M') | |
auto | nda::cos (A &&a) |
Function cos for non-matrix nda::ArrayOrScalar types (lazy and coefficient-wise for nda::Array types). | |
template<ArrayOrScalar A> requires (get_algebra<A> != 'M') | |
auto | nda::cosh (A &&a) |
Function cosh for non-matrix nda::ArrayOrScalar types (lazy and coefficient-wise for nda::Array types). | |
template<ArrayOrScalar A> requires (get_algebra<A> != 'M') | |
auto | nda::exp (A &&a) |
Function exp for non-matrix nda::ArrayOrScalar types (lazy and coefficient-wise for nda::Array types). | |
template<ArrayOrScalar A> | |
auto | nda::floor (A &&a) |
Function floor for nda::ArrayOrScalar types (lazy and coefficient-wise for nda::Array types). | |
template<ArrayOrScalar A> | |
auto | nda::imag (A &&a) |
Function imag for nda::ArrayOrScalar types (lazy and coefficient-wise for nda::Array types). | |
template<ArrayOrScalar A> | |
auto | nda::isnan (A &&a) |
Function isnan for nda::ArrayOrScalar types (lazy and coefficient-wise for nda::Array types). | |
template<ArrayOrScalar A> requires (get_algebra<A> != 'M') | |
auto | nda::log (A &&a) |
Function log for non-matrix nda::ArrayOrScalar types (lazy and coefficient-wise for nda::Array types). | |
template<ArrayOrScalar A> | |
auto | nda::real (A &&a) |
Function real for nda::ArrayOrScalar types (lazy and coefficient-wise for nda::Array types). | |
template<ArrayOrScalar A> requires (get_algebra<A> != 'M') | |
auto | nda::sin (A &&a) |
Function sin for non-matrix nda::ArrayOrScalar types (lazy and coefficient-wise for nda::Array types). | |
template<ArrayOrScalar A> requires (get_algebra<A> != 'M') | |
auto | nda::sinh (A &&a) |
Function sinh for non-matrix nda::ArrayOrScalar types (lazy and coefficient-wise for nda::Array types). | |
template<ArrayOrScalar A> requires (get_algebra<A> != 'M') | |
auto | nda::sqrt (A &&a) |
Function sqrt for non-matrix nda::ArrayOrScalar types (lazy and coefficient-wise for nda::Array types). | |
template<ArrayOrScalar A> requires (get_algebra<A> != 'M') | |
auto | nda::tan (A &&a) |
Function tan for non-matrix nda::ArrayOrScalar types (lazy and coefficient-wise for nda::Array types). | |
template<ArrayOrScalar A> requires (get_algebra<A> != 'M') | |
auto | nda::tanh (A &&a) |
Function tanh for non-matrix nda::ArrayOrScalar types (lazy and coefficient-wise for nda::Array types). | |