SheafSystem  0.0.0.0
sec_vd.h File Reference

Interface for class sec_vd. More...

#include "SheafSystem/sheaf_dll_spec.h"
#include "SheafSystem/sec_tuple.h"
#include "SheafSystem/at0.h"

Go to the source code of this file.

Classes

class  fiber_bundle::sec_vd
 A section of a fiber bundle with a d-dimensional vector space fiber. More...
 
class  fiber_bundle::tensor_section_traits< P, VECTOR_TYPE >
 Tensor types of degree P over VECTOR_TYPE. Must be specialized for every supported combination of VECTOR_TYPE and P. More...
 
class  fiber_bundle::tensor_section_traits< P, sec_vd >
 Tensor types of degree P over sec_vd; partial specialization. More...
 
class  fiber_bundle::tensor_section_traits< 0, sec_vd >
 Tensor types of degree 0 over sec_vd; full specialization. More...
 
class  fiber_bundle::tensor_section_traits< 1, sec_vd >
 Tensor types of degree 1 over sec_vd; full specialization. More...
 
class  fiber_bundle::tensor_section_traits< 2, sec_vd >
 Tensor types of degree 2 over sec_vd; full specialization. More...
 
class  fiber_bundle::tensor_section_traits< 3, sec_vd >
 Tensor types of degree 3 over sec_vd; full specialization. More...
 
class  fiber_bundle::tensor_section_traits< 4, sec_vd >
 Tensor types of degree 4 over sec_vd; full specialization. More...
 

Namespaces

 fiber_bundle
 Namespace for the fiber_bundles component of the sheaf system.
 
 fiber_bundle::sec_vd_algebra
 Namespace containing the algrebra functions for a a section of a fiber bundle with a d-dimensional vector space fiber.
 

Functions

SHEAF_DLL_SPEC size_t fiber_bundle::deep_size (const sec_vd &x0, bool xinclude_shallow=true)
 The deep size of the referenced object of type sec_vd. if xinclude_shallow, add the sizeof x0 to the result. More...
 
SHEAF_DLL_SPEC void fiber_bundle::sec_vd_algebra::add (const sec_vd &x0, const sec_vd &x1, sec_vd &xresult, bool xauto_access)
 x0 add x1 (pre-allocated version). More...
 
SHEAF_DLL_SPEC void fiber_bundle::sec_vd_algebra::add_equal (sec_vd &xresult, const sec_vd &xother, bool xauto_access)
 x0 add_equal x1 (self-allocated version); synonym for add(xresult, xother, xresult, xauto_access). More...
 
SHEAF_DLL_SPEC void fiber_bundle::sec_vd_algebra::subtract (const sec_vd &x0, const sec_vd &x1, sec_vd &xresult, bool xauto_access)
 x0 subtract x1 (pre-allocated version). More...
 
SHEAF_DLL_SPEC void fiber_bundle::sec_vd_algebra::subtract_equal (sec_vd &xresult, const sec_vd &xother, bool xauto_access)
 x0 subtract_equal x1 (self-allocated version); synonym for subtract(xresult, xother, xresult, xauto_access). More...
 
SHEAF_DLL_SPEC void fiber_bundle::sec_vd_algebra::multiply (const sec_vd &x0, const sec_at0 &x1, sec_vd &xresult, bool xauto_access)
 x0 multiplied by x1 (pre-allocated version). More...
 
SHEAF_DLL_SPEC void fiber_bundle::sec_vd_algebra::multiply_equal (sec_vd &xresult, const sec_at0 &xother, bool xauto_access)
 xresult multiply_equal xresult (pre-allocated version); synonym for multiply(xresult, xother, xresult, xauto_access). More...
 
SHEAF_DLL_SPEC void fiber_bundle::sec_vd_algebra::multiply (const sec_vd &x0, const vd_value_type &x1, sec_vd &xresult, bool xauto_access)
 x0 multiplied by x1 (a constant) (pre-allocated version). More...
 
SHEAF_DLL_SPEC void fiber_bundle::sec_vd_algebra::multiply_equal (sec_vd &xresult, const vd_value_type &xother, bool xauto_access)
 xresult multiply_equal xresult (pre-allocated version); synonym for multiply(xresult, xother, xresult, xauto_access). More...
 
SHEAF_DLL_SPEC void fiber_bundle::sec_vd_algebra::divide (const sec_vd &x0, const sec_at0 &x1, sec_vd &xresult, bool xauto_access)
 x0 divided by x1 (pre-allocated version). More...
 
