|
class | ArrheniusParameter |
| A scalar-valued parameter following an Arrhenius type relation. More...
|
|
class | AssociativeIsotropicPlasticHardening |
|
class | AssociativeKinematicPlasticHardening |
|
class | AssociativePlasticFlow |
|
class | BackwardEulerTimeIntegration |
|
class | BatchTensor |
|
class | BatchTensorBase |
| NEML2's enhanced tensor type. More...
|
|
class | BufferStore |
| Interface for object which can store buffers. More...
|
|
class | ChabochePlasticHardening |
|
class | ComposedModel |
|
class | ConstantParameter |
| A parameter that is actually just a constant. More...
|
|
class | CopyVariable |
| Copy the value of a variable into another variable. More...
|
|
class | CrossRef |
| The wrapper (decorator) for cross-referencing unresolved values at parse time. More...
|
|
class | Data |
|
class | DependencyDefinition |
|
class | DependencyResolver |
| The DependencyResolver identifies and resolves the dependencies among a set of objects derived from DependencyDefinition. More...
|
|
class | Derivative |
|
class | Diagnosis |
|
class | Driver |
| The Driver drives the execution of a NEML2 Model. More...
|
|
class | Eigenstrain |
|
class | Elasticity |
|
class | ElasticStrain |
|
class | ElasticStrainRate |
| Calculate the elastic strain rate from crystal model kinematics. More...
|
|
class | EmptyBatchTensor |
| Create an empty BatchTensor from the input file. More...
|
|
class | EmptyFixedDimTensor |
| Create an empty FixedDimTensor of type T from the input file. More...
|
|
class | Factory |
|
class | FillR2 |
| Create a filled R2 from the input file. More...
|
|
class | FillRot |
| Create a filled R2 from the input file. More...
|
|
class | FillSR2 |
| Create a filled SR2 from the input file. More...
|
|
class | FillWR2 |
| Create a filled WR2 from the input file. More...
|
|
class | FixedDimTensor |
| FixedDimTensor inherits from BatchTensorBase and additionally templates on the base shape. More...
|
|
class | FixOrientation |
| Swap orientation plane when the singularity at \( 2 \pi \) is met with the modified Rodrigues vector. More...
|
|
class | FlowRule |
|
class | ForceRate |
|
class | ForwardEulerTimeIntegration |
|
class | FullBatchTensor |
| Create a full BatchTensor from the input file. More...
|
|
class | FullFixedDimTensor |
| Create a full FixedDimTensor of type T from the input file. More...
|
|
class | GTNYieldFunction |
|
class | GursonCavitation |
|
class | HITParser |
| A parser is responsible for parsing an input file into a collection of options which can be used by the Factory to manufacture corresponding objects. More...
|
|
class | IdentityBatchTensor |
| Create an identity BatchTensor from the input file. More...
|
|
class | ImplicitUpdate |
|
class | Interpolation |
| The base class for interpolated nonlinear parameter. More...
|
|
class | IsotropicHardening |
|
class | IsotropicMandelStress |
|
class | KinematicHardening |
|
class | KocksMeckingActivationEnergy |
|
class | KocksMeckingFlowSwitch |
|
class | KocksMeckingFlowViscosity |
| A scalar-valued parameter defined by (mu0 - D/(exp(T0/T)-1)) * exp(_C) More...
|
|
class | KocksMeckingRateSensitivity |
| A scalar-valued parameter defined by (mu0 - D/(exp(T0/T)-1)) * exp(_C) More...
|
|
class | KocksMeckingYieldStress |
| A scalar-valued parameter defined by (mu0 - D/(exp(T0/T)-1)) * exp(_C) More...
|
|
class | LabeledAxis |
| A labeled axis used to associate layout of a tensor with human-interpretable names. More...
|
|
class | LabeledAxisAccessor |
| The accessor containing all the information needed to access an item in a LabeledAxis . More...
|
|
class | LabeledMatrix |
| A single-batched, logically 2D LabeledTensor. More...
|
|
class | LabeledTensor |
| The primary data structure in NEML2 for working with labeled tensor views. More...
|
|
class | LabeledTensor3D |
| A single-batched, logically 3D LabeledTensor. More...
|
|
class | LabeledVector |
| A single-batched, logically 1D LabeledTensor. More...
|
|
class | LargeDeformationIncrementalSolidMechanicsDriver |
| The transient driver specialized for solid mechanics problems. More...
|
|
class | LinearInterpolation |
| Linearly interpolate the parameter along a single axis. More...
|
|
class | LinearIsotropicElasticity |
|
class | LinearIsotropicHardening |
| Simple linear map between equivalent strain and hardening. More...
|
|
class | LinearKinematicHardening |
| Simple linear map between equivalent strain and hardening. More...
|
|
class | LinearSingleSlipHardeningRule |
| Linear slip hardening of the type \(\dot{\bar{\tau}} = \theta \sum \left|\dot{\gamma}_i \right|\). More...
|
|
class | LinspaceBatchTensor |
| Create a linspace BatchTensor from the input file. More...
|
|
class | LinspaceFixedDimTensor |
| Create a linspace FixedDimTensor of type T from the input file. More...
|
|
class | LogspaceBatchTensor |
| Create a logspace BatchTensor from the input file. More...
|
|
class | LogspaceFixedDimTensor |
| Create a logspace FixedDimTensor of type T from the input file. More...
|
|
class | MandelStress |
|
class | MillerIndex |
| Represention of a crystal direction or plane a Miller Index. More...
|
|
class | MixedControlSetup |
|
class | Model |
| The base class for all constitutive models. More...
|
|
class | NEML2Object |
| The base class of all "manufacturable" objects in the NEML2 library. More...
|
|
class | NEMLException |
|
class | Newton |
| The nonlinear solver solves a nonlinear system of equations. More...
|
|
class | NewtonWithLineSearch |
| The nonlinear solver solves a nonlinear system of equations. More...
|
|
class | NewtonWithTrustRegion |
| The nonlinear solver solves a nonlinear system of equations. More...
|
|
class | NonlinearParameter |
| The base class for nonlinear parameters. More...
|
|
class | NonlinearSolver |
| The nonlinear solver solves a nonlinear system of equations. More...
|
|
class | NonlinearSystem |
| Definition of a nonlinear system of equations. More...
|
|
class | Normality |
|
class | OlevskySinteringStress |
|
class | OnesBatchTensor |
| Create a ones BatchTensor from the input file. More...
|
|
class | OnesFixedDimTensor |
| Create a ones FixedDimTensor of type T from the input file. More...
|
|
class | OptionCollection |
| A data structure that holds options of multiple objects. More...
|
|
class | OptionSet |
| A custom map-like data structure. The keys are strings, and the values can be nonhomogeneously typed. More...
|
|
class | Orientation |
| Create batch of rotations, with various methods. More...
|
|
class | OrientationRate |
| Calculate the orientation rate from the crystal model kinetics. More...
|
|
class | OverStress |
|
class | ParameterStore |
| Interface for object which can store parameters. More...
|
|
class | Parser |
| A parser is responsible for parsing an input file into a collection of options which can be used by the Factory to manufacture corresponding objects. More...
|
|
class | ParserException |
|
class | PerzynaPlasticFlowRate |
|
class | PlasticDeformationRate |
| Plastic deformation rate with the default kinetics. More...
|
|
class | PlasticFlowRate |
|
class | PlasticVorticity |
| Calculate the plastic vorticity with the default crystal kinetics. More...
|
|
class | PowerLawSlipRule |
| Power law slip rate of the form \(\dot{\gamma}_i = \dot{\gamma}_0 \left| \frac{\tau_i}{\tau_{h,i}} \right| ^ {n-1} \frac{\tau_i}{\tau_{h,i}} \). More...
|
|
class | Quaternion |
| A batched quaternion. More...
|
|
class | R2 |
| A basic R2. More...
|
|
class | R2Base |
| The (logical) full second order tensor. More...
|
|
class | R3 |
| The (logical) full third order tensor. More...
|
|
class | R4 |
| The (logical) full fourth order tensor. More...
|
|
class | R5 |
| The (logical) full fifth order tensor. More...
|
|
class | RateIndependentPlasticFlowConstraint |
|
class | Registry |
|
class | ResolvedShear |
| Calculate the resolved shears. More...
|
|
class | Rot |
| Rotation stored as modified Rodrigues parameters. More...
|
|
class | RotationMatrix |
| Convert a Rodrigues vector (Rot) to a second order tensor (R2). More...
|
|
class | Scalar |
| The (logical) scalar. More...
|
|
class | SFFR4 |
| The logical fourth order tensor with minor symmetry in the 1st and 2nd dimensions. More...
|
|
class | SFR3 |
| The logical third order tensor with symmetry in the first two dimensions. More...
|
|
class | SingleSlipHardeningRule |
| Any slip rule where all systems share the same strength. More...
|
|
class | SingleSlipStrengthMap |
| A map between the internal variables and the slip strength, for the case where all systems share the same strength. More...
|
|
class | SlipRule |
| Parent class of slip rules, mapping from resolved shear and internal state to slip rates. More...
|
|
class | SlipStrengthMap |
| Parent class of maps between internal variables and the slip system strengths. More...
|
|
class | SolidMechanicsDriver |
| The transient driver specialized for solid mechanics problems. More...
|
|
class | Solver |
| The solver solves a system of equations. More...
|
|
class | SR2 |
| The (logical) symmetric second order tensor. More...
|
|
class | SR2Invariant |
|
class | SSFR5 |
| The logical fifth order tensor with minor symmetry in the 1st and 2nd dimensions as well as in the 3rd and 4th dimensions. More...
|
|
class | SSR4 |
| The (logical) symmetric fourth order tensor, with symmetry in the first two dimensionss as well as in the last two dimensions. More...
|
|
class | StateRate |
|
class | Storage |
|
class | SumModel |
|
class | SumSlipRates |
| A helper model to calculate the sum of the absolute value of the slip rates. More...
|
|
class | SWR4 |
| The (logical) symmetric fourth order tensor, with symmetry in the first two dimensionss and skew-symmetry in the second two. More...
|
|
class | TensorValue |
| Concrete definition of tensor value. More...
|
|
class | TensorValueBase |
| The base class to allow us to set up a polymorphic container of BatchTensors. The concrete definitions will be templated on the actual tensor type. More...
|
|
class | ThermalEigenstrain |
|
class | TotalStrain |
|
class | Transformable |
| Mixin class for things that can be transformed by a symmetry operator. More...
|
|
class | TransientDriver |
| The driver for a transient initial-value problem. More...
|
|
class | TrustRegionSubProblem |
|
class | UserBatchTensor |
| Create raw BatchTensor from the input file. More...
|
|
class | UserFixedDimTensor |
| Create raw tensor of type T from the input file. More...
|
|
class | UserTensor |
|
class | Variable |
| Concrete definition of a variable. More...
|
|
class | VariableBase |
|
class | VariableStore |
|
class | Vec |
| The (logical) vector. More...
|
|
class | VecBase |
| Base class for the (logical) vector. More...
|
|
class | VoceIsotropicHardening |
|
class | VoceSingleSlipHardeningRule |
| Voce slip hardening when all slip systems share the same hardening value, \(\dot{\bar{\tau}} = \theta_0 \left(1 - \frac{\bar{\tau}}{\tau_{sat}} \right) \sum \left|\dot{\gamma}_i \right|\). More...
|
|
class | WR2 |
| A skew rank 2, represented as an axial vector. More...
|
|
class | WR2ExplicitExponentialTimeIntegration |
| Explicit exponential time integration for rotations. More...
|
|
class | WR2ImplicitExponentialTimeIntegration |
| Implicit exponential time integration for rotations. More...
|
|
class | WSR4 |
| The (logical) symmetric fourth order tensor, with skew symmetry in the first two dimensionss and symmetry in the second two. More...
|
|
class | WWR4 |
| The (logical) symmetric fourth order tensor, with skew symmetry in the first two dimensions and last two dimensions. More...
|
|
class | YieldFunction |
|
class | ZerosBatchTensor |
| Create a zeros BatchTensor from the input file. More...
|
|
class | ZerosFixedDimTensor |
| Create a zeros FixedDimTensor of type T from the input file. More...
|
|
|
| FOR_ALL_FIXEDDIMTENSOR (CROSSREF_SPECIALIZE_FIXEDDIMTENSOR) |
|
std::ostream & | operator<< (std::ostream &os, const OptionCollection &p) |
|
std::ostream & | operator<< (std::ostream &os, const OptionSet &p) |
|
void | load_model (const std::string &path, const std::string &additional_input="", ParserType ptype=ParserType::AUTO) |
| A convenient function to parse all options from an input file.
|
|
| register_NEML2_object (LargeDeformationIncrementalSolidMechanicsDriver) |
|
| register_NEML2_object (SolidMechanicsDriver) |
|
const torch::TensorOptions | default_tensor_options () |
|
const torch::TensorOptions | default_integer_tensor_options () |
| We similarly want to have a default integer scalar type for some types of tensors.
|
|
| register_NEML2_object (ArrheniusParameter) |
|
| register_NEML2_object (ScalarBackwardEulerTimeIntegration) |
|
| register_NEML2_object (VecBackwardEulerTimeIntegration) |
|
| register_NEML2_object (SR2BackwardEulerTimeIntegration) |
|
| register_NEML2_object (ComposedModel) |
|
| FOR_ALL_FIXEDDIMTENSOR (CONSTANTPARAMETER_REGISTER) |
|
| FOR_ALL_FIXEDDIMTENSOR (COPYVARIABLE_REGISTER_FIXEDDIMTENSOR) |
|
| FOR_ALL_FIXEDDIMTENSOR (COPYVARIABLE_INSTANTIATE_FIXEDDIMTENSOR) |
|
| register_NEML2_object (ScalarForceRate) |
|
| register_NEML2_object (SR2ForceRate) |
|
| register_NEML2_object (ScalarForwardEulerTimeIntegration) |
|
| register_NEML2_object (SR2ForwardEulerTimeIntegration) |
|
| register_NEML2_object (ImplicitUpdate) |
|
| FOR_ALL_FIXEDDIMTENSOR (LINEARINTERPOLATION_REGISTER) |
|
| FOR_ALL_FIXEDDIMTENSOR (LINEARINTERPOLATION_INSTANTIATE_FIXEDDIMTENSOR) |
|
| FOR_ALL_FIXEDDIMTENSOR (NONLINEARPARAMETER_INSTANTIATE_FIXEDDIMTENSOR) |
|
| FOR_ALL_FIXEDDIMTENSOR (PARAMETERSTORE_INTANTIATE_FIXEDDIMTENSOR) |
|
| register_NEML2_object (RotationMatrix) |
|
| register_NEML2_object (AssociativeIsotropicPlasticHardening) |
|
| register_NEML2_object (AssociativeKinematicPlasticHardening) |
|
| register_NEML2_object (AssociativePlasticFlow) |
|
| register_NEML2_object (ChabochePlasticHardening) |
|
| register_NEML2_object (ElasticStrainRate) |
|
| register_NEML2_object (FixOrientation) |
|
| register_NEML2_object (LinearSingleSlipHardeningRule) |
|
| register_NEML2_object (OrientationRate) |
|
| register_NEML2_object (PlasticDeformationRate) |
|
| register_NEML2_object (PlasticVorticity) |
|
| register_NEML2_object (PowerLawSlipRule) |
|
| register_NEML2_object (ResolvedShear) |
|
| register_NEML2_object (SingleSlipStrengthMap) |
|
| register_NEML2_object (SumSlipRates) |
|
| register_NEML2_object (VoceSingleSlipHardeningRule) |
|
| register_NEML2_object (ElasticStrain) |
|
| register_NEML2_object (GTNYieldFunction) |
|
| register_NEML2_object (GursonCavitation) |
|
| register_NEML2_object (IsotropicMandelStress) |
|
| register_NEML2_object (KocksMeckingActivationEnergy) |
|
| register_NEML2_object (KocksMeckingFlowSwitch) |
|
| register_NEML2_object (KocksMeckingFlowViscosity) |
|
| register_NEML2_object (KocksMeckingRateSensitivity) |
|
| register_NEML2_object (KocksMeckingYieldStress) |
|
| register_NEML2_object (LinearIsotropicElasticity) |
|
| register_NEML2_object (LinearIsotropicHardening) |
|
| register_NEML2_object (LinearKinematicHardening) |
|
| register_NEML2_object (MixedControlSetup) |
|
| register_NEML2_object (Normality) |
|
| register_NEML2_object (OlevskySinteringStress) |
|
| register_NEML2_object (OverStress) |
|
| register_NEML2_object (PerzynaPlasticFlowRate) |
|
| register_NEML2_object (RateIndependentPlasticFlowConstraint) |
|
| register_NEML2_object (ThermalEigenstrain) |
|
| register_NEML2_object (TotalStrain) |
|
| register_NEML2_object (VoceIsotropicHardening) |
|
| register_NEML2_object (YieldFunction) |
|
| register_NEML2_object (SR2Invariant) |
|
| register_NEML2_object (ScalarStateRate) |
|
| register_NEML2_object (SR2StateRate) |
|
| register_NEML2_object (ScalarSumModel) |
|
| register_NEML2_object (SR2SumModel) |
|
| register_NEML2_object (WR2ExplicitExponentialTimeIntegration) |
|
| register_NEML2_object (WR2ImplicitExponentialTimeIntegration) |
|
| register_NEML2_object (Newton) |
|
| register_NEML2_object (NewtonWithLineSearch) |
|
| register_NEML2_object (NewtonWithTrustRegion) |
|
BatchTensor | operator* (const BatchTensor &a, const BatchTensor &b) |
|
| FOR_ALL_BATCHTENSORBASE (BATCHTENSORBASE_INSTANTIATE) |
|
std::ostream & | operator<< (std::ostream &os, const LabeledAxis &axis) |
|
bool | operator== (const LabeledAxis &a, const LabeledAxis &b) |
|
bool | operator!= (const LabeledAxis &a, const LabeledAxis &b) |
|
| LabeledAxisAccessor::operator std::vector< std::string > () const |
|
bool | operator!= (const LabeledAxisAccessor &a, const LabeledAxisAccessor &b) |
| Compare for equality between two LabeledAxisAccessor.
|
|
bool | operator== (const LabeledAxisAccessor &a, const LabeledAxisAccessor &b) |
| Compare for equality between two LabeledAxisAccessor.
|
|
bool | operator< (const LabeledAxisAccessor &a, const LabeledAxisAccessor &b) |
| The (strict) smaller than operator is created so as to use LabeledAxisAccessor in sorted data structures.
|
|
std::ostream & | operator<< (std::ostream &os, const LabeledAxisAccessor &accessor) |
| Serialize the accessor into a string. The format is simply the concatenation of all the item names delimited by "/".
|
|
template<class Derived1 , class Derived2 , typename , typename > |
Vec | operator* (const Derived1 &A, const Derived2 &b) |
| matrix-vector product
|
|
template<class Derived1 , class Derived2 , typename , typename > |
R2 | operator* (const Derived1 &A, const Derived2 &B) |
| matrix-matrix product
|
|
template Vec | operator* (const R2 &A, const Vec &b) |
|
template R2 | operator* (const R2 &A, const R2 &B) |
|
Rot | operator* (const Rot &r1, const Rot &r2) |
| Composition of rotations r3 = r1 * r2 (r2 first, then r1)
|
|
Scalar | operator* (const Scalar &a, const Scalar &b) |
|
Scalar | abs (const Scalar &a) |
| Absolute value.
|
|
SR2 | operator* (const SSR4 &a, const SR2 &b) |
|
SR2 | operator* (const SR2 &a, const SSR4 &b) |
|
SSR4 | operator* (const SSR4 &a, const SSR4 &b) |
|
R2 | transform_from_quaternion (const Quaternion &q) |
| Construct from quaternions, useful for comparison to old NEML.
|
|
R2 | identity_transform (const torch::TensorOptions &options=default_tensor_options()) |
| The identity transformation, i.e.e the Rank2 identity tensor.
|
|
R2 | proper_rotation_transform (const Rot &rot) |
| A proper rotation, here provided by a Rot object.
|
|
R2 | improper_rotation_transform (const Rot &rot) |
| An improper rotation (rotation + reflection), here provided by a rot object giving the rotation and reflection axis.
|
|
R2 | reflection_transform (const Vec &v) |
| A reflection, defined by the reflection plane.
|
|
R2 | inversion_transform (const torch::TensorOptions &options=default_tensor_options()) |
| An inversion center.
|
|
| register_NEML2_object (EmptyBatchTensor) |
|
| FOR_ALL_FIXEDDIMTENSOR (EMPTYFIXEDDIMTENSOR_REGISTER) |
|
| FOR_ALL_FIXEDDIMTENSOR (EMPTYFIXEDDIMTENSOR_INSTANTIATE_FIXEDDIMTENSOR) |
|
| register_NEML2_object (FillR2) |
|
| register_NEML2_object (FillRot) |
|
| register_NEML2_object (FillSR2) |
|
| register_NEML2_object (FillWR2) |
|
| register_NEML2_object (FullBatchTensor) |
|
| FOR_ALL_FIXEDDIMTENSOR (FULLFIXEDDIMTENSOR_REGISTER) |
|
| FOR_ALL_FIXEDDIMTENSOR (FULLFIXEDDIMTENSOR_INSTANTIATE_FIXEDDIMTENSOR) |
|
| register_NEML2_object (IdentityBatchTensor) |
|
| register_NEML2_object (LinspaceBatchTensor) |
|
| FOR_ALL_FIXEDDIMTENSOR (LINSPACEFIXEDDIMTENSOR_REGISTER) |
|
| FOR_ALL_FIXEDDIMTENSOR (LINSPACEFIXEDDIMTENSOR_INSTANTIATE_FIXEDDIMTENSOR) |
|
| register_NEML2_object (LogspaceBatchTensor) |
|
| FOR_ALL_FIXEDDIMTENSOR (LOGSPACEFIXEDDIMTENSOR_REGISTER) |
|
| FOR_ALL_FIXEDDIMTENSOR (LOGSPACEFIXEDDIMTENSOR_INSTANTIATE_FIXEDDIMTENSOR) |
|
| register_NEML2_object (OnesBatchTensor) |
|
| FOR_ALL_FIXEDDIMTENSOR (ONESFIXEDDIMTENSOR_REGISTER) |
|
| FOR_ALL_FIXEDDIMTENSOR (ONESFIXEDDIMTENSOR_INSTANTIATE_FIXEDDIMTENSOR) |
|
| register_NEML2_object (Orientation) |
|
| register_NEML2_object_alias (UserBatchTensor, "BatchTensor") |
|
| FOR_ALL_FIXEDDIMTENSOR (USERFIXEDDIMTENSOR_REGISTER) |
|
| FOR_ALL_FIXEDDIMTENSOR (USERFIXEDDIMTENSOR_INSTANTIATE_FIXEDDIMTENSOR) |
|
| register_NEML2_object (ZerosBatchTensor) |
|
| FOR_ALL_FIXEDDIMTENSOR (ZEROSFIXEDDIMTENSOR_REGISTER) |
|
| FOR_ALL_FIXEDDIMTENSOR (ZEROSFIXEDDIMTENSOR_INSTANTIATE_FIXEDDIMTENSOR) |
|
| FOR_ALL_VECBASE (VECBASE_INSTANTIATE) |
|
template<typename T > |
std::stringstream & | operator>> (std::stringstream &, CrossRef< T > &) |
|
template<typename T > |
std::ostream & | operator<< (std::ostream &os, const CrossRef< T > &cr) |
|
template<> |
void | print_helper (std::ostream &os, const char *option) |
|
template<> |
void | print_helper (std::ostream &os, const unsigned char *option) |
|
template<typename... Args> |
void | neml_assert (bool assertion, Args &&... args) |
|
template<typename... Args> |
void | neml_assert_dbg (bool assertion, Args &&... args) |
|
template<typename... Args> |
Diagnosis | make_diagnosis (Args &&... args) |
|
template<class... T> |
bool | broadcastable (T &&... tensors) |
|
template<class... T> |
TorchSize | broadcast_batch_dim (T &&...) |
| The batch dimension after broadcasting.
|
|
template<class... T> |
void | neml_assert_broadcastable (T &&...) |
| A helper function to assert that all tensors are broadcastable.
|
|
template<class... T> |
void | neml_assert_broadcastable_dbg (T &&...) |
| A helper function to assert (in Debug mode) that all tensors are broadcastable.
|
|
template<class... T> |
void | neml_assert_batch_broadcastable (T &&...) |
| A helper function to assert that all tensors are batch-broadcastable.
|
|
template<class... T> |
void | neml_assert_batch_broadcastable_dbg (T &&...) |
| A helper function to assert that (in Debug mode) all tensors are batch-broadcastable.
|
|
template<class... T> |
TorchSize | broadcast_batch_dim (T &&... tensor) |
|
template<class... T> |
void | neml_assert_broadcastable (T &&... tensors) |
|
template<class... T> |
void | neml_assert_broadcastable_dbg (T &&... tensors) |
|
template<class... T> |
void | neml_assert_batch_broadcastable (T &&... tensors) |
|
template<class... T> |
void | neml_assert_batch_broadcastable_dbg (T &&... tensors) |
|
| FOR_ALL_FIXEDDIMTENSOR (CONSTANTPARAMETER_TYPEDEF_FIXEDDIMTENSOR) |
|
| FOR_ALL_FIXEDDIMTENSOR (COPYVARIABLE_TYPEDEF_FIXEDDIMTENSOR) |
|
| FOR_ALL_FIXEDDIMTENSOR (LINEARINTERPOLATION_TYPEDEF_FIXEDDIMTENSOR) |
|
template<class Derived , typename = typename std::enable_if<std::is_base_of_v<BatchTensorBase<Derived>, Derived>>> |
Derived | operator+ (const Derived &a, const Real &b) |
|
template<class Derived , typename = typename std::enable_if_t<std::is_base_of_v<BatchTensorBase<Derived>, Derived>>> |
Derived | operator+ (const Real &a, const Derived &b) |
|
template<class Derived , typename = typename std::enable_if_t<std::is_base_of_v<BatchTensorBase<Derived>, Derived>>> |
Derived | operator+ (const Derived &a, const Derived &b) |
|
template<class Derived , typename = typename std::enable_if_t<std::is_base_of_v<BatchTensorBase<Derived>, Derived>>> |
Derived | operator- (const Derived &a, const Real &b) |
|
template<class Derived , typename = typename std::enable_if_t<std::is_base_of_v<BatchTensorBase<Derived>, Derived>>> |
Derived | operator- (const Real &a, const Derived &b) |
|
template<class Derived , typename = typename std::enable_if_t<std::is_base_of_v<BatchTensorBase<Derived>, Derived>>> |
Derived | operator- (const Derived &a, const Derived &b) |
|
template<class Derived , typename = typename std::enable_if_t<std::is_base_of_v<BatchTensorBase<Derived>, Derived>>> |
Derived | operator* (const Derived &a, const Real &b) |
|
template<class Derived , typename = typename std::enable_if_t<std::is_base_of_v<BatchTensorBase<Derived>, Derived>>> |
Derived | operator* (const Real &a, const Derived &b) |
|
template<class Derived , typename = typename std::enable_if_t<std::is_base_of_v<BatchTensorBase<Derived>, Derived>>> |
Derived | operator/ (const Derived &a, const Real &b) |
|
template<class Derived , typename = typename std::enable_if_t<std::is_base_of_v<BatchTensorBase<Derived>, Derived>>> |
Derived | operator/ (const Real &a, const Derived &b) |
|
template<class Derived , typename = typename std::enable_if_t<std::is_base_of_v<BatchTensorBase<Derived>, Derived>>> |
Derived | operator/ (const Derived &a, const Derived &b) |
|
template<typename F , typename T1 , typename T2 > |
BatchTensor | list_derivative_outer_product_a (F &&f, const T1 &a, const T2 &b) |
| outer product on lists, where the first input is a list tensor
|
|
template<typename F , typename T1 , typename T2 > |
BatchTensor | list_derivative_outer_product_b (F &&f, const T1 &a, const T2 &b) |
| outer product on lists, where the second input is a list tensor
|
|
template<typename F , typename T1 , typename T2 > |
BatchTensor | list_derivative_outer_product_ab (F &&f, const T1 &a, const T2 &b) |
| outer product on lists where both inputs are list tensors
|
|
template<class Derived , typename = typename std::enable_if_t<!std::is_same_v<Derived, Scalar>>, typename = typename std::enable_if_t<std::is_base_of_v<BatchTensorBase<Derived>, Derived>>> |
Derived | operator+ (const Derived &a, const Scalar &b) |
|
template<class Derived , typename = typename std::enable_if_t<!std::is_same_v<Derived, Scalar>>, typename = typename std::enable_if_t<std::is_base_of_v<BatchTensorBase<Derived>, Derived>>> |
Derived | operator+ (const Scalar &a, const Derived &b) |
|
template<class Derived , typename = typename std::enable_if_t<!std::is_same_v<Derived, Scalar>>, typename = typename std::enable_if_t<std::is_base_of_v<BatchTensorBase<Derived>, Derived>>> |
Derived | operator- (const Derived &a, const Scalar &b) |
|
template<class Derived , typename = typename std::enable_if_t<!std::is_same_v<Derived, Scalar>>, typename = typename std::enable_if_t<std::is_base_of_v<BatchTensorBase<Derived>, Derived>>> |
Derived | operator- (const Scalar &a, const Derived &b) |
|
template<class Derived , typename = typename std::enable_if_t<!std::is_same_v<Derived, Scalar>>, typename = typename std::enable_if_t<std::is_base_of_v<BatchTensorBase<Derived>, Derived>>> |
Derived | operator* (const Derived &a, const Scalar &b) |
|
template<class Derived , typename = typename std::enable_if_t<!std::is_same_v<Derived, Scalar>>, typename = typename std::enable_if_t<std::is_base_of_v<BatchTensorBase<Derived>, Derived>>> |
Derived | operator* (const Scalar &a, const Derived &b) |
|
template<class Derived , typename = typename std::enable_if_t<!std::is_same_v<Derived, Scalar>>, typename = typename std::enable_if_t<std::is_base_of_v<BatchTensorBase<Derived>, Derived>>> |
Derived | operator/ (const Derived &a, const Scalar &b) |
|
template<class Derived , typename = typename std::enable_if_t<!std::is_same_v<Derived, Scalar>>, typename = typename std::enable_if_t<std::is_base_of_v<BatchTensorBase<Derived>, Derived>>> |
Derived | operator/ (const Scalar &a, const Derived &b) |
|
| FOR_ALL_FIXEDDIMTENSOR (EMPTYFIXEDDIMTENSOR_TYPEDEF) |
|
| FOR_ALL_FIXEDDIMTENSOR (FULLFIXEDDIMTENSOR_TYPEDEF) |
|
| FOR_ALL_FIXEDDIMTENSOR (LINSPACEFIXEDDIMTENSOR_TYPEDEF) |
|
| FOR_ALL_FIXEDDIMTENSOR (LOGSPACEFIXEDDIMTENSOR_TYPEDEF) |
|
| FOR_ALL_FIXEDDIMTENSOR (ONESFIXEDDIMTENSOR_TYPEDEF) |
|
| FOR_ALL_FIXEDDIMTENSOR (USERFIXEDDIMTENSOR_TYPEDEF) |
|
| FOR_ALL_FIXEDDIMTENSOR (ZEROSFIXEDDIMTENSOR_TYPEDEF) |
|
template<typename T1 , typename T2 , typename = typename std::enable_if_t<std::is_base_of_v<VariableBase, T1> || std::is_base_of_v<VariableBase, T2>>> |
auto | operator+ (const T1 &a, const T2 &b) |
|
template<typename T1 , typename T2 , typename = typename std::enable_if_t<std::is_base_of_v<VariableBase, T1> || std::is_base_of_v<VariableBase, T2>>> |
auto | operator- (const T1 &a, const T2 &b) |
|
template<typename T1 , typename T2 , typename = typename std::enable_if_t<std::is_base_of_v<VariableBase, T1> || std::is_base_of_v<VariableBase, T2>>> |
auto | operator* (const T1 &a, const T2 &b) |
|
template<typename T1 , typename T2 , typename = typename std::enable_if_t<std::is_base_of_v<VariableBase, T1> || std::is_base_of_v<VariableBase, T2>>> |
auto | operator/ (const T1 &a, const T2 &b) |
|
|
template<typename P > |
void | print_helper (std::ostream &os, const P *) |
|
template<typename P > |
void | print_helper (std::ostream &os, const std::vector< P > *) |
|
template<typename P > |
void | print_helper (std::ostream &os, const std::vector< std::vector< P > > *) |
|