Uni20
Asynchronous tensor and runtime library.
Loading...
Searching...
No Matches
Namespaces | Functions
matrix_exponential.cpp File Reference
#include <uni20/core/math.hpp>
#include <uni20/linalg/backends/cpu/matrix_exponential.hpp>
#include <uni20/linalg/ops/linear_solve.hpp>
#include <uni20/linalg/ops/matrix_norm.hpp>
#include <uni20/linalg/ops/matrix_product.hpp>
#include <uni20/linalg/ops/matrix_set.hpp>
#include <uni20/tensor/transform.hpp>
#include <algorithm>
#include <array>
#include <cmath>
#include <complex>
#include <cstddef>
#include <initializer_list>
#include <limits>
#include <stdexcept>
#include <utility>
Include dependency graph for matrix_exponential.cpp:

Namespaces

namespace  uni20
 
namespace  uni20::linalg
 
namespace  uni20::linalg::backends
 
namespace  uni20::linalg::backends::cpu
 

Functions

template uni20::DenseMatrix< double > uni20::linalg::backends::cpu::matrix_exponential (uni20::DenseMatrix< double > const &, double)
 
template uni20::DenseMatrix< uni20::complex< double > > uni20::linalg::backends::cpu::matrix_exponential (uni20::DenseMatrix< double > const &, uni20::complex< double >)
 
template uni20::DenseMatrix< float > uni20::linalg::backends::cpu::matrix_exponential (uni20::DenseMatrix< float > const &, float)
 
template uni20::DenseMatrix< uni20::complex< float > > uni20::linalg::backends::cpu::matrix_exponential (uni20::DenseMatrix< float > const &, uni20::complex< float >)
 
template uni20::DenseMatrix< long double > uni20::linalg::backends::cpu::matrix_exponential (uni20::DenseMatrix< long double > const &, long double)
 
template uni20::DenseMatrix< uni20::complex< long double > > uni20::linalg::backends::cpu::matrix_exponential (uni20::DenseMatrix< long double > const &, uni20::complex< long double >)
 
template<uni20::RealOrComplex Scalar>
uni20::DenseMatrix< uni20::complex< uni20::make_real_t< Scalar > > > uni20::linalg::backends::cpu::matrix_exponential (uni20::DenseMatrix< Scalar > const &matrix, uni20::complex< uni20::make_real_t< Scalar > > t)
 Compute a complex-coefficient matrix exponential, promoting real matrices to complex output.
 
template<uni20::RealOrComplex Scalar>
uni20::DenseMatrix< Scalar > uni20::linalg::backends::cpu::matrix_exponential (uni20::DenseMatrix< Scalar > const &matrix, uni20::make_real_t< Scalar > t)
 Compute the matrix exponential using the adaptive scaling-and-squaring algorithm.
 
template uni20::DenseMatrix< uni20::complex< double > > uni20::linalg::backends::cpu::matrix_exponential (uni20::DenseMatrix< uni20::complex< double > > const &, double)
 
template uni20::DenseMatrix< uni20::complex< double > > uni20::linalg::backends::cpu::matrix_exponential (uni20::DenseMatrix< uni20::complex< double > > const &, uni20::complex< double >)
 
template uni20::DenseMatrix< uni20::complex< float > > uni20::linalg::backends::cpu::matrix_exponential (uni20::DenseMatrix< uni20::complex< float > > const &, float)
 
template uni20::DenseMatrix< uni20::complex< float > > uni20::linalg::backends::cpu::matrix_exponential (uni20::DenseMatrix< uni20::complex< float > > const &, uni20::complex< float >)
 
template uni20::DenseMatrix< uni20::complex< long double > > uni20::linalg::backends::cpu::matrix_exponential (uni20::DenseMatrix< uni20::complex< long double > > const &, long double)
 
template uni20::DenseMatrix< uni20::complex< long double > > uni20::linalg::backends::cpu::matrix_exponential (uni20::DenseMatrix< uni20::complex< long double > > const &, uni20::complex< long double >)