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.