![]() |
SheafSystem
0.0.0.0
|
Interface for class vd. More...
#include "SheafSystem/sheaf_dll_spec.h"#include "SheafSystem/primitive_type.h"#include "SheafSystem/tuple.h"#include "SheafSystem/std_cmath.h"#include "SheafSystem/vd_table_dofs_type.h"Go to the source code of this file.
Classes | |
| class | fiber_bundle::vd_row_dofs_type< T > |
| Row dofs type for class vd. More... | |
| class | fiber_bundle::vd_lite |
| Abstract vector space over dof_type (volatile version). More... | |
| class | fiber_bundle::vd |
| Abstract vector space over dof_type. More... | |
| class | fiber_bundle::tensor_traits< P, VECTOR_TYPE > |
| Tensor types of degree P over VECTOR_TYPE. No generic implementation defined, must be specialized for every supported combination of VECTOR_TYPE and P. More... | |
| class | fiber_bundle::tensor_traits< 0, vd_lite > |
| Tensor types of degree 0 over vd_lite; full specialization. More... | |
| class | fiber_bundle::tensor_traits< 1, vd_lite > |
| Tensor types of degree 1 over vd_lite; full specialization. More... | |
| class | fiber_bundle::tensor_traits< 2, vd_lite > |
| Tensor types of degree 2 over vd_lite; full specialization. More... | |
| class | fiber_bundle::tensor_traits< 3, vd_lite > |
| Tensor types of degree 3 over vd_lite; full specialization. More... | |
| class | fiber_bundle::tensor_traits< 4, vd_lite > |
| Tensor types of degree 4 over vd_lite; full specialization. More... | |
Namespaces | |
| fiber_bundle | |
| Namespace for the fiber_bundles component of the sheaf system. | |
| fiber_bundle::vd_algebra | |
| Namespace containing the vector algrebra functions for the fiber_bundles component of the sheaf system. | |
Functions | |
| SHEAF_DLL_SPEC std::ostream & | fiber_bundle::operator<< (std::ostream &xos, const vd_lite &x0) |
| Insert vd_lite& x0 into ostream& xos. More... | |
| SHEAF_DLL_SPEC std::ostream & | fiber_bundle::operator<< (std::ostream &xos, const vd &x0) |
| Insert vd& x0 into ostream& xos. More... | |
| SHEAF_DLL_SPEC void | fiber_bundle::vd_algebra::add (const vd &x0, const vd &x1, vd &xresult, bool xauto_access) |
| x0 add x1 (pre-allocated version for persistent types). More... | |
| SHEAF_DLL_SPEC void | fiber_bundle::vd_algebra::add (const vd_lite &x0, const vd_lite &x1, vd_lite &xresult) |
| x0 add x1 (pre-allocated version for volatile types). More... | |
| SHEAF_DLL_SPEC void | fiber_bundle::vd_algebra::add (const vd_lite &x0, const vd_lite &x1, vd_value_type xt, vd_lite &xresult) |
| Weighted sum x0*(1-xt) + x1*xt (pre-allocated version for volatile types). More... | |
| template<typename T > | |
| T * | fiber_bundle::vd_algebra::add (const T &x0, const T &x1) |
| x0 add x1 (auto-allocated version for volatile types). More... | |
| SHEAF_DLL_SPEC void | fiber_bundle::vd_algebra::add_equal (vd &xresult, const vd &xother, bool xauto_access) |
| x0 add x1 (self-allocated version for persistent types); synonym for add(xresult, xother, xresult, xauto_access). More... | |
| template<typename T > | |
| void | fiber_bundle::vd_algebra::add_equal (T &xresult, const T &xother) |
| x0 add x1 (self-allocated version for volatile types). More... | |
| template<typename T > | |
| T * | fiber_bundle::vd_algebra::operator+ (const T &x0, const T &x1) |
| x0 + x1 (auto-allocated for volatile types); synonym for add(x0, x1). More... | |
| template<typename T > | |
| T & | fiber_bundle::vd_algebra::operator+= (T &xresult, const T &xother) |
| x0 += x1 (self-allocated for volatile types); synonym for add_equal(x0, x1). More... | |
| SHEAF_DLL_SPEC void | fiber_bundle::vd_algebra::subtract (const vd &x0, const vd &x1, vd &xresult, bool xauto_access) |
| x0 subtract x1 (pre-allocated version for persistent types). More... | |
| SHEAF_DLL_SPEC void | fiber_bundle::vd_algebra::subtract (const vd_lite &x0, const vd_lite &x1, vd_lite &xresult) |
| x0 subtract x1 (pre-allocated version for volatile types). More... | |
| template<typename T > | |
| T * | fiber_bundle::vd_algebra::subtract (const T &x0, const T &x1) |
| x0 subtract x1 (auto-allocated version volatile types). More... | |
| SHEAF_DLL_SPEC void | fiber_bundle::vd_algebra::subtract_equal (vd &xresult, const vd &xother, bool xauto_access) |
| x0 subtract_equal x1 (self-allocated version for persistent types); synonym for subtract(xresult, xother, xresult, xauto_access). More... | |
| template<typename T > | |
| void | fiber_bundle::vd_algebra::subtract_equal (T &xresult, const T &xother) |
| x0 subtract_equal x1 (self-allocated version for volatile types). More... | |
| template<typename T > | |
| T * | fiber_bundle::vd_algebra::operator- (const T &x0, const T &x1) |
| x0 - x1 (auto-allocated for volatile types); synonym for subtract(x0, x1). More... | |
| template<typename T > | |
| T & | fiber_bundle::vd_algebra::operator-= (T &xresult, const T &xother) |
| x0 -= x1 (self-allocated for volatile types); synonym for subtract_equal(x0, x1). More... | |
| SHEAF_DLL_SPEC void | fiber_bundle::vd_algebra::multiply (const vd &x0, const vd_value_type &x1, vd &xresult, bool xauto_access) |
| Vector x0 multiplied by scalar x1 (pre-allocated version for persistent types). More... | |
| SHEAF_DLL_SPEC void | fiber_bundle::vd_algebra::multiply (const vd_lite &x0, const vd_value_type &x1, vd_lite &xresult) |
| Vector xv multiplied by scalar x1 (pre-allocated version for volatile types). More... | |
| template<typename T > | |
| T * | fiber_bundle::vd_algebra::multiply (const T &x0, const vd_value_type &x1) |
| Vector x0 multiplied by scalar x1 (auto-allocated version for volatile types). More... | |
| SHEAF_DLL_SPEC void | fiber_bundle::vd_algebra::multiply_equal (vd &xresult, const vd_value_type &xother, bool xauto_access) |
| Vector x0 multiplied by scalar x1 (self-allocated version for persistent types); synonym for multiply(xresult, xother, xresult, xauto_access). More... | |
| template<typename T > | |
| void | fiber_bundle::vd_algebra::multiply_equal (T &xresult, const vd_value_type &xother) |
| Vector x0 multiplied by scalar x1 (self-allocated version for volatile types). More... | |
| template<typename T > | |
| T * | fiber_bundle::vd_algebra::operator* (const T &x0, const vd_value_type &x1) |
| Vector x0 * scalar x1 (auto-allocated for volatile types); synonym for multiply(x0, x1). More... | |
| template<typename T > | |
| T & | fiber_bundle::vd_algebra::operator*= (T &xresult, const vd_value_type &x1) |
| Vector x0 *= scalar x1 (self-allocated for volatile types); synonym for multiply_equal(x0, x1). More... | |
| SHEAF_DLL_SPEC void | fiber_bundle::vd_algebra::divide (const vd &x0, const vd_value_type &x1, vd &xresult, bool xauto_access) |
| Vector x0 divided by scalar x1 (pre-allocated version for persistent types). More... | |
| SHEAF_DLL_SPEC void | fiber_bundle::vd_algebra::divide (const vd_lite &x0, const vd_value_type &x1, vd_lite &xresult) |
| Vector xv divided by scalar x1 (pre-allocated version for volatile types). More... | |
| template<typename T > | |
| T * | fiber_bundle::vd_algebra::divide (const T &x0, const vd_value_type &x1) |
| Vector x0 divided by scalar x1 (auto-allocated version for volatile types). More... | |
| SHEAF_DLL_SPEC void | fiber_bundle::vd_algebra::divide_equal (vd &xresult, const vd_value_type &xother, bool xauto_access) |
| Vector x0 divided by scalar x1 (self-allocated version for persistent types); synonym for divide(xresult, xother, xresult, xauto_access). More... | |
| template<typename T > | |
| void | fiber_bundle::vd_algebra::divide_equal (T &xresult, const vd_value_type &x1) |
| Vector x0 divided by scalar x1 (self-allocated version for volatile types). More... | |
| template<typename T > | |
| T * | fiber_bundle::vd_algebra::operator/ (const T &x0, const vd_value_type &x1) |
| Vector x0 / scalar x1 (auto-allocated for volatile types); synonym for divide(x0, x1). More... | |
| template<typename T > | |
| T & | fiber_bundle::vd_algebra::operator/= (T &xresult, const vd_value_type &x1) |
| Vector x0 /= scalar x1 (self-allocated for volatile types); synonym for divide_equal(x0, x1). More... | |
| SHEAF_DLL_SPEC void | fiber_bundle::vd_algebra::max (const vd &x0, vd_value_type &xresult, bool xauto_access) |
| Maximum component of x0, pre-allocated version. More... | |
| SHEAF_DLL_SPEC vd_value_type | fiber_bundle::vd_algebra::max (const vd &x0, bool xauto_access) |
| Maximum component of x0, auto-allocated version. More... | |
| SHEAF_DLL_SPEC void | fiber_bundle::vd_algebra::min (const vd &x0, vd_value_type &xresult, bool xauto_access) |
| Minimum component of x0, pre-allocated version. More... | |
| SHEAF_DLL_SPEC vd_value_type | fiber_bundle::vd_algebra::min (const vd &x0, bool xauto_access) |
| Minimum component of x0, auto-allocated version. More... | |
| SHEAF_DLL_SPEC void | fiber_bundle::vd_algebra::max (const vd_lite &x0, vd_value_type &xresult) |
| Maximum component of x0, pre-allocated version. More... | |
| SHEAF_DLL_SPEC vd_value_type | fiber_bundle::vd_algebra::max (const vd_lite &x0) |
| Maximum component of x0, auto-allocated version. More... | |
| SHEAF_DLL_SPEC void | fiber_bundle::vd_algebra::min (const vd_lite &x0, vd_value_type &xresult) |
| Minimum component of x0, pre-allocated version. More... | |
| SHEAF_DLL_SPEC vd_value_type | fiber_bundle::vd_algebra::min (const vd_lite &x0) |
| Minimum component of x0, auto-allocated version. More... | |
| SHEAF_DLL_SPEC vd_value_type | fiber_bundle::vd_algebra::contract (const vd_lite &xvector, const vd_lite &xcovector) |
| Contraction of vector xvector on covector xcovector (auto_allocated for volatile types). More... | |
| SHEAF_DLL_SPEC vd_value_type | fiber_bundle::vd_algebra::contract (const vd &xvector, const vd &xcovector, bool xauto_access) |
| Contraction of vector xvector on covector xcovector (auto_allocated, access control version for persistent types). More... | |
| SHEAF_DLL_SPEC bool | fiber_bundle::vd_algebra::a_eql (const vd_lite &x0, const vd_lite &x1) |
| Absolute equality comparison of vd_lite x0 to vd_lite x1 using tolerance double_tolerance. More... | |
| SHEAF_DLL_SPEC bool | fiber_bundle::vd_algebra::a_eql (const vd_lite &x0, const vd_lite &x1, double xtolerance) |
| Absolute equality comparison of vd_lite x0 to vd_lite x1 using tolerance xtolerance. More... | |
| SHEAF_DLL_SPEC bool | fiber_bundle::vd_algebra::a_eql (const vd_lite &x0, const vd_lite &x1, const vd_lite &xtolerance) |
| Absolute equality comparison of vd_lite x0 to vd_lite x1 using vd_lite tolerance xtolerance. More... | |
| SHEAF_DLL_SPEC bool | fiber_bundle::vd_algebra::r_eql (const vd_lite &x0, const vd_lite &x1) |
| Relative equality comparison of vd_lite x0 to vd_lite x1 using tolerance double_tolerance. More... | |
| SHEAF_DLL_SPEC bool | fiber_bundle::vd_algebra::r_eql (const vd_lite &x0, const vd_lite &x1, double xtolerance) |
| Relative equality comparison of vd_lite x0 to vd_lite x1 using tolerance xtolerance. More... | |
| SHEAF_DLL_SPEC bool | fiber_bundle::vd_algebra::r_eql (const vd_lite &x0, const vd_lite &x1, const vd_lite &xtolerance) |
| Relative equality comparison of vd_lite x0 to vd_lite x1 using vd_lite tolerance xtolerance. More... | |
| SHEAF_DLL_SPEC bool | fiber_bundle::vd_algebra::c_eql (const vd_lite &x0, const vd_lite &x1) |
| Combined equality equality comparison of vd_lite x0 to vd_lite x1 using tolerance double_tolerance. More... | |
| SHEAF_DLL_SPEC bool | fiber_bundle::vd_algebra::c_eql (const vd_lite &x0, const vd_lite &x1, double xtolerance) |
| Combined equality equality comparison of vd_lite x0 to vd_lite x1 using tolerance xtolerance. More... | |
| SHEAF_DLL_SPEC bool | fiber_bundle::vd_algebra::c_eql (const vd_lite &x0, const vd_lite &x1, const vd_lite &xtolerance) |
| Combined equality equality comparison of vd_lite x0 to vd_lite x1 using vd_lite tolerance xtolerance. More... | |
| SHEAF_DLL_SPEC unsigned int | fiber_bundle::vd_algebra::factorial (unsigned int xi) |
| Factorial of xi. More... | |
| SHEAF_DLL_SPEC unsigned int | fiber_bundle::vd_algebra::binomial_coefficient (unsigned int xi, unsigned int xj) |
| Binomial coefficient (xi, xj). More... | |
Interface for class vd.
Definition in file vd.h.