SHEAF_DLL_SPEC void fiber_bundle::sec_vd_algebra::divide_equal (sec_vd &xresult, const sec_at0 &xother, bool xauto_access)
 xresult divide_equal xresult (pre-allocated version); synonym for divide(xresult, xother, xresult, xauto_access). More...
 
SHEAF_DLL_SPEC void fiber_bundle::sec_vd_algebra::divide (const sec_vd &x0, const vd_value_type &x1, sec_vd &xresult, bool xauto_access)
 x0 divided by x1 (a constant) (pre-allocated version). More...
 
SHEAF_DLL_SPEC void fiber_bundle::sec_vd_algebra::divide_equal (sec_vd &xresult, const vd_value_type &xother, bool xauto_access)
 xresult divide_equal xresult (pre-allocated version); synonym for divide(xresult, xresult, xresult, xauto_access). More...
 
SHEAF_DLL_SPEC void fiber_bundle::sec_vd_algebra::contract (const sec_vd &xvector, const sec_vd &xcovector, sec_at0 &xresult, bool xauto_access)
 Contraction of vector xvector on covector xcovector (pre-allocated version). More...
 
SHEAF_DLL_SPEC void fiber_bundle::sec_vd_algebra::max (const sec_vd &x0, vd_lite &xresult, bool xauto_access)
 Maximum (pre-allocated version). More...
 
SHEAF_DLL_SPEC vd_litefiber_bundle::sec_vd_algebra::max (const sec_vd &x0, bool xauto_access)
 Maximum (auto-allocated version). More...
 
SHEAF_DLL_SPEC void fiber_bundle::sec_vd_algebra::min (const sec_vd &x0, vd_lite &xresult, bool xauto_access)
 Minimum (pre-allocated version). More...
 
SHEAF_DLL_SPEC vd_litefiber_bundle::sec_vd_algebra::min (const sec_vd &x0, bool xauto_access)
 Minimum (auto-allocated version). More...
 
SHEAF_DLL_SPEC void fiber_bundle::sec_vd_algebra::extrema (const sec_vd &x0, vd_lite &xmin, vd_lite &xmax, bool xauto_access)
 Extrema (pre-allocated version). More...
 
SHEAF_DLL_SPEC void fiber_bundle::sec_vd_algebra::extrema (const sec_vd &x0, sec_vd_value_type xmin[], size_type xmin_ub, sec_vd_value_type xmax[], size_type xmax_ub)
 $$SCRIBBLE This function is called from point_locator::update_domain in Shell_components. We continue to provide it here until we can eliminate it. More...
 
SHEAF_DLL_SPEC void fiber_bundle::sec_vd_algebra::assign (sec_vd &x0, const sec_vd &x1, bool xauto_access)
 Assignment to another section; makes x0 have the same value as x1 on the meet of their bases. More...
 
SHEAF_DLL_SPEC void fiber_bundle::sec_vd_algebra::assign (sec_vd &x0, const vd_lite &x1, bool xauto_access)
 Assignment to a constant fiber. More...
 
SHEAF_DLL_SPEC void fiber_bundle::sec_vd_algebra::assign (sec_vd &x0, const vd_value_type &xvalue, bool xauto_access)
 Assignment to a scalar constant. More...
 
template<typename S0 , typename S1 , typename SR , typename F >
void fiber_bundle::sec_vd_algebra::binary_op (const S0 &x0, const S1 &x1, SR &xresult, F xfunctor, bool xauto_access)
 Binary operator. More...
 
template<typename S0 , typename SR , typename F >
void fiber_bundle::sec_vd_algebra::binary_op (const S0 &x0, const vd_value_type &x1, SR &xresult, F xfunctor, bool xauto_access)
 Binary operator. More...
 
template<typename S0 , typename SR , typename F >
void fiber_bundle::sec_vd_algebra::unary_op (const S0 &x0, SR &xresult, F xfunctor, bool xauto_access)
 Unary operator. More...
 
template<typename S0 , typename F >
void fiber_bundle::sec_vd_algebra::unary_op (S0 &x0, const vd_value_type &x1, F xfunctor, bool xauto_access)
 Unary operator. More...
 
template<typename S0 , typename SR , typename F >
void fiber_bundle::sec_vd_algebra::unary_op (const S0 &x0, SR &xresult1, SR &xresult2, F xfunctor, bool xauto_access)
 Unary operator (has 2 return sections). More...
 

Detailed Description

Interface for class sec_vd.

Definition in file sec_vd.h.