SheafSystem
0.0.0.0
|
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_lite * | fiber_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_lite * | fiber_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... | |
Interface for class sec_vd.
Definition in file sec_vd.h.