20 #ifndef SEC_STP_IMPL_H 21 #define SEC_STP_IMPL_H 23 #ifndef SHEAF_DLL_SPEC_H 24 #include "SheafSystem/sheaf_dll_spec.h" 27 #ifndef ASSERT_CONTRACT_H 28 #include "SheafSystem/assert_contract.h" 32 #include "SheafSystem/sec_stp.h" 44 template <
typename V0,
typename V1,
typename VR>
46 symmetric_product_functor<V0, V1, VR>::
47 operator()(
const V0& x0,
const V1& x1, VR& xresult)
55 template <
typename S0,
typename S1,
typename SR>
59 typedef typename S0::fiber_type::volatile_type V0;
60 typedef typename S1::fiber_type::volatile_type V1;
61 typedef typename SR::fiber_type::volatile_type VR;
62 symmetric_product_functor<V0, V1, VR> f;
63 binary_op(x0, x1, xresult, f, xauto_access);
69 #endif // ifndef SEC_STP_IMPL_H SHEAF_DLL_SPEC void symmetric_product(const stp_lite &x0, const stp_lite &x1, stp_lite &xresult)
Symmetric product (pre-allocated version for volatile types).
void binary_op(const S0 &x0, const S1 &x1, SR &xresult, F xfunctor, bool xauto_access)
Binary operator.
Namespace for the fiber_bundles component of the sheaf system.