Tensorium
Loading...
Searching...
No Matches
Functional.hpp File Reference
Include dependency graph for Functional.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  tensorium
 

Functions

template<typename T >
Vector< Ttensorium::add_vec (const Vector< T > &a, const Vector< T > &b)
 
template<typename T >
Vector< Ttensorium::sub_vec (const Vector< T > &a, const Vector< T > &b)
 
template<typename T >
Vector< Ttensorium::scl_vec (const Vector< T > &a, T scalar)
 
template<typename T >
T tensorium::norm1_vec (const Vector< T > &a)
 
template<typename T >
T tensorium::norm2_vec (const Vector< T > &a)
 
template<typename T >
T tensorium::normInf_vec (const Vector< T > &a)
 
template<typename T >
T tensorium::dot_vec (const Vector< T > &a, const Vector< T > &b)
 
template<typename T >
T tensorium::cosine_vec (const Vector< T > &a, const Vector< T > &b)
 
template<typename T >
Vector< Ttensorium::lerp_vec (const Vector< T > &a, const Vector< T > &b, T t)
 
template<typename T >
Vector< Ttensorium::linear_combination_vec (const std::vector< Vector< T > > &u, const std::vector< T > &coef)
 
template<typename T >
Vector< Ttensorium::cross_vec (const Vector< T > &a, const Vector< T > &b)
 
template<typename T >
Matrix< Ttensorium::add_mat (const Matrix< T > &A, const Matrix< T > &B)
 
template<typename T >
Matrix< Ttensorium::sub_mat (const Matrix< T > &A, const Matrix< T > &B)
 
template<typename T >
Matrix< Ttensorium::scl_mat (const Matrix< T > &A, T scalar)
 
template<typename T >
Matrix< Ttensorium::lerp_mat (const Matrix< T > &A, const Matrix< T > &B, T t)
 
template<typename T >
Matrix< Ttensorium::mul_mat (const Matrix< T > &A, const Matrix< T > &B)
 
template<typename T >
Matrix< Ttensorium::transpose_mat (const Matrix< T > &A)
 
template<typename T >
Matrix< Ttensorium::trace_mat (const Matrix< T > &A)
 
template<typename T >
Vector< Ttensorium::mul_vec (const Matrix< T > &A, const Vector< T > &x)
 
template<typename T >
Matrix< Ttensorium::inverse_mat (const Matrix< T > &A)
 
template<typename T >
T tensorium::det_mat (const Matrix< T > &A)
 
template<typename T >
size_t tensorium::rank_mat (const Matrix< T > &A)
 
template<typename K , std::size_t Rank>
Tensor< K, Rank > tensorium::transpose_tensor (const Tensor< K, Rank > &T)
 
template<typename K , size_t R1, size_t R2>
Tensor< K, R1+R2tensorium::mul_tensor (const Tensor< K, R1 > &A, const Tensor< K, R2 > &B)
 
template<size_t I, size_t J, typename K , std::size_t Rank>
Tensor< K, Rank - 2 > tensorium::contract_tensor (const Tensor< K, Rank > &T)
 
template<typename T >
Vector< Ttensorium::gauss_solve (const Matrix< T > &A, const Vector< T > &b)
 
template<typename T >
Vector< Ttensorium::jacobi_solve (const Matrix< T > &A, const Vector< T > &b, T tol=1e-6, int max_iter=1000)
 
template<typename T >
void tensorium::row_echelon (Matrix< T > &A, Vector< T > *b=nullptr, T eps=T(1e-12))
 
template<typename K >
void tensorium::centered_derivative (const Derivate< K > &input, Derivate< K > &output, size_t axis, K dx)
 
template<typename K >
void tensorium::centered_derivative_order4 (const Derivate< K > &input, Derivate< K > &output, size_t axis, K dx)
 
template<typename K , size_t Rank>
void tensorium::centered_derivative (const DerivateND< K, Rank > &input, DerivateND< K, Rank > &output, size_t axis, K dx)
 
template<typename K , size_t Rank>
void tensorium::centered_derivative_order4 (const DerivateND< K, Rank > &input, DerivateND< K, Rank > &output, size_t axis, K dx)
 
template<typename T >
void tensorium::forwardFFT (tensorium::Vector< std::complex< T > > &data)
 
template<typename T >
void tensorium::backwardFFT (tensorium::Vector< std::complex< T > > &data)
 
template<typename T >
void tensorium::backwardFFP (tensorium::Vector< std::complex< T > > &data)