Type classes for derivatives #
In this file we define notation type classes for line derivatives, also known as partial derivatives.
Moreover, we provide type-classes that encode the linear structure.
Currently, this type class is only used by Schwartz functions. Future uses include derivatives on test functions, distributions, tempered distributions, and Sobolev spaces (and other generalized function spaces).
∂_{v} f is the line derivative of f in direction v. The meaning of this notation is
type-dependent.
Equations
- One or more equations did not get rendered due to their size.
Instances For
∂^{m} f is the iterated line derivative of f, where m is a finite number of (different)
directions.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The line derivative is additive, ∂_{v} (x + y) = ∂_{v} x + ∂_{v} y for all x y : E.
Note that lineDeriv on functions is not additive.
- lineDerivOp_add (v : V) (x y : E) : LineDeriv.lineDerivOp v (x + y) = LineDeriv.lineDerivOp v x + LineDeriv.lineDerivOp v y
Instances
The line derivative commutes with scalar multiplication, ∂_{v} (r • x) = r • ∂_{v} x for all
r : R and x : E.
- lineDerivOp_smul (v : V) (r : R) (x : E) : LineDeriv.lineDerivOp v (r • x) = r • LineDeriv.lineDerivOp v x
Instances
The line derivative is continuous.
- continuous_lineDerivOp (v : V) : Continuous (LineDeriv.lineDerivOp v)
Instances
The line derivative as a continuous linear map.
Equations
- LineDeriv.lineDerivOpCLM R E m = { toFun := LineDeriv.lineDerivOp m, map_add' := ⋯, map_smul' := ⋯, cont := ⋯ }
Instances For
The iterated line derivative as a continuous linear map.
Equations
- LineDeriv.iteratedLineDerivOpCLM R E m = { toFun := LineDeriv.iteratedLineDerivOp m, map_add' := ⋯, map_smul' := ⋯, cont := ⋯ }