BELFEM 0.9.0
Berkeley Lab Finite Element Framework
Loading...
Searching...
No Matches
fn_BZ_dot.hpp File Reference
#include "cl_BZ_Vector.hpp"
#include "cl_BZ_Matrix.hpp"
Include dependency graph for fn_BZ_dot.hpp:

Go to the source code of this file.

Namespaces

namespace  belfem
 USER GUIDES:

Functions

template<typename T>
auto belfem::dot (const Vector< T > &aA, const Vector< T > &aB) -> decltype(blaze::dot(aA.vector_data(), aB.vector_data()))
template<typename T>
auto belfem::dot (const Matrix< T > &aA, const Vector< T > &aB) -> decltype(blaze::dot(aA.matrix_data(), aB.vector_data()))
template<typename T>
auto belfem::dot (const Vector< T > &aA, const Matrix< T > &aB) -> decltype(blaze::dot(aA.vector_data(), aB.matrix_data()))
template<typename ET1, typename ET2>
auto belfem::dot (const ET1 &aA, const ET2 &aB) -> decltype(blaze::dot(aA, aB))
template<typename MT, bool SO, bool SF, bool DF, typename ET>
auto belfem::dot (const blaze::Rows< MT, SO, SF, DF > &aA, const ET &aB) -> decltype(blaze::dot(blaze::row(aA, 0UL), aB))
template<typename ET, typename MT, bool SO, bool SF, bool DF>
auto belfem::dot (const ET &aA, const blaze::Rows< MT, SO, SF, DF > &aB) -> decltype(blaze::dot(aA, blaze::row(aB, 0UL)))
template<typename MT1, bool SO1, bool SF1, bool DF1, typename MT2, bool SO2, bool SF2, bool DF2>
auto belfem::dot (const blaze::Rows< MT1, SO1, SF1, DF1 > &aA, const blaze::Rows< MT2, SO2, SF2, DF2 > &aB) -> decltype(blaze::dot(blaze::row(aA, 0UL), blaze::row(aB, 0UL)))
template<typename MT, bool SO, bool SF, bool DF, typename T>
belfem::dot (const blaze::Rows< MT, SO, SF, DF > &aA, const Vector< T > &aB)
template<typename T, typename MT, bool SO, bool SF, bool DF>
belfem::dot (const Vector< T > &aA, const blaze::Rows< MT, SO, SF, DF > &aB)
template<typename MT, bool SO, bool SF, bool DF, typename ET>
auto belfem::dot (const blaze::Columns< MT, SO, SF, DF > &aA, const ET &aB) -> decltype(blaze::dot(blaze::column(aA, 0UL), aB))
template<typename ET, typename MT, bool SO, bool SF, bool DF>
auto belfem::dot (const ET &aA, const blaze::Columns< MT, SO, SF, DF > &aB) -> decltype(blaze::dot(aA, blaze::column(aB, 0UL)))
template<typename MT1, bool SO1, bool SF1, bool DF1, typename MT2, bool SO2, bool SF2, bool DF2>
auto belfem::dot (const blaze::Columns< MT1, SO1, SF1, DF1 > &aA, const blaze::Columns< MT2, SO2, SF2, DF2 > &aB) -> decltype(blaze::dot(blaze::column(aA, 0UL), blaze::column(aB, 0UL)))
template<typename MT, bool SO, bool SF, bool DF, typename T>
belfem::dot (const blaze::Columns< MT, SO, SF, DF > &aA, const Vector< T > &aB)
template<typename T, typename MT, bool SO, bool SF, bool DF>
belfem::dot (const Vector< T > &aA, const blaze::Columns< MT, SO, SF, DF > &aB)
template<typename MT1, bool SO1, bool SF1, bool DF1, typename MT2, bool SO2, bool SF2, bool DF2>
auto belfem::dot (const blaze::Rows< MT1, SO1, SF1, DF1 > &aA, const blaze::Columns< MT2, SO2, SF2, DF2 > &aB) -> decltype(blaze::dot(blaze::row(aA, 0UL), blaze::column(aB, 0UL)))
template<typename MT1, bool SO1, bool SF1, bool DF1, typename MT2, bool SO2, bool SF2, bool DF2>
auto belfem::dot (const blaze::Columns< MT1, SO1, SF1, DF1 > &aA, const blaze::Rows< MT2, SO2, SF2, DF2 > &aB) -> decltype(blaze::dot(blaze::column(aA, 0UL), blaze::row(aB, 0UL)))
template<typename T, typename ET>
auto belfem::dot (const Vector< T > &aA, const ET &aB) -> decltype(blaze::dot(aA.vector_data(), aB))
template<typename ET, typename T>
auto belfem::dot (const ET &aA, const Vector< T > &aB) -> decltype(blaze::dot(aA, aB.vector_data()))