Public Member Functions | Static Public Member Functions | List of all members
op_dot Class Reference

dot product operation More...

#include <op_dot_bones.hpp>

Public Member Functions

template<typename T1 , typename T2 >
arma_hot arma_inline T1::elem_type apply (const Base< typename T1::elem_type, T1 > &X, const Base< typename T1::elem_type, T2 > &Y)
 
template<typename T1 , typename T2 >
arma_hot arma_inline T1::elem_type apply_unwrap (const Base< typename T1::elem_type, T1 > &X, const Base< typename T1::elem_type, T2 > &Y)
 
template<typename eT >
arma_hot arma_pure arma_float_only< eT >::result direct_dot (const uword n_elem, const eT *const A, const eT *const B)
 for two arrays, float and double version More...
 
template<typename eT >
arma_hot arma_pure arma_cx_only< eT >::result direct_dot (const uword n_elem, const eT *const A, const eT *const B)
 for two arrays, complex version More...
 
template<typename eT >
arma_hot arma_pure arma_integral_only< eT >::result direct_dot (const uword n_elem, const eT *const A, const eT *const B)
 for two arrays, integral version More...
 
template<typename eT >
arma_hot arma_pure eT direct_dot (const uword n_elem, const eT *const A, const eT *const B, const eT *C)
 for three arrays More...
 
template<typename eT >
arma_hot arma_pure eT direct_dot_arma (const uword n_elem, const eT *const A, const eT *const B)
 for two arrays, generic version More...
 

Static Public Member Functions

template<typename T1 , typename T2 >
arma_hot static arma_inline T1::elem_type apply (const Base< typename T1::elem_type, T1 > &X, const Base< typename T1::elem_type, T2 > &Y)
 
template<typename T1 , typename T2 >
static arma_hot T1::elem_type apply_proxy (const Base< typename T1::elem_type, T1 > &X, const Base< typename T1::elem_type, T2 > &Y)
 
template<typename T1 , typename T2 >
static arma_hot T1::elem_type apply_unwrap (const Base< typename T1::elem_type, T1 > &X, const Base< typename T1::elem_type, T2 > &Y)
 
template<typename eT >
arma_hot static arma_pure arma_float_only< eT >::result direct_dot (const uword n_elem, const eT *const A, const eT *const B)
 
template<typename eT >
arma_hot static arma_pure arma_cx_only< eT >::result direct_dot (const uword n_elem, const eT *const A, const eT *const B)
 
template<typename eT >
arma_hot static arma_pure arma_integral_only< eT >::result direct_dot (const uword n_elem, const eT *const A, const eT *const B)
 
template<typename eT >
arma_hot static arma_pure eT direct_dot (const uword n_elem, const eT *const A, const eT *const B, const eT *C)
 
template<typename eT >
arma_hot static arma_pure eT direct_dot_arma (const uword n_elem, const eT *const A, const eT *const B)
 

Detailed Description

dot product operation

Definition at line 20 of file op_dot_bones.hpp.

Member Function Documentation

template<typename T1 , typename T2 >
arma_hot static arma_inline T1::elem_type op_dot::apply ( const Base< typename T1::elem_type, T1 > &  X,
const Base< typename T1::elem_type, T2 > &  Y 
)
static
template<typename T1 , typename T2 >
static arma_hot T1::elem_type op_dot::apply_unwrap ( const Base< typename T1::elem_type, T1 > &  X,
const Base< typename T1::elem_type, T2 > &  Y 
)
inlinestatic
template<typename eT >
arma_hot static arma_pure arma_float_only<eT>::result op_dot::direct_dot ( const uword  n_elem,
const eT *const  A,
const eT *const  B 
)
inlinestatic
template<typename eT >
arma_hot static arma_pure arma_cx_only<eT>::result op_dot::direct_dot ( const uword  n_elem,
const eT *const  A,
const eT *const  B 
)
inlinestatic
template<typename eT >
arma_hot static arma_pure arma_integral_only<eT>::result op_dot::direct_dot ( const uword  n_elem,
const eT *const  A,
const eT *const  B 
)
inlinestatic
template<typename eT >
arma_hot static arma_pure eT op_dot::direct_dot ( const uword  n_elem,
const eT *const  A,
const eT *const  B,
const eT *  C 
)
inlinestatic
template<typename eT >
arma_hot arma_pure arma_cx_only<eT>::result op_dot::direct_dot ( const uword  n_elem,
const eT *const  A,
const eT *const  B 
)
inline

for two arrays, complex version

Definition at line 95 of file op_dot_meat.hpp.

template<typename eT >
arma_hot arma_pure arma_integral_only<eT>::result op_dot::direct_dot ( const uword  n_elem,
const eT *const  A,
const eT *const  B 
)
inline

for two arrays, integral version

Definition at line 123 of file op_dot_meat.hpp.

template<typename eT >
arma_hot static arma_pure eT op_dot::direct_dot_arma ( const uword  n_elem,
const eT *const  A,
const eT *const  B 
)
inlinestatic

The documentation for this class was generated from the following files:


armadillo_matrix
Author(s):
autogenerated on Fri Apr 16 2021 02:32:00