|
template<typename T > |
Vector< T > | tensorium::add_vec (const Vector< T > &a, const Vector< T > &b) |
|
template<typename T > |
Vector< T > | tensorium::sub_vec (const Vector< T > &a, const Vector< T > &b) |
|
template<typename T > |
Vector< T > | tensorium::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< T > | tensorium::lerp_vec (const Vector< T > &a, const Vector< T > &b, T t) |
|
template<typename T > |
Vector< T > | tensorium::linear_combination_vec (const std::vector< Vector< T > > &u, const std::vector< T > &coef) |
|
template<typename T > |
Vector< T > | tensorium::cross_vec (const Vector< T > &a, const Vector< T > &b) |
|
template<typename T > |
Matrix< T > | tensorium::add_mat (const Matrix< T > &A, const Matrix< T > &B) |
|
template<typename T > |
Matrix< T > | tensorium::sub_mat (const Matrix< T > &A, const Matrix< T > &B) |
|
template<typename T > |
Matrix< T > | tensorium::scl_mat (const Matrix< T > &A, T scalar) |
|
template<typename T > |
Matrix< T > | tensorium::lerp_mat (const Matrix< T > &A, const Matrix< T > &B, T t) |
|
template<typename T > |
Matrix< T > | tensorium::mul_mat (const Matrix< T > &A, const Matrix< T > &B) |
|
template<typename T > |
Matrix< T > | tensorium::transpose_mat (const Matrix< T > &A) |
|
template<typename T > |
Matrix< T > | tensorium::trace_mat (const Matrix< T > &A) |
|
template<typename T > |
Vector< T > | tensorium::mul_vec (const Matrix< T > &A, const Vector< T > &x) |
|
template<typename T > |
Matrix< T > | tensorium::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+R2 > | tensorium::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< T > | tensorium::gauss_solve (const Matrix< T > &A, const Vector< T > &b) |
|
template<typename T > |
Vector< T > | tensorium::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) |
